Linux学习之一:Linux档案与目录管理

关于Linux档案和目录的学习,首先要了解一下相对路径和绝对路径。

绝对路径:路径的写法一定是由根目录写起,例如/dev/sda.

相对路径:路径的写法不是由/写起(相对于当前目录的路径),例如:./dev。

几种常见的相对路径表示方法:

 ../ :上级目录        ./:当前目录         .: 代表此层目录    ..:代表上一层目录

-:代表前一个工作目录     ~:代表目前用户身份所在的家目录   ~account:代表account用户所在的家目录

常见的目录处理命令:

1)cd :变换目录

      命令格式:  cd [相对路径或绝对路径]

       eg:cd vbird  代表去到vbid这个用户的家目录,即/home/vbird

             cd   代表当前目录

2)pwd:显示当前目录

      命令格式:pwd [-P]

      常用的选项和参数:

               -P:显示出确实的路径,而非使用链接(link)路径。

3)mkdir:建立一个新的目录

      命令格式:mkdir [-mp]

      常用的选项和参数:

               -m:配置文件的权限。直接设定,不需要看预设权限(umask)的脸色。

               -p:帮助你直接将所需的目录递归建立起来。

       eg:mkdir -m 711 test2

            mkdir -p /test1/test2/test3

4)rmdir:删除一个空的目录

        命令格式:rmdir [-p] 目录名称

         常用的选项和参数:

                   -p:连同上层空的目录也一起删除。

5)ls:档案与目录的检视

 ls的参数很多,最常用的也就是-a,-d,-l这几个。

6)cp:复制档案或者目录

           命令格式:cp [-adfilprsu]  来源文件  目标文件

            常用的选项和参数:

                      -i:若目标文件已经存在,在覆盖时会先询问动作的进行。

                      -p:连同档案的属性一起复制过去,而非使用默认属性。

                      -r:递归持续复制,用于目录的复制行为。

7)rm:移除档案或者目录

           命令格式:rm [-fir] 档案或目录

           常见选项和参数:

                              -f:忽略不存在的档案,不会出现警告讯息。

                              -i:互动模式,在删除前会询问使用者是否动作。

                              -r:递归删除。

8)mv:移动档案与目录,或更名

              命令格式:mv [-fiu] source desination

               常用选项和参数:

                                -f:若目标已经存在,不会询问直接覆盖。

                                -i:若目标档案已经存在,询问是否覆盖

                                -u:若目标档案已经存在,且source比较新,才会更新。

9)basename:获得路径的文件名

      dirnm :获得路径的目录名

10)档案内容的查阅:

                   cat:由第一行开始显示档案内容

                   tac:从最后一行开始显示,可以看出是tac是cat倒着写。

                   nl:显示的时候,输出行号。

                   more:一页一页的显示档案内容

                   less:与more类似,可以向前翻页。

                    head:只看头几行。

                    tail:只看尾巴几行。

                    od:以二进制的方式读取档案内容。

11)脚本文件名的搜寻:

                      which:寻找执行档

12)档案名的搜寻:

                     whereis  [-bmsu] 档案或目录名

                      locate    [-ir] keyword

                      find [PATH] [option][action]

          whereis和locate是经由数据库来搜寻的,速度比较快,但是数据库的建立默认是每天执行一次,所以当你新建立起的档案会告诉你找不到。这是可以用updaedb来更新一下数据库

                      

原文地址:https://www.cnblogs.com/yonghegn/p/7605190.html