• 如果一个命令只有一次输出,但想持续观察输出变化,使用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常用变量:$1命令或脚本的第一个参数,第二个以此类推;$#参数数量;$0当前程序名称;$?上个命令的返回值;$$ 程序PID;$! 之前程序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文件大小

最新文章

  1. ABAP 数量单位转换
  2. 四川软件人才网:打造四川最专业的IT人才招聘平台
  3. XHTML的若干注意点
  4. left join on
  5. Android开发把项目打包成apk
  6. 深入认识JavaScript 中的this指针
  7. Macbook之设置Finder显示文件完整路径
  8. MongoDB(四)——管理架构
  9. Using the Task Parallel Library (TPL) for Events
  10. 关于BFC
  11. Java Main如何被执行?(转)
  12. ubuntu中文论坛
  13. VS2015下OpenGL库的配置
  14. RxSwift 实战操作【注册登录】
  15. 树莓派用U盘安装系统
  16. (转)Eclipse中快速输入System.out.println()的快捷键
  17. java面试题整理(3)
  18. sql中索引不会被用到的几种情况
  19. What-is-DevOps
  20. JavaScript -- Navigator

热门文章

  1. MySQL获取webshell的几种方式
  2. 如何使用iMindMap制作更专业的时间计划
  3. Lombok之@Builder注解
  4. jsp自定义错误页
  5. tar解压提示:tar (child): 无法连接至 xxxx: 解析失败
  6. 【佛山市选2013】JZOJ2020年8月7日提高组T3 海明距离
  7. ES6简单理解基本使用
  8. DRF的ModelSerializer的使用
  9. ubantu+nginx+uwsgi+django部署
  10. moviepy音视频剪辑:多个视频合成一个视频