《Linux 101 Hacks》整理

我会按章节将《Linux 101 Hacks》中我认为信息量较大的部分整理出来。

Chapter 1: Powerful CD Command Hacks

  1. mkdircd

    编辑 .zshrc.bash_profile 文件,插入以下内容

     function mkdircd () { 
         mkdir -p "$@" && eval cd "\"\$$#\"";
     }
    

    保存退出后,重启 Terminal 或者 source .zshrc,没有问题的情况下 mkdircd 生效。

  2. cd -

    在最近的两个目录间切换。

  3. 管理目录栈

    有三个命令,意义正如其命名:dirs pushed pops

Chapter 2: Essential Linux Commands

  1. grep

     Syntax: grep [options] pattern [files]
    

    常见 options 如下:

    • -v: 显示所有不匹配项
    • -c: 统计符合项个数
    • -i: 忽略大小写
    • -r: 递归
    • -l: 只显示文件名
  2. find

     Syntax: find [pathnames] [conditions]
    

    conditions 需要进一步了解。

  3. 阻止标准输出而只显示错误信息

    > /dev/null

  4. 只显示标准输出而不显示错误信息

    2> /dev/null

  5. 改变大小写

    1. 转换为大写

      tr a-z A-Z < target.txt

    2. 转换为小写

      tr A-Z a-z < target.txt

  6. 后台执行命令

    1. 使用 &
    2. 使用 nohup,在 1 的基础上,避免因退出session导致进程被杀
    3. 使用 screen command
    4. 使用 at command
    5. 使用 watch command

Chapter 3: SSH Commands and Tips

  1. Debug SSH 客户端 Session

    加上-l参数,如ssh -l gdp@128.28.28.15

  2. 远程与本地切换

    在 remotehost 输入~,然后输入Control-Z,之后就可以通过查看jobs来恢复而无需退出当前回话。

Chapter 4: Date Manipulation

Chapter 5: PS1, PS2, PS3, PS4 and PROMPT_COMMAND(skip)

Archive and Compression

  1. 打包压缩多个文件

    zip {file-name.zip} {file-names}

  2. 解压文件

    unzip {file-name.zip}-v输出具体信息

  3. 显示压缩文件内容

    unzip -l {file-name.zip}

(Hack 46 to be continued)


(最后修改于 2016-03-16)

Table of Contents