目录
一、文件的权限
Linux系统中文件的用户分为user、group、other,分别对应的简写为u、g、o。对文件的操作方式权限有读(r)、写(w)、执行(x)。
-
用户类别:
-
u
:文件或目录的所有者 -
g
:文件或目录的所属组 -
o
:其他用户 -
a
:所有用户(相当于u
,g
,o
的组合)
-
-
操作:
-
+
:添加权限 -
-
:移除权限 -
=
:设置权限(覆盖原有权限)
-
-
权限:
-
r
:读权限 -
w
:写权限 -
x
:执行权限
-
对用户权限的更改又分为符号模式以及数字模式,都用
chmod
命令来更改文件或目录的权限。
1、符号模式
示例
- 对u用户增加权限
# 对u用户增加r权限
chmod u+r file.txt
# 对u用户增加w权限
chmod u+w file.txt
# 对u用户增加x权限
chmod u+x file.txt
- 对u用户减少权限
# 对u用户减少r权限
chmod u-r file.txt
# 对u用户减少w权限
chmod u-w file.txt
# 对u用户减少x权限
chmod u-x file.txt
- 对u用户赋予权限(覆盖原有权限)
# 对u用户赋予r权限
chmod u=r file.txt
# 对u用户赋予w权限
chmod u=w file.txt
# 对u用户赋予x权限
chmod u=x file.txt
2、数字模式
数字模式使用三位八进制数来表示权限。每个数字代表一组权限(所有者、所属组、其他用户),每个权限位可以是
0
到7
的数字。
-
4
:读权限 (r
) -
2
:写权限 (w
) -
1
:执行权限 (x
)
将这些数字相加可以组合出不同的权限。例如:
-
7
=4 + 2 + 1
(读、写、执行) -
6
=4 + 2
(读、写) -
5
=4 + 1
(读、执行) -
4
=4
(读)
实例
-
给文件
file.txt
设置所有者读、写、执行权限,所属组读、写权限,其他用户读权限:chmod 764 file.txt
-
给目录
mydir
设置所有者读、写、执行权限,所属组和其他用户只读权限:chmod 755 mydir
二、文件查看
1、pwd:列出当前目录的路径
pwd file.txt
2、ls、ll、dir:列出当前目录下的文件
ls bin
ll bin
dir bin
3、ls -a、ll -a:列出当前目录下所有文件,包括隐藏文件
ls -a
ll -a
4、stat 文件名:查看文件信息
stat file.txt
三、文件操作
创建、删除、重命名...文件\文件夹
1、创建文件
- touch 文件名
创建文件
touch a1.txt
- touch 文件名1 文件名2 文件名3 ...
创建多个文件
touch a1.txt a2.txt a3.txt
- echo "内容" > 文件名
创建文件的时候覆盖写入内容
echo "hello world" > a4.txt
- echo "内容" >> 文件名
在原有的文件追加写入
echo "hello world" >> a4.txt
2、创建文件夹
- mkdir 文件名
# 创建一个文件夹
mkdir file1
# 创建多个文件夹
mkdir file1 file2 file3
递归创建嵌套目录(如果父目录不存在)
mkdir -p parent/child
3、重命名文件/文件夹
mv
命令用于重命名文件或移动文件。
- 将文件夹
olddir
重命名为newdir
mv olddir newdir
四、删除文件/文件夹
rm命令可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉。对于链接文件,只是删除整个链接文件,而原有文件保持不变。
- rm 文件名
删除文件
rm file
- rm -r 文件名
删除目录,需要确认
rm -r file
- rm -f 文件名
强制删除
rm -f file
- rm -rf 文件名
递归删除目录及其文件
rm -rf file
五、复制\粘贴\剪切
- cp <src> <target> 复制&粘贴文件
- cp -r <src> <target> 复制&粘贴文件或目录
- mv <src> <target> 移动(剪切)文件或目录