常用的Linux命令

文件、文本

命令 作用
pwd 当前所处的目录
find / -name sunpy.txt 搜索文件,支持模糊匹配
chmod +rwx sunpy.txt 修改文件读、写、执行权限
watch 周期执行给定命令
watch -n 1 -d netstat -ant 每隔一秒高亮显示网络链接数的变化情况
watch -n 1 -d 'pstree | grep http' 每隔一秒高亮显示http链接数的变化情况
stat sunpy.txt 查看文件详细信息
ln -s [dir1] [dir2] dir1是真实的文件夹,dir2是dir1的软链接。

文件备份与压缩

命令 作用
tar -zcvf 文件名.tar.gz 原文件 gz压缩打包
tar -zxvf 文件名.tar.gz gz解压缩解压包
zip -r 文件名.zip 原文件 zip压缩包
unzip 文件名.zip zip解压缩

磁盘和系统

命令 作用
df -lh 磁盘使用情况
free -m 内存使用情况
lsof /home/file/sunpy.zip 查看打开文件sunpy.zip的进程项
vmstat 对操作系统的虚拟内存、进程、CPU等的整体情况进行监视

网络管理命令

命令 作用
ifconfig -a 查看配置网卡和网络接口
ifup eth0 激活网络接口
ifdown eth0 禁止网络接口
nslookup www.baidu.com 查看域名对应的ip地址
ping -n 10 112.80.248.76 测试网络连通
telnet 120.46.198.203 22 远程登录
wget ip 远程下载
ssh sunpy@120.46.198.203 远程登录
curl www.baidu.com 访问URL,发出网络请求,然后得到数据并提取出,显示在标准输出stdout上面
netstat -pt 显示pid和进程
netstat -anp | grep 进程号 查询进程号所占用的端口号
netstat -tunlp | grep 端口号 查看端口号对应的进程,用于排查端口号是否被占用
netstat -anp | grep 端口号 查看端口号的使用情况
tcpdump -i eth0 抓取网卡eth0网卡进出的数据
tcpdump -i eth0 src host 112.80.248.76 抓取主机112.80.248.76发出的数据
tcpdump -i eth0 dest host 112.80.248.76 抓取主机112.80.248.76接收的数据
tcpdump -i eth0 host 112.80.248.75 and dst port 8090 抓取主机112.80.248.76接收的8090端口的数据

进程命令

命令 作用
ps -ef 查看所有的进程
ps -ef | grep bash 查看bash进程
kill PID 杀死进程

top命令

top -c

image

  • 第一行:系统时间 + 系统运行时间 + 几个用户 + 1/5/15分钟系统平均负载
    top - 16:42:02 up 243 days, 6:21, 1 user, load average: 0.13, 0.41, 0.28

  • 第二行:进程总数(total) + 正在运行进程数(running) + 睡眠进程数(sleeping) + 停止的进程数(stopped)+ 僵尸进程数(zombie)
    Tasks: 93 total, 1 running, 92 sleeping, 0 stopped, 0 zombie

  • 第三行:用户空间CPU占比(us) + 内核空间CPU占比(sy)+ CPU空置率(id)
    %Cpu(s): 0.7 us, 0.8 sy, 0.0 ni, 98.2 id, 0.3 wa, 0.0 hi, 0.0 si, 0.0 st

  • 第四行:内存使用情况
    KiB Mem : 2046684 total, 143824 free, 667364 used, 1235496 buff/cache

  • 第五行:虚拟内存使用情况
    KiB Swap: 0 total, 0 free, 0 used. 1182032 avail Mem

top -m

说明:按比例显示内存

top -P

说明:以 CPU 占用率大小的顺序排列进程列表

top -M

说明:以内存占用率大小的顺序排列进程列表

posted @ 2023-05-09 16:08  sunpeiyu  阅读(3)  评论(0编辑  收藏  举报