Linux常用文件权限命令详解
pwd
pwd命令用于获取当前工作目录的绝对路径。
使用示例:
pwd
效果如下图:

cd
cd命令用于切换工作目录。
使用示例:
cd 万猫学社/
效果如下图:

其中在路径表示时, 一个半角句号(.)表示当前目录,例如路径./one/more等同于one/more;两个半角句号(..)表示上级目录,例如路径/one/more/../society等同于/one/society,其中more和society目录同级。
cd命令的默认参数为~,符号~表示当前用户的家目录。当root用户登录时,命令cd、cd ~和cd /root执行效果相同。
ls
ls命令用于显示指定工作目录下的内容。
命令格式:ls [参数] [目录名]
参数说明:
| 参数 | 说明 |
|---|---|
| -a | 显示所有文件及目录(包括隐藏文件) |
| -l | 将文件的权限、拥有者、文件大小等详细信息列出(ll等同于ls -l) |
| -r | 将文件反序列出(默认按英文字母正序) |
| -t | 将文件按创建时间正序列出 |
| -R | 递归遍历目录下文件 |
使用示例:
- 查看当前目录下的所有文件(包括隐藏文件)。
ll -a
效果如下图:

- 查看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
有了执行权限之后就可以直接运行了。
效果如下图:

将onemore.sh文件撤销当前用户的执行权限。
chmod u-x onemore.sh
效果如下图:

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 | 删除目录下所有文件 |
使用示例:
- 无需确认直接删除以
.txt结尾的文件。
rm -rf *.txt
效果如下图:

- 无需确认直接删除目录o及其目录下所有子目录和文件。
rm -rf o
效果如下图:

mv
mv命令用来为文件或目录改名、或将文件或目录移入其它位置。
命令格式:mv [参数] [源文件] [目标文件]
参数说明:
| 参数 | 说明 |
|---|---|
| -i | 若指定目录已有同名文件,则先询问是否覆盖旧文件 |
| -f | 如果目标文件已经存在,不会询问而直接覆盖 |
使用示例:
- 将文件名
万猫学社.txt改为onemore.txt。
touch 万猫学社.txt
mv 万猫学社.txt onemore.txt
效果如下图:

- 先创建目录
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 *
效果如下图:

竟然已经看到这里了,你我定是有缘人,留下你的点赞和关注,他日必成大器。
微信公众号:万猫学社
微信扫描二维码
关注后回复「电子书」
获取12本Java必读技术书籍

Linux常用文件权限命令详解的更多相关文章
- Linux常用性能诊断命令详解
top top命令动态地监视进程活动与系统负载等信息. 使用示例: top 效果如下图: 以上命令输出视图中分为两个区域,一个统计信息区,一个进程信息区. 统计信息区: 第一行信息依次为:系统时间.运 ...
- Linux CAT与ECHO命令详解 <<EOF EOF
Linux CAT与ECHO命令详解 cat命令是Linux下的一个文本输出命令,通常是用于观看某个文件的内容的: cat主要有三大功能: .一次显示整个文件. $ cat filename .从键盘 ...
- [r]Ubuntu Linux系统下apt-get命令详解
Ubuntu Linux系统下apt-get命令详解(via|via) 常用的APT命令参数: apt-cache search package 搜索包 apt-cache show package ...
- Linux CAT与ECHO命令详解
Linux CAT与ECHO命令详解 cat命令是Linux下的一个文本输出命令,通常是用于观看某个文件的内容的: cat主要有三大功能: 1.一次显示整个文件. $ cat filename 2.从 ...
- Ansible_常用文件模块使用详解
一.Ansibel常用文件模块使用详解 1.file模块 1️⃣:file模块常用的参数列表: path 被管理文件的路径 state状态常用参数: absent 删除 ...
- Linux上的free命令详解、swap机制
Linux上的free命令详解 解释一下Linux上free命令的输出. 下面是free的运行结果,一共有4行.为了方便说明,我加上了列号.这样可以把free的输出看成一个二维数组FO(Free ...
- (转)Linux: dirname、basename命令详解
Linux: dirname.basename命令详解 原文:http://blog.sina.com.cn/s/blog_3f63916f010143vo.html 一.dirname指令 1.功能 ...
- Linux下面的yum命令详解
yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器.基於RPM包管理,能够从指定的服务器自动下载RP ...
- linux应用之yum命令详解
linux yum命令详解 yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器.基於RPM包管理,能 ...
随机推荐
- React 世界的一等公民 - 组件
猪齿鱼Choerodon平台使用 React 作为前端应用框架,对前端的展示做了一定的封装和处理,并配套提供了前端组件库Choerodon UI.结合实际业务情况,不断对组件优化设计,提高代码质量. ...
- docker镜像制作Dockerfile
使用 Dockerfile 定制镜像 从刚才的 docker commit 的学习中,我们可以了解到,镜像的定制实际上就是 定制每一层所添加的配置.文件.如果我们可以把每一层修改.安装.构建.操作 的 ...
- Vue3源码分析之 Ref 与 ReactiveEffect
Vue3中的响应式实现原理 完整 js版本简易源码 在最底部 ref 与 reactive 是Vue3中的两个定义响应式对象的API,其中reactive是通过 Proxy 来实现的,它返回对象的响应 ...
- vivo 评论中台的流量及数据隔离实践
一.背景 vivo评论中台通过提供评论发表.点赞.举报.自定义评论排序等通用能力,帮助前台业务快速搭建评论功能并提供评论运营能力,避免了前台业务的重复建设和数据孤岛问题.目前已有vivo短视频.viv ...
- ABC220H - Security Camera
考虑折半,将点按照标号是否 \(\le \frac{n}{2}\) 分成两个集合 \(S_1, S_2\). 首先原问题的形式有点奇怪,我们不妨统计没有被覆盖覆盖的边为偶数条的情况. 这样一来问题转化 ...
- [USACO19JAN]Exercise Route P
先让我们探索一下两条非树边以及树边能构成简单环的条件是什么,你会发现将第一条非树边的两个点在树上形成的链记为 \(W_1\),另一条即为 \(W_2\),那么当且仅当 \(W_1, W_2\) 有交时 ...
- js注释和数据类型转换
单行注释 用来描述下面一个或多行代码的作用 // 这是一个变量var name = 'hm'; 多行注释 用来注释多条代码 /*var age = 18;var name = 'zs';console ...
- js金额转中文大写
基础参数: var AIW_number = {0:'零', 1:'壹', 2:'贰', 3:'叁', 4:'肆', 5:'伍', 6:'陆', 7:'柒', 8:'捌', 9:'玖'} var AI ...
- IE,FF等浏览器兼容性问题
_1:改变选中时候的背景色处理: ::selection { color:#fff; background-color: #5CB85C ;} ::-moz-selection { color:#ff ...
- 对常用I/O模型进行比较说明
一.IO模型的四个特性 关注的是消息通信机制,即调用者在等待一件事情的处理结果时,被调用者是否提供完成状态的通知. 同步:synchronous,被调用者并不提供事件的处理结果相关的通知消息,需要调用 ...