linux重点及补充


互联网新技术在线教育领航者 LOGO Linux课程补充 互联网新技术在线教育领航者 Linux课程重点 • 基本命令 – 文件、磁盘管理 • ls、pwd、cd、cp、mv、rm、touch、mkdir、df、du、vim、lsof 、iostat – 用户管理 • chown、chmod – 进程 • ps、top、kill • Linux网络 – ifconfig、ping、telnet、wget、netstat、host、traceroute • Shell基础 – cat、echo、find、grep、tail、sed(awk) 互联网新技术在线教育领航者 Linux的日志 •/var/log – 先看看/etc/rsyslog.conf( http://my.oschina.net/0757/blog/198329) –/var/log/messages:系统启动以来的信息 –/var/log/dmesg:kernel ring buffer信息,dmesg信息基于这 个文件显示 –/var/log/boot.log:系统启动时信息 –/var/log/maillog:邮件系统信息 –/var/log/btmp:登录失败的信息,使用”last -f /var/log/btmp | more” 查看 –/var/log/yum.log:使用yum进行软件包操作的记录日志 –/var/log/cron:cron任务执行日志 –/var/log/secure:认证与鉴权相关日志,sshd将登录的操作日志 信息记于此 –/var/log/wtmp:当前登录系统的用户信息,w命令就是参考该 文件获取的信息 互联网新技术在线教育领航者 Linux课程补充 • limits – ulimit -a – 参考:http://ss64.com/bash/ulimit.html –/proc//limits 互联网新技术在线教育领航者 Linux课程补充 • oom killer – 值越小越不容易被杀 • oom_adj( -16~15 )、oom_score_adj(-1000~1000) 互联网新技术在线教育领航者 Linux课程补充 • iotop – 显示硬盘IO的命令,界面风格类似top命令。 • 左右箭头改变排序方式,默认按IO排序 • r:反向排序 • o:只显示有IO活动的进程 • q:退出 互联网新技术在线教育领航者 Linux课程补充 • iostat – 输出CPU和磁盘I/O相关的统计信息 – iostat – iostat -x 2 Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s avgrq-sz avgqu-sz await svctm %util sdc 30.85 0.00 180.10 11.44 35964.18 3316.42 205.08 3.53 19.54 4.31 82.59 sdd 21.39 4.48 180.10 46.77 50121.39 1780.10 228.78 5.08 22.38 3.57 81.09 – iostat -d 2 – iostat -d 2 2 • vmstat – 看录播视频 互联网新技术在线教育领航者 Linux课程补充 • lsof – 列出当前打开的文件 互联网新技术在线教育领航者 Linux课程补充 • sar – 监控cpu资源: • sar -u -o test 2 3 • sar -u -f test – inode,文件等 • sar -v 10 3 –… – 参考: http://www.chinaz.com/server/2013/0401/297942.shtml 互联网新技术在线教育领航者 Linux课程补充 • Linux进程与jps的关系 • iptraf 互联网新技术在线教育领航者 Linux课程补充 • nload – 用法:# nload – 在文本界面下展示各个接口的网络流量 • netstat – 用法:# netstat -antp – Tips: • 关注Recv-Q和Send-Q可以判断阻塞方 • TIME_WAIT状态说明这里是主动关闭连接的一方 – 数据示例: Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 99248 0 10.12.7.2:36863 10.12.7.14:1004 ESTABLISHED tcp 0 14 10.12.7.2:1004 10.12.7.2:60082 ESTABLISHED tcp 62968 0 10.12.7.2:37148 10.12.7.5:1004 ESTABLISHED 互联网新技术在线教育领航者 Linux课程补充 • Strace – 应用场景 • top命令看到系统的sys时间较高 • 了解代码的实际运行内容:查看用什么参数打开了什么文件、读取写 入的内容、socket参数等等 – 原理 • Linux自带的分析工具 • 用于跟踪进程及其子进程的系统调用 • 严重拖慢进程的运行速度 – 用法 • Attach到已经运行的进程 –# strace -fF -p ${PID} -o strace.log • 跟踪新启动进程 –# strace -fF -o strace.log 要运行的命令 互联网新技术在线教育领航者 Linux课程补充 • Strace日志样例 9360 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2b75e4b24000 9360 uname({sys="Linux", node="xen-web-testhbase01.sogou-in.domain", ...}) = 0 9360 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) 9360 open("/etc/ld.so.cache", O_RDONLY) = 3 9360 fstat(3, {st_mode=S_IFREG|0644, st_size=90632, ...}) = 0 9360 mmap(NULL, 90632, PROT_READ, MAP_PRIVATE, 3, 0) = 0x2b75e4b25000 9360 close(3) = 0 9360 open("/usr/lib64/libruby.so.1.8", O_RDONLY) = 3 互联网新技术在线教育领航者 Linux课程补充 • awk – cat /etc/passwd |awk -F ':' 'BEGIN {print "name,shell"} {print $1","$7} END {print "All Done"}‘ • FS 设置输入域分隔符 • NF 浏览记录的域的个数 (列) • NR 已读的记录数(行) • sysctl – 读取和修改系统设置 互联网新技术在线教育领航者 LOGO 小象学院:互联网新技术在线教育领航者 联系我们: – 新浪微博:ChinaHadoop – 微信公号:ChinaHadoop
还剩14页未读

继续阅读

下载pdf到电脑,查找使用更方便

pdf的实际排版效果,会与网站的显示效果略有不同!!

需要 10 金币 [ 分享pdf获得金币 ] 0 人已下载

下载pdf

pdf贡献者

devin.ou

贡献于2016-11-24

下载需要 10 金币 [金币充值 ]
亲,您也可以通过 分享原创pdf 来获得金币奖励!
下载pdf