最近搞一个Django站点,需要经常进入/var/www/site/mycitsm/这个目录,每次都得重复的输入这一长串路径进入该目录,显得麻烦而费时,有没有一种好的方式可以将“cd /var/www/site/mycitsm”这样一个命令取一个别名,每次只需输入该别名就可以进入该目录呢?

很庆幸,Linux系统提供了一个有用的工具叫alias,可以让我们将一些需要频繁使用的但又过于冗长的命令设置一个别名,这样一来,以后只需输入一个简短的别名就可以达到同样的作用。

用法:alias [-p] [name[=value] ... ]    注意‘=’和字符串之间不能包含空格

显示当前设置的别名:
shell>alias -p
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'

或者直接输入:
shell>alias -p
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'

若只想显示某个别名代表的含义可输入alias name,比如:
shell>alias ll
alias ll='ls -l --color=tty'

若想为某个命令设置别名可输入 alias 新命令='原命令 选项/参数',比如:
shell>alias site='cd /var/www/site/mycitsm/'

若想取消某个别名可输入unalias name,比如
shell>unalias  site

但是,上述设置方法存在一个问题,也即设置的命令别名只针对当前回话有效,一旦连接断开并重连之前设置的别名别不在有效。

可以通过将设置别名的命令写进启动文件使别名持久生效。大多数Linux发行版使用下述三个启动文件中的一个:
$HOME/.bash_profile
$HOME/.bash_login
$HOME/.profile
可将设置别名的命令写进启动文件内,这样,每次连入系统的时候别名都会生效。若想在命令写入启动文件后立即生效记得执行source命令,比如:
source $HOME/.bash_profile

通过上述方式设置命令别名解决了命令别名只针对回话生效的问题,但是,写进每个用户特定的主目录下的启动文件中的命令别名只针对该用户有效。对其他用户没有什么效果,这通常也是正常情况下期望看到的情况。但如果确实像使设置的别名对任意用户有效则可将设置别名的命令写进全局启动文件中,如/etc/profile。

Linux系统设置命令别名相关推荐

  1. Linux系统设置命令大全

    1.reset命令 Linux reset命令其实和 tset 是一同个命令,它的用途是设定终端机的状态.一般而言,这个命令会自动的从环境变数.命令列或是其它的组态档决定目前终端机的型态.如果指定型态 ...

  2. linux alias命令参数及用法详解--linux定义命令别名alias

    命          令:   alias 功能说明:设置指令的别名. 语 法:alias[别名]=[指令名称] 补充说明:用户可利用alias,自定指令的别名.若仅输入alias,则可列出目前所有的 ...

  3. Linux怎么给命令创建别名,linux设置命令别名

    腾讯云活动汇聚了最新的促销打折.优惠折扣等信息,你在这里可以找到云服务器.域名.数据库.小程序等等多种不同产品的促销活动,还有各种产品的免费试用哦. 我们可以使用 alias 命令定义或显示 bash ...

  4. 【Linux】命令别名与历史命令(alise\history)

    1. 命令别名(alise) 这个指令可以预防一些不小心误杀文件的情况发生,我们知道 root 可以移除 (rm) 任何数据!所以当你以 root 的身份在进行工作时,需要特别小心, 但是总有失手的时 ...

  5. Linux服务enable,Linux enable命令 - Linux系统设置命令参数及用法大全

    Linux enable命令用于启动或关闭 shell 内建指令. 若要执行的文件名称与shell内建指令相同,可用enable -n来关闭shell内建指令.若不加-n参数,enable可重新启动关 ...

  6. Linux——k8s命令别名修改

    关注微信公众号:CodingTechWork,一起学习进步. 引言   在实际操作linux系统时,如k8s集群,一些命令较长,使用不方便,可以通过linux一些系统文件进行别名配置,便于使用. 配置 ...

  7. 取消linux下命令别名设置,day6Linux命令-设置别名

    第六天学习了如何临时更改别名和如何永久生效别名,和sed替换的用法 没有太多东西 当我们用rm删除一个东西时候 rm会提示是否删除 系统中的别名 相当于给命令起了个外号 cp === cp -i rm ...

  8. Linux dn命令大全,linux命令大全完整版.doc

    Linux命令大全完整版 目 录 TOC \h \z \t "001,1,002,2" 目 录 I 1. linux系统管理命令 1 adduser 1 chfn(change?f ...

  9. linux关机命令_Linux基于centOS 7.6常见的Linux命令

    一.linux关机命令: 1.shutdown命令安全地将系统关机(推荐)参数说明: [-r] 重启计算器. [-h] 关机后关闭电源[halt]. [-c] cancel current proce ...

最新文章

  1. mysql学习资料_一不小心,我就上传了 279674 字的 MySQL 学习资料到 github 上了
  2. Leetcode#43Multiply Strings
  3. 工作笔记--关于服务出问题时如何处理的流程
  4. 「镁客·请讲」必捷网络王振中:融合视联网平台将从根本上治疗实时通讯行业应用痛点...
  5. 转载、Python的编码处理(二)
  6. java stream map
  7. input输入身份证验证
  8. 计算机术语中bug指的是,BUG是什么意思?为什么用bug代指漏洞?
  9. windows 远程连接mongo_远程连接天下数据ADSL动态拨号VPS教程(windows)
  10. 介绍打印机脱机的四种恢复方法
  11. 基于单幅图像的2D转3D算法研究(转)
  12. [转]Linux块设备加速缓存bcache和dm-cache:使用SSD来加速服务器
  13. 【Linux进程概念】冯 诺依曼体系结构 操作系统 进程 fork 进程状态 优先级
  14. mysql partition 语法,MySQL与瀚高数据库的范围分区的语法及实例(APP)
  15. 编写一个有两个线程的程序, 第一个线程用来计算2~100000之间的素数的个数, 第二个线程用来计算100000~200000之间的素数的个数,最后输出结果
  16. java 枚举 color_java 枚举实现方法-java 枚举个性化-嗨客网
  17. VIAVI MTS-6000A新一代电信级以太网测试解决方案
  18. 记录一个有意思的cpu逻辑cpu核数问题(已解决)
  19. 汉字转换为拼音(这个效率比较高,就是字少了些,自己可以加字进去,)
  20. c语言把txt中的工资表,一个最简单的工资表

热门文章

  1. emqttd配置_EMQ(emqttd)的介绍和安装
  2. 史上最简单的Linux内核IIO子系统入门demo_内核版本4.4.194
  3. jarvis oj Web By Assassin
  4. Android 颜色(不)透明度的使用及项目开发中的心得总结
  5. 利用 FFMPEG 批量提取指定起止时间视频片段
  6. 测试用例之性能测试用例
  7. 好用的Java工具类
  8. word跨文件格式刷的方法
  9. 玩转Kubernetes—尝试以不同方式初始化集群
  10. python决策树分类案例_python实现决策树分类算法