Linux常用文件权限命令详解

简介: pwd命令用于获取当前工作目录的绝对路径。使用示例:pwd效果如下图:

pwd

pwd命令用于获取当前工作目录的绝对路径。

使用示例:

pwd

效果如下图:

cd

cd命令用于切换工作目录。

使用示例:

cd 万猫学社/

效果如下图:

其中在路径表示时, 一个半角句号(.)表示当前目录,例如路径./one/more等同于one/more;两个半角句号(..)表示上级目录,例如路径/one/more/../society等同于/one/society,其中more和society目录同级。

cd命令的默认参数为~,符号~表示当前用户的家目录。当root用户登录时,命令cdcd ~cd /root执行效果相同。

ls

ls命令用于显示指定工作目录下的内容。

命令格式:ls [参数] [目录名]

参数说明:

参数 说明
-a 显示所有文件及目录(包括隐藏文件)
-l 将文件的权限、拥有者、文件大小等详细信息列出(ll等同于ls -l
-r 将文件反序列出(默认按英文字母正序)
-t 将文件按创建时间正序列出
-R 递归遍历目录下文件

使用示例:

  1. 查看当前目录下的所有文件(包括隐藏文件)。
ll -a

效果如下图:

  1. 查看Linux系统上的文件、目录和设备的权限。
ls -l

效果如下图:

上图显示的第一列就是文件权限信息,共11位字符,分5部分。

第1位表示存档类型,d表示目录,-表示一般文件。
第2~4位表示当前用户的权限。
第5~7位表示同用户组的用户权限。
第8~10位表示不同用户组的用户权限。
第11位是一个半角句号.,表示SELinux安全标签。
用户权限每组三位,rwx分别表示读、写、执行权限,对应八进制表示为4、2、1。

例如onemore目录的root用户权限为drwxr-xr-x,则表示:

该目录对root用户具有读写和执行所有权限,该目录对root组其他用户有读和执行权限,该目录对其他用户有读和执行权限。
所以该权限表示对应八进制权限表示为:755(当前用户的权限:4+2+1=7,同用户组的用户权限:4+1=5,不同用户组的用户权限:4+1=5)。

chmod

chmod命令用于修改文件权限,-R参数以递归方式对子目录和文件进行修改。

命令格式:chmod 权限设定字串 文件名

其中,权限设定字串的格式为:

[ugoa...][[+-=][rwxX]...][,...]

其含义为:

  • u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一用户组的用户,o 表示其他以外的人,a 表示这三者皆是。
  • + 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
  • r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行。

使用示例:

新建名为onemore.sh的Shell脚本,该脚本将会输出万猫学社

echo "echo '万猫学社'" > onemore.sh

ll命令可以看到onemore.sh没有执行权限,直接运行会报Permission denied错误。

效果如下图:

onemore.sh文件增加当前用户的执行权限。

chmod u+x onemore.sh

有了执行权限之后就可以直接运行了。

效果如下图:

image.png

onemore.sh文件撤销当前用户的执行权限。

chmod u-x onemore.sh

效果如下图:

image.png

tree

tree命令用于查看创建后的目录结构。

使用示例:

tree

效果如下图:

touch

touch命令用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件。

命令格式:touch [参数] [文件]

参数说明:

参数 说明
-c 如果指定文件不存在,不会建立新文件
-r 使用参考文件的时间记录
-t 设置文件的时间记录

使用示例:

创建4个空文件。

touch 万.txt 猫.txt 学.txt 社.txt

效果如下图:

mkdir

mkdir命令用于新建子目录。-p参数确保目录名称存在,不存在的就新建一个。

使用示例:

新建目录o/n/e/m/o/r/e/,并使用tree命令查看创建后的目录结构。

mkdir -p o/n/e/m/o/r/e/
tree

效果如下图:

cp

cp命令主要用于复制文件或目录。

命令格式:cp [参数] [源文件] [目标文件]

参数说明:

参数 说明
-d 复制时保留链接
-f 覆盖已经存在的目标文件而不给出提示
-i 覆盖前询问
-p 除复制文件的内容外,还把修改时间和访问权限也复制到新文件中
-r 复制目录及目录内的所有项目

使用示例:

首先创建目录o/n/e/m/o/r/e/

mkdir -p o/n/e/
mkdir -p m/o/r/e/

效果如下图:

再将目录m中的所有内容复制到目录o/n/e/中。

cp -r m o/n/e/

效果如下图:

rm

rm命令用于删除一个文件或者目录。

命令格式:rm [参数] [文件]

参数说明:

参数 说明
-i 删除前逐一询问确认
-f 无需确认,直接删除
-r 删除目录下所有文件

使用示例:

  1. 无需确认直接删除以.txt结尾的文件。
rm -rf *.txt

效果如下图:

  1. 无需确认直接删除目录o及其目录下所有子目录和文件。
rm -rf o

效果如下图:

mv

mv命令用来为文件或目录改名、或将文件或目录移入其它位置。

命令格式:mv [参数] [源文件] [目标文件]

参数说明:

参数 说明
-i 若指定目录已有同名文件,则先询问是否覆盖旧文件
-f 如果目标文件已经存在,不会询问而直接覆盖

使用示例:

  1. 将文件名万猫学社.txt改为onemore.txt
touch 万猫学社.txt
mv 万猫学社.txt onemore.txt

效果如下图:

  1. 先创建目录o/n/e/m/o/r/e/,将目录m中的所有内容移动到目录o/n/e/中。
mkdir -p o/n/e/
mkdir -p m/o/r/e/
mv m o/n/e/

效果如下图:

rename

rename命令用字符串替换的方式批量改变文件名。

命令格式:rename 原字符串 目标字符串 文件列表

使用示例:

先创建4个空文件,再将当前目录下所有.txt文件后缀都改为.log

touch 万.txt 猫.txt 学.txt 社.txt
rename .txt .log *

效果如下图:

相关文章
|
11天前
|
Linux 数据安全/隐私保护 Windows
命令方式:window向linux传文件
【10月更文挑战第6天】本文介绍了如何在Linux系统中通过命令`ip a`获取IP地址,并在Windows系统下使用CMD命令行工具和SCP命令实现文件传输。示例展示了如何将D盘中的`mm.jar`文件上传至IP地址为192.168.163.122的Linux系统的/up/目录下,最后在Linux系统中确认文件传输结果。
167 65
|
3天前
|
安全 Linux
Linux系统之lsof命令的基本使用
【10月更文挑战第14天】Linux系统之lsof命令的基本使用
25 2
Linux系统之lsof命令的基本使用
|
10天前
|
Linux 开发工具 数据安全/隐私保护
linux异常一:feng 不在 sudoers 文件中,此事将被报告。yum提示Another app is currently holding the yum lock; waiting for
这篇文章介绍了在CentOS 7系统中安装Docker时遇到的两个常见问题及其解决方法:用户不在sudoers文件中导致权限不足,以及yum被锁定的问题。
23 2
linux异常一:feng 不在 sudoers 文件中,此事将被报告。yum提示Another app is currently holding the yum lock; waiting for
|
11天前
|
Web App开发 网络协议 Linux
linux命令总结(centos):shell常用命令汇总,平时用不到,用到就懵逼忘了,于是专门写了这篇论文,【便持续更新】
这篇文章是关于Linux命令的总结,涵盖了从基础操作到网络配置等多个方面的命令及其使用方法。
36 1
linux命令总结(centos):shell常用命令汇总,平时用不到,用到就懵逼忘了,于是专门写了这篇论文,【便持续更新】
|
5天前
|
Linux
Linux 系统五种帮助命令的使用
Linux 系统五种帮助命令的使用
30 14
|
1天前
|
运维 网络协议 Linux
linux系统命令 losf详解
**lsof命令**(List Open Files)是Linux系统中一个非常实用的工具,用于列出当前系统上所有打开的文件以及与之关联的进程。以下是对lsof命令的详细介绍: ### 一、基本功能 lsof命令可以显示系统中被进程打开的文件,这些文件可以是普通文件、目录、网络套接字、设备文件等。通过lsof命令,用户可以方便地查看哪些文件被哪些进程打开,以及这些文件的状态信息。 ### 二、基本语法 lsof命令的基本语法为:`lsof [选项] [文件]`。其中,选项用于指定lsof命令的行为,文件则是可选的,用于指定要查询的文件。 ### 三、常用选项 * `-a` 或 `-
|
1天前
|
Linux Perl
Linux awk命令使用技巧
【10月更文挑战第16天】Linux awk命令使用技巧
9 4
|
6天前
|
Linux Shell 数据库
Linux文件查找新姿势:总有一种你没见过
文件查找是Linux用户提升工作效率的关键技能。本文介绍了几种不常见的文件查找方法,包括使用`find`结合`column`美化输出、利用`locate`和`mlocate`快速查找、编写Shell脚本自动化任务、使用现代工具`fd`以及结合`grep`和`rg`进行内容搜索。此外,还推荐了几款图形界面搜索工具。掌握这些技巧,让你的文件查找更加高效便捷。
28 2
|
6天前
|
Linux
Linux经常使用命令汇总和总结
Linux经常使用命令汇总和总结
25 1
|
6天前
|
安全 Linux Shell
Linux | Rsync 命令:16 个实际示例(上)
Linux | Rsync 命令:16 个实际示例(上)
20 0
Linux | Rsync 命令:16 个实际示例(上)