1.重定向命令(输出重定向)
把终端执行命令的结果保存到目标文件,改变输出的方向
> | 如果文件存在,会覆盖原有文件内容,相当于文件操作中的‘w’模式 |
>> | 如果文件存在,会追加写入文件末尾,相当于文件操作中的‘a’模式 |
2.查看文件内容命令
cat | 查看小型文件 |
more | 查看大型文件(F向下翻,B向上翻,回车一行一行看,q退出) |
| | 管道,一个命令的输出可以通过管道作为另一个命令的输入,相当于一个容器 |
3.链接命令
软链接——相当于Windows下的快捷方式(适用于文件所处目录比较深的情况)
方便对文件进行访问操作
ln -s | 创建软链接 |
ln(link)s(soft)
分别使用相对路径和绝对路径对a下的b下的c下的hello.py创建软连接
对软连接进行移动,使用相对路径的文件在移动之后大概率会出错,使用绝对路径没有问题,建议使用绝对路径去创建文件
源文件不存在,创建的所有软连接都是无效的
软连接对目录、文件都是同样适用的
4.查找文件内容命令
grep | |
-v | 显示不包含匹配文本的所有行 |
-n | 显示匹配行号 |
-i | 忽略大小写 |
grep 可以查管道中的内容:ls / |grep "lib"
5.查找文件命令
find | |
-name | 根据文件名查找文件 |
通配符——一种特殊语句,主要有(*)和(?),用来模糊搜索文件
* 代表0个或多个字符 ? 代表任意一个字符
6.压缩和解压缩命令
.gz | 压缩包后缀(快,大) |
.bz2 | 压缩包后缀(慢,小) |
tar | 压缩和解压缩命令 |
-c | 创建打包文件 |
-v | 显示打包或解包的详细信息 |
-f | 指定文件名称,必须放到所有选项后面 |
-z | 压缩(.gz) |
-j | 压缩(.bz) |
-x | 解压缩 |
-C | 解压缩到指定目录 |
cvf总一起用(创建一个、过程显示出来,f目标文件是什么)
1.tar 打包的文件名称,*.txt——要打包的文件,上述图只显示了打包过程,并没有压缩
压缩,要使用-z命令,打包的文件也要命名为.tar.gz的形式
解压缩,就是把c换成x 即-cvf换成-xvf
7.文件权限命令
~表示普通文件、d表示文件夹
rwxr表示文件所有者的权限(r可读、w可写、x可执行)
第二部分表示同一个用户组的人可以的权限
第三部分表示其他人可以执行的操作
文件权限的修改
chmod | 修改文件权限 |
chmod u/g/o/a +/-/=rwx 文件名
角色 | |
u | user表明该文件的所有者 |
g | group表示用户组 |
o | other表示其他用户 |
a | all表示所有用户 |
操作符 | |
+ | 增加权限 |
- | 撤销权限 |
= | 设置权限 |
权限 | |
r | 可读,权限值是4 |
w | 可写,权限值是2 |
x | 可执行,权限值是1 |
- | 无任何权限,权限值是0 |
chmod 数字法
第一个0代表用户、第二个0代表用户组、第三个0代表其他人
权限从后往前加的
加权限直接用数字相加的方法