文件权限
- r:可读权限,值为4
- w:可写权限,值为2
- x:可执行权限,值为1
文件权限说明
文件夹权限755
文件权限644
一个文件或文件夹的三种用户,第一位是拥有者,第二个是组内用户,第三个是组外用户。
权限举例说明:
文件夹权限为755
第一位:拥有者拥有最高操作权限7 =(4+2+1)= rwx
第二位:组内用户拥有的操作权限5 = (4+1) = rx
第三位:组外用户拥有的操作权限5 = (4+1) = rx
使用ls指令查看文件权限
ls -l user.txt
第一列:文件权限
一共有10位
第1位:代表文件类型(-代表普通文件,d代表文件夹,l代表软连接文件)
第2-4位:代表文件拥有者权限,r(4)+w(2) = 6,所以最终权限是6
第5-7位:代表组内用户权限,r(4) = 4,所以最终权限是4
第8-10位:代表组外用户权限,r(4) = 4,所以最终权限是4
综上所述,user.txt的最终权限是644。
第二列:代表文件数量
第三列:root,文件拥有者
第四列:toot,文件所属组
第五列:175,代表文件大小
第六列:创建时间
第七列:user.txt,文件名称
目录管理
mkdir 目录名 (创建目录)
相关选项:
-p:递归创建
-m:创建目录时指定权限
rmdir 目录名(删除目录)
删除空文件夹
相关参数:
-p:递归删除
递归删除
文件创建与删除
touch指令:创建文件
问题touch指令和vim指令的区别
vim指令打开文件,如果文件不存在,创建并打开文件
touch指令只是创建文件,没有打开的功能
rm指令删除文件
相关选项
-r:递归删除(主要用于删除文件夹)
-f:关闭删除确认
有提示
没有提示
复制和移动文件
cp [选项] <源文件路径> <目标文件路径>
相关选项:
-v:显示进度条
-R:递归复制
-p:复制时保持文件原有属性(如:权限,拥有者,所属组等)
可以组合
-vRp:递归复制,保持原有属性,复制时显示进度条(复制时一般使用它)。
实例代码:
复制文件
复制文件夹
复制的时候修改名称
mv [选项] <源文件路径> <目标文件路径>
相关选项:
-v:移动时显示进度条
覆盖时不能递归覆盖,执行mv指令如下
将/tmp/shop文件删除后再次执行mv指令如下
mv指令实现文件或文件夹的重命名
基本语法
mv 旧文件名 新文件名
命令执行结果如下
文件统计
基本语法
wc [选项] <文件列表>
相关选项
-c:统计文件的字节数
-l:lines缩写,统计文件行数(注释行不统计)
-w:word缩写,统计文件单词数(有驼峰命名等情况,所以统计可能不是很准确)
命令执行结果如下
grep搜索匹配行(| 管道的时候使用过)
基本语法
grep [选项] <字符串> <源文件>
相关选项
-n:显示匹配的行号
-c:统计一共有多少行
-i:ignore的缩写,代表忽略大小写
命令执行结果如下
显示文件的内容
cat
正序显示内容
命令执行如下
tac
倒序显示文件内容
命令执行如下
tail
显示文件最后的几行
命令执行如下
更改文件的权限
一般在安装绿色软件时,需要设置软件的拥有者和所属组(如安装mysql)。
更改文件的权限
chmod -R(递归修改) <新文件权限> <文件名称>
更改文件的拥有者
chown -R(递归修改) <用户> <文件名称>
更改文件的所属组
chgrp -R(递归修改) <组名> <文件名称>
软链接文件
在Linux系统中软链接文件相当于Windows系统中的快捷键。
创建软链接
ln [-s] <源文件目录> <目标文件目录>
特别说明:创建软链接时,路径都必须是绝对路径。
命令执行如下
Windows系统的快捷键和Linux系统中软链接的区别。
打开软链接
对比打开的两个文件的内容相同
修改软链接对真实文件的影响
修改软链接后,真实文件也会同步修改。
删除软链接文件
删除软链接对真实文件没有影响
删除真实文件
删除真实文件,软链接还是会存在。但是不能打开了。