netstat

netstat 命令用于显示网络状态,利用 netstat 指令可让你得知整个 Linux 系统的网络情况。

显示详细的网络状况:netstat -a

显示网卡列表: netstat -i

找出程序运行的端口: netstat -tunlp | grep ssh

找出运行在指定端口的进程: netstat -an | grep ":80"

通过端口找进程ID: netstat -tunlp | grep 80 | awk '{print $7}' | cut -d/ -f1

查看在使用的端口: netstat -ntlp

lsof

lsof 命令用于系统级的监控、是一个诊断工具。

查看sftp使用的文件: lsof -c sftp

查看php-fpm进程现在打开的文件: lsof -c php-fpm

列出进程id为1328的进程所打开的文件: lsof -p 1328

查看80端口被那个进程占用: lsof -i:80

查看谁在使用文件系统: lsof 挂在文件系统的目录名

vim

vim 命令是一个性能强大的文本编辑器。

查看文件内容: vim 文件名

编辑文件: 进入文件按下 i 键就进入编辑模式,显示插入就能编写了,下面是常用命令 vim编辑模式命令

保存文件:按下Esc后执行以下操作 保存文件

ps

ps 命令用于查看系统进程,比如正在运行的进程有哪些,什么时候开始运行的,哪个用户运行的,占用了多少资源。

查看所有进程: ps -ef

查看所有进程: ps -aux

查看指定进程(| 符号,是个管道符号,表示ps 和 grep 命令同时执行): ps -ef | grep tomcat

查看CPU/内存占用率最高的进程: ps -aux --sort=-pcpu | head -11

查看内存使用最多的10个进程: ps -aux --sort=-pmem | head -11

PS1:head -11 是因为标题也算一行 PS2:+、-号可以调整排序,-pcpu 表示降序,+pcpu 表示升序查看指定用户的进程: ps -u root -ef

df

df 命令用于显示目前在 Linux 系统上的文件系统磁盘使用情况统计。

显示所有文件系统信息: df -a

scp

scp 命令用于远程拷贝

  1. 从本地复制到远程

scp local_file remote_username@remote_ip:remote_folder

或者

scp local_file remote_username@remote_ip:remote_file

或者

scp local_file remote_ip:remote_folder

或者

scp local_file remote_ip:remote_file

第1,2个指定了用户名,命令执行后需要再输入密码,第1个仅指定了远程的目录,文件名字不变,第2个指定了文件名; 第3,4个没有指定用户名,命令执行后需要输入用户名和密码,第3个仅指定了远程的目录,文件名字不变,第4个指定了文件名;

  1. 从远程复制到本地

scp remote_username@remote_ip:remote_file local_folder

或者

scp -r remote_ip:remote_folder local_folder

防火墙命令

systemctl 是管理Linux中服务命令,可以对服务进行启动、停止、重启、查看状态等操作; firewall-cmd是Linux中专门用于控制防火墙的命令。

查看防火墙状态: systemctl status firewalld 或者 firewall-cmd --state

暂时关闭防火墙: systemctl stop firewalld

永久关闭防火墙: systemctl disable firewalld

开启防火墙: systemctl start firewalld

开放指定端口: firewall-cmd --zone=public --add-port=8888/tcp --permanent

关闭指定端口: firewall-cmd --zone=public --remove-port=8888/tcp --permanent

立即生效: firewall-cmd --reload

查看开放的端口: firewall-cmd --zone=public --list-ports