【原创】Linux常用命令详解

1, 从头开始查看文档的内容;
cat       st.log  

2, 从未开始查看文档的内容;
tac       st.log

3, 从头开始翻页查看文档内容;
more   st..log

4, 从尾部开始翻页查看文档内容;
less     st.log  

5, 只看文档的前几行;
head   st.log  

6, 只看文档的后几行;
tail      st.log  

7, 以二进制的形式查看文档;
 od        st.log  

8, 查看文件的属性;
 file        st.log

9, 查看mkdir这个可执行文件放在磁盘的什么位置;
 which  mkdir  

10, 查看cpu信息;
cat /proc/cpuinfo  

11, 查看内存信息;
cat /proc/meminfo  

12 , 查看系统对文件句柄的限制;
cat /proc/sys/fs/file-max

13 , 查询系统中每一个进程所能打开的进程数;
ulimit -n  

14,, 查看系统当前的连接数;
netstat -n|wc -l
 
15, 查看某个进程与socket相关的文件句柄数;
ls -l /proc/<pid>/fd | grep socket |wc -l

16, 参看系统的各项参数设置;
cat /etc/security/limits.conf

17, 统计某个进程所占用的文件句柄数;
lsof -p <pid>|wc -l

18, 查看某个端口被哪个服务占用了。
lsof -i:端口号;  

19,  找出跟分区下最大的目录。
 du -shx /[^udp]*/

20,查看内网IP 
ip a|grep "global eth1"|awk '{print $2}'|awk -F/ '{print $1}'

21,查看内网IP。
/sbin/ifconfig eth1|grep"inet addr:"|cut -d: -f 2|cut -d" " -f1

22,统计各种状态下的TCP的连接数。
netstat -anp | awk '/^tcp/{s[$6]++}END{for(i in s)print s[i]"\t"i}'

23, 查看Linux机器的公网IP地址。
curl members.3322.org/dyndns/getip

24,当前目录下,空间占用的前10名。
du -sx ./* |sort -nr|head|awk '{printf ("%8dM      %s\n",$1/1024,$2)}'

25,查看当前主机的发现版本的四个名利。
A, uname -a
B ,   cat /proc/version
C ,    lsb_release
D ,   cat /etc/issue


26,查看当前机器是虚拟器还是物理机。
A,dmidecode |grep -A20 "Memory Device$"|sed -n -e'/Locator/p' -e '/Size/p'|grep -v "Bank Locator"
内存分布均匀则为物理机,不均匀则为虚拟机
B,dmidecode |grep "Product"
看产品名称,虚拟机会有明显的虚拟机名称
C,lspci -b|grep VMware
有结果显示则为虚拟器,反之为物理机。

27,查看当前机器的内存使用占比,各进程对内存的使用情况。
ps aux | awk '{print $2, $4, $11}' | sort -k2rn | head -n 10

28,查看当前机器的CPU使用占比,各进程对CPU的使用情况。
ps aux | awk '{print $2, $3, $11}' | sort -k2rn | head -n 10 


29、查看当前每个进程的文件句柄暂用情况。
lsof -n|awk '{print $2}'|sort|uniq -c|sort -nr|more

未经允许不得转载:大自然的搬运工 » 【原创】Linux常用命令详解

赞 (0)

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址