(转)应该知道的Linux技巧-陈皓

来源:互联网 发布:java 生成汉字五笔码 编辑:程序博客网 时间:2024/05/20 04:09

[转]应该知道的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 – 硬件&驱动
0 0
原创粉丝点击