linux alias默认配置文件,分享一个linux alias的配置文件,几种alias类型,有一个好的alias配置文件,可以提高 ......

alias类型1: 修改加入默认选项,输入命令不变

复制代码 代码示例:

alias vi="vim"

alias grep="grep -rnE --color"

alias mkdir="mkdir -pv"

alias cp='cp -v'

alias cpr='cp -r'

alias mv='mv -v'

alias chmod='chmod -v --preserve-root'

alias chown='chown -v --preserve-root'

alias df="df -h"

alias du="du -h"

alias last="last -a"

alias free='free -m'

alias lftp="lftp user:pwd@ftpip"

#alias ln='ln -s'

这里不多解释,修改这些命令的原因是,将常用的选项别名直接加入,使用时就免去了每次都多输入选项的过程。省时省力

这里很多地方-v,主要是用于操作后显示操作过程,make sure everything under control

alias类型2-1: 修改命令,shortcut,减短命令长度 -  跳转

复制代码 代码示例:

#chdir

alias ..="cd .."

alias cdd="cd .."

alias cd..="cd .."

alias ...="cd ../.."

alias ....="cd ../../.."

alias .....="cd ../../../.."

alias -- -='cd -'

alias cds='echo "`pwd`" > ~/.cdsave'  #cd save : save where i am

alias cdb='cd "`cat ~/.cdsave`"'  # cd back

.. 和cdd cd.. 三个作用一致,跳到上一层目录,因为俺经常敲快了,少个空格或者多个d,这样的话不用更正,比较快捷

中间那些点,用到频率其实不是很高,

- 代替cd -,回到上一工作目录

cds和cdb,主要用作保存当前的工作目录,到其他地方处理事情,搞完之后,cdb再跳转回来,十分好用

alias类型2-1: 修改命令,shortcut,减短命令长度 -  其他

这个就比较多,很杂,比较不好归类 ,简单注释写到后面了,复制时忽略注释.......

复制代码 代码示例:

alias s='sudo'   #sudo时

alias gu='iconv -f gbk -t utf-8'  #两种类型编码转换

alias ug='iconv -f utf-8 -t gbk'

alias ssh='ssh -2'

alias m='mysql -u root'    #mysql

alias sv="sudo vim"      #用sudo编辑文件时

alias vd='vimdiff'  #vim diff两个文件

alias tf='tail -f'  #动态查看文件变化

alias af="awk -F '\t' '{print NF}'"   #查看文件列数,用\t分隔,最常用,其实也可以搞个通用的,接收参数

alias wl='wc -l'    #统计行数

alias hpwd='echo -n "`hostname`:";eval pwd'  #用scp时,展示hostname和pwd

alias cls="clear"   #清屏

alias dus="du -s"   #磁盘

alias du0="du --max-depth=0"

alias du1="du --max-depth=1"

alias ll='ls -al --color=tty'   #ls相关,这里--color需要根据终端设

alias lx='ls -lhBX --color=auto'        #sort by extension

alias lz='ls -lhrS --color=auto'        #sort by size

alias lt='ls -lhrt --color=auto'        #sort by date    最常用到,ls -rt,按修改时间查看目录下文件

alias lsd='find . -maxdepth 1 -type d | sort'   #列出所有目录

alias pong='ping -c 5 '   #ping,限制

alias dfind='find -type d -name'  #查找文件夹

alias ffind='find -type f -name'  #查找文件

alias chux='chmod u+x'    #该权限

alias psg='ps aux|grep'   #查看

#svn operation

alias rmsvn='find . -name ".svn" -exec rm -rf {} \; >> /dev/null 2>&1'  #递归删除目录下所有.svn

alias svnci='svn ci -m "commit by $USER" '   #便捷操作,适用一些不重要文件的,不建议适用哈

alias svnst='svn st'    #少一个空格,少一个是一个......囧

alias类型3:其他扩展

自己写的脚本,也可以配出来用,例如备份脚本back_up.py,放在$HOME/bin下

复制代码 代码示例:

alias bk="~/bin/back_up.py -i"    #use my backup script to backup a file/dir

#以下是为了修改这几个文件方便.....

alias reload='source ~/.bashrc'

alias bashrc='vim ~/.bashrc && source ~/.bashrc'

alias bashpr='vim ~/.bash_profile && source ~/.bash_profile'

alias bashal='vim ~/.alias && source ~/.alias'

alias类型4: 自定义命令

注意,这个相当与自定义一个函数,只是在登录时 source进来了而已,用which cmd查不到,也不能tab自动补全

主要是涉及参数传入,复杂操作的,可以搞成脚本

复制代码 代码示例:

#计算

calc(){

echo "$*" | bc

}

#根据文件类型解压

extract(){

if [ -f $1 ]; then

case $1 in

*.tar.bz2)   tar xjf $1        ;;

*.tar.gz)    tar xzf $1     ;;

*.bz2)       bunzip2 $1       ;;

*.rar)       unrar e $1     ;;

*.gz)        gunzip $1     ;;

*.tar)       tar xf $1        ;;

*.tbz2)      tar xjvf $1      ;;

*.tgz)       tar xzvf $1       ;;

*.zip)       unzip $1     ;;

*.Z)         uncompress $1  ;;

*.7z)        7z x $1    ;;

*)           echo "'$1' cannot be extracted via extract()" ;;

esac

else

echo "'$1' is not a valid file"

fi

}

#压缩

mktar(){ tar cvf  "${1%%/}.tar"     "${1%%/}/"; }

mktgz(){ tar cvzf "${1%%/}.tar.gz"  "${1%%/}/"; }

mktbz(){ tar cvjf "${1%%/}.tar.bz2" "${1%%/}/"; }

#分屏同时打开多个文件

#vim -oN filea fileb filec

vimo(){

vim -o$# $*

}

#创建一个目录并跳转到

#make a dir and cd into it

mcd(){

mkdir -pv "$@"

cd "$@"

}

#挪到回收站.....

#move to trash

del()

{

mv "$@" "~/.trash/"

}

#修复文件权限

# recursively fix dir/file permissions on a given directory

fix() {

if [ -d $1 ]; then

find $1 -type d -exec chmod 755 {} \;

find $1 -type f -exec chmod 644 {} \;

else

echo "$1 is not a directory."

fi

}

#一个时钟,用到不多

# display a sweet clock

clock () {

while true; do

clear;

echo "";

echo "    $(date +%r)";

echo "";

sleep 1;

done

}

#保存一个文件到tmp

# save a file to ~/tmp

saveit() {

cp $1 ${HOME}/tmp/${1}.saved

}

#交换两个文件

# switch two files (comes in handy)

switchfile() {

mv $1 ${1}.tmp && mv $2 $1 && mv ${1}.tmp $2

}

#查看自己常用命令top n

# View most commonly used commands. depends on your history output format

function used {

if [[ $1 ]]

then

history | awk '{print $4}' | sort | uniq -c | sort -nr | head -n $1

else

history | awk '{print $4}' | sort | uniq -c | sort -nr | head -n 10

fi

}

#最常用,复制一个路径过来时,不用修改,可以到达路径的最深一层目录

#if dir,cd into it. if file ,cd into where the file is

goto(){ [ -d "$1" ] && cd "$1" || cd "$(dirname "$1")"; }

#临时文件

mvtmp(){

mv $1 ~/tmp/

}

cptmp(){

cp -r $1 ~/tmp/

}

附录:

A.修改方式:1在$HOME下加入自己的.alias文件

2在$HOME/.bash_profile或.bashrc中加入语句:

复制代码 代码示例:

# Aliases

if [ -f ~/.alias ]; then

. ~/.alias

fi

B.有些情况,我们想使用原生的命令,而不是别名修改后的命令

在命令前加反斜杠

\ls      #调用的是原始的ls

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值