千锋教育-做有情怀、有良心、有品质的IT职业教育机构
位置:首页 > 行业动态

千锋入门Linux培训教程分享之Linux常见指令

时间:2017-12-29 14:11:31  |  来源:千锋教育深圳校区  |  作者:小C  

   千锋深圳Linux培训老师又来发福利啦!这次是常见指令大集合哦!片尾还附有视频教程下载!

千锋软件1.jpg

  1.系统相关

  查看手册命令

  man

  只查看当前下一级目录占用大小

  du --max-depth=1 -h

  查看某个进程是否在运行

  ps -ef | grep prog | grep -v grep

  pgrep prog

  查看内存统计

  free -m

  查看系统任务运行情况(类似window的任务管理器)

  top

  根据内存或者CPU占用对进程排序

  内存排序:执行top,然后按“shift + m”,这时进程就会按照内存占用从大到小排序。

  CPU排序:执行top即可,top默认是按照CPU占用排序,也可以执行“shift + p”从内存大小排序转换为CPU排序。

  查看系统CPU占用情况

  mpstat -P ALL 2

  查看系统io,内存,swap分区,cpu等汇总统计信息

  vmstat 2

  查看系统tcp连接情况

  netstat -anpt

  2.进程相关

  杀掉所有某个程序的所有进程

  killall program

  强杀一个指定pid的进程,江湖俗称“酒杀”,一杀必中

  kill -9 pid

  查看某个程序的所有进程

  pidof program

  查看指定pid的进程的运行时加载的环境变量

  cat /proc/pid/environ | tr -s '' ' '

  通过pid查看对应的执行文件(这对查看来历不明的进程有帮助)

  lsof -p pid | grep txt

  查看指定pid的进程内存地址空间映射(查看进程运行时实际加载的是那个库)

  pmap -x pid

  查看程序的符号表(排查编译连接失败,调用异常等问题很好用)

  nm file

  readelf -s file

  查看指定pid的进程线程关系树(查看某个开源程序是否是多线程模型)

  pstree -p pid

  查看指定pid的进程打开的文件

  lsof -p pid

  查看指定pid的进程当前运行时的堆栈

  pstack pid

  查看指定pid的进程当前在执行的系统调用

  strace -p pid

  查看指定pid的进程当前在执行的库调用

  ltrace -p pid

  查看指定程序依赖的动态链接库

  ldd program

  总结一些超实用的Linux命令

  3.运营调试相关

  从一堆文件中查找包含某个字符串的文件(编译一堆文件时有变量冲突时特别好用,可以快速定位在那些文件中声明了相同的变量)

  find ./ -type f -name ".c" -o -name ".h" | xargs grep "strings"

  查看文件被那些进程打开(对查看库被那些进程使用,在你要修改一个基础库在评估影响范围的时候就很好用)

  fuser -v filename

  lsof filename

  对字符串求MD5值或者SHA1值(验证程序MD5和SHA1算法时特别有用)

  echo -n "abcde123" | md5sum

  echo -n "abcde123" | sha1sum

  linux shell中如何快速查询历史命令

  ctrl + r

  查看执行历史带详细时间

  export HISTTIMEFORMAT="%F %T whoami "

  history

  c++函数符号转换成c模式工具

  c++filt

  gdb设置打印完整字符串

  set print element 0

  scp跨主机远程拷贝

  scp src user@host:dest

  ssh登录远程主机

  ssh user@host

  返回当前用户的home目录

  cd

  cd ~

  返回上一个目录

  cd -

  删除当前输入的命令

  ctrl + u

  中断当前命令的输入或者中断当前在执行的前台程序

  ctrl + c

  强制退出当前命令的执行,有时执行ctrl + c无用时采用

  ctrl +

  实时查看日志文件的输出(只要日志有新就能看到且是实时的)

  tail -20f /home/xxx/log/yy.log

  测试web服务工具

  curl

  wget

  打包压缩命令

  tar -zcvf test.tar ./*

  解包解压命令

  tar -zxvf test.tar

  千锋Linux云计算运维开发架构师培训课程视频云盘地址:http://pan.baidu.com/s/1o7CkiXs 提取码:evf3

上一篇:千锋深圳UI培训来助力 迎战2018年UI设计
下一篇:深圳大数据培训好不好 还是要看学科质量

课程咨询

千锋开发者联盟QQ群

JavaEE学习交流群:343013298

HTML5学习技术交流群: 314548237

UI技术学习交流群:159532533

PHP学习交流群:517739045

  • 深圳科技园校区:深圳市南山区科苑南路高新技术产业园R3-B栋5层
    深圳大学城校区:深圳市南山区留仙大道1201号大学城创客小镇16栋2楼、3楼
    咨询电话:0755-86681178/9-801
    面授课程:iOS课程培训、Android课程培训、HTML5课程培训、好程序员特训营
  • 北京天丰利校区:北京市海淀区宝盛北里西区28号天丰利商城4层
    北京沙河校区:北京市昌平区沙阳路18号北京科技职业技术广场服务楼2层、南区服务楼2层
    咨询电话:400-654-7778 010-82790226/7-801
    面授课程:iOS课程培训、Android课程培训、HTML5课程培训、UI课程培训、好程序员特训营
  • 上海地址:上海市宝山区同济支路199号智慧七立方3号楼2-4层
    咨询电话:400-627-7899 021-65025129-601
    面授课程:iOS课程培训、Android课程培训、HTML5课程培训、好程序员特训营
  • 郑州地址:郑州市金水区纬五路21号河南教育综合楼6楼、7楼
    咨询电话:0371-55911950 400-654-7778
    面授课程:iOS课程培训、Android课程培训、HTML5课程培训、UI课程培训
  • 广州地址:广州市天河区元岗路310号智汇park创意园E座5层
    咨询电话:020-22119207 400-654-7778
    面授课程:iOS课程培训、Android课程培训、HTML5课程培训
  • 大连地址:大连市高新园区软件园路2号B8座
    咨询电话:0411-39026086 400-654-7778
    面授课程:iOS课程培训、Android课程培训、HTML5课程培训
  • 武汉地址:武汉市东新区光谷大道77号金融港B26栋9楼
    咨询电话:027-59905909 027-59905908 027-59905902
    面授课程:iOS课程培训、Android课程培训
  • 成都地址:成都市一环路西二段17号四川旅游青羊校区内
    咨询电话:028-83178771 028-61967740
    面授课程:iOS课程培训、Android课程培训、HTML5课程培训、UI课程培训
  • 西安地址:西安市二环南路西段60号永安大厦4层
    咨询电话:029-85260160 029-85261030 029-85260960
    面授课程:iOS课程培训、Android课程培训、HTML5课程培训
  • 杭州地址:浙江省杭州市江干区九堡旺田书画城A座4层
    咨询电话:0571-86893632 010-82790226/7-801
    面授课程:iOS课程培训、Android课程培训
  • 青岛校区地址:青岛市市南区金坛路17号青岛职业技术南校区实训楼A4层
    咨询电话:0532-80910752/3 010-82790226/7-801
    面授课程:iOS课程培训、Android课程培训
  • 千锋学员专属客户端
    “锋向标”扫描下载

  • 千锋教育微信号
    扫描加好友

关闭