首页 > 代码库 > 维护linux必须知道的一些命令

维护linux必须知道的一些命令

lsof(list open files)是一个列出当前系统打开文件的工具。
lsof -i 4 #列举出IP V4
 lsof -i tcp 列出所有TCP网络连接
lsof -i  列出所有网络连接
lsof -i:80         #查看一下80端口的进程
lsof -i udp:53     #查看 一下udp,53端口
lsof -u zhangy  列出某个用户打开的所有文件
lsof /usr/sbin/httpd  找出谁在使用某个文件
lsof -p 3738  列出所有由某个PID对应的进程打开的文件


ps -ef   #显示所有进程的UID,PPIP,C与STIME栏位
ps aux   #不区分终端,显示所有用户的所有进程
ps -u hadoop #显示hadoop用户的所有进程


uname -a     #显示系统信息
uname -m     #显示系统类型,一般情况下,i386,i686是32位系统,X86,X86_64是64位系统
uname -s, --kernel-name             输出内核名称

hostname    #显示主机名
hostname apple #设置主机名称
编辑/etc/sysconfig/network永久设置主机名

mount /dev/sda1 /media/usb   #挂载u盘
mount -l    #列出所挂载的系统
umount -v /dev/sda1        #通过设备名卸载,并显示详细过程
cat /proc/mounts 查看mount盘信息

du -ah         #详细查看当前目录,子目录下的,所有文件和目录
--max-depth=n   只输出命令行参数的小于等于第 n 层的目录的总计。 --max-depth=0的作用同于-s选项


vmstat 报告虚拟内存的统计信息
vmstat 2 5   #每二秒显示一次系统内存的统计信息,总共5次

sar(System Activity Reporter系统活动情况报告)是目前 Linux 上最为全面的系统性能分析工具之一
sar -u -o test 10 3
注释:每10秒采样一次,连续采样3次,观察CPU 的使用情况,并将采样结果以二进制形式存入当前目录下的文件test中
sar -q 10 3

注释:每10秒采样一次,连续采样3次,监控进程队列长度和平均负载状态

iostat  可以提供更丰富的IO性能状态数据iostat -d -k 1 10 #查看TPS和吞吐量信息 参数 -d 表示,显示设备(磁盘)使用状态;-k某些使用block为单位的列强制使用Kilobytes为单位;1 10表示,数据显示每隔1秒刷新一次,共显示10次


维护linux必须知道的一些命令