linux常用命令

  • grep:文本内容查找

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:文件查找

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
  • lsof:列出系统当前打开的文件句柄

[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)
  • ulimit:显示当前系统的资源限制

[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:数据传送

curl -i "https://www.baidu.com"  #打印请求响应头信息
curl -v "https://www.baidu.com"  #打印更多的调试信息
  • scp:远程数据传送

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:从虚拟机窃取的时间
  • mpstat:查看系统CPU的统计信息

[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:写入空间大小
  • swapon:交换分区的使用情况

[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:字节码的编码

你可能感兴趣的:(linux,linux,运维,服务器)