一、 目录相关的几个命令

1、mkdir:创建目录  

        -p:级联创建

        -v:显示创建过程

[[email protected] ~]# mkdir a  #创建了a目录

[[email protected] ~]# mkdir -p b/c/d #创建了级联目录,就是同时在b下面穿件了c,又在c下面创建了d

2、tree:以树状查看目录的结构,默认是查看当前目录的结构

     -C:在显示的文件和目录上面加上颜色,便于区分文件的类型

 3、rmdir:删除目录,只能删除空目录。

       -p:删除指定目录后,如果该目录还有上层目录已经变空,则会一并删除

4、rm :删除文件

       -r:删除目录

       -f:强制删除而不提示

    rm -rf [文件名或者目录名]:这个是我们最常使用的

5、cp :文件和目录复制

   -r:复制目录

   -a:复制文件时保持文件或者目录的属性,也就是保持文件创建是的一些权限不变而已

   #cp A B  将A备份成B

   /bin/cp使用环境:

     当目标文件已经存在时,复制源文件会提示是否覆盖,如果不希望覆盖,就是用绝对路径

6、mv:移动或者从命名

 #mv 源文件名/源路径 新文件名/新路径

   /bin/mv使用环境:

      当目标文件已经存在时,复制源文件会提示是否覆盖,如果不希望提示,就是用绝对路径


二、和文本相关的命令

    1、cat:查看文件

         -n:显示文件的行号

    [[email protected] ~]# cat -n /etc/passwd      :在passwd文件内容前面显示行号

         1root:x:0:0:root:/root:/bin/bash

         2bin:x:1:1:bin:/bin:/sbin/nologin

         3daemon:x:2:2:daemon:/sbin:/sbin/nologin

    2、tac:文件倒序显示

    3、more:分屏显示文件,按空格键翻页,但是无法向前翻

    4、less:可以上下翻页查看文件 ,输入“/”,在“/”后输入单词可以在查看的文件中进行查找

    5、head:显示文件的前10行,默认是10行

           head -n 5 [文件名]:显示文件的前5行,这个参数n也可以省略。

    6、tail:显示文件的最后10行,默认的就是10行

           tail -n 5 [文件名]:显示文件的后5行,这个参数n也可以省略。


三、文件或目录的属性

    1、linux文件的类型

     使用ls -l:查看文件的属性

    [[email protected] ~]# ls -l /etc/passwd

        -rw-r--r--. 1 root root 1791 2月   9 10:20 /etc/passwd

      类型有以下几种,其中第一个字符就标示文件的类型,例如passwd文件,

阿铭笔记第四记

第一列第一个字符就是-,那就是是普通文件,具体的文件种类有一下几种:

 

  •   -:普通文件

  •  d:目录文件

  •  b:块设备文件

  •  c:字符文件

  •  l:连接文件

  •  p:管道文件

  •  s:套接字文件

2.文件的权限rwx       

    r:有查看的权限(read  可读)

   w:有写的权限,也可以叫做修改权限(可写的)

    x:执行权限execute

 {-rw-r--r--. 1 root root}=第一小组表示root这个用户,第二个小组表示一个组(group),组名root,第三小组就是其他用户的权限

3.第二列

inode 索引节点

(同一个inode号可以让多个文件使用,即硬链接;目录不能创建硬链接,系统内置)

查看以d的文件数有多少:ls -la /etc/ |grep '^d" |wc -l  (^:开头的意思,wc:统计行数)

4.第三列:该文件的所属主(属于那个用户)

5.第四列:该文件的所属组(属于那个群组)

6.第五列:该文件的大小(默认字节,用-lh查看,ls只是查看目录本身,不包含目录下的文件大小)

7.第六、七、八列:该文件最后一次被修改时间,月、日、时间

8.第九列:文件名

#ls -F /etc/grub.conf 

 /etc/[email protected]  (根据显示的结果可以判断出是目录/、文件、软链接@  )

文件的属性

   一个文件分为属主、属组和other(other不属于属主也不属于属组,属于其他人)

    user:属主用u表示

    group:属组用g表示

    other:其他用o表示

四、文件主、组、权限的更改

    1、chown:更改文件的拥有者 

             chown [用户名] [文件名称]:更改文件的属主

             chown: [组名]  [文件名] :更改文件的属组

             chown [用户名]:[组名] [文件名]:属主和属组一同更改

       -R  针对子目录和文件都进行更改,不加则只是对制定文件更改

    2、chmod:更改rwx权限

       字符模式:

          直接赋值:

           (user:用户,group:组,o:其他用户)

          chmod u=rwx [文件名]

          chmod g=rx [文件名]

          chmod 0=r [文件名]

      组合操作:

        chmod u=rwx,g=r-x,o=--- 1.txt  (给1.txt赋予权限为用户可读可写可执行,组可读不可写可执行,其他用户没有权限)

    数字模式:

         r=4         w=2         x=1

      rwx=4+2+1=7     rw=4+2=6     wx=2+1=3    等组合

    7代表的就是rwx权限,所以根据数字所代表的权限也可以给文件分配权限

        chmod 763 file 

               763=rwxrw-wx权限

        chmod 755 dir(目录)

#给该文件、目录增加指定权限

       chmod u(g、o)+r(w、x) 1.txt

#给该文件、目录删除指定权限

       chmod u(g、o)-r(w、x) 1.txt

#给文件、目录下所有更改权限

       chmod -Rv 777  12

 

 3、umsk:指定默认权限。

        目录的默认权限是:755  

        文件的默认权限是:644

目录要有执行x权限,

具体算法如图:

阿铭笔记第四记

 

 

欢迎大家访问记忆碎片 www.debris.cn  ,在碎片中寻找你的记忆!