Linux 基础学习笔记(一 bash shell)

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 来解压


相关推荐