常用命令
linux查看内存及磁盘使用情况
1.查看当前目录
统一每个目录下磁盘的整体情况
命令:
1
df -h
2.查看指定目录
在命令后直接放目录名,比如查看“usr”目录使用情况:
命令:
1
df -h /usr/
3.查找指定文件
命令:
1
find / -name zentao
4.新建文件夹
命令:
1 | mkdir jdk |
5.移动文件
命令:
1 | mv jdk-8u202-linux-x64.tar.gz /home/jdk/jdk-8u202-linux-x64.tar.gz |
6.查看文件当前所在目录
命令:
1 | pwd |
如何查看 服务正常启动?
使用ps查看或netstat
1 | ps aux | grep redis-server |
1.CPU占用最多的前10个进程
1 | ps auxw|head -1;ps auxw|sort -rn -k3|head -10 |
Linux终端查看最消耗CPU内存的进程Linux终端查看最消耗CPU内存的进程
2.内存消耗最多的前10个进程
1 | ps auxw|head -1;ps auxw|sort -rn -k4|head -10 |
Linux终端查看最消耗CPU内存的进程Linux终端查看最消耗CPU内存的进程
3.虚拟内存使用最多的前10个进程
1 | ps auxw|head -1;ps auxw|sort -rn -k5|head -10 |
Linux终端查看最消耗CPU内存的进程Linux终端查看最消耗CPU内存的进程
4.也可以试试
1 | ps auxw --sort=rss |
5.看看几个参数含义
%MEM 进程的内存占用率
MAJFL is the major page fault count,
VSZ 进程所使用的虚存的大小
RSS 进程使用的驻留集大小或者是实际内存的大小(RSS is the “resident set size” meaning physical memory used)
TTY 与进程关联的终端(tty)
Linux 查看端口占用情况
Linux 查看端口占用情况可以使用 lsof 和 netstat 命令。
lsof
lsof(list open files)是一个列出当前系统打开文件的工具。
lsof 查看端口占用语法格式:
1 | lsof -i:端口号 |
实例
查看服务器 8000 端口的占用情况:
1 | # lsof -i:8000 |
1 | COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME |
可以看到 8000 端口已经被轻 nodejs 服务占用。
lsof -i 需要 root 用户的权限来执行
更多 lsof 的命令如下:
1 | lsof -i:8080:查看8080端口占用 |
netstat
netstat -tunlp 用于显示 tcp,udp 的端口和进程等相关情况。
netstat 查看端口占用语法格式:
1 | netstat -tunlp | grep 端口号 |
1 | -t (tcp) 仅显示tcp相关选项 |
例如查看 8000 端口的情况,使用以下命令:
1 | # netstat -tunlp | grep 8000 |
1 | tcp 0 0 0.0.0.0:8000 0.0.0.0:* LISTEN 26993/nodejs |
更多命令:
1 | netstat -ntlp //查看当前所有tcp端口 |
kill
在查到端口占用的进程后,如果你要杀掉对应的进程可以使用 kill 命令:
1 | kill -9 PID |
如上实例,我们看到 8000 端口对应的 PID 为 26993,使用以下命令杀死进程:
1 | kill -9 26993 |
重启命令:
1、reboot
2、shutdown -r now 立刻重启(root用户使用)
3、shutdown -r 10 过10分钟自动重启(root用户使用)
4、shutdown -r 20:35 在时间为20:35时候重启(root用户使用)
关机命令:
1、halt 立刻关机
2、poweroff 立刻关机
3、shutdown -h now 立刻关机(root用户使用)
4、shutdown -h 10 10分钟后自动关机
linux如何查询文件及文件夹大小
1 | ls -ll |
或
1 | ls-lh |
当使用ls -ll,会显示成字节大小,而ls- lh会以KB、MB等为单位进行显示
压缩文件
1 | tar -zcvf /home/test.tar.gz test/ |
例
1 | tar -zcvf /home/xahot.tar.gz /xahot |
解压缩文件
1 | tar -xf test.tar.gz test/ |
.zip压缩文件解压与压缩
解压
1 | unzip FileName.zip # 解压 |
压缩
1 | zip FileName.zip DirName # 将DirName本身压缩 |
关闭当前防火墙
查看当前防火墙状态。
1 | systemctl status firewalld |
关闭当前防火墙。
1 | systemctl stop firewalld |
开机防火墙不启动。
1 | systemctl disable firewalld |