Linux(基于《Linux命令行与shell脚本编程大全》的学习笔记)
4 更多的bash shell
ps 命令
ps 命令支持三种不同类型的命令行参数
- Unix风格的参数,前面加单破折线
- BSD风格的参数,前面不加破折线
- GUN风格的长参数,前面加双破折线
常用 ps -ef 即为显示所有进程-e,显示完整的格式输出-f,也可以在后面选择管道
结束进程
kill 命令可以结束进程,只支持通过进程号来结束进程。
killall命令可以通过进程名来结束,killall支持通配符,例: killall http*
除了kill命令还有其他可以停止或中断进程的命令:
名称 | 描述 |
---|---|
HUP | 挂起 |
INT | 中断 |
QUIT | 结束运行 |
TERM | 尽可能终止 |
STOP | 无条件停止运行,但不终止 |
同样,kill命令也可以使用 -s 来指定其他信号,例 kill -s HUP 3490
监测磁盘空间
mount 命令会输出当前系统上挂载的设备列表,用的不多略过 P75
df命令
df命令可以查看所有已挂载磁盘的使用状况
df -h是最常用的命令,可以以MB单位查看磁盘使用信息
注:df命令显示的是Linux系统默认的当前值,可能已经删除但是并未释放的文件也是会计算在内的。
du命令
du 可以显示某个特定目录(默认为当前目录)的磁盘使用情况,可以快速判断某个目录下是否有超大文件
- -c :显示所有已经列出的文件总大小
- -h : 按用户易读的格式输出大小,K/M/G,大于1k的用K显示,大于1M的用M显示
- -s : 只显示总计
常用 du -sh * 查询文件夹下的文件大小
sort命令 排序
sort命令可以将文件内容安默认语言的顺序进行排序
sort -n file 按数值排序
sort -M file 按月排序,Linux的日志文件会在每行的起始位置有一个时间戳,用来表示事件是什么时候发生的
常用的数据排序如:
sort -t ‘:’ -k 3 -n /etc/passwd
这个命令就是 选择passwd文件中每行的第一个’:’后第3位开始按照数值排序,并输出
-t命令是指定一个用来区分键位置的字符,-k是指定开始位置
举个例子
du -sh * | sort -nr
将当前文件夹下的文件按照大小降序排序(-r降序排序,默认升序,r是reverse的缩写意为反转)
grep命令 搜索数据
grep命令可以搜索文件文本内容
grep -v t file 搜索file文件中不包含t的行
grep -n t file 显示file文件中包含t的行的行号
grep -c t file 计算含有t的行数
grep -e t -e f file 同时有t 和 f 的行 这个也可以使用正则表达式达到同样的效果 :grep [ef] file
压缩 数据
工具 | 文件扩展名 |
---|---|
bzip2 | .bz2 |
compress | .Z |
gzip | .gz |
zip | .zip |
zip 命令可以压缩,unzip可以解压缩(前提是安装了zip和unzip工具)
gzip命令可以压缩
归档数据(打包)
tar 命令是Linux/Unix中标准的归档工具
可以使用tar命令同时将两个文件(夹)归档
tar -cvf test.tar test1 test2 将两个文件归档为test.tar
tar -tf test.tar 列出test.tar的内容(但并不是提取文件) -t显示归档内容 -f输出到文件夹或者设备
tar -xvf test.tar 提取内容
tar命令只是打包,通常情况下将打包的文件使用gzip压缩,得到后缀为.tgz的文件
经常见到的是以.tgz结尾的文件使用
tar -zcvf 来压缩
tar -zxvf 来解压