grep -A NUM 'pattern' FILE #查看匹配到的后NUM行
grep -B NUM 'pattern' FILE #查看匹配到的前NUM行
grep -C NUM 'pattern' FILE #查看匹配到的前后NUM行
grep -NUM 'pattern' FILE #查看匹配到的前后NUM行
grep 'pattern' FILE #查看匹配到的行
find [PATH_TO_SEARCH] -name [FILE_NAME]
-
uptime:查看机器的启动时间、登录用户、平均负载等情况
[root@localhost boot-demo]# uptime
02:40:48 up 4:02, 4 users, load average: 0.01, 0.03, 0.05
[root@localhost boot-demo]# lsof -p 7992 #查看某个进程打开的文件句柄
lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/1000/gvfs
Output information may be incomplete.
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
java 7992 root cwd DIR 8,3 54 51654500 /opt/boot-demo
java 7992 root rtd DIR 8,3 224 64 /
java 7992 root txt REG 8,3 7734 76840 /usr/local/jdk8/jdk1.8.0_11/bin/java
java 7992 root mem REG 8,3 91740 3681144 /usr/local/jdk8/jdk1.8.0_11/jre/lib/amd64/libnio.so
java 7992 root mem REG 8,3 111178 3681141 /usr/local/jdk8/jdk1.8.0_11/jre/lib/amd64/libnet.so
省略...
[root@localhost boot-demo]# lsof -i:8080 #查看某个端口的使用方式
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
java 7992 root 16u IPv6 182402 0t0 TCP *:webcache (LISTEN)
[root@localhost boot-demo]# lsof -i:8080 #当前系统对用于的资源限制
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
java 7992 root 16u IPv6 182402 0t0 TCP *:webcache (LISTEN)
[root@localhost boot-demo]# ulmit -a
bash: ulmit: command not found...
[root@localhost boot-demo]# ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 7154
max locked memory (kbytes, -l) 64
max memory size (kbytes, -m) unlimited
open files (-n) 1024
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) 7154
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
curl -i "https://www.baidu.com" #打印请求响应头信息
curl -v "https://www.baidu.com" #打印更多的调试信息
scp [email protected]:/REMOTE_PATH LOCAL_FILE #将远程文件传送到本地
scp LOCAL_FILE [email protected]:/REMOTE_PATH #将本地文件传送到远程
-
dos2unix和unix2dos:转换Windows和Unix的换行符
-
awk:强大的文本分析工具
awk -F',' '{print $1}' [FILE_PATH] #基本使用
-
sed:文本编辑和替换
-
tr:字符替换
-
cut:选取
-
wc:统计字数和行数等
-
sort:排序
-
uniq:去重或者分组统计
-
zip:解压缩zip格式的压缩包
-
tar:解压缩tar格式的压缩包
-
ps:查看活动进程
-
top:查看CPU和内存等信息
-
pidstat:查看指定进程占用系统资源的情况
pidstat -u -p [PID] #查看进程CPU信息
pidstat -r -p [PID] #查看进程内存信息
pidstat -d -p [PID] #查看进程磁盘信息
-
free:查看系统内存使用情况
-
vmstat:查看内核线程、虚拟内存、磁盘I/O和CPI占用率等信息
[root@localhost boot-demo]# vmstat
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 6920 131788 0 670176 0 0 35 17 67 104 0 0 99 0 0
#r:运行中的进程数
#b:被I/O阻塞的进程数
#swpd:虚拟内存使用大小
#free:可使用的内存大小
#buff:I/O系统存储的磁盘文件的元数据的统计信息
#cache:操作系统用来缓存磁盘数据的缓冲区
#si:从磁盘保存到交换区空间的速率(/s)
#so:从交换区空间保存到磁盘的速率(/s)
#bi:从块设备接收的block的速率(blocks/s)
#bo:block发送到快设备的速率(blocks/s)
#in:每秒中断的次数,包括时钟
#cs:是线程环境的切换次数
#us:非系统进程占用的CPU时间百分比
#sy:系统进程占用的CPU时间百分比
#id:空闲CPU时间百分比
#wa:IO等待时间百分比
#st:从虚拟机窃取的时间
[root@localhost boot-demo]# mpstat -P ALL
Linux 3.10.0-1160.el7.x86_64 (localhost.localdomain) 06/12/2022 _x86_64_ (2 CPU)
06:16:21 AM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle
06:16:21 AM all 0.40 0.05 0.26 0.03 0.00 0.03 0.00 0.00 0.00 99.23
06:16:21 AM 0 0.41 0.04 0.26 0.01 0.00 0.03 0.00 0.00 0.00 99.25
06:16:21 AM 1 0.38 0.06 0.26 0.05 0.00 0.04 0.00 0.00 0.00 99.21
-
iostat:查看CPU占用率、平均负载值及I/O读写速度等
[root@localhost boot-demo]# iostat
Linux 3.10.0-1160.el7.x86_64 (localhost.localdomain) 06/12/2022 _x86_64_ (2 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
0.40 0.05 0.29 0.03 0.00 99.23
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
sda 1.66 67.85 32.15 1869092 885702
#Device:设备
#tps:每秒发送到设备的传输次数
#KB_read/s:读取速度
#KB_wrtn/s:写入速度
#KB_read:读取空间大小
#KB_wrtn:写入空间大小
[root@localhost boot-demo]# swapon
NAME TYPE SIZE USED PRIO
/dev/sda2 partition 2G 6.8M -2
-
df:硬盘挂载点和空间使用情况
-
ifconfig:查看机器挂载的网卡情况
-
ping:通过发送ICMP协议的请求来检测主机联通情况
-
telnet:网络远程登录服务的协议
-
nc:功能丰富的网络工具
-
mtr:网络连通性测试工具,可以检测丢包率
-
nslookup:DNS命名解析工具
-
traceroute:提供从用户的主机到互联网另一端的主机的路径
-
sar:多功能的监控工具,可以检测网卡的存取速度
-
netstat:查看网络连接、端口等信息
-
tcpdump:网络状况分析和跟踪工具,可以用来抓包
-
nmap:扫描某一主机打开的端口及端口提供的服务信息
-
ethtool:查看网卡的配置情况
-
pstack:显示每个进程的本地调用栈
-
md5sum:生成MD5摘要
-
sha256:生成sha256摘要
-
base64:字节码的编码