【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"参数备份目标文件.

相关文章
|
2月前
|
监控 Linux 网络安全
Linux命令大全:从入门到精通
日常使用的linux命令整理
644 13
|
2月前
|
存储 数据管理 Linux
区分Linux中.tar文件与.tar.gz文件的不同。
总之,".tar"文件提供了一种方便的文件整理方式,其归档但不压缩的特点适用于快速打包和解压,而".tar.gz"文件通过额外的压缩步骤,尽管处理时间更长,但可以减小文件尺寸,更适合于需要节约存储空间或进行文件传输的场景。用户在选择时应根据具体需求,考虑两种格式各自的优劣。
379 13
|
3月前
|
Linux 网络安全 数据安全/隐私保护
使用Linux系统的mount命令挂载远程服务器的文件夹。
如此一来,你就完成了一次从你的Linux发车站到远程服务器文件夹的有趣旅行。在这个技术之旅中,你既探索了新地方,也学到了如何桥接不同系统之间的距离。
489 21
|
3月前
|
JSON 自然语言处理 Linux
linux命令—tree
tree是一款强大的Linux命令行工具,用于以树状结构递归展示目录和文件,直观呈现层级关系。支持多种功能,如过滤、排序、权限显示及格式化输出等。安装方法因系统而异常用场景包括:基础用法(显示当前或指定目录结构)、核心参数应用(如层级控制-L、隐藏文件显示-a、完整路径输出-f)以及进阶操作(如磁盘空间分析--du、结合grep过滤内容、生成JSON格式列表-J等)。此外,还可生成网站目录结构图并导出为HTML文件。注意事项:使用Tab键补全路径避免错误;超大目录建议限制遍历层数;脚本中推荐禁用统计信息以优化性能。更多详情可查阅手册mantree。
linux命令—tree
|
3月前
|
监控 Linux
Linux系统中使用df命令详解磁盘使用情况。
`df`命令是Linux系统管理员和用户监控和管理磁盘空间使用的重要工具。掌握它的基本使用方法和选项可以帮助在必要时分析和解决空间相关问题。简洁但功能丰富,`df`命令确保了用户可以快速有效地识别和管理文件系统的空间使用情况。
234 13
|
1月前
|
监控 Linux Shell
linux命令
常用 Linux 命令汇总
|
3月前
|
Unix Linux
linux命令—cd
`cd` 命令是 Linux/Unix 系统中用于切换工作目录的基础命令。支持相对路径与绝对路径,常用选项如 `-L` 和 `-P` 分别处理符号链接的逻辑与物理路径。实际操作中,可通过 `cd ..` 返回上级目录、`cd ~` 回到家目录,或利用 `cd -` 在最近两个目录间快速切换。结合 Tab 补全和 `pwd` 查看当前路径,能显著提升效率。此外,需注意特殊字符路径的正确引用及脚本中绝对路径的优先使用。
|
3月前
|
Linux
Linux命令拓展:为cp和mv添加进度显示
好了,就这样,让你的Linux复制体验充满乐趣吧!记住,每一个冷冰冰的命令背后,都有方法让它变得热情起来。
264 8
|
3月前
|
安全 Linux
Linux赋予文件000权限的恢复技巧
以上这些步骤就像是打开一扇锁住的门,步骤看似简单,但是背后却有着严格的逻辑和规则。切记,在任何时候,变更文件权限都要考虑安全性,不要无谓地放宽权限,那样可能
126 16
|
2月前
|
Linux C++
每天一个linux命令(8):cp 命令
cp 命令是 Linux 中用于复制文件或目录的命令。它的名字来源于英文单词 copy。这个命令非常常用,特别是在需要备份文件或创建文件副本时。
93 0