本文已参与「新人创作礼」活动,一起开启掘金创作之路。
1、网络端口查看
| 功能说明 | 序号 | 命令 | 备注 |
|---|
| windows查看端口 | 1 | netstat -ano findstr 8080 | |
| linux查看端口 | 1 | netstat -anp grep 8103 | |
| 根据端口号查找进程号查找程序路径 | 1 | netstat -nlp grep 端口号 | 输出进程号 |
| 2 | ll /proc/进程号/cwd | 查询对应的程序路径 |
| 测试IP和端口是否能访问通过 | 1 | telnet id 端口号 | Telnet远程登录、远端登入 |
| telnet命令中,退格键无法生效 | 1 | Ctrl按键+Backspace按键 | |
2、VI操作
| 功能说明 | 命令 | 备注 |
|---|
| 直接到末尾 | Shift+g | 跳转到文件末尾 |
| 跳转到文件头 | gg | |
| 跳转到指定行 | 行数+gg | 跳转到123行:123gg |
3、版本查看
| 功能说明 | 发行版本 | 命令1 | 命令2 | 内核版本、位数 |
|---|
| 查看内核/操作系统/CPU信息 | Centos | uname -a | | |
| 查看版本信息 | 所有Linux | cat /etc/issue | | |
| CentOS Linux release 7.6.1810 (Core) | RedHat | cat /etc/issue | cat /etc/redhat-release | lsb_release -a |
| CentOS | cat /etc/issue | cat /etc/centos-release | cat /proc/version |
| Debian | cat /etc/issue | cat /etc/debian_version | cat /proc/version |
| Ubuntu | cat /etc/issue | cat /etc/lsb_release | cat /proc/version |
| 需要安装 | Oracle | cat /etc/issue | cat /etc/oracle-release | lsb_release -a |
4、查看历史输入的命令
5、显示指定工作目录下的文件及属性信息
| 功能说明 | 命令 | |
|---|
| 列举出指定目录下的文件名称及其属性 | ls -lrt | 1、使用长格式列出文件及目录信息 。 |
| | 2、将文件以相反次序显示(默认依英文字母次序) 。 |
| | 3、根据最后的修改时间排序 |
6、查看linux外网ip
| 功能说明 | 命令 |
|---|
| 查看linux外网ip | curl ifconfig.me |
7、PS进程
process status的简称,用于报告当前系统的进程状态。此命令长配合grep过滤输出结果
| 功能说明 | 序号 | 命令 | |
|---|
| 查看所有进程 | 1 | ps -ef | 查看端口服务是否正常启动 |
| 查看nginx进程 | 1 | ps -ef | grep nginx | 查看端口服务是否正常启动 |
| 查看tomcat进程 | 1 | ps -ef | grep tomcat | 查看端口服务是否正常启动 |
| 1 | ps -aux | grep ** | a-显示所有用户的进程 |
| | | u-显示进程的用户和拥有者 |
| | | x-显示不依附于终端的进程 |
| 杀死进程 | 1 | ps -ef |grep java | 查询出PID |
| 2 | kill -9 PID | |
与nginx有关的进程中,除了master和worker进程外还有一个root 下的进程 内容有--color=auto nginx, 请问这个是什么进程?
答案:当你脚本或手工执行命令,ps -ef时,这条命令本身也会是一个进程,命令中有grep的动作,因此这里的这个进程就是执行命令对应生成的进程。
8、查看端口服务是否正常启动
| 功能说明 | 命令 | 备注 |
|---|
| 方式1 | ps -ef | grep java | |
| 方式2 | netstat -apn |grep 9099 | |
9、top命令
可以实时动态地查看系统的整体运行情况 实时监控系统的cpu和内存,默认3s刷新一次 。
| 功能说明 | 序号 | 命令 | 备注 |
|---|
| 1 | top | 进入top的实时界面后,默认按照CPU的使用率排序, |
| 将进程按照内存使用情况排序 | 2 | shift按键+m按键 | 查看哪些进程是当前系统中的内存开销“大户” |
| 2 | f 按键 | 可以选择要显示的信息列 |
| 切换 | 3 | 上下按键 | |
| 选择是否标* | 4 | d按键或者空格按键 | 标*的就是显示 |
| 结束 | | q按键或者Esc按键都可以 | |
10、查看内存相关
| 功能说明 | 命令 | 备注 |
|---|
| 查看内存相关 | free | 系统使用和空闲的内存情况,包括物理内存、交互区内存(swap)和内核缓冲区内 |
| 查看内存使用率 | free -h | (常用)会自动选择以适合理解的容量单位显示。 |
| free -g | -g表示以GB单位展示 |
| free -m | -m表示以MB单位展示 |
11、查看硬盘相关
| 功能说明 | 命令 | |
|---|
| 查看磁盘使用率 | df -h | 以简单的看得懂的方式显示 |
| fdisk -l | |
12、查看计算机名
13、查看环境变量资源
14、查看活动用户
15、查看当前登录的 Linux 系统中打开的端口情况
| 功能说明 | 命令 |
|---|
| 查看linux下正在使用的端口信息 | lsof -i -P -n |grep LISTEN |
systemd 1 root 42u IPv4 43653 0t0 TCP *:111 (LISTEN)
systemd 1 root 45u IPv6 43655 0t0 TCP *:111 (LISTEN)
rpcbind 9489 rpc 4u IPv4 43653 0t0 TCP *:111 (LISTEN)
rpcbind 9489 rpc 6u IPv6 43655 0t0 TCP *:111 (LISTEN)
cupsd 9837 root 11u IPv6 52739 0t0 TCP [::1]:631 (LISTEN)
cupsd 9837 root 12u IPv4 52740 0t0 TCP 127.0.0.1:631 (LISTEN)
sshd 9842 root 3u IPv4 51779 0t0 TCP *:22 (LISTEN)
sshd 9842 root 4u IPv6 51781 0t0 TCP *:22 (LISTEN)
master 10081 root 13u IPv4 52793 0t0 TCP 127.0.0.1:25 (LISTEN)
master 10081 root 14u IPv6 52794 0t0 TCP [::1]:25 (LISTEN)
java 21742 root 227u IPv6 18915936 0t0 TCP *:8003 (LISTEN)
java 21742 root 241u IPv6 18916075 0t0 TCP *:8721 (LISTEN)
java 59546 root 218u IPv6 2095116 0t0 TCP *:8722 (LISTEN)
java 59546 root 229u IPv6 1173406 0t0 TCP *:8001 (LISTEN)
java 59653 root 232u IPv6 1176664 0t0 TCP *:8002 (LISTEN)
java 59653 root 245u IPv6 1176801 0t0 TCP *:8720 (LISTEN)
java 101601 root 225u IPv6 24892473 0t0 TCP *:8004 (LISTEN)
java 101601 root 238u IPv6 24892517 0t0 TCP *:8719 (LISTEN)
16、查看硬盘读写速度
| 功能说明 | 命令 | 备注 |
|---|
| 查看硬盘读写速度 | iostat | 需要安装 |
| 1s一次,查看3次 | iostat -t 1 3 | |
17、查看各个程序进程内存使用的内存情况
| 功能说明 | 序号 | 命令 | 备注 |
|---|
| 1 | ps -eo pmem,pcpu,rss,vsize,args | 排查问题使用 |
| 退出 | 1 | q按键 | |
如下图所示,第一列为进程占用的内存百分比,可以看到哪些应用程序占的内存比较多,用于排查问题。
%MEM %CPU RSS VSZ COMMAND
7.9 1.3 631820 7980892 /opt/jdk1.8.0_301/jre/bin/java
18、查看cpu参数
cpu参数在文件/proc/cpuinfo中。
| 功能说明 | 命令 |
|---|
| cpu个数 | cat /proc/cpuinfo | grep "physical id" |uniq | wc -l |
| 线程数 | cat /proc/cpuinfo |grep "cpu cores" | uniq |
| cpu型号参数 | cat /proc/cpuinfo |grep 'model name' | uniq |
19、显示虚拟内存状态
vmstat命令的含义为显示虚拟内存状态(“Virtual Memory Statistics”),但是它可以报告关于进程、内存、I/O等系统整体运行状态。
| 功能说明 | 命令 | 备注 |
|---|
| vmstat | 输出信息的单位 默认是KiB) |
| vmstat -S M | -S 要求是 k, K, m or M |
以下就是vmstat -S M执行结果。
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
1 0 1024 142 0 1155 0 0 1 7 1 0 3 1 96 0 0
20、系统运行状态统计
sar工具将对系统当前的状态进行取样,然后通过计算数据和比例来表达系统的当前运行状态。它的特点是可以连续对系统取样,获得大量的取样数据。取样数据和分析的结果都可以存入文件,使用它时消耗的系统资源很小。
| 功能说明 | 命令 | 备注 |
|---|
| Linux下系统运行状态统计工具 | sar | 它将指定的操作系统状态计数器显示到标准输出设备 |
| sar -R | 使用-R参数显示内存信息 |
21、清空文件内容
| 功能说明 | 命令 | |
|---|
| 重定向清空文件内容 | true > stdout.log | 常用于日志文件清空,方便调试,Linux清空文件但不删除文件的命令【常用于日志】 |
感谢
如果您认为这篇文章还不错或者有所收获,您可以点击右下角的【点赞】支持,或请我喝杯咖啡【赞赏】,这将是我继续写作,分享的最大动力!
作者:勤快的小蚂蚁
声明:原创博客请在转载时保留原文链接或者在文章开头加上本人博客地址,如发现错误,欢迎批评指正。凡是转载于本人的文章,不能设置打赏功能,如有特殊需求请与本人联系!
版权声明
本文为CSDN博主「勤快的小蚂蚁」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:blog.csdn.net/fxzzq/artic…