shell命令
文件相关
1.压缩与解压
gzip 需要压缩的文件名:将文件压缩为原文件名.gz的形式
gunzip 需要解压的文件名:将文件解压
压缩比例最大,但是压缩时间最长
bzip2 需要压缩的文件名:将文件压缩为原文件名.bz2的形式
bunzip2 需要解压的文件名:将文件解压
压缩比例中等,压缩时间中等
xz 需要压缩的文件名:将文件压缩为原文件名.xz的形式
unxz 需要解压的文件名:将文件解压
压缩比例最小,但是压缩时间最短
注意:压缩的文件会被替换为相应压缩工具后缀的文件(原文件不会保留)
2.归档与释放
tar
tar -cvf 想要创建的归档文件的文件名 需要归档文件文件名 归档
tar -czvf 想要创建的归档文件的文件名 需要归档文件文件名 归档并压缩
tar -xvf .tar文件 释放归档文件
参数:
-c 创建归档文件
-x 释放归档文件
-v 显示归档或释放的过程
-f 跟需要操作的文件名
tar -czvf | tar -cjvf | tar -cJvf
-z 以gzip的方式压缩归档文件
-j 以bzip2的方式压缩归档文件
-J 以xz的方式压缩归档文件
3.diff
diff 文件名1 文件名2
比较两个文件的不同处
4.file
file 文件名
查看文件的属性
5.wc
wc 文件名:显示行数 单词数 文件字节大小
wc -w 统计单词数
wc -l 统计行数
wc -c 统计字节大小
wc -m 统计字符个数
6.grep
grep 字符串 文件名:查询该文件中的匹配字符串
grep -r 字符串 路径:查询该路径下所有文件中的匹配字符串
网络相关
1.软件包管理工具
apt
apt-get install 软件名:在线下载软件
apt-get install--reinstall 软件名:重装软件
apt-get remove 软件名:卸载软件
apt-get clean 清理软件包
apt-get update 更新软件源
使用时加sudo
下载的软件包在/var/cache/apt/archives
ifconfig
查询虚拟机ip
ping
ping www.baidu.com
为了检查虚拟机是否连网用的
进程管理
top
类似于windows的任务管理器,可以看到相关进行中的进程
ps
查看前台的进程
-A 查看所有进程
aux 查看所有进程的详细信息
运行程序或命令时后面加 &可以让它跑在后台
kill
-9 PID(进程号) 向进程发送一个停止运行的请求,被锁住的进程和系统进程不会被干掉
shell中的特殊字符
1. *
通配符
可以匹配任意长度的字符串
rm * 删除当前目录下的所有普通文件
2. {n..m}
touch {1..100}.c
创建1.c 2.c ... 100.c
3. ?
匹配一个长度字符
rm 1?.c
会将11.c 12.c 1a.c等全部删掉
4. []
匹配一个长度的字符,如果匹配的字符和括号里面的某个字符满足,则执行操作
rm [1357].c
会删除1.c 3.c 5.c 7.c
5. [n-m]
匹配n-m内的字符
rm [1-5].c
会删除1.c-5.c
如果写成[^n-m]
除了n-m范围内的字符都匹配
6. |
管道
命令1 | 命令2
作用:将命令1的输出作为命令2的输入
7. 重定向
命令1 > 文件名 :将该文件作为命令1的输出源,以覆盖的形式
命令1 >> 文件名 :将该文件作为命令1的输出源,以追加的方式
命令1 < 文件名 :将该文件作为命令1的输入源
命令1 2>或者&> 文件名 :将命令1的错误信息存放到文件中
8. ``
命令置换符
命令1 `命令2`
将命令2的输出作为命令1的参数