[转]应该知道的Linux技巧-陈皓
-
经常
-
google
man
基础
- bash
- vim – 简明vim练级攻略
- ssh
- 免口令登录:ssh-agent ssh-add
- ssh翻墙
- scp
- 作业
- & ^Z ^C jobs fg/bg kill
- ^(SIGQUIT)和^C(SIGINT)
- 文件
- ls -l
- less + head/tail
- tail -f
- ln与ln -s
- chown和chmod
- du -sk和df
- mount
- find
- 网络
- ip/ifconfig dig
- netstat/tcpdump等
- RE + grep/grep -E
- apt-get/yum + 编译安装
日常
- ^R查找历史
- ^W删除行末单词,^U删除行. bash默认快捷键–readline
- cd -和cd(cd ~)
- xargs:-L -P -l{}
- pstree -p
- pgrep和pkill
- signal(7)/kill -l
- nohup和disown –后台
- lsof/netstat -lntp监听某端口的进程
- set -x, set -e, set -o pipefail, trap
- 子进程:()
- 参数扩展
- <(cmdlist)
- <<
- &> /dev/null
- man ascii
- screen/dtach保存远程ssh会话
- curl -l/wget抓网页 – 用firebug调试
- 把HTML转为文本:lynx -dump -stdin
- xmlstarlet处理xml
- ssh隧道:-L -D -R
- ssh优化
- 注释命令 –存到历史
文本处理
- sort和uniq -u -d
- cut paste join –先join再cut
- 用sort/uniq集合运算(交并差)
- 字符集–排序&性能 – LANG和LC_ALL
- sed/awk
- shuf随机
- sort -t -k
- sort -s
- TAB键:^V+TAB或$’\t’
- 二进制:hd
- 二进制:strings
- iconv/uconv编码转换
- split/csplit
调试
- iostat/netstat/htop –dstat(iftop iotop)
- free/vmstat
- kill -3 (SIGQUIT)给JVM–java监控
- mtr > traceroute
- iftop/nethogs查看socket/pid占用带宽
- apache负载 – ab/siege
- wireshark/tshark抓包
- strace/ltrace (-c -p)
- ldd
- gdb – GDB中应该知道的几个调试方法
- /proc
- sar –调试出错时
- dmesg – 硬件&驱动