Linux系统的命令别名功能

命令别名功能
在管理和维护Linux系统的过程中,将会使用到大量命令,有一些很长的命令或用法经常被用到,重复而频繁地输入某个很长命令或用法是不可取的。这时可以使用命令别名功能将这个过程简单化。

1.系统定义的别名
通常情况下,系统中已经定义了一些命令别名,要查看已经定义的命令别名,可以使用alias命令:
#alias命令将输出所有已经定义的命令别名 

# alias 
alias cp='cp -i' 
alias l.='ls -d .* --color=tty' 
alias ll='ls -l --color=tty' 
alias ls='ls --color=tty' 
alias mv='mv -i' 
alias rm='rm -i' 
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde' 

从上面的结果中可以看出,当我们使用命令cp(复制文件命令)时,系统会用cp -i代替命令中的cp。除此之外,还定义了ls命令及其使用的颜色、移动文件命令mv、删除命令rm等。
用于设置系统别名的相关文件保存在/etc/profile.d/目录中(系统别名目录),使用以下方式可以查看: www.2cto.com 
#进入目录/etc/profile.d/ 
# cd /etc/profile.d/ 
#查看目录中的文件 
# ls 
colorls.csh glib2.sh krb5-workstation.csh lang.sh vim.csh 
colorls.sh gnome-ssh-askpass.csh krb5-workstation.sh less.csh vim.sh 
glib2.csh gnome-ssh-askpass.sh lang.csh less.sh which-2.sh 
#查看文件less.csh的内容 
# cat less.csh 
#以下为less.csh的内容,其中定义了ls命令使用的颜色等别名 
# less initialization script (csh) 
if ( -x /usr/bin/lesspipe.sh ) then 
setenv LESSOPEN "|/usr/bin/lesspipe.sh %s" 
endif 
# cat colorls.sh 
# color-ls initialization 

alias ll='ls -l' 2>/dev/null 
alias l.='ls -d .*' 2>/dev/null 
......

 

2.用户自定义别名
许多时候管理员都会按自己的使用习惯定义命令别名。例如让查看当前文件内容的命令兼容DOS中的查看文本命令type:
#为cat命令定义一个别名type 
# alias type='cat' 
#使用type命令查看文件alias.txt的内容 
# type alias.txt 
alias l.='ls -d .* --color=tty' 
alias ll='ls -l --color=tty' 
alias ls='ls --color=tty' 
alias vi='vim' 
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde' 
上面的命令中,先为cat命令定义了一个名为type的别名。当用户使用命令type时,系统会自动使用cat命令将其替代。 www.2cto.com 

3.取消定义的别名
要取消已经定义好的命令别名,可以对别名使用unalias命令:
# unalias type 
# type alias.txt 
-bash:type: command not found

4.保存别名设置

当系统重新启动或用户重新登录时,使用alias命令定义的别名将会丢失。可以在系统别名目录中添加别名配置文件,但这种方式定义的别名对所有的用户都生效,通常不建议使用这种方法。
如果要定义全局别名,通常建议将命令添加到全局配置文件/etc/profile中。例如定义全局别名:
# echo "alias type='cat'">>/etc/profile 
这条命令将alias pg='cat'添加到文件/etc/profile中。
注意:在对/etc/profile这样的系统配置文件进行操作时,一定要谨慎,否则有可能会损坏系统。因此上面的命令中使用的是">>"而不是">",">>"表示将内容追加到文件结尾。
如果某个用户想要定义自己的命令别名,可以将命令添加到用户家目录中的文件.bash_profile中。例如要定义用户自己的别名:
# echo "alias vi='vim'">>~/.bash_profile

最后,退出并重新登陆以使定义生效。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux系统中,有许多常用的命令可以帮助我们进行各种操作。以下是一些常见的Linux命令和它们的功能: 1. 关机和重启操作: - 关机操作可以使用`shutdown`命令,例如`shutdown -h now`可以立即关闭系统。 - 重启操作可以使用`reboot`命令,例如`reboot`可以重新启动系统。 2. 获取命令的帮助信息: - 使用`help`命令可以查看内建命令的帮助信息,例如`help cd`可以查看`cd`命令的帮助信息。 - 使用`--help`参数可以查看外部命令的帮助信息,例如`vim --help`可以查看`vim`命令的帮助信息。 3. 永久别名: - 在`/etc/bashrc`文件中可以设置永久别名。通过编辑该文件并添加别名,可以为常用的命令设置别名,以便更快地执行它们。例如,使用`vim /etc/bashrc`命令编辑文件,然后在文件中添加`alias bieming='cd /home/ubuntu2204/'`即可为`cd /home/ubuntu2204/`命令设置别名为`bieming`。 4. Linux进程管理: - 查看进程可以使用多个命令,包括`/proc`目录、`ps aux`命令和`top`命令。`/proc`目录下的文件包含了当前运行的进程的信息。`ps aux`命令可以列出当前运行的所有进程的详细信息。`top`命令可以实时显示系统的进程和资源使用情况。 5. 查找命令的位置: - 使用`which`命令可以查找系统命令的位置。它会在`PATH`环境变量指定的路径中搜索命令,并返回第一个搜索结果。例如,使用`which which`命令可以查找`which`命令的位置。使用`which vim`命令可以查找`vim`命令的位置。 希望以上信息对您有所帮助!如果您还有其他问题,请随时向我提问。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Linux常用命令整理(适合初学)](https://blog.csdn.net/linuxcsdn_zero/article/details/127630748)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值