1. 【工具类】linux常用别名
说明:收集常用的一些别名,比如 cd/cpu/mem 等
1.1. 使用方法
- 保存下边内容到 ~/.bashrc 文件,然后执行 source ~/.bashrc
- 如果使用 zsh,则保存到 ~/.zshrc 文件,然后执行 source ~/.zshrc
创建别名方法
alias name=value
alias name=‘command’
alias name=‘command arg1 arg2’
alias name=‘/path/to/script’
alias name=‘/path/to/script.pl arg1’
1.2. cd 文件时,自动切到其父目录
alias cd='function _mycd {
local target="$1"
if [ -z "$target" ]; then
target="$HOME"
elif [ -f "$target" ]; then
target="$(dirname "$target")"
fi
cd "$target"
}; _mycd'
这个别名定义了一个名为 _mycd 的函数,该函数首先检查你提供的参数是否是一个文件。如果是文件,它就切换到该文件的父目录;如果不是文件(可能是目录或其他),它就直接切换到该参数指定的位置。
然后,这个别名将 cd 与 _mycd 函数关联起来。
如果不想代替 cd 可以写个将 cd 修改为 mycd ,然后直接调用 mycd 即可
1.3. time 相关
alias now='date "+%Y-%m-%d %H:%M:%S.%s"'
alias timestamp='now; echo s: $(date +"%s"); echo ms: $(echo
expr `date +%s%N` / 1000000)'
- 获取秒和毫秒的时间戳,时间戳转换为时间:date “+%Y-%m-%d %H:%M:%S” -d @1619503315
1.4. cpu 和 mem 相关
-
alias psme='ps -ef | grep $USER --color=always'
- 显示当前用户进程
-
alias du1='du -h -d 1'
# 显示当前目录大小 -
alias du2='du -h -d 2'
# 显示2级目录大小 -
alias du3='du -h -d 3'
# 显示3级目录大小 -
alias meminfo='free -h -l -t'
# 显示内存使用情况 -
alias psmem='ps auxf | sort -nr -k 4'
# 显示进程占用内存情况 -
alias psmem10='ps auxf | sort -nr -k 4 | head -10'
# 显示前10的进程占用内存情况 -
alias cpuinfo='lscpu'
# 显示cpu信息 -
alias pscpu='ps auxf | sort -nr -k 3'
# 显示进程占用cpu情况 -
alias pscpu10='ps auxf | sort -nr -k 3 | head -10'
# 显示前10的进程占用cpu情况 -
alias dfn='df -h; free -h -l -t; netstat -tulanp'
# 显示磁盘、内存、端口情况