- 如果一个命令只有一次输出,但想持续观察输出变化,使用watch -d -n1 'df -h’可行,df -h输出一次硬盘使用情况,用上面指令可以持续观察。-d表示相邻输出如果有差异要高亮标记,-n1表示每隔一秒执行一次df -h指令。
- 观察网络接口流量sar -n DEV 1 200,DEV 1表示监控第一个网卡,200表示输出200次监控结果。
- 日志文件很大,只想处理最后的十万行, tail -n 100000 access.log > accesspart.log, accesspart.log里就是最后的十万行。
- $可以理解为取内容运算符 echo是打印 export是设置环境变量
- 查看PATH变量值用echo ${PATH},查看PATH变量长度用echo ${#PATH}
- pgrep ssh显示ssh进程的pid号
- cat /proc/16119/environ | tr ‘\0’ ‘\n’ 查看pid号为16119的进程的环境变量,tr ‘\0’ '\n’把每一项环境变量的末尾替换为换行符,使输出便于阅读
- top显示各个进程资源占用情况。然后按shift+M,结果按内存占用由大到小排序。按shift+P,结果按cpu占用由大到小排序。
- find指令后面必须有基本路径,-path后面的目录前后都要加*
- shell中命令之间的空格很重要,空格分隔了不同的命令,\转义的一般都用空格与其他的指令隔离
- shell常用变量:KaTeX parse error: Expected 'EOF', got '命' at position 2: 1命̲令或脚本的第一个参数,第二个以…#参数数量;KaTeX parse error: Expected 'EOF', got '当' at position 2: 0当̲前程序名称;?上个命令的返回值;$$ 程序PID;KaTeX parse error: Expected 'EOF', got '之' at position 3: ! 之̲前程序PID;@以列表的方式打印所有参数;$*字符串的形式打印所有参数;
- cd - 两个目录切换
- echo “line containing a car pattern” | tr -s " " 把字符串的多个空格减少到一个空格
- echo "line containing apattern " | tr -d ‘n’ 删除字符串中的n
- echo "line containing apattern " | sed “s/c/x/g” 将字符串的c替换成x
- name=${var%.}的含义是从右向左匹配%右侧的通配符. 并删除匹配结果,之后赋值给name %非贪婪 %%贪婪
- name=${var#.}的含义是从左向右匹配#右侧的通配符. 并删除匹配结果,之后赋值给name #非贪婪 ##贪婪
- tr ’ ’ ‘\n’ 空格替换成\n,使得单行变多行。反过来多行可以变单行。
- awk NR是当前行号,NF是当前行字段数量。$0是当前行的全部内容, $1等是当前行第1列的内容。
- cat <indeximg.xml …EOF 把EOF之前的内容重定向到xml中
- (子shell)& wait &表示脱离当前线程,wait表示全部完成才结束
- ssh -p3456 user@IP 本服务器连接到IP服务器,端口号3456
- 语句最后放一个&的意思是放置到后台运行
- netstat -tnpul查看开放的端口和服务
- 查看磁盘命令df=disk free du=disk usage
- $while read line;do … done<<file 使用方法 可以读取第一个参数文件
- ps收集进程详细信息 结果各项含义:UID 用户ID; PID 进程ID; PPID 父进程ID; C CPU占用率; STIME 开始时间; TTY 开始此进程的TTY【终端】; TIME 此进程运行的总时间 ; CMD 命令名;
- which查找某个命令的位置 whereis 包括手册的位置 file文件类型细节 whatis打印手册的某一行
- kill -l信号列表 ; kill -s SIGNAL PID 发个信号给进程; killall process_name按程序名称杀; killall -u username process_name ; pkill 进程名; trap 处理信号函数 SIGINT(接收到SIGINT就运行处理函数)
- $ hostname查看主机名 $ uname -n查看主机名 $ uname -a系统版本 $ uname -r内核版本 $ uname -m平台
- cat /proc/cpuinfo【cpu信息】 cat /proc/meminfo【内存信息】 cat /proc/partitions【硬盘信息】
- corn调度命令 【分 小时 天 月 星期】 *代表每次 $crontab -e会打开计划表 执行corn所使用的权限和执行命令的一致 crontab -r移除当前用户的cron表
- cat<<! …! 达到追加命令的效果,会将…一行一行的执行
- ftp状态下执行lcd 在本地机上改变工作目录
- MYTIME=`date +"%Y%m%d %T"` 反向单引号执行引号内语句,并将执行结果作为整体赋值给变量。普通单引号将语句作为字符串赋值给变量。
- $ pstack pid号 显示进程栈跟踪 ,对处于错误状态的进程执行这个命令,打印的栈信息就是进程现在执行的代码,帮助定位bug
- $strace -p pid号 查看进程正在使用哪些系统调用,可以看见系统调用的函数名称和报错信息。
- $free -m 查看内存大小
- $sysctl -p /etc/sysctl.conf重新载入内核参数,使配置生效
- $ grep hhh * 会显示包含hhh的文件名和包含hhh的字符串
- $ulimit -c unlimited 不限制core文件大小
点击查看更多内容
为 TA 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦