Linux中的文件管理

1.linux是一个倒树型结构,最大的目录名称叫“/” (根目录)
2.linux中的二级目录和它们的存放文件
/bin ##二进制可执行文件,系统常规命令
/boot ##启动目录,存放系统自动启动文件,内核,初始化程序
/dev ##系统设备管理文件
/etc ##大多数系统配置文件存放路径
/home/子目录 ##普通用户家目录
/lib ##函数库
/lib64/ ##64位函数库
/media ##临时挂载点
/mnt ##临时挂载点
/run ##自动临时设备挂载点
/opt ##第三方软件安装路径
/proc ##系统硬件信息和系统进程信息
/root ##超级用户家目录
/sbin ##系统管理命令,通常只有root可以执行
/srv ##系统数据目录
/var ##系统数据目录
/sys ##内核相关数据
/tmp ##临时文件产生目录
/usr/ ##用户相关信息数据
Linux中的文件管理
2.建立文件
touch 建立文件地址/文件名
Linux中的文件管理
Linux中的文件管理
touch 文件名 ##在当前路径下建立文件
注:touch作用:修改文件时间戳或创建文件
时间戳分为:
atime:文件内容被访问时间标识
mtime:文件内容被修改时间标识
ctime:文件属性或文件内容被修改的时间标识
stat 文件名 :显示文件的三个时间戳。
修改时间戳:touch -a 文件名 (修改访问时间戳)
touch -m 文件名 (修改移动修改文件时间戳)
touch -t 文件名 (可以自定义时间戳)
例:touch -t 201903201620 test
3.建立目录:mkdir 目录名
-p:建立递归目录时,自动建立上层目录。(如dir1/dir2/dir3)
mkdir westos
mkdir -p dir1/dir2/dir3
Linux中的文件管理
Linux中的文件管理
4.删除文件/目录:rm 文件名/目录名
rm westos
rm -f westos -f=force 标识强制删除,不提示。
注:文件与目录删除不同就是目录删除必须递归删除需要加入-r,文件不需要。同时-rf=-fr 参数所放的位置并无影响。

Linux中的文件管理
Linux中的文件管理
5.编辑文件
(1).gedit 文件名 ##必须有图形
(2).vim 文件名 —>按[i]进入insert模式—>书写内容—>按:wq保存并推出
注:vim异常退出,在vim模式下,未对文件编辑完成就强制退出,就会引发异常。知道选中D,或者直接把。.swp文件删除
Linux中的文件管理
6.文件查看
cat 文件名 ##查看文件
cat -b 文件名 ##查看文件显示行号,并不统计空行
cat -n 文件名 ##查看文件显示行号,统计空行。
less 文件名 ##从第一行开始查看文件,分页浏览
more 文件名 ##提供分页显示功能,提供搜索字符串功能
用法:
/关键字 ##高亮显示
v ##进入vim模式,在vim模式中按:wq 退回到less模式
q ##退出
Linux中的文件管理
Linux中的文件管理
7.拷贝文件
cp 源文件 目的地文件
cp -r 源文件目录 目的地目录
cp 源文件1 源文件2 目的地目录 ##目的地目录必须存在
cp -r 源目录1 源目录2 目的地目录 ##目的地目录必须存在
Linux中的文件管理
Linux中的文件管理
Linux中的文件管理
8.文件移动
mv 源文件 目的地文件
mv 源目录 目的地目录
mv dir/* . ##把dir中所有的文件移动到当前目录下,“.”指的是当前目录。
注:如果在同一位置下其实本质就是重命名。
9.文件地址分为绝对路径与相对路径.
绝对路径:文件存储的真实地址,可根据该地址正确的找出此文件。此命令以“/”开头。
相对路径:该文件相对与现在操作的位置在同一目录下的不同位置,可以省去现在的操作位置。此命令不以“/”开头。其会自动将pwd的值加入相对路径地址前。
10.TAB键
系统中的TAB键可以实现命令的自动补齐
可以补齐系统中存在的命令,文件名称,和部分命令的参数
当一次TAB补齐不了时代表以此关键字开头的内容不唯一
可以用TABX2来列出所有以此关键字开头的内容
注:当书写命令时按两次,若毫无反映则检查命令书写正确与否。
11.系统的通用配置符号
* ##匹配到任意字符
? ##匹配到单个字符
[[:alpha:]] ##匹配到单个字母
[[:lower:]] ##单个小写字母
[[:upper:]] ##单个大写字母
[[:digit:]] ##单个数字
[[:punct:]] ##单个符号
[[:space:]] ##单个空格
[[:alnum:]] ##单个数字或字母
[[:punct:][:upper:]] ##单个符号或但个大写字母
[[:punct:]] [[punct]] ##匹配两个字符

[1-9] #1位,这位是1-9的任意数字
[!3-5] #1位,不是3-5的数字
[^3-5] #1位,不是3-5的数字
[a-z] #1位,a-z的任意字母
{1…3} #3个,1 2 3
{1,4,7} #3个1,4,7这三个数

~ #当前用户家目录
~username #指定用户的家目录
~+ #当前目录(相当于. ,但是. 的适应级较高,都可识别使用)
~- #进入当前目录之前所在目录(olddir)(相当于cd -,但是-表示的老目录只能配合cd -使用,通常使用时应该使用~- 表示老目录)