Linux常用命令记录
-
查询进程使用的端口号或者查询端口所在的进程
# port 代表端口号 或者进程号 ss -lnput | grep port
-
终止进程
- 根据字符终止进程
# grep -v grep 排除搜索的grep进程 ps aux | grep aaa | grep -v grep | cut -c 9-15 | xargs kill -9 # 或者 ps aux | grep aaa | grep -v grep | awk '{print $2}' | xargs kill -9
-
获取系统版本
# 获取系统发行版本 cat /etc/redhat-release # 输出 CentOS Linux release 7.6.1810 (Core) # 获取详细版本信息 cat /proc/version # 输出 Linux version 3.10.0-957.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC) ) #1 SMP Thu Nov 8 23:39:32 UTC 2018 # 内核版本 uname -r # 输出 3.10.0-957.el7.x86_64 # 系统是多少位的 getconf LONG_BIT # 输出 64
-
防火墙
# 查看防火墙状态 firewall-cmd --state # 或者 systemctl status firewalld # 关闭防火墙 systemctl stop firewalld
-
查看系统信息
# 查看内存大小 cat /proc/meminfo | grep MemTotal # 查看硬盘大小 fdisk -l | grep Disk # 查看系统内存 free # 查看当前目录所有文件及目录大小 du -h --max-depth=1 . # 查看系统运行时间 cat /proc/uptime| awk -F. '{run_days=$1 / 86400;run_hour=($1 % 86400)/3600;run_minute=($1 % 3600)/60;run_second=$1 % 60;printf("系统已运行:%d天%d时%d分%d秒",run_days,run_hour,run_minute,run_second)}' # 查看最后一次系统启动时间 who -b # 查看当前系统运行时间 who -r # 查看系统历史启动的时间 last reboot #查看最后一次Linux系统启动的时间 last reboot | head -1 # 查看系统资源使用情况 top # 查看主机名hostname hostname # 查看防火墙设置 iptables -L # 查看路由表 route -n # 查看所有监听端口 netstat -lntp # 查看所有已经建立的连接 netstat -antp # 查看网络统计信息进程 netstat -s #查看中断 cat /proc/interrupts
top - 16:26:36 up 23 days, 6:29, 1 user, load average: 0.00, 0.01, 0.05 Tasks: 129 total, 1 running, 128 sleeping, 0 stopped, 0 zombie %Cpu(s): 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st KiB Mem : 8007028 total, 4448212 free, 861884 used, 2696932 buff/cache KiB Swap: 5242876 total, 5242876 free, 0 used. 6772036 avail Mem 第一行说明: top – :系统当前时间 up:服务器连续运行的时间,笔者见过有服务器连续运行一年以上,linux服务器还是非常稳定的。 user:当前有多少用户登录系统 load average:这个边有3个数值分别表示系统在前1分钟,5分钟,15分钟的工作负载,一般单核负载在3-5之间比较合适, 经常在1以下,说明cpu利用率不高,在5以上,cpu会处于较高负载状态,会容易宕机。 第二行就是显示任务的数量情况,其中zombie要注意一下,这个是表示僵尸进程,出现了僵尸进程要注意下僵尸进程是如何产生的。 如果不找到产生原因,即使杀死了,可能也会再次出现。 第三行表示cpu的运行情况,按下1可以显示每个核的运行情况。 第四行表示内存memory的使用情况。第五行表示交换空间swap的使用情况。 下面显示的就是进程的运行状态了。每个表头表示的含义如下: PID:进程编号 USER:进程所属用户 PR/NI:Priority/Nice value进程执行的优先顺序 VIRT:Virtual Image (kb) 虚拟内存使用总额 RES:Resident size (kb) 常驻内存 SHR:Shared Mem size (kb) 共享内存 S:Process Status 进程状态 %CPU:cpu使用率 %MEM:内存使用率 TIME+:进程开始运行时使用cpu的总时间 COMMAND:进程运行的命令
-
查看用户信息
# 查看活动用户 w # 查看指定用户信息 id xxx # 查看用户登录日志 last # 查看系统所有用户 cut -d: -f1 /etc/passwd # 查看系统所有组 cut -d: -f1 /etc/group