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:建立软链接,不加就是建立硬链接。

posted @ 2020-10-21 15:01  小饼干。  阅读(111)  评论(0)    收藏  举报