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

相关文章
|
4天前
|
存储 Linux Windows
linux常用目录
/sbin s就是super User的意思,这里存放的是系统管理员使用的系统管理程序。 /home 存放普通用户的主目录,在Linux中每个用户都有一个自己的目录,一版该目录名是以用户的账号命名的。 /root 该目录为系统管理员,也称为超级权限者的用户主目录。 /lib 系统开机所需要最基本的动态连接共享库,其作用类似于windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。 /etc 所有的系统管理所需要的配置文件和子目录。 /usr 这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于windows下的program fies目录。 /bo
17 2
|
2天前
|
Linux 开发工具 Perl
在Linux中,有一个文件,如何删除包含“www“字样的字符?
在Linux中,如果你想删除一个文件中包含特定字样(如“www”)的所有字符或行,你可以使用多种文本处理工具来实现。以下是一些常见的方法:
20 5
|
2天前
|
安全 Linux 数据安全/隐私保护
在 Linux 系统中,查找文件所有者是系统管理和安全审计的重要技能。
在 Linux 系统中,查找文件所有者是系统管理和安全审计的重要技能。本文介绍了使用 `ls -l` 和 `stat` 命令查找文件所有者的基本方法,以及通过文件路径、通配符和结合其他命令的高级技巧。还提供了实际案例分析和注意事项,帮助读者更好地掌握这一操作。
12 6
|
3天前
|
监控 Linux 开发者
如何在 Linux 中优雅的使用 head 命令,用来看日志简直溜的不行
`head` 命令是 Linux 系统中一个非常实用的工具,用于快速查看文件的开头部分内容。本文介绍了 `head` 命令的基本用法、高级用法、实际应用案例及注意事项,帮助用户高效处理文件和日志,提升工作效率。
15 7
|
2天前
|
Linux
在 Linux 系统中,`find` 命令是一个强大的文件查找工具
在 Linux 系统中,`find` 命令是一个强大的文件查找工具。本文详细介绍了 `find` 命令的基本语法、常用选项和具体应用示例,帮助用户快速掌握如何根据文件名、类型、大小、修改时间等条件查找文件,并展示了如何结合逻辑运算符、正则表达式和排除特定目录等高级用法。
14 5
|
5天前
|
监控 Linux
Linux常用命令-2
本文继续介绍Linux常用命令,涵盖目录操作、文件操作、系统信息和进程管理等类别。具体包括mkdir、rmdir、cp、mv、rm、touch、whereis、whatis、dmesg、free、date、cal、ps、kill、killall和top等命令的使用方法和常用参数。
31 7
|
3天前
|
Linux Python
Linux 中某个目录中的文件数如何查看?这篇教程分分钟教会你!
在 Linux 系统中,了解目录下的文件数量是常见的需求。本文介绍了多种方法,包括使用 `ls` 和 `wc` 命令组合、`find` 命令、`tree` 命令以及编程方式(如 Python)。无论你是新手还是有经验的用户,都能找到适合自己的方法。掌握这些技巧将提高你在 Linux 系统中的操作效率。
12 4
|
3天前
|
监控 Linux Perl
Linux 命令小技巧:显示文件指定行的内容
在 Linux 系统中,处理文本文件是一项常见任务。本文介绍了如何使用 head、tail、sed 和 awk 等命令快速显示文件中的指定行内容,帮助你高效处理文本文件。通过实际应用场景和案例分析,展示了这些命令在代码审查、日志分析和文本处理中的具体用途。同时,还提供了注意事项和技巧,帮助你更好地掌握这些命令。
12 4
|
3天前
|
缓存 网络协议 Linux
Linux ip命令常用操作
Linux的 `ip`命令是一个强大且灵活的网络管理工具,能够执行从基本的网络接口配置到高级的路由和VLAN管理等多种操作。通过熟练掌握这些常用操作,用户可以更加高效地管理和配置Linux系统的网络环境。无论是在日常管理还是故障排除中,`ip`命令都是必不可少的工具。
7 2
|
3天前
|
缓存 运维 监控
【运维必备知识】Linux系统平均负载与top、uptime命令详解
系统平均负载是衡量Linux服务器性能的关键指标之一。通过使用 `top`和 `uptime`命令,可以实时监控系统的负载情况,帮助运维人员及时发现并解决潜在问题。理解这些工具的输出和意义是确保系统稳定运行的基础。希望本文对Linux系统平均负载及相关命令的详细解析能帮助您更好地进行系统运维和性能优化。
13 3