Linux Tips

1、给 man 一点颜色看看

~/.bashrc 或者 ~/.bash_profile 中加入如下内容,source 即可生效

export LESS_TERMCAP_mb=$'\E[01;31m' 
export LESS_TERMCAP_md=$'\E[01;31m' 
export LESS_TERMCAP_me=$'\E[0m' 
export LESS_TERMCAP_se=$'\E[0m' 
export LESS_TERMCAP_so=$'\E[01;44;33m' 
export LESS_TERMCAP_ue=$'\E[0m' 
export LESS_TERMCAP_us=$'\E[01;32m' 

2、通过文件添加 Swap 分区

3、查看某个进程占用 Swap 大小

4、RHEL 常用 Yum 源

5、bash history 记录命令执行时间

kumu-opsdev ~ # export HISTTIMEFORMAT='%F %T '
kumu-opsdev ~ # history | less
   39  2013-07-31 09:54:33 ls
   40  2013-07-31 09:54:35 su - test
   41  2013-07-31 09:54:39 ls
   42  2013-07-31 10:54:40 chmod 700 a 

6、避免程序因网络原因/窗口意外断开中断

7、Linux终端录制和回放

# script -t 2> test.time -a test.txt    # 录制,存入历史到test.txt
... ...
# exit                                  # 退出录制
# scriptreplay test.time test.txt       # 终端回放

8、退出无响应的ssh连接

9、ssh 配置文件定义 ssh 连接端口

# ~/.ssh/config
HOST 172.16.*.*
    Port 22222
    IdentityFile ~/.ssh/kumu_id_rsa

10、vim 分屏功能

11、显示 bash 当前所在层级

kumu-opsdev ssh # echo $SHLVL
2 

12、清空内存缓存

sync; echo 3 > /proc/sys/vm/drop_caches

13、rsync 同步目录指定文件

有时候有需求只同步 rsync 库中单个文件,则可以通过如下方式同步

RSYNC_PASSWORD=your_pass rsync -az --include=filename --exclude=* \
    test@test.com::test /test/

14、crontab 百分号

当写 crontab 时,如果命令中有 % 号的时候,需要使用\转移,否则计划任务会执行失败

15、ssh controlmaster 选项

有时用 ssh 使用密码登陆多个相同主机时,为避免多次输入密码,可以在 ~/.ssh/config 文件中加入如下选项

Host *
    controlmaster auto
    controlPath ~/.ssh/master-%r@%h:%p  # 会话保存位置和格式

更多 Tips 详见: