3.文件和目录的创建、删除、移动、复制、重命名
-- 未经授权禁止转载 --

pwd (print working directory): 显示当前工作目录


ls (list): 列出当前目录下的文件和子目录

       ls

       ls -l 按照长格式(long format)显示文件信息


mkdir (make directory): 创建一个新目录

       创建单个目录

               mkdir web

       创建多个目录

               mkdir web test

       创建多级目录 [p:parents 父级目录] -p表示创建指定的目录,并自动创建其中所需的所有缺少的父级目录

               mkdir -p web/test


cd (change directory): 切换目录

       cd web

       cd ../

       cd /home/david/web

       注

               相对路径是以 当前目录"./" 为基准的路径, 是从当前目录到目标文件或目录的路径. 如 ./web/test.txt 表示当前目录下的 web 目录中的 test.txt 文件

               相对路径中 "./" 表示当前目录, "../" 表示上一级目录


               绝对路径是相对于系统 根目录"/" 的完整路径. 如 /home/david/web


touch 创建空文件

       创建单个空文件

               touch web.txt

       创建多个空文件

               touch demo.txt test.txt


打印输出文本

       echo "dengruicode.com"


向文件中添加一行文字 [ >> web.txt 将打印输出的文本 追加 到 web.txt 文件末尾, 若文件不存在, 则会创建该文件 ]

       echo "dengruicode.com" >> web.txt

       注

               >符号 是重定向输出 [ > 会覆盖已有的文件, >> 则会保留原来文件的内容, 在文件末尾追加内容 ]


cat 显示文件内容

       cat web.txt


tail 从文件末尾显示指定数量的行

       默认显示文件的最后 10 行

               tail web.txt


       显示文件的最后 1 行

               tail -n 1 web.txt


head 从文件开头显示指定数量的行

       默认显示文件的前 10 行

               head web.txt


       显示文件的前 1 行

               head -n 1 web.txt


cp (copy): 复制

       将文件复制到另一个目录中

               cp web.txt /home/david/web

               cp /home/david/web.txt /home/david/web

       将文件复制到另一个目录中并重命名

               cp /home/david/web.txt /home/david/web/newWeb.txt

       将目录复制到另一个目录中 [r:recursive 递归] -r表示复制整个目录树的内容

               cp -r /home/david/test/ /home/david/web/


mv (move): 重命名或移动

       文件

               重命名文件

                       mv web.txt newWeb.txt

               移动文件

                       mv newWeb.txt /home/david/web

               移动文件并重命名

                       mv newWeb.txt /home/david/web/test.txt

       目录

               重命名目录

                       mv web newWeb

               移动目录

                       mv newWeb /home/david/test

               移动目录并重命名

                       mv newWeb /home/david/test/demo


rm (remove): 删除文件或目录

       删除单个文件

               rm newWeb.txt

       删除多个文件

               rm demo.txt test.txt

       删除目录 [r:recursive 递归] -r表示删除此文件夹和其子文件夹中的所有文件和目录

               rm -r web