Linux系统中的小工具总结
时间:2009-06-15 来源:naihe2010
Linux或者UNIX族的根本思想,就是小工具精神。而操作系统的外壳(SHELL),就是把这些小工具结合而成为大力量的“小工具”。由此可见,了解并熟练使用这些成熟的小工具,对于我们很好的使用Linux操作系统,有多么的重要。
(未完,待补 。。。)
这里,就列举一些,然后简单提一下最常用的参数,供新手查漏补缺。
注意,这里只是列出一些参数很简单、知道就可以用的“小”工具。不包括sed、awk、find、grep等参数复杂的程序。
显示信息
之所以叫做“直接显示”,是因为这一类工具,都是简单的向系统查询数据,然后显示。
uname
显示操作系统名称
arch
显示系统平台
who
显示登陆用户
whoami
显示自己的用户名
which
在$PATH中查找文件
whereis
查找执行文件、库或者手册页的位置
ps
玫举系统进程。通常使用ps aux来代替ps -aux,来得更多、更好看、更详细的输出。
- ps -a/-A,显示所有的进程
- ps -u,以面向用户的格式显示
lspci
列出系统中的PCI设备
lsusb
列出系统中的USB设备
lsmod
列出系统内核中加载的模块
lsof
列出打开的文件
- lsof -c,列出指定的命令所打开的文件
top
查看系统资源使用情况。
- top -pid,后面跟上一个进程的PID,只显示指定的进程的资源战胜。
df
查看系统磁盘使用情况。
- df -m,以M为单位显示,起初这个参数挺实际的。不过对于现在动不动几百上千G的硬盘来说,这个显示有点别扭了。
- df -h,以友好的方法显示数据。比如,当处于G的量级的磁盘,就显示XXG;而对于M量级的碰盘,就显示XXM。现在这个参数比较实用。
free
查看系统内存使用情况。
netstat
显示网络情况。这个工具相当强大,任何系统上活动的网络情况,都在它的观察之下。
- netstat -r,查看路由
- netstat -l,只显示监听的网络套接字
- netstat -p,显示套接字所属进程的PID,以及进程的名字
- netstat -a,显示所有的
- netstat -n,以点格式显示IP
ifconfig
显示网络接口情况。这是个设置网络接口的工具,如果不设置,就可以得到网络接口的信息
- ifconfig -i,指定特定网络接口
辅助显示
cat
显示文件
less
把文件分页查看,它比more好用在,可以向前翻,向后翻,并且可以一行一行的滚动
more
把文件分页查看,滚动也是一页一页的。但它比less强的地方在于,它显示完了,是会留在shell的显示区的。
watch
把命令不断地执行,显示结果。
- watch -n,后面跟一个秒数,表示重新执行的时间间隔。特别地,如果为0,表示间隔为0.1秒。
tail
显示文件的后面部分。
- tail -n,后面跟参数,表示显示最后的多少行。
wc
统计文件的内容信息
- wc -l,统计行数
- wc -c,统计字节数
file
判断文件类型
xxd
把文件以16进制显示
sort
排序
uniq
去除或者显示重复的行
basename
显示一个路径的文件名称
dirname
显示一个路径的目录
(未完,待补 。。。)
相关阅读 更多 +