Linux基础之档案与目录管理(不断补充更新)

一:目录与路径
     (1)路径(path): 路径分为两种,绝对路径与相对路径。相对路径指的是相对于目前工作目录的路径。
                   1.  什么是绝对路径:绝对路径的写法从根目录(”/“)写起,eg:/home/lzs(登录名) /Desktop ----> 主目录下的lzs用户的桌面目录
                   2.  什么是相对路径:相对路径的写法不从根目录写,eg:若我想从 /home/lzs/Destop 到 /home/lzs/Music 中去,可以直接写成 【cd../Music】
                   3.  为什么用相对路径 eg:你想从/home/lzs/Destop/gua/guauga1目录 到  /home/lzs/Destop/gua/guauga2目录,若用绝对路径则是【cd  /home/lzs/Destop/gua/guauga2 】,而用相对路径则是【cd ../guagua2】  , 但是使用绝对路径可以保证正确度比较好,比如是 在写程序 (shell scripts) 来管理系统的条件下,务必使用绝对路径的写法。 
     (2)常用处理目录的指令
                   1.pwd(显示目前所在的目录) Print Working Directory

                   2.cd (变化目录)    
                            【cd ../】 :返回上级目录可以连续的使用 【../】,一般配合相对路径使用,如上面所写的为何使用相对路径)
                            【cd ~】:返回主目录(家目录)
                            【cd /home/lzs/.....】 :  去lzs 下的某一个目录,使用的是绝对路径

                   3.mkdir(建立新目录)
                             mkdir  要创建的目录  eg:在当前工作目录下创建一个名“gua”的目录 【mkdir gua】
                             mkdir -p 要创建的目录 # 如果父目录不存在,则创建相应的父目录   eg: 在当前目录下创建一个名为“gua”的目录,再在“gua”目录里创建“guagua”的目录【mkdir -p gua/guagua】  

                   4.rm(删除目录)       
                            选项与参数      -f :就是 force 的意思,如果目标档案已经存在,不会询问而直接覆盖; 
                                                    -i :互动模式,在删除前会询问使用者是否劢作
                                                    -r :递归删除啊!最常用的目录删除了!这是非常危险的选项!!!    

                             rm -d 目录名  # 删除空目录,若这个目录不为空,则不能删除
                             rm -r  目录名  #  删除目录和它所包含的内容(递归删除)

档案的常用指令:

                   5.ls(档案与目录的检视) :
                                 ls [选项与参数](选项可以组合使用) 目录名称 (选项与参数、目录名称都可以省略,则表示当前工作目录下的档案或者目录的信息
                                    Linux基础之档案与目录管理(不断补充更新)

                 6.cp(复制档案或者目录)
                        格式:cp [选项]  源文件或目录  目标文件或目录  
                                     Linux基础之档案与目录管理(不断补充更新)

                               eg1:将apt源拷贝到当前目录下
                                        cp  /etc/apt/sources,list  ./
                                Linux基础之档案与目录管理(不断补充更新)

                              eg2:将当前工作目录下的a.txt拷贝到a2.txt        
                                       cp a.txt  a2.txt
                              Linux基础之档案与目录管理(不断补充更新)

                             eg3:  将/etc/apt目录拷贝到当前目录下
                                       cp -rf /etc/apt ./    (r递归持续,f强制)
                                Linux基础之档案与目录管理(不断补充更新)

               7.mv(移动档案或者更名)
                          选项和参数:
                                -f :force 强制的意思,如果目标档案已经存在,不会询问而直接覆盖;
                                -i :若目标档案 (destination) 已经存在时,就会询问是否覆盖!
                                -u :若目标档案已经存在,且s ource 比较新,才会更新 (update)

                          eg        mv 源文件 目标文件  # 剪切并相当于重命名
                                    Linux基础之档案与目录管理(不断补充更新)
                                  
                          eg     mv 源文件,,, 目录  # 将多个文件见写道目标目录中
                                   Linux基础之档案与目录管理(不断补充更新)
                                  
                          eg      mv  [选项] ... -t  目标目录  源文件   #同上
                                Linux基础之档案与目录管理(不断补充更新)

          8.档案内容的查询
                     cat 由第一行开始显示档案内容                               
                     tac 从最后一行开始显示,可以看出 tac 是 cat 的倒着写!
                     nl 显示的时候,顺道输出行号!
                     more 一页一页的显示档案内容
                     less 不 more 类似,但是比 more 更好的是,他可以往前翻页!
                     head 只看头几行
                     tail 只看尾巴几行
                     od 以二进制的方式读取档案内容!
            cat 文件名  # 显示文件的内容
                           Linux基础之档案与目录管理(不断补充更新)

           9.ln [选项] 源文件或目录  链接文件或目录
                            1.软链接(-s):别名“符号链接”,几乎不占用空间
                                         相当于“快捷方式”,可以通过软链接方便的访问文件或目录

                           eg:  在当前目录下创建一个名为mycp的软链接 : ln -s /bin/cp mycp                             
                                         然后,使用创建好的mycp软链接进行拷贝操作:./mycp a.txt a22.txtc        
                                              Linux基础之档案与目录管理(不断补充更新)

          
                         2.硬链接:与源文件占有的空间相同(相当于复制了一份),不能给目录创建硬链接

          10. touch(修改档案时间或建置新档)
                     
   1. touch 文件名 # 创建文件
                                创建完文件后,可以对该文件进行编辑,编辑方法:
                                            vi  文件名  
                                           输入a,进入编辑模式,写文本
                                           写入并退出,先按Esc键,再输入冒号“:”,在冒号后输入wq。
                                           退出不保存    : q!
                        2.修改时间(后补充)
    

          11.tar压缩和解压缩命令 
               1. 压缩命令: tar [选项] 创建的压缩文件 要压缩的目录
                        选项解释   c:创建新归档   、 v:显示详细信息 、 f:使用归档文件 、z:调用gzip实现压缩
                                     
                        例如:将当前目录下的test3目录压缩为mytest.tar.gz 压缩文件
                                    tar -cvzf mytest.tar.gz  test3 
                     Linux基础之档案与目录管理(不断补充更新)
             2.解压缩命令: tar [选项]  待解压缩的文件 
                        选项解释: x:用来解压缩
                   Linux基础之档案与目录管理(不断补充更新)

      12.grep查找
          例如:查找出当前目录下文件名(或目录名)中含有“y”的文件或目录
                      ls | grep "y"   其中,竖线|为”管道符“,”管道符“的作用是将前面命令的执行结果作为后面命令的源。
                     Linux基础之档案与目录管理(不断补充更新)

     13.find命令
          find 路径 [选项]
          例如: sudo find / -name *.txt   从根目录下查找文件名 *.txt 的文件
                     Linux基础之档案与目录管理(不断补充更新)
gua夹下查找文件名 *.txt 的文件)

                     sudo find / -name *.txt -exec ls -l {} \; (注意,有个分好)   从根目录下查找文件名 *.txt 的文件,并对查找出的文件进行长格式显示
                      
Linux基础之档案与目录管理(不断补充更新)