第二章 文件和目录操作命令

时间:2024-01-25 08:50:14

2.1.tree命令:

  以树形结构列出指定目录下的所有内容,包括所有文件、子目录及子目录里的目录和文件。

 tree [option] [directory]

-a      显示所有文件,包括隐藏文件(以点(.)开头的文件)

-d      只显示目录*

-f       显示每个文件的全路径

-i     不显示树枝,常与 -f 参数配合使用

-L level    查看目录的层数,不带 -L 默认显示所有层数,level为大于0的正整数*

-F     在不同类型的文件结尾加上不同的分隔符

        执行文件  *

        目录    /

        Socket   =

        符号连接  @

        管道    |

        

在使用树形结构的时候,可能会出现乱码,临时修改树结构乱码的方法:LANG=en_US.UTF-8

例2.1.1:-f 选项和 -i 选项的使用

-f 选项可显示完整的路径名称,使用 -i 选项则不显示树枝部分。

例2.2.2:查看第一层目录。-L devel(devel为正整数)

例2.2.3:使用tree命令区分目录和文件的方法*

-L 指定查看的目录层数,使用 -F 参数会在目录后面添加 "/",方便区分目录。

过滤以斜线结尾的所有内容,使用grep

grep 条件$ filename --->>过滤以条件结尾的内容;

例:过滤 /etc/shadow 中以 7::: 结尾的和  /etc/passwd 中以/bin/bash 结尾的;

2.2.mkdir :创建目录

mkdir [option] [directory]

-p    (1)递归创建目录,递归的意思是父目录及子目录及子目录的子目录...*

     (2)即使要创建的目录事先已存在也不会报错提示,不会覆盖原目录里的文件。

      

-m    为新创建的目录添加权限

      

-v     显示创建目录的过程,常和 -p 一起使用。mkdir -pv a/b/c/d

=======================================================================================================================================

目录和文件的默认权限:

目录:最大权限是 777,减去umask的后三位(022),该用户创建的目录权限即默认为 755。

文件:文件的权限必须为偶数,如果是奇数,则需要 -1 变成偶数。777-022=755,每一位 -1 变成偶数,该用户创建的文件权限即默认为 644。

修改用户权限掩码:

umask ***

***可以是1-3位数,每一位的数值必须 <=7。

=======================================================================================================================================

 2.2.1:同时创建多个目录及多级子目录:

 

###大括号{}的特殊用法:

 (1)使用echo命令可以将被分隔的字符或单词输出到屏幕上;

  

(2)当{}前面有字符时;

  

(3)如果逗号前面什么都没有可以认为是一个空字符串。

  

2.3.touch:创建空文件或改变文件的时间戳属性

    未完待续