【Linux】文件与目录权限相关命令

简介:

1、 umask 文件默认权限

r 读 w 写 x 执行 d 目录 – 文件 l 链接文件等属性

umask 显示数字类型的权限设置分数 (即该默认值需要减掉的权限)

umask –S 以符号类型的方式显示权限

r=4 w=2 x=1

例如:

umask 输出0022(第一位为特殊权限,第二位为user应减掉的权限,第三位表示group应减掉的权限(写),第四位为others应减掉的权限(写))

umask –S 输出u=rwx g=rx o=rx(user享有读写执行的权限,group享有读执行权限,others享有读执行权限)

建立文件时:(-rw-rw-rw-)-(-----w—w-)=-rw-r—r--

建立目录时:(drwxrwxrwx)-(d----w—w-)=drwxr-xr-x

好的,那么如何设置权限呢,使用(umask 数字类型权限 例如:umask 002)即可。

2、chattr 设置文件隐藏属性

语法: chattr +-= 文件或目录

  • 增加某个特殊参数,其他原本存在的参数不动
  • 删除某个特殊参数,其他原本存在的参数不动

= 设置一定,且仅后面接的参数

A 当设置了该属性时,这个文件或目录的访问时间atime将不能被修改,例如可以避免手提电脑有磁盘I/O错误的情况发生

S 这个功能有点类似sync。就是将数据同步写入磁盘中。避免数据流失

a 设置a之后,这个文件将只能增加数据,而不能删除,只有root才能设置这个属性

c 这个属性设置之后,将会自动将此文件压缩,在读取的时候将会自动解压缩,但在存储的时候,将会先进行压缩后在存储(对于大文件有用)

d 当执行dump(备份)程序的时候,设置该属性将具有转储功能

i 可以让一个文件不能删除、改名、设置链接,也无法写入或新增数据。对于系统的安全性有相当的作用

j 当使用ext3文件系统格式时,设置该属性将会使文件在写入时先记录在journal中,但当文件系统设置参数为data=journalled时,由于已经设置了日志,所以这个属性无效

s 当文件设置了s参数时,它将会从这个磁盘空间完全删除

u 与s相反,当使用u来设置文件时,数据内容其实还存在磁盘中,可以用来还原删除。

比较常用的是a与i,而且通常都只有root才能设置。

3、 lsattr 显示文件的隐藏属性

语法: lsattr [-aR] 文件或目录

-a 将隐藏文件的属性也显示出来

-R 连同子目录的数据也一并列出来

4、file 查看文件类型

5、which 寻找执行文件

语法:which [-a] command

-a 将所有可找到的命令列出,而不仅仅列出第一个找到的命令名

这个命令是根据PATH环境变量所规范的路径,来搜索执行文件的文件名。所以,重点是找出执行文件,which后面接的是完整文件名。

6、whereis 寻找待定文件

语法: whereis [参数] 文件或目录

-b 只找二进制文件

-m 只找在帮助文件manual路径下的文件

-s 只找源文件

-u 没有帮助文件的文件

7、locate 直接在后面输入文件的部分名称后,就能够得到结果。搜索机制与whereis一样,搜索的是数据库文件而非硬盘。

8、find [PATH] [option] [action] 查磁盘

切换工作目录和显示目录命令

1、cd改变当前工作目录。Change Directory

语法:cd [相对路径或绝对路径]

如果后面不加目录名,则返回当前用户的家目录,此外用户必须拥有进入该目录的权限。

~

当前用户所在的家目录

.

此层目录

..

上一层目录

-

前一个工作目录

~account

account用户的家目录

2、pwd显示正在工作或当前的目录名。Print Working Direstory
语法:pwd [-P]

-P :显示出实际路径,即完整路径,而非连接路径

3、ls列出目录中的内容。

语法:ls [参数] [目录]

默认显示非隐藏的文件名,以文件名进行排序及文件名颜色显示。蓝色表示目录,白色表示普通文件。

-A  显示所有文件,包括隐藏文件(以“.”开头的文件,但不列出当前目录“.”和上级目录“..”)

-a  显示所有文件,包括“.”和“..”目录。

-d  只列出目录名;不列出它的内容。

-l  给出文件的长列表。包括权限、所有权、大小、文件名、最后修改时间等等。

-t 按时间顺序显示

-F 在列出的文件名后以符号表示文件类型,一般文件不加符号,可执行文件“*”,目录加“/”,套接字文件加“=”,FIFO文件加“|”

-f 直接列出结果,而不进行排序(默认为按文件名排序)

-R 若目录下有文件,则递归地列出目录下的文件

-r 将排序结果反序输出

-h 列出文件大小(GB、KB等)

-i 列出inode位置,而非列出文件属性

-n 列出UID和GID而非用户与用户组的名称

-S 按文件大小排序

--color=never 不要按照文件属性用不同的颜色显示

--color=always 显示颜色

--color=auto 让系统自行按照设置来判断是否使用颜色

--full-time 以完整时间模式(年月日时分)输出

--time={atime,ctime} 输出访问时间或改变权限属性的时间(ctime)而非内容更改时间

4、ln创建一个链接文件,在功能上能攻近似的实现快捷方式

ln 源文件或源目录 目的文件或目录 (建立硬链接)

ln -s 源文件或源目录 目的文件或目录 (建立软链接,即快捷方式)

语法:ln -bdfinsv-V <备份方式>--version[目标文件或目录]

补充说明:ln指令用在连接文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则会把前面指定的所有文件或目录复制到该目录中。若同时指定多个文件或目录,且最后的目的地并非是一个已存在的目录,则会出现错误信息。

参数:

-b或--backup  删除,覆盖目标文件之前的备份。

-d或-F或--directory  建立目录的硬连接。

-f或--force  强行建立文件或目录的连接,不论文件或目录是否存在。

-i或--interactive  覆盖既有文件之前先询问用户。

-n或--no-dereference  把符号连接的目的目录视为一般文件。

-s或--symbolic  对源文件建立符号连接,而非硬连接。

-S<字尾备份字符串>或--suffix=<字尾备份字符串>  用"-b"参数备份目标文件.

相关文章
|
8天前
|
NoSQL Linux Shell
常用的 Linux 命令
常用的 Linux 命令
30 9
|
1天前
|
安全 Linux 开发工具
Linux中可引起文件时间戳改变的相关命令
【4月更文挑战第12天】Linux中可引起文件时间戳改变的相关命令
9 0
|
3天前
|
域名解析 网络协议 Linux
Linux 中的 Nslookup 命令怎么使用?
【4月更文挑战第12天】
22 6
Linux 中的 Nslookup 命令怎么使用?
|
3天前
|
Linux Shell 开发工具
Linux文件常用操作
Linux文件常用操作(几乎覆盖所有日常使用)
58 0
|
3天前
|
运维 网络协议 Unix
18.系统知识-Linux常用命令
18.系统知识-Linux常用命令
|
4天前
|
网络协议 Ubuntu Linux
Linux 下 TFTP 服务搭建及 U-Boot 中使用 tftp 命令实现文件下载
Linux 下 TFTP 服务搭建及 U-Boot 中使用 tftp 命令实现文件下载
|
4天前
|
Linux Go
Linux命令Top 100驱动人生! 面试必备
探索Linux命令不再迷茫!本文分10部分详解20个基础命令,带你由浅入深掌握文件、目录管理和文本处理。 [1]: <https://cloud.tencent.com/developer/article/2396114> [2]: <https://pan.quark.cn/s/865a0bbd5720> [3]: <https://yv4kfv1n3j.feishu.cn/docx/MRyxdaqz8ow5RjxyL1ucrvOYnnH>
48 0
|
4天前
|
Linux 内存技术 Perl
【ZYNQ】制作从 QSPI Flash 启动 Linux 的启动文件
【ZYNQ】制作从 QSPI Flash 启动 Linux 的启动文件
|
7天前
|
缓存 运维 监控
Linux系统监控利器:探索常用命令及数据保存技巧
Linux系统监控利器:探索常用命令及数据保存技巧
26 4
Linux系统监控利器:探索常用命令及数据保存技巧
|
10天前
|
Linux
linux 超过4个G的文件传不上去的解决办法
linux 超过4个G的文件传不上去的解决办法
9 0