8.3 命令补全和别名

命令补全及别名目录概要

  • tab键,敲一下,敲两下
  • 参数补全,安装 bash-completion
  • alias别名给命令重新起个名字
  • 各用户都有自己配置别名的文件 ~/.bashrc
  • ls /etc/profile.d/
  • 自定义的alias 放到 ~/.bashrc

命令补全

  • 在centos6中,命令补全仅支持命令本身,参数是不能补全的
  • 在centos7中,支持命令的参数补全
    • 需要安装包bash-completion——>yum install -y bash-completion
    • 安装完成后,需要重启下虚拟机(reboot命令)才可生效

    [root@hf-01 ~]# rpm -qa bash-completion //查看包是否安装完成 bash-completion-2.1-6.el7.noarch

    • 再来测试,会看到一条命令行都可以补全

alias别名

    1. 若是命令较长,可以设置别名
[root@hf-01 ~]# systemctl restart network.service        //重启网络服务
[root@hf-01 ~]# alias restartnet='systemctl restart network.service'
[root@hf-01 ~]# restartnet        //设置别名后,重启网络服务
[root@hf-01 ~]# 
- 取消别名unalias
    - 在取消别名后,在输入别名,就会提示未找到命令
[root@hf-01 profile.d]# unalias restartnet
[root@hf-01 profile.d]# restartnet
-bash: restartnet: 未找到命令
[root@hf-01 profile.d]# 
    1. 直接输入alias 会看到系统中所有的别名(包括自己自定义的alias)
[root@hf-01 ~]# alias
alias cp='cp -i'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias restarnet='systemctl restart network.service'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
[root@hf-01 ~]# 
    1. alias存放位置
    • 第一个是存放在用户家目录下的 .bashrc 文件中
    • 第二个是存放在 /etc/profile.d 目录下的 colorls.sh 和 colorgrep.sh 脚本中定义的

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏前端大白专栏

关于在angular2及以上版本引入bootstrap 并有提示功能

16630
来自专栏君赏技术博客

一些获取 SVN 版本提交记录信息的库

18730
来自专栏前端那些事

nvm管理不同版本的node和npm

写在前面 nvm(nodejs version manager)是nodejs的管理工具,如果你需要快速更新node版本,并且不覆盖之前的版本;或者想要在不同的...

29980
来自专栏一名合格java开发的自我修养

Hadoop中MR程序的几种提交运行模式

1:在windows的eclipse里面直接运行main方法,就会将job提交给本地执行器localjobrunner执行

8520
来自专栏LIN_ZONE

Ubuntu下安装LNMP

sudo apt-get install mysql-server mysql-client

17930
来自专栏Linux驱动

makefile初步制作,arm-linux- (gcc/ld/objcopy/objdump)详解

在linux中输入vi Makefile 来实现创建Makefile文件 注意:命令行前必须加TAB键 例如:将两个文件led.c和crt0.S汇编文件,制作...

26160
来自专栏iKcamp

【推荐】开源项目minapp-重新定义微信小程序的开发

minapp 重新定义微信小程序的开发 官网:https://qiu8310.github.io/minapp/ 作者:Mora minapp 重新定义微信...

519100
来自专栏HadesMo

调用对象存储Put Object接口上传文件

49360
来自专栏西枫里博客

最简单的基于jquery的ajax请求教程

上一次文章提到ajax异步请求的简单教程。那是基于原生JavaScript实现的。本次是基于jquery的ajax异步请求教程。

7400
来自专栏散尽浮华

linux下core file size设置笔记

现象说明:突然发现一台测试机器的java程序莫名其妙地没了,但是没有core dump!这就需要打开服务器的core文件生成的功能了,(即core dump文件...

545100

扫码关注云+社区

领取腾讯云代金券