Linux基础 文件和目录管理
绝对路径:路径的写法一定是由根目录/写起的。
相对路径:路径的写法不是由根目录/写起的。
cd :用来变更用户所在目录。
pwd :用于显示当前所在目录。
ls :查看目录,列出文件或目录列表信息。
-a(all):显示所有内容。
-l(long):以长文件形式显示。
mkdir :用于创建目录 。 mkdir [-p] 目录名称
-p:创建一大串级联目录
touch :创建一个空文件。 touch [文件名称]
rmdir :用于删除空目录。
rm :用于删除一个文件或者目录。
-r:删除目录的选项,类似rmdir(可以删除非空目录),会询问是否删除,输入y删除,输入n则不删除。
-f:表示强制删除,不会询问。
cp :复制。 cp [选项] [来源文件] [目的文件]
例:将test1复制为test2 cp test1 test2
-r:复制目录
-i:这是个安全选项,如果遇到已存在的文件,会询问是否覆盖
mv :移动 mv [选项] [源文件或目录] [目标文件或目录]
u 目标文件是目录,但该目录不存在。
u 目标文件是目录,且该目录存在。
u 目标文件是文件,且该文件不存在。
u 目标文件是文件,但该文件存在。
查看文件内容
cat :用于查看一个文件的内容并将其显示在屏幕上,后面可以不加任何选项,直接跟文件名。
-n:查看文件时,把行号也显示到屏幕上。
-A:显示所有内容
more :后面直接跟文件名,可以翻页,看完所有内容后就会退出。
ctrl+b 向上翻屏,ctrl+f/空格 向下翻屏,q 提前退出
less :后面直接跟文件名,空格 翻页,j 向下移动一行,k 向上移动一行。
在使用more和less查看某个文件时,按 / 或 ?键,并输入一个字符串,然后回车,就可以查找字符串。
/ 是在当前行向下搜索,?是当前行向上搜索。
head :用于显示文件的前十行,后面直接跟文件名。
-n:显示文件前几行,有无空格均可,也可以省略 n,- 后面直接跟数字。
tail :用于显示文件的后十行,后面直接跟文件名。
-n:显示文件最后几行,有无空格均可,也可以省略 n,- 后面直接跟数字。
-f:动态显示文件最后十行,如果文件内容在不断增加,使用-f 选项就非常方便和直观。
chgrp :修改所属组 chgrp [新用户组] [路径]
chown :修改所有者/所属组 chown [-R] [新用户名/新用户组] [文件或目录(路径)]
-R:只适用于目录,作用是级联更改,连带目录下的目录及文件一起更改。
chmod :用于改变用户对文件/目录的读写执行权限
chmod [-R] [权限数字] [文件或者目录]
r(读)=4, w(写)=2, x(执行)=1
chmod [-R] [+ - =] [ r w x ] [文件或目录]
u(user), g(group), o(other)
查找文件
find : find [路径] [参数]
-name:表示直接查找该文件名的文件
例:查找/etc下的init find /etc -name init
匹配任意:init* ,*init ,*init*
find [路径] [参数] -exec [命令] {} \ ;
-atime +n/-n:表示访问或执行时间大于或小于n天的文件
-ctime +n/-n:表示写入、更改inode属性(如更改所有者、权限或者链接)的时间大于或小于n天的文件。
-mtime +n/-n:表示写入时间大于或小于n天的文件
time:天,min:分钟
- 多长时间之内,+ 多长时间以上
-a:access(访问)
-c:change(改变) 文件属性被修改
-m:modify(修改) 文件内容被修改
-size:按文件大小查找
例:在/etc目录下查找大于100m的文件 find /etc -size +100m
在/etc目录下查找大于80m小于100m的文件 find /etc -size +80m -a -size -100m
-type:通过文件类型查找文件
f:普通二进制文件
l:软连接文件
d:目录
-user:按所有者查找文件
例:在/home目录下查找所有者为net的文件 find /home -user net
链接文件
1.硬连接:(1)不能跨文件系统;(2)不能链接目录。
2.软连接:(1)文件和目录均可链接;(2)是一个独立文件,删除链接文件,源文件不受影响。
ln :创建链接文件 ln [-s] [来源文件(对象)] [目的文件(链接)]
-s:建立软链接,不加就是建立硬链接。

浙公网安备 33010602011771号