目录
-
基础命令
- 常用命令
- ls命令
- grep命令
- find命令
- sort/uniq/wc
- uniq
- wc
- sed命令
-
VIM使用
-
系统监控
- 获取基本信息
- 常用监控命令
- ps命令-进程查看
- top命令-综合监控
基础命令
常用命令
- cd: 进入目录
- touch: 新建空白文件
- mkdir: 新建目录
- cp/mv/rm: 复制/移动/删除
- cat/more/less/head/tail: 查看文件
- cat 1.log |head -100|tail -50
- tar/unrar/unzip: 压缩解压缩
- shutdown/reboot: 关机重启
ls命令
查看
- -a: 显示隐藏文件
- -l: 显示详细信息
- -/d/l/b..: 文件类型,- 普通文件,d 目录,l 链接
- rwxrwxrwx: 用户/所在组/其他用户权限
- 数字: 文件个数
- root: root: 所属用户/所属组
- 数字: 文件大小
- 时间: 最后修改时间
- -h: 文件大小以KB,GB显示
- -R: 列出子目录的所有文件
排序
- -t: 按修改时间排序
- -at: 按创建时间排序
- -ut: 按访问时间排序
- -S: 按大小排序
- -X: 按扩展名排序
- -r: 反向排序
grep命令
匹配(内容搜索)
- -i : 忽略大小写
- -r: 递归匹配,包含子目录
- -v: 排除关键字
- -e: 指定多个匹配
- -E: 使用正则
- grep -E "Exception:s" rpa/logs
- -F: 不使用正则
显示上下文
- -A 10 显示匹配行及后10行
- -B 10 显示匹配行及前10行
- -C 10 显示匹配行及前后各10行
多文件搜索显示格式:
- 默认: 显示匹配行内容
- -l: 显示匹配到的文件名
- -c: 显示文件名和行号
- -h: 不显示文件名
find命令
查找方式

- -name/-iname: 按文件名查找/忽略大小写
- -regex/iregex: 按正则表达式查找/无论大小写
- -type: 按类型查找,f: 普通文件,d: 目录,l: 链接
- -size: 按大小10k/+10k/-10k 等于/大于/小于10k
- -mtime/ctime/atime: 按修改/变化(文件权限等)时间/访问时间
- -mmin/-cmin/-amin: 按分钟,n/-n/+n
- -perm 755: 按权限
执行操作-ok/-exec
find . -type f -perm 644 -exec ls -l {} ;
find . -name *.txt -exec cat {} ; > all.txt
find /var/log -type f -mtime +7 -ok rm {} ;
配合grep查找内容
find / -type f -name “*.log” | xargs grep "Exception"
sort/uniq/wc
sort
- -u: 去重
- -r: 反向排序
- -n: 数字字符按数字排序
uniq
wc
- -c: 按字符统计
- -w: 按单词统计
- -l: 按行统计
示例:
tail -1000 2019-08-15.log | grep Exception | wc -l
netstat -nat|grep 8080 |awk '{print $6}'|sort|uniq -c|sort -rn
sed命令
动作
- p: 查看/搜索
- sed -n ‘5,7p‘ main.py 查看
- sed -n ‘/main/p‘ main.py 搜索
- i或a: 插入/追加
- sed ‘^[email?protected]::hanzhichao‘ main.py 在第一行下新增
- sed ‘[email?protected]::hanzhichao‘ main.py 插入
- d: 删除
- sed ‘2,5d‘ *.php
- sed ‘/^$/d‘ *.php 删除空行
- c或s: 替换
- sed ‘2,5c No 2-5 number‘ 替换
- sed ‘s/8182/8080/g‘ *.php
选项
- -i: 直接将修改写入原文件
- sed –i ‘/s/5000/5001/g’ main.py
- -e:多点编辑
- cat /etc/passwd | sed -e ‘3,$d‘ -e ‘s/bash/blueshell/‘
- -n: 安静模式
VIM使用
三种模式
命令模式常用操作
移动光标
- ↑/←/→/↓或h/j/k/l:上左右下移动,n+h/j/k/l
- n+空格/n+回车
- w、W
- 0/$ 行头尾巴
- H/M/L/G
- gg/ng/G
翻页
编辑
- 删:dd/ndd/d1G/dG/d$/d0
- 复制: yy/nyy/y1G/yG/y0/y$
- 粘贴: p/P
- 合并: J
- 撤销/重做: u/ctrl+r
- 插入: i/I a/A o/O
- 替换 r/R
底线命令模式常用操作
查找
- :/ :?:向下/向上查找
-
n、N: 后一个/前一个 替换
:%s/word1/word2/g
系统监控
获取基本信息
- 查看系统版本:
- uname -a
- cat /proc/version
- 系统运行时间
- CPU信息
- 内存信息
- 磁盘占用信息
- 网卡配置信息
常用监控命令
综合监控
- top
- vmstat:监控操作系统的进程状态、内存、虚拟内存、磁盘IO、上下文、CPU的信息
- dstat:监控系统cpu,网络,磁盘,页面交换,需额外
- sar:全名的获取到cpu 、运行、磁盘IO、虚拟内存、内存、网络等信息
CPU监控
- uptime:统计系统当前的运行状态
- tload:查看当前CPU的load,每隔2到3s更新一次
- cat /proc/loadavg
- mpstat:输出每个CPU的运行状况,为多处理器系统中的CPU利用率提供统计信息
内存监控:
- free: 监控系统内存
- -b/k/m/g/--tera 设定单位为b/Kb/M/G/T
- -l 显示 low/high
- -t 显示total
- -s 更新时间间隔
- -c 更新次数
进程监控
- ps
- IO监控
- iotop:基础的I/O监控命令
- iostat: IO读写监控,需安装
网络监控
- ifstat:统计网络接口活动状态
- netstat:显示本机网络链接、运行端口、路由表等信息
ps命令-进程查看
参数
- a: 显示所有程序
- u: 以用户格式显示
- x: 显示所有包含其他用户的程序
- f: 显示程序集的相互关系
常用参数组合: ps –ef ps aux
展示列

- UID 用户ID(User ID)
- PID 进程ID(Process ID)
- %CPU 进程的CPU占用率
- %MEM 进程的内存占用率
- VSZ 进程所使用的虚存的大小(Virtual Size)
- RSS 进程使用的实际内存的大小,Kbytes字节。
- TTY 与进程关联的终端
- STAT 进程的状态
- R:运行,S: 睡眠,I: 空闲,Z: 僵死,T: 终止,P:等待交换页,X: 死掉
- START 进程启动时间和日期
- TIME 进程使用的总CPU时间
- COMMAND 正在执行的命令行命令
top命令-综合监控
参数
- -b 批次运行
- -d 刷新时间
- -n 运行次数
- -u/U 监控指定用户
- -p 监控指定进程
- -H 显示线程
- -i 显示空闲的进程
任务区按键
- C/M/T: 按CPU/内存/运行时间排序,再按一次反向排序
- 1: 显示所有CPU
- S: 更改刷新间隔
统计信息:
- 第1行: 当前时间 运行时间 登录用户数 CPU负载 (1分 5分 15分)
- 第2行: 进程信息
- total: 总进程数
- running: 运行中进程数
- sleeping: 休眠进程数
- stopped: 停止的进程数
- zombie: 僵尸进程数
- 第3行: CPU信息
- us: 用户进程占用CPU百分比
- sy: 内核(系统)空间占用CPU百分比
- ni: 用户进程空间内改变过优先级的进程占用CPU百分比
- id: 空闲CPU百分比
- wa :等待输入输出的CPU时间百分比
- hi :硬件CPU中断占用百分比
- si :软中断占用百分比
- st:虚拟机(虚拟化技术)占用百分比
- 第4行: 内存信息
- total:物理内存总量
- used: 使用内存总量
- free: 空闲内存总理安
- buffers: 用作内核缓存的内存量
- 第5行: Swap内存交换区(虚拟内存)
- total: 交换区总量
- used: 使用量
- free: 空闲量
- cached: 缓冲的交换区总量
展示列
- PID: 进程id
- USER: 进程所属用户
- PR:优先级
- NI: Nice值,负值表示高优先级,正值表示低优先级
- VIRT: 进程申请内存
- RES: 进程实际使用内存
- SHR:共享内存大小,单位KB
- S:进程状态(D=不可中断的睡眠状态,R=运行,S=睡眠,T=跟踪/停止,Z=僵尸进程)
- %CPU:自上一次top刷新该进程占用CPU的时间百分比
- %MEM:进消耗内存百分比
- TIME+:自进程开始以来,消耗CPU时间,单位1/100秒
- COMMAND: 执行的命令名
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|