centos6.5/centos7系统中,alias定义在/etc/bashrc,分别写在/etc/profile.d/*.sh中,可以在此目录添加my.sh,或者~/.bashrc,或者~/.bash_profile

alias cp='cp -i'
alias ll='ls -l --color=auto'
alias rm='rm -i'
alias mv='mv -i'

alias attrib='chmod'
alias cd..='cd ..'
alias chdir='cd'
alias clr='clear'
alias cls='clear'
alias copy='cp'
alias cpan='perl -MCPAN -e shell'
alias d='dir'
alias del='rm'
alias delete='rm -i'
alias deltree='rm -r'
alias dir='/bin/ls $LS_OPTIONS --format=vertical'
alias edit='pico'
alias ff='whereis'
alias gomi='rm -f *~'
alias h='history'
alias home='cd /home/dave/public_html'
alias j='juman -e2 -B'
alias jk='juman -e2 -B | knp'
alias l.='ls -d .* --color=auto'
alias list='ls -la'
alias ls='/bin/ls $LS_OPTIONS'
alias md='mkdir'
alias mem='top'
alias move='mv'
alias pico='pico -w -z'
alias search='grep'
alias type='more'
alias v='vdir'
alias vdir='/bin/ls $LS_OPTIONS --format=long'
alias vi='vim'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
alias wtf='watch -n 1 w -hs'
alias wth='ps -uxa | more'

alias attrib='chmod'
alias chdir='cd'
alias copy='cp'
alias cp='cp -i'
alias d='dir'
alias del='rm'
alias deltree='rm -r'
alias dir='/bin/ls $LS_OPTIONS --format=vertical'
alias edit='pico'
alias ff='whereis'
alias ls='/bin/ls $LS_OPTIONS'
alias mem='top'
alias move='mv'
alias pico='pico -w -z'
alias search='grep'
alias v='vdir'
alias vdir='/bin/ls $LS_OPTIONS --format=long'
alias which='type -path'
alias wtf='watch -n 1 w -hs'
alias wth='ps -uxa | more'

  1. ssh 别名 - alias server_name="ssh -v -l USERNAME IP ADDRESS",更改 server_name、USERNAME 及 IP 地址以适应你的需要。对于经常要使用 ssh 登录远程 shell 的同学来说,这是一个值得收藏的别名。
  2. ls 别名 - alias ll="ls -l",另一个 alias la="ls -a"。意思很明显,在此就不多作解释了。
  3. rm 别名 - alias rm="rm -i",这个别名让你更加安全地执行删除操作。
  4. df 别名 - alias df="df -h",让你以 MB 或 G 为单位查看磁盘的空间。
  5. Firefox 别名 - alias ff1="/home/jlwallen/firefox/firefox"alias ff2="/home/jlwallen/firefoxb3/firefox",适合使用两个 Firefox 版本的朋友,如一个稳定版,另一个为测试版。
  6. 书签别名 - alias fftr="/home/jlwallen/firefox/firefox http://linuxtoy.org",用于打开一个指定的网址。
  7. 文件别名 - alias emenu="aterm nano -e ~/.e16/menus/user_apps",如常常需要编辑的配置文件。
  8. apt-get update 别名 - alias update="sudo apt-get update",使用其他 Linux 发行版的同学可以换一下其中的 sudo apt-get update。
  9. rpm 批量安装别名 - alias brpm="rpm -ivh ~/RPM/*rpm",便于同时安装多个 rpm 包。
  10. 长路径别名 - alias astart="cd ~/GNUstep/Library/AfterStep/start",对于需要经常访问的路径特别长的目录也可为其定义别名。

参数:

http://linux.vbird.org/linux_basic/0320bash.php#alias

30 个方便的 Bash shell 别名

Original 2018-01-16 译者:lujun9972 Linux中国
bash 别名(alias)只不过是指向命令的快捷方式而已。-- Nixcraft
本文导航◈ bash alias 的那些事03%◈ 如何列出 bash 别名04%◈ 如何定义或者创建一个 bash shell 别名06%◈ 如何临时性地禁用 bash 别名09%◈ 如何删除 bash 别名11%◈ 如何让 bash shell 别名永久生效14%◈ 关于特权权限判断18%◈ 定义与操作系统类型相关的别名19%◈ 30 个 bash shell 别名的案例21%◈ #1:控制 ls 命令的输出22%◈ #2:控制 cd 命令的行为24%◈ #3:控制 grep 命令的输出26%◈ #4:让计算器默认开启 math 库28%◈ #4:生成 sha1 数字签名29%◈ #5:自动创建父目录29%◈ #6:为 diff 输出着色30%◈ #7:让 mount 命令的输出更漂亮,更方便人类阅读32%◈ #8:简化命令以节省时间33%◈ #9:创建一系列新命令34%◈ #10:设置 vim 为默认编辑器35%◈ #11:控制网络工具 ping 的输出36%◈ #12:显示打开的端口37%◈ #13:唤醒休眠的服务器38%◈ #14:控制防火墙 (iptables) 的输出41%◈ #15:使用 curl 调试 web 服务器 / CDN 上的问题46%◈ #16:增加安全性47%◈ #17:更新 Debian Linux 服务器49%◈ #18:更新 RHEL / CentOS / Fedora Linux 服务器52%◈ #19:优化 sudo 和 su 命令54%◈ #20:使用 sudo 执行 halt/reboot 命令54%◈ #21:控制 web 服务器56%◈ #22:与备份相关的别名59%◈ #23:桌面应用相关的别名 - 按需播放的 avi/mp3 文件66%◈ #24:设置系统管理相关命令的默认网卡70%◈ #25:快速获取系统内存,cpu 使用,和 gpu 内存相关信息75%◈ #26:控制家用路由器78%◈ #27 : wget 默认断点续传80%◈ #28 使用不同浏览器来测试网站82%◈ #29:关于 ssh 别名的注意事项84%◈ #30:现在该分享你的别名了86%◈ 总结92%编译自 | https://www.cyberciti.biz/tips/bash-aliases-mac-centos-linux-unix.html 
 作者 | Nixcraft
 译者 | lujun9972

bash 别名alias只不过是指向命令的快捷方式而已。alias 命令允许用户只输入一个单词就运行任意一个命令或一组命令(包括命令选项和文件名)。执行 alias 命令会显示一个所有已定义别名的列表。你可以在 ~/.bashrc[1] 文件中自定义别名。使用别名可以在命令行中减少输入的时间,使工作更流畅,同时增加生产率。

本文通过 30 个 bash shell 别名的实际案例演示了如何创建和使用别名。

bash alias 的那些事

bash shell 中的 alias 命令的语法是这样的:

  1. alias [alias-name[=string]...]

如何列出 bash 别名

输入下面的 alias 命令[2]:

  1. alias

结果为:

  1. alias ..='cd ..'

  2. alias amazonbackup='s3backup'

  3. alias apt-get='sudo apt-get'

  4. ...

alias 命令默认会列出当前用户定义好的别名。

如何定义或者创建一个 bash shell 别名

使用下面语法 创建别名[3]:

  1. alias name =value

  2. alias name = 'command'

  3. alias name = 'command arg1 arg2'

  4. alias name = '/path/to/script'

  5. alias name = '/path/to/script.pl arg1'

举个例子,输入下面命令并回车就会为常用的 clear(清除屏幕)命令创建一个别名 c

  1. alias c = 'clear'

然后输入字母 c 而不是 clear 后回车就会清除屏幕了:

  1. c

如何临时性地禁用 bash 别名

下面语法可以临时性地禁用别名[4]:

  1. ## path/to/full/command

  2. /usr/bin/clear

  3. ## call alias with a backslash ##

  4. \c

  5. ## use /bin/ls command and avoid ls alias ##

  6. command ls

如何删除 bash 别名

使用 unalias 命令来删除别名[5]。其语法为:

  1. unalias aliasname

  2. unalias foo

例如,删除我们之前创建的别名 c

  1. unalias c

你还需要用文本编辑器删掉 ~/.bashrc 文件[1] 中的别名定义(参见下一部分内容)。

如何让 bash shell 别名永久生效

别名 c 在当前登录会话中依然有效。但当你登出或重启系统后,别名 c 就没有了。为了防止出现这个问题,将别名定义写入 ~/.bashrc file[1] 中,输入:

  1. vi ~/.bashrc

输入下行内容让别名 c 对当前用户永久有效:

  1. alias c = 'clear'

保存并关闭文件就行了。系统级的别名(也就是对所有用户都生效的别名)可以放在 /etc/bashrc 文件中。请注意,alias 命令内建于各种 shell 中,包括 ksh,tcsh/csh,ash,bash 以及其他 shell。

关于特权权限判断

可以将下面代码加入 ~/.bashrc

  1. # if user is not root, pass all commands via sudo #

  2. if [ $UID -ne 0 ]; then

  3.    alias reboot='sudo reboot'

  4.    alias update='sudo apt-get upgrade'

  5. fi

定义与操作系统类型相关的别名

可以将下面代码加入 ~/.bashrc 使用 case 语句[6]:

  1. ### Get os name via uname ###

  2. _myos="$(uname)"

  3. ### add alias as per os using $_myos ###

  4. case $_myos in

  5.   Linux) alias foo='/path/to/linux/bin/foo';;

  6.   FreeBSD|OpenBSD) alias foo='/path/to/bsd/bin/foo' ;;

  7.   SunOS) alias foo='/path/to/sunos/bin/foo' ;;

  8.   *) ;;

  9. esac

30 个 bash shell 别名的案例

你可以定义各种类型的别名来节省时间并提高生产率。

#1:控制 ls 命令的输出

ls 命令列出目录中的内容[7] 而你可以对输出进行着色:

  1. ## Colorize the ls output ##

  2. alias ls = 'ls --color=auto'

  3. ## Use a long listing format ##

  4. alias ll = 'ls -la'

  5. ## Show hidden files ##

  6. alias l.= 'ls -d . .. .git .gitignore .gitmodules .travis.yml --color=auto'

#2:控制 cd 命令的行为

  1. ## get rid of command not found ##

  2. alias cd..= 'cd ..'

  3. ## a quick way to get out of current directory ##

  4. alias ..= 'cd ..'

  5. alias ...= 'cd ../../../'

  6. alias ....= 'cd ../../../../'

  7. alias .....= 'cd ../../../../'

  8. alias .4= 'cd ../../../../'

  9. alias .5= 'cd ../../../../..'

#3:控制 grep 命令的输出

grep 命令是一个用于在纯文本文件中搜索匹配正则表达式的行的命令行工具[8]:

  1. ## Colorize the grep command output for ease of use (good for log files)##

  2. alias grep = 'grep --color=auto'

  3. alias egrep = 'egrep --color=auto'

  4. alias fgrep = 'fgrep --color=auto'

#4:让计算器默认开启 math 库

  1. alias bc = 'bc -l'

#4:生成 sha1 数字签名

  1. alias sha1 = 'openssl sha1'

#5:自动创建父目录

mkdir 命令[9] 用于创建目录:

  1. alias mkdir = 'mkdir -pv'

#6:为 diff 输出着色

你可以使用 diff 来一行行第比较文件[10] 而一个名为 colordiff 的工具可以为 diff 输出着色:

  1. # install colordiff package :)

  2. alias diff = 'colordiff'

#7:让 mount 命令的输出更漂亮,更方便人类阅读

  1. alias mount = 'mount |column -t'

#8:简化命令以节省时间

  1. # handy short cuts #

  2. alias h = 'history'

  3. alias j = 'jobs -l'

#9:创建一系列新命令

  1. alias path = 'echo -e ${PATH//:/\\n}'

  2. alias now = 'date +"%T"'

  3. alias nowtime =now

  4. alias nowdate = 'date +"%d-%m-%Y"'

#10:设置 vim 为默认编辑器

  1. alias vi = vim

  2. alias svi = 'sudo vi'

  3. alias vis = 'vim "+set si"'

  4. alias edit = 'vim'

#11:控制网络工具 ping 的输出

  1. # Stop after sending count ECHO_REQUEST packets #

  2. alias ping = 'ping -c 5'

  3. # Do not wait interval 1 second, go fast #

  4. alias fastping = 'ping -c 100 -s.2'

#12:显示打开的端口

使用 netstat 命令[11] 可以快速列出服务区中所有的 TCP/UDP 端口:

  1. alias ports = 'netstat -tulanp'

#13:唤醒休眠的服务器

Wake-on-LAN (WOL) 是一个以太网标准[12],可以通过网络消息来开启服务器。你可以使用下面别名来快速激活 nas 设备[13] 以及服务器:

  1. ## replace mac with your actual server mac address #

  2. alias wakeupnas01 = '/usr/bin/wakeonlan 00:11:32:11:15:FC'

  3. alias wakeupnas02 = '/usr/bin/wakeonlan 00:11:32:11:15:FD'

  4. alias wakeupnas03 = '/usr/bin/wakeonlan 00:11:32:11:15:FE'

#14:控制防火墙 (iptables) 的输出

Netfilter 是一款 Linux 操作系统上的主机防火墙[14]。它是 Linux 发行版中的一部分,且默认情况下是激活状态。这里列出了大多数 Liux 新手防护入侵者最常用的 iptables 方法[15]。

  1. ## shortcut for iptables and pass it via sudo#

  2. alias ipt = 'sudo /sbin/iptables'

  3. # display all rules #

  4. alias iptlist = 'sudo /sbin/iptables -L -n -v --line-numbers'

  5. alias iptlistin = 'sudo /sbin/iptables -L INPUT -n -v --line-numbers'

  6. alias iptlistout = 'sudo /sbin/iptables -L OUTPUT -n -v --line-numbers'

  7. alias iptlistfw = 'sudo /sbin/iptables -L FORWARD -n -v --line-numbers'

  8. alias firewall =iptlist

#15:使用 curl 调试 web 服务器 / CDN 上的问题

  1. # get web server headers #

  2. alias header = 'curl -I'

  3. # find out if remote server supports gzip / mod_deflate or not #

  4. alias headerc = 'curl -I --compress'

#16:增加安全性

  1. # do not delete / or prompt if deleting more than 3 files at a time #

  2. alias rm = 'rm -I --preserve-root'

  3. # confirmation #

  4. alias mv = 'mv -i'

  5. alias cp = 'cp -i'

  6. alias ln = 'ln -i'

  7. # Parenting changing perms on / #

  8. alias chown = 'chown --preserve-root'

  9. alias chmod = 'chmod --preserve-root'

  10. alias chgrp = 'chgrp --preserve-root'

#17:更新 Debian Linux 服务器

apt-get 命令[16] 用于通过因特网安装软件包 (ftp 或 http)。你也可以一次性升级所有软件包:

  1. # distro specific - Debian / Ubuntu and friends #

  2. # install with apt-get

  3. alias apt-get= "sudo apt-get"

  4. alias updatey = "sudo apt-get --yes"

  5. # update on one command

  6. alias update = 'sudo apt-get update && sudo apt-get upgrade'

#18:更新 RHEL / CentOS / Fedora Linux 服务器

yum 命令[17] 是 RHEL / CentOS / Fedora Linux 以及其他基于这些发行版的 Linux 上的软件包管理工具:

  1. ## distrp specifc RHEL/CentOS ##

  2. alias update = 'yum update'

  3. alias updatey = 'yum -y update'

#19:优化 sudo 和 su 命令

  1. # become root #

  2. alias root = 'sudo -i'

  3. alias su = 'sudo -i'

#20:使用 sudo 执行 halt/reboot 命令

shutdown 命令[18] 会让 Linux / Unix 系统关机:

  1. # reboot / halt / poweroff

  2. alias reboot = 'sudo /sbin/reboot'

  3. alias poweroff = 'sudo /sbin/poweroff'

  4. alias halt = 'sudo /sbin/halt'

  5. alias shutdown = 'sudo /sbin/shutdown'

#21:控制 web 服务器

  1. # also pass it via sudo so whoever is admin can reload it without calling you #

  2. alias nginxreload = 'sudo /usr/local/nginx/sbin/nginx -s reload'

  3. alias nginxtest = 'sudo /usr/local/nginx/sbin/nginx -t'

  4. alias lightyload = 'sudo /etc/init.d/lighttpd reload'

  5. alias lightytest = 'sudo /usr/sbin/lighttpd -f /etc/lighttpd/lighttpd.conf -t'

  6. alias httpdreload = 'sudo /usr/sbin/apachectl -k graceful'

  7. alias httpdtest = 'sudo /usr/sbin/apachectl -t && /usr/sbin/apachectl -t -D DUMP_VHOSTS'

#22:与备份相关的别名

  1. # if cron fails or if you want backup on demand just run these commands #

  2. # again pass it via sudo so whoever is in admin group can start the job #

  3. # Backup scripts #

  4. alias backup = 'sudo /home/scripts/admin/scripts/backup/wrapper.backup.sh --type local --taget /raid1/backups'

  5. alias nasbackup = 'sudo /home/scripts/admin/scripts/backup/wrapper.backup.sh --type nas --target nas01'

  6. alias s3backup = 'sudo /home/scripts/admin/scripts/backup/wrapper.backup.sh --type nas --target nas01 --auth /home/scripts/admin/.authdata/amazon.keys'

  7. alias rsnapshothourly = 'sudo /home/scripts/admin/scripts/backup/wrapper.rsnapshot.sh --type remote --target nas03 --auth /home/scripts/admin/.authdata/ssh.keys --config /home/scripts/admin/scripts/backup/config/adsl.conf'

  8. alias rsnapshotdaily = 'sudo /home/scripts/admin/scripts/backup/wrapper.rsnapshot.sh --type remote --target nas03 --auth /home/scripts/admin/.authdata/ssh.keys --config /home/scripts/admin/scripts/backup/config/adsl.conf'

  9. alias rsnapshotweekly = 'sudo /home/scripts/admin/scripts/backup/wrapper.rsnapshot.sh --type remote --target nas03 --auth /home/scripts/admin/.authdata/ssh.keys --config /home/scripts/admin/scripts/backup/config/adsl.conf'

  10. alias rsnapshotmonthly = 'sudo /home/scripts/admin/scripts/backup/wrapper.rsnapshot.sh --type remote --target nas03 --auth /home/scripts/admin/.authdata/ssh.keys --config /home/scripts/admin/scripts/backup/config/adsl.conf'

  11. alias amazonbackup =s3backup

#23:桌面应用相关的别名 - 按需播放的 avi/mp3 文件

  1. ## play video files in a current directory ##

  2. # cd ~/Download/movie-name

  3. # playavi or vlc

  4. alias playavi = 'mplayer *.avi'

  5. alias vlc = 'vlc *.avi'

  6. # play all music files from the current directory #

  7. alias playwave = 'for i in *.wav; do mplayer "$i"; done'

  8. alias playogg = 'for i in *.ogg; do mplayer "$i"; done'

  9. alias playmp3 = 'for i in *.mp3; do mplayer "$i"; done'

  10. # play files from nas devices #

  11. alias nplaywave = 'for i in /nas/multimedia/wave/*.wav; do mplayer "$i"; done'

  12. alias nplayogg = 'for i in /nas/multimedia/ogg/*.ogg; do mplayer "$i"; done'

  13. alias nplaymp3 = 'for i in /nas/multimedia/mp3/*.mp3; do mplayer "$i"; done'

  14. # shuffle mp3/ogg etc by default #

  15. alias music = 'mplayer --shuffle *'

#24:设置系统管理相关命令的默认网卡

vnstat 一款基于终端的网络流量检测器[19]。dnstop 是一款分析 DNS 流量的终端工具[20]。tcptrack 和 iftop 命令显示[21] TCP/UDP 连接方面的信息,它监控网卡并显示其消耗的带宽。

  1. ## All of our servers eth1 is connected to the Internets via vlan / router etc ##

  2. alias dnstop = 'dnstop -l 5 eth1'

  3. alias vnstat = 'vnstat -i eth1'

  4. alias iftop = 'iftop -i eth1'

  5. alias tcpdump = 'tcpdump -i eth1'

  6. alias ethtool = 'ethtool eth1'

  7. # work on wlan0 by default #

  8. # Only useful for laptop as all servers are without wireless interface

  9. alias iwconfig = 'iwconfig wlan0'

#25:快速获取系统内存,cpu 使用,和 gpu 内存相关信息

  1. ## pass options to free ##

  2. alias meminfo = 'free -m -l -t'

  3. ## get top process eating memory

  4. alias psmem = 'ps auxf | sort -nr -k 4'

  5. alias psmem10 = 'ps auxf | sort -nr -k 4 | head -10'

  6. ## get top process eating cpu ##

  7. alias pscpu = 'ps auxf | sort -nr -k 3'

  8. alias pscpu10 = 'ps auxf | sort -nr -k 3 | head -10'

  9. ## Get server cpu info ##

  10. alias cpuinfo = 'lscpu'

  11. ## older system use /proc/cpuinfo ##

  12. ##alias cpuinfo='less /proc/cpuinfo' ##

  13. ## get GPU ram on desktop / laptop##

  14. alias gpumeminfo = 'grep -i --color memory /var/log/Xorg.0.log'

#26:控制家用路由器

curl 命令可以用来 重启 Linksys 路由器[22]。

  1. # Reboot my home Linksys WAG160N / WAG54 / WAG320 / WAG120N Router / Gateway from *nix.

  2. alias rebootlinksys = "curl -u 'admin:my-super-password' 'http://192.168.1.2/setup.cgi?todo=reboot'"

  3. # Reboot tomato based Asus NT16 wireless bridge

  4. alias reboottomato = "ssh admin@192.168.1.1 /sbin/reboot"

#27:wget 默认断点续传

GNU wget 是一款用来从 web 下载文件的自由软件[23]。它支持 HTTP,HTTPS,以及 FTP 协议,而且它也支持断点续传:

  1. ## this one saved by butt so many times ##

  2. alias wget = 'wget -c'

#28:使用不同浏览器来测试网站

  1. ## this one saved by butt so many times ##

  2. alias ff4 = '/opt/firefox4/firefox'

  3. alias ff13 = '/opt/firefox13/firefox'

  4. alias chrome = '/opt/google/chrome/chrome'

  5. alias opera = '/opt/opera/opera'

  6. #default ff

  7. alias ff =ff13

  8. #my default browser

  9. alias browser =chrome

#29:关于 ssh 别名的注意事项

不要创建 ssh 别名,代之以 ~/.ssh/config 这个 OpenSSH SSH 客户端配置文件。它的选项更加丰富。下面是一个例子:

  1. Host server10

  2. Hostname 1.2.3.4

  3. IdentityFile ~/backups/.ssh/id_dsa

  4. user foobar

  5. Port 30000

  6. ForwardX11Trusted yes

  7. TCPKeepAlive yes

然后你就可以使用下面语句连接 server10 了:

  1. $ ssh server10

#30:现在该分享你的别名了

  1. ## set some other defaults ##

  2. alias df = 'df -H'

  3. alias du = 'du -ch'

  4. # top is atop, just like vi is vim

  5. alias top = 'atop'

  6. ## nfsrestart - must be root ##

  7. ## refresh nfs mount / cache etc for Apache ##

  8. alias nfsrestart = 'sync && sleep 2 && /etc/init.d/httpd stop && umount netapp2:/exports/http && sleep 2 && mount -o rw,sync,rsize=32768,wsize=32768,intr,hard,proto=tcp,fsc natapp2:/exports /http/var/www/html && /etc/init.d/httpd start'

  9. ## Memcached server status ##

  10. alias mcdstats = '/usr/bin/memcached-tool 10.10.27.11:11211 stats'

  11. alias mcdshow = '/usr/bin/memcached-tool 10.10.27.11:11211 display'

  12. ## quickly flush out memcached server ##

  13. alias flushmcd = 'echo "flush_all" | nc 10.10.27.11 11211'

  14. ## Remove assets quickly from Akamai / Amazon cdn ##

  15. alias cdndel = '/home/scripts/admin/cdn/purge_cdn_cache --profile akamai'

  16. alias amzcdndel = '/home/scripts/admin/cdn/purge_cdn_cache --profile amazon'

  17. ## supply list of urls via file or stdin

  18. alias cdnmdel = '/home/scripts/admin/cdn/purge_cdn_cache --profile akamai --stdin'

  19. alias amzcdnmdel = '/home/scripts/admin/cdn/purge_cdn_cache --profile amazon --stdin'

总结

本文总结了 *nix bash 别名的多种用法:

☉ 为命令设置默认的参数(例如通过 alias ethtool='ethtool eth0' 设置 ethtool 命令的默认参数为 eth0)。☉ 修正错误的拼写(通过 alias cd..='cd ..'让 cd.. 变成 cd ..)。☉ 缩减输入。☉ 设置系统中多版本命令的默认路径(例如 GNU/grep 位于 /usr/local/bin/grep中而 Unix grep 位于 /bin/grep 中。若想默认使用 GNU grep 则设置别名 grep='/usr/local/bin/grep' )。☉ 通过默认开启命令(例如 rmmv 等其他命令)的交互参数来增加 Unix 的安全性。☉ 为老旧的操作系统(比如 MS-DOS 或者其他类似 Unix 的操作系统)创建命令以增加兼容性(比如 alias del=rm)。

我已经分享了多年来为了减少重复输入命令而使用的别名。若你知道或使用的哪些 bash/ksh/csh 别名能够减少输入,请在留言框中分享。


via: https://www.cyberciti.biz/tips/bash-aliases-mac-centos-linux-unix.html

作者:nixCraft[24] 译者:lujun9972 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

 

~/.bashrc的常用alias设置,30 个方便的 Bash shell 别名的更多相关文章

  1. ~/.bashrc的常用alias设置

    centos6.5系统中,alias定义在/etc/bashrc,分别写在/etc/profile.d/*.sh中,可以在此目录添加my.sh, alias attrib='chmod'alias c ...

  2. .bash_profile和.bashrc的区别(如何设置生效)

    /etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置. /etc/bashrc:为每一个 ...

  3. ubuntu 常用参数设置

        在Linux下,对于参数的设置,一般来说,都遵循这个规律.每一个功能程序,一定对于一个对于名字的配置文件.     涉及到多用户的功能配置,一定有一个全局的配置文件,对所有用户都生效,而每个用 ...

  4. Xcode 常用编译选项设置

    Xcode 常用编译选项设置 在xcconfig文件中指定即可. 用标准库连接 LINK_WITH_STANDARD_LIBRARIES = YES如果激活此设置,那么编译器在链接过程中会自动使用通过 ...

  5. MacBook设置终端颜色,补全忽略大小写,设置命令别名alias,设置vim,设置显示git分支

    1.启用终端颜色 修改配置文件 $ vim .bash_profile #enables colorin the terminal bash shell export export CLICOLOR= ...

  6. Linux——.bash_profile和.bashrc的区别(如何设置生效)

    /etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置./etc/bashrc:为每一个运 ...

  7. Linux中让alias设置永久生效的方法详解

    Linux中让alias设置永久生效的方法详解 一.问题描述 1.有很多时候我们想要将很多操作作为一个步骤,那么在不作为系统的服务的情况下,别名是我们最好的选择,但是发现别名只能在一次会话中生效,重启 ...

  8. Linux命令alias - 设置命令的别名

    用途说明设置命令的别名.在linux系统中如果命令太长又不符合用户的习惯,那么我们可以为它指定一个别名.虽然可以为命令建立“链接”解决长文件名的问题,但对于带命令行参数的命令,链接就无能为力了.而指定 ...

  9. TeeChart控件的安装与常用 功能设置

    TeeChart控件的安装 TeeChart 7.0 With Source在Delphi 7.0中的安装 一.删除Delphi7自带TeeChart  1.Component -> insta ...

随机推荐

  1. macro `AM_PROG_LIBTOOL’ not found in library

    https://blog.csdn.net/yongcai1/article/details/8693068 yum install libtool

  2. linux 套接字

    三.命名套接字 之前的socket只是创建了一个没有名字的资源,其他进程无法访问他.所以也无法从它接受消息.只有当bind给套接字绑定了端口和名字后,其他进程才能找到它. 一般服务器是一定要bind, ...

  3. 小波变换C代码

    #include <stdio.h> #include <stdlib.h> #define LENGTH 512//信号长度 /*********************** ...

  4. final和abstract关键字的作用

    final和abstract关键字的作用 final和abstract是功能相反的两个关键字,可以对比记忆 abstract可以用来修饰类和方法,不能用来修饰属性和构造方法:使用abstract修饰的 ...

  5. 【ZJOI2007】捉迷藏

    题面 Description Jiajia和Wind是一对恩爱的夫妻,并且他们有很多孩子. 某天,Jiajia.Wind和孩子们决定在家里玩捉迷藏游戏. 他们的家很大且构造很奇特,由N个屋子和N-1条 ...

  6. Java——包装类(Wrapper)

    2.7包装类(Wrapper) 基本数据类型由于不是类,不能够使用java类库里提供的大量的方法.所有在设计上,我们让每一个基本数据类型都对应一个类,同时数据存储的范围还不变.此时相当于基本数据类型就 ...

  7. IDEA使用的JDK版本1.9换成1.8后,在IDEA中需要改的配置

    今天上午上课spring5使用注解方式的时候,发现jdk9不兼容,果断换jdk8 步骤如下 一.查看Project中的jdk 1.检查Project SDK:中jdk 版本是否为1.8版本 2.检查P ...

  8. 【集合!】 20140416 && 20140417集训 总结

    mobius的奇怪演绎 当我第一眼看见题目中出现mobius的时候,我唯一想到的就是某科学家对于n维空间的阐述与思考,同时还提出了一个mobius环.而这道题中的环就是mobius环咯.不过其实这是一 ...

  9. zookeeper基本概述

    zookeeper是一个分布式的协调服务框架 其本质是一个分布式的小文件存储系统,可以存储一些小的文件,官方建议每个小文件不要超过一兆 zk一般都是装奇数台,便于zk内部的一些投票选举 leader: ...

  10. NX二次开发-UFUN获取直线的两个端点UF_CURVE_ask_line_data

    NX9+VS2012 #include <uf.h> #include <uf_obj.h> #include <uf_ui.h> UF_initialize(); ...