1.dumpe2fs
形式:dumpe2fs [-bh] 设备文件名
作用:列出设备对应文件系统的详细信息,包括super block/data block/inode等等
2.uname
作用:uname命令用于打印当前系统相关信息(内核版本号、硬件架构、主机名称和操作系统类型等)
格式:uname [options]
常用的选项有:
-a #显示全部的信息 -n #显示在网络上的主机名称 -r #显示操作系统的内核版本 -s #显示操作系统名称
3.uptime
作用:查看系统启动时间与工作负载
3.dmesg
作用:dmesg命令被用于检查和控制内核的环形缓冲区。kernel会将开机信息存储在ring buffer中。可利用dmesg来查看或清除ring buffer中的内容。开机信息保存在/var/log/dmesg文件里。
4.file
形式:file 文件名
作用:查看指定文件是什么文件。如,可执行文件(ELF 32-bit LSB executable),或者shell脚本文件(shell script text executable),或者ASCII text等等
5.md5sum/sha1sum
形式:md5sum filename或者sha1sum filename
作用:利用报文摘要算法MD5,SHA来对Linux下的某个文件生成报文摘要
应用场景:可以用来检查系统上的某些文件是否被人修改,这是从安全的角度去应用这个工具
6.test
形式:test [-options] parameter ...
作用:判断某个文件的类型、权限等等
7.查看文件内容的命令
——》cat:由第一行开始显示文件内容
——》tac:有最后一行开始显示文件内容,与cat正好相反
——》nl:显示文件内容的时候,顺便显示行号
——》more:一页一页地显示文件内容。可以查找指定字符串
——》less:与more类似,但是比more要好一些,因为less可以向前翻页。可以查找指定字符串
——》head:取出文件前面指定行
命令格式:head [-n num] filename
使用举例:
head -n 4 /etc/man.config #取出/etc/man.config的前4行 head /etc/man.config #默认取出man.config的前10行 head -n -2 /etc/man.config #除了man.config的后2行,其他均取出 #注意-n后面接的是负数时的含义
——》tail:只显示结尾几行
命令格式:tail [-n num] filename
使用举例:
tail -n 4 /etc/man.config #取出/etc/man.config的后4行 tail /etc/man.config #默认取出man.config的后10行 tail -n +2 /etc/man.config #除了man.config的前(2-1)行,其他均取出 #注意-n后面接的是正数时的含义
tail -f filename,会持续检测filename文件,如果有数据更新,会立即将更新的数据显示到屏幕上。基本等同于tailf filename. 另外,使用tail -f filename | grep “string”可以只查看包含指定关键字的数据行。
——》od:以二进制的形式读取文件内容,利用它可以查看二进制文件和普通文件都行。
8.clear
形式:clear
作用:清除屏幕
9.alias,unalias
形式:①alias②alias 别名=命令+选项③unalias 别名
作用:①可以查看当前有哪些命令被取了别名②给某个命令+选项取一个别名③取消别名
10.fuser
作用:通过文件或文件系统找出正在使用该文件或文件系统的进程
11.pidof
作用:找出某个正在执行的进程的PID
12.xargs
作用:xargs是一个管道命令,用来产生某个命令的参数,也就是说xargs可以将管道标志符’|‘前面命令的输出,以空格符或换行符分割成多个参数,然后作为xargs后的命令的多个参数。在实际操作中,很多命令如ls,rm等,是不不是管道命令的,而我们可以使用xargs来提供给这些不是管道命令的命令的一些标准输入std input,也就是变相地让他们成为了管道命令。
格式:comand_1 | xargs [option] comand_2
常用的选项:
-0 —— 将xargs之前的命令输出中的特殊字符,例如空格符、换行符视为普通的字符,而不再把他们当成命令输出的分隔符 -e ‘str’ —— 表示如果xargs传递过来的参数中,包括了str字符串,那么str以及str之后的参数,就不在作为命令的参数了。 -p —— 表示xargs后的命令在执行的时候,询问用户是否继续。 -n num —— 表示每次取num个参数作为xargs后command的参数,直至所有的参数用完。使用范例:
find /sbin -perm +7000 | xargs ls -l find /sbin -perm +7000 | xargs rm -rf lsof | grep "deleted" | awk '{print $2}' | xargs -n 1 kill -9
13.cut
cut命令可以将一段信息的某一段切出来,处理信息的时候是以“行”为单位
常见用法:
(1)cut -d ‘分割符’ -f fields -d和-f是配合使用的,表示以某分隔符切割,取出指定的列
eg: echo $PATH | cut -d ':' -f 3,5
(2) cut -c fields 取出指定的字符列
eg: export | cut -c 12-20 取出12到20之间的字符列
14.sort
cat /etc/passwd | sort -t ':' -k 3 表示以:分割成很多列,然后以第三列进行排序。
重要的选项:
-n sort排序的时候,默认是用文字类型排序,也就是ascii码。如果要用数据的大小排序,需要加上-n参数
-r -r表示反向排序
-k 表示以第几列进行排序
15.uniq
uniq用来删除重复的行,值得注意的是,uniq只去除相邻连续的行,如果重复的行不连续,那么就不会被删除。解决这个问题需要先sort排序之后,再用uniq来过滤掉重复行。
例如last | cut -d ' ' -f 1 | sort | uniq 会把重复的用户只显示一个。
重要的选项:
-c 统计某个行重复了多少次
-i 忽略大小写字符的不同
-d 只显示有重复的行
-u 与-d参数相反,只显示没有重复的行
-f num 跳过num个字段,从第num+1个字段开始比较
-s num 跳过num个字符,从第num+1个字段开始比较
16.links
(1)links
links是unix-like中一款字符型的网页浏览器,它可以解析出html格式的网页。
(2)使用格式
links [options] URL
重要的选项:
-dump —— 是否将links解析的结果输出到文件。
(3)使用举例
links http://www.kernel.org #打开kernel官网 links /user/share/doc/HTML/index.html #打开并解析本地的html文件 links -dump http://www.sohu.com > sohu.html #将搜狐的页面抓取到本地文件中
备注:使用links打开网页后,有很多像翻页等这样的快捷键
17.getent
(1)作用:
用来从linux系统数据库中获取指定的信息,支持的数据有ahosts | ahostsv4 | ahostsv6 | aliases | ethers | group | gshadow | hosts | netgroup | networks | passwd |protocols | rpc|services | shadow.
(2)命令格式
getent os-db [search-key] #如果search-key为空,那么将输出所有sys-db中的内容
(3)使用举例:
#列出系统中所有的账号的信息 getent passwd #列出tom账号的账号信息 getent passwd tom #查看本机host中配置的信息 getent hosts linux-david