分享

linux高级命令

 青色小道 2017-02-21
1、pstree
        按照树状结构列出进程。

2、split
        将一个大文件分割成几个小的部分,比如:
        #split -b 2m largefile LF_
        会将largefile分割成带有LF文件名前缀且大小为2MB的小文件

3、nl
        显示行号。在阅读脚本或代码时非常方便,比如:
        nl wireless.h | head

4、ldd
        输出指定文件依赖的动态链接库,比如:
        #ldd /usr/java/jre1.5.0_11/bin/java
        上面命令能够列出java动态链接了哪些库。

5、col
        可以讲man手册页保存为无格式的文本文件,比如:
        PAGER = cat man less | col -b > less.txt

6、lsof
        列出打开的文件,比如:
        #lsof | grep TCP
        上面命令可以找到打开的端口。
        用lsof检查进程被删除但空间还占用:
        #lsof |grep delete
7、netstat
-a (all)显示所有选项,默认不显示LISTEN相关

-t (tcp)仅显示tcp相关选项

-u (udp)仅显示udp相关选项

-n 拒绝显示别名,能显示数字的全部转化成数字。

-l 仅列出有在 Listen (监听) 的服務状态

-p 显示建立相关链接的程序名

-r 显示路由信息,路由表

-e 显示扩展信息,例如uid等

-s 按各个协议进行统计

-c 每隔一个固定时间,执行该netstat命令。

提示:LISTEN和LISTENING的状态只有用-a或者-l才能看到

8、python -m SimpleHTTPServer
        利用Python搭建一个简单的Web服务器,可通过http://$HOSTNAME:8000访问。

9、:w !sudo tee %
        在vim中无需权限保存编辑的文件。

10、!whatever :p
        搜素命令历史,但不执行。

11、ffmpeg -f x11grab -s wxga -r 25 -i :0.0 -sameq /tmp/out.mpg
        把Linux桌面录制为视频。

12、查看CPU信息
        #cat /proc/cpuinfo |grep name | cut -f2 -d: | uniq -c
                2  Intel(R) Xeon(R) CPU           E5645  @ 2.40GHz
        看到有2个逻辑CPU及CPU型号。
       
13、查看系统信息
        #cat /etc/issue
                CentOS release 5.6 (Final)
        查看操作系统是32位还是64位的方法如下:
        #echo $HOSTTYPE        //i386 or x86_64
        #file /sbin/init                //ELF 32-bit or 64-bit
        #uname -a                    //i386 or x86_64
        #getconf LONG_BIT      //32 or 64   
        

14、统计文件中的行数、字数、字节数或字符数
        #netstat -nap|grep 8002 | wc -lwm
              2      14     218

15、查看当前进程打开了多少句柄数
        #lsof -n|awk '{print $2}'|sort|uniq -c|sort -nr|more
             57 26778
             44 22376
         其中,第一列是打开的句柄数,第二列是进程ID。

16、查看磁盘空间大小
        #df -h
        Filesystem            Size  Used Avail Use% Mounted on
        /dev/hda2              20G   20G   49M 100% /
        /dev/hda4              76G  6.0G   66G   9% /home
        /dev/hda1              99M   15M   80M  16% /boot
        tmpfs                1005M     0 1005M   0% /dev/shm
        显示磁盘空间大小,每列分别表示文件系统、容量、已用、可用、已用百分比、挂载点。
        #df -sh
        查看当前文件夹总共多大,h用于显示合适的单位。
        #df -sh /root
        显示指定路径文件夹总共多大。
        #du --max-depth=1 -h
        显示当前文件夹下,每个文件或文件夹大小。
        #du --max-depth=0 -h
        等同于du -sh,即显示当前文件夹总大小。

17、环境变量
        查看环境变量:
        #echo $PATH
        添加环境变量
        #vi /etc/profile
        在文档最后添加:
        export PATH="/xxx/xxx:$PATH"
        保存后执行下面命令即可大功告成:
        #source /etc/profile

18、查看进程启动时间
        #ps -p PID -o lstart

19、判断CPU是32位还是64位
        #grep flags /proc/cpuinfo
        flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx rdtscp lm constant_tsc arch_perfmon pebs bts xtopology nonstop_tsc aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm dca sse4_1 sse4_2 popcnt lahf_lm dts tpr_shadow vnmi flexpriority ept vpid
        如果能找到lm,则说明是64位CPU,具体如下:
        Long Mode:           64位CPU            
        Real Mode:            16位CPU
        Protected Mode:    32位CPU

20、判断系统是32位还是64位
        #uname -a
        Linux vpoker 2.6.32-279.el6.i686 #1 SMP Fri Jun 22 10:59:55 UTC 2012 i686 i686 i386 GNU/Linux
        Linux ZS-QA-02 2.6.32-279.el6.x86_64 #1 SMP Fri Jun 22 12:19:21 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux
        如果有x86_64则说明是64位系统,如果有i686 i386则说明是32位系统。
        也可以如下来判断:
        #getconf LONG_BIT
        如果输出64则说明是64位系统,如果输出32则说明是32位系统。

21、查看进程和子进程数
        (1)查看进程名为process_name的所有进程ID,包括父进程和子进程
        ps -ef | grep process_name | grep -v "grep" | awk '{print $2}'
        (2)查看进程的子进程数,不包括父进程
        pstree -p PID
        pstree -p PID |wc -l
        (3)查看进程的所有线程
        ps mp PID -o THREAD,tid        

22、根据名称kill所有进程
        #killall -9 processname
        对于一个多进程的程序,手动一个个干掉是件悲剧的事,killall就是用来解决这个问题的。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多