Linux 命令集

记录常用到的Linux命令,后续不断更新。

系统类命令

查看目录大小 (du)

1
du -sh ./*

查看磁盘使用情况 (df)

1
df -TH

查看内在使用情况 (free)

1
free -m

查看端口使用情况 (netstat)

1
netstat -ant

查看系统进程 (ps)

1
ps -aux

查看文件最后n行 (tail)
用tail还有一个好处,就是当文件内容发生改变时,会动态输出到屏幕。 例如在web服务器做Bug调试时,查看日志实时输出。

1
tail -10 filename #查看文件最后10行

查看系统整体运行情况 (top)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
top
#top - 09:44:56[当前系统时间]
#16 days[系统已经运行了16天]
#1 user[个用户当前登录]
#load average: 9.59
#4.75
#1.92[系统负载,即任务队列的平均长度] Tasks: 145 total[总进程数]
#2 running[正在运行的进程数]
#143 sleeping[睡眠的进程数]
#0 stopped[停止的进程数]
#0 zombie[冻结进程数]
#Cpu(s): 99.8%us[用户空间占用CPU百分比]
#0.1%sy[内核空间占用CPU百分比]
#0.0%ni[用户进程空间内改变过优先级的进程占用CPU百分比]
#0.2%id[空闲CPU百分比]
#0.0%wa[等待输入输出的CPU时间百分比]
#0.0%hi[]
#0.0%st[]
#Mem: 4147888k total[物理内存总量]
#2493092k used[使用的物理内存总量]
#1654796k free[空闲内存总量]
#158188k buffers[用作内核缓存的内存量] Swap:  5144568k total[交换区总量]
#56k used[使用的交换区总量]
#5144512k free[空闲交换区总量]
#2013180k cached[缓冲的交换区总量]