Linux文件和目录管理

一、与文档相关的命令

1,命令head:用于显示文件前10行,后面直接跟文件名。如果加-n,则显示文件的前几行。

选项-n后有无空格均可也可以省略字母n,直接跟数字

2,命令tail:和命令head类似,用于显示文件最后10行,后面直接跟文件名

(tail -f 可以动态显示文件的最后10行)

二、更改文件的权限

r代表可读,w代表可写,x代表可执行

u 表示“用户(user)”,即文件或目录的所有者。

  g 表示“同组(group)用户”,即与文件属主有相同组ID的所有用户。

  o 表示“其他(others)用户”。

  a 表示“所有(all)用户”。它是系统默认值。

  操作符号可以是:

  + 添加某个权限。

  - 取消某个权限。

  = 赋予给定权限并取消其他所有权限(如果有的话)。

1,命令chgrp:可以更改文件的所属组,格式为[组名][文件名]

还可以更改目录的所属组

 加-R可以实现级联更改子目录以及子文件

 2,命令chown:可以更改文件的所有者,其格式为chown -R账户名 文件名,-R只适用于目录,作用是级联更改,连目录里的目录或者文件也全部更改。

3,命令chmod:用于改变用户对文件/目录的读写执行权限  r=4,w=2,x=1,-=0

4,命令umask:用于改变文件的默认权限

 5,命令chattr:修改文件的特殊属性一般常用a和i俩个

a:增加该属性后,表示中追加不能删除,非root用户不能设定该属性

i:增加该属性后,表示文件不能删除、重命名。设定链接、写入以及新增数据

 文件同样适用以上权限

6,命令lsattr:用于读取文件或者文件目录的特殊权限

-a:类似于ls的-a选项,即联通隐藏文件一同列出

-R:连同子目录的数据一同列出

7,which:查找可执行文件的绝对路径

 whereis:查找文件

              -b:只查找二进制文件

              -m:只查找帮助文件(在man目录下的文件)

              -s:只查找源代码文件

 locate:查找文件

find(常用):搜索文件

       -atime  +n/-n:表示访问或执行时间大于或小于n天的文件

       -ctime  +n/-n:表示写入,更改inode属性(如更改所有者,权限或者链接)的时间大于或小于n天的文件

       -mtime  +n/-n:表示写入时间大于或小于n天的文件(用的最多)

    【-mtime -1:表示1天之内的文件                                 -mmine  -10:表示10分钟内的文件】

stat可以列出atime,ctime,mtime

    -name  filename:表示直接查找该文件名的文件(常用)

  -type filetype:表示通过文件类型查找文件

三、Linux的链接文件

            硬链接:直接建立一个indoe链接到文件防止的块区域,即进行硬链接时该文件内容没有任何变化,只是增加了一个只想这个文件的indoe,并不会额外占用磁盘空间

【硬链接的限制:1,不能跨文件系统,应为不同的问价系统有不同的indoe table  2,不能链接目录】

             软连接:与硬链接不同,是一个独立的文件,当读取这个链接时,它会把读取的行为转发到该文件的所连接的的文件上。

ln命令:该命令常用的选项是-s,如果不加-s就是建立硬链接,加上-s就是建立软连接

原文地址:https://www.cnblogs.com/lzp123/p/12024608.html