一. 数据流和管道
重定向
改变数据的流向(一般重定向到文件中)
管道
一个命令的输出作为另外一个命令的输入去使用
指令 | 作用 |
---|---|
echo “xxxx” > xxx.txt | 重定向 会覆盖原有数据 |
echo “xxx” >> xxx.txt | 不会覆盖 尾部追加 |
ls -a| more | 管道 |
二. 建立链接
软链接
相当于快捷方式 文件删除链接失效 可以修改源文件内容
硬链接
一个文件有多个名字 可以修改源文件内容
指令 | 作用 |
---|---|
ln -s 源文件 链接文件 | 建立软链接 |
ln 源文件 链接文件 | 建立硬链接 |
删除软硬链接对源文件都没有影响
删除源文件 软链接不可用
删除源文件 如果文件还有多个链接 硬链接无影响
软链接和硬链接的区别
- 软链接可以跨文件系统 硬链接不可以
- 软链接可以对不存在的文件建立链接 硬链接不可以
- 软链接可以对目录建立链接 硬链接不可以
三. 文件搜索
在文本内部搜索 grep
指令 | 作用 |
---|---|
grep ‘xxx’ xxx.txt | 查找 xxx是否在 xxx.txt里 |
grep -i xxx xxx.txt | 忽略大小写 |
grep -n xxx xxx.txt | 显示行数编号 |
grep -v xxx xxx.txt | 取反 |
^ | 行首 |
$ | 结尾 |
在计算机中搜索文件 find
find 目标目录 选项 条件
指令 | 作用 |
---|---|
find ./ -name xxx.txt | 查找当前目录下 文件名为xxx.txt的文件 |
find ./ -name ‘*.sh’ | 所有 .sh 文件 |
find ./ -name ‘[A-Z]*’ | 范围 |
find ./ -size +30M | 根据大小搜索 大于30 |
find ./ -size +15M -size -30M | 大于15 小于30 |
四. 压缩和解压
多文件归档 tar [参数] 打包文件名 文件1 文件2
目录归档 tar [参数] 打包文件名 目录
指令 | 作用 |
---|---|
-c | 生成档案文件 创建打包文件 |
-v | 列出归档的详细过程 显示进度 |
-f | 指定档案文件名称 f后面一定是.tar文件 所以必须放选项最后 |
-x | 解开档案文件 |
-z | 压缩 |
tar -cvf test.tar 1.txt 2.txt | 归档 |
tar -xvf test.tar | 解档 |
tar -zcvf test.tar.gz 1.txt 2.txt | 压缩 |
tar -zxvf test.tar.gz | 解压缩 |
tar -zxvf test.tar.gz -C 目录 | 指定目录 |
zip/unzip
zip -r test.zip a // 把a目录压缩为test.zip 压缩文件去掉-r
unzip test.zip // 解压
五. 文件权限
文件权限的构成:9个字母 3组(拥有者权限u 组权限g 其它用户o) 所有用户权限a
具体权限:
r
可读
w
可写
x
可执行
-
没有权限
权限设置:
+
增加权限
-
撤销权限
=
设定权限
用户 u g o a
用法: chmod 用户+具体权限 文件名
数字法: r(4) w(2) x(1) -(0)
六. 用户管理
指令 | 作用 |
---|---|
sudo | 临时提升权限 |
sudo -s | 切换当前用户 |
su root | 切换到root用户 |
passwd | 修改当前用户密码 |
passwd xxx | 修改xxx用户的密码 |
exit | 退出 |
who | 查看系统登录用户 |
七. 关机 重启
指令 | 作用 |
---|---|
shutdown -h now | 立刻关机 |
shutdown 15:30 | 指定关机时间 |
shutdown +20 | 20分钟以后关机 |
shutdown -c | 取消 |
shutdown -r now 或 reboot | 重启操作系统 |