Linux常用命令汇编自结

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


你可能感兴趣的:(Linux常用命令汇编自结)