alias命令用于设置命令的别名,格式为“alias 别名=命令”

例如担心复制文件时误将文件被覆盖,可以执行alias cp=" cp -i",如此一来

每次复制命令都会询问用户是否要覆盖。

unalias命令用于取消命令的别名:格式为"unalias 别名"

查看当前alias设置情况:[root@localhost testA]# alias
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 rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

未设置alias cp=" cp -i"时,testA与testB文件夹中同时存在111.txt,但是未提醒用户是否覆盖
[root@localhost testA]# cp 111.txt ../testB/111.txt
[root@localhost testA]#已设置alias cp =" cp -i"后,开始提示用户是否覆盖
[root@localhost testA]# alias cp=" cp -i"
[root@localhost testA]# cp 111.txt ../testB/111.txt
cp:是否覆盖"../testB/111.txt"? y
[root@localhost testA]#

取消alias中的cp命令:

[root@localhost testA]# unalias cp

linux中万物皆文件,命令也不例外也是文件,那当用户发送一条命令后

都会发生什么事情呢?

步骤一:如果是以绝对路径/输入的命令则直接执行(如执行/bin/ls)
步骤二:检查是否为alias别名命令
步骤三:由bash判断其实内部命令还是外部命令内部命令:属于解释器内部的外部命令:独立于解释器外的命令文件
步骤四:通过$PATH变量中定义的路径进行命令查找

查看$PATH变量的方法:echo $PATH

[root@localhost ~]# echo $PATH
/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/opt/netcat/bin:/root/bin

如果想要知道某个命令是内部命令还是外部命令可以执行"type 命令名字"来获取

[root@localhost ~]# type cd
cd 是 shell 内嵌
[root@localhost ~]# type tree
tree 是 /usr/bin/tree
[root@localhost ~]#

Linux系统PATH变量配置相关推荐

  1. Linux下环境变量配置方法梳理(.bash_profile和.bashrc的区别)

    博客园 首页 新随笔 联系 管理 订阅 <div class="blogStats"><!--done--> 随笔- 556  文章- 38  评论- 77 ...

  2. Linux系统下怎样配置多个Tomcat

    Linux系统下怎样配置多个Tomcat同时运行呢,首先修改变量为第一个tomcat,然后修改第二个tomcat启动的脚本 1.修改环境变量 # vi /etc/profile ####### 工程1 ...

  3. Linux系统中网络配置详解

    从linux诞生的那一天起,就注定了它的网络功能空前地强大.所以在linux系统中如何配置网络,使其高效,安全的工作就显得十分重要.下面我们就从网络设备的安装,网络服务的设置和网络安全性三个方面来介绍 ...

  4. 乌班图linux配置yum仓库,Linux系统的仓库配置(yum、epel)与软件安装(wireshark,wget,nginx)...

    文章目录 Linux系统的仓库配置(yum.epel)与软件安装(wireshark,wget,nginx) 1.配置本地yum仓库安装wireshark,wget 2.配置epel仓库,安装ngin ...

  5. 《Docker容器:利用Kubernetes、Flannel、Cockpit和Atomic构建和部署》——2.2 容器式Linux系统的Docker配置...

    本节书摘来自异步社区<Docker容器:利用Kubernetes.Flannel.Cockpit和Atomic构建和部署>一书中的第2章,第2.2节,作者: [美]Christopher ...

  6. linux 软件 web管理系统,如何快速安装Webmin(linux系统web管理配置工具)

    如何快速安装Webmin(linux系统web管理配置工具) 简介: Webmin是目前功能最强大的基于Web的Unix系统管理工具.管理员通过浏览器访问Webmin的各种管理功能并完成相应的管理动作 ...

  7. Linux系统下快速配置HugePages的完整步骤

    关于Linux系统的HugePages与Oracle数据库优化,可以参考熊爷之前的文章,相关概念介绍的非常清晰:Linux大内存页Oracle数据库优化 本文旨在Linux系统上快速配置HugePag ...

  8. Nagios飞信linux系统免费短信报警配置

    Nagios飞信linux系统免费短信报警配置 2009-12-10 15:42 http://www.chinaunix.net 作者:solaris小兵   发表于:2009-05-26 16:2 ...

  9. Linux系统中网络配置详解(一)

       从linux诞生的那一天起,就注定了它的网络功能空前地强大.所以在linux系统中如何配置网络,使其高效,安全的工作就显得十分重要.下面我们就从网络设备的安装,网络服务的设置和网络安全性三个方面 ...

最新文章

  1. 如何让Git克隆到当前目录
  2. CUDA系列学习(五)GPU基础算法: Reduce, Scan, Histogram
  3. java事件监听器无效_Java的事件监听器学习心得
  4. 一些jquery的使用方法
  5. Flutter LayoutBuilder 用来获取父布局的尺寸大小
  6. 多对多关联映射(双向关联)见项目:me_many_to_many
  7. [leetcode]211. 添加与搜索单词 - 数据结构设计 ---前缀树解法
  8. 如何避免学习linux必然会遇到的几个问题
  9. 源码安装 nginx 并设置为 service
  10. 每天一道剑指offer-从上往下打印二叉树
  11. CentOS 7 校对时间 修改时区
  12. 计算机相关专业学历重要么?
  13. 中南网络教育计算机基础在线作业二,《计算机应用基础》2(G)在线作业答案
  14. Python爬虫学习笔记(实例:淘宝商品信息定向爬虫)
  15. 10年,从一个月薪2500的设备维修工,迫于压力转行,直到成为自动化测试专家···
  16. sql级联更新和级联删除
  17. 细线表格-今日小说排行榜
  18. 大学android五子棋课程目的,拓展性课程(五子棋)教案.pdf
  19. java线段绕原点旋转的方法,将点绕坐标原点顺时针旋转得到点的坐标为___________。-九年级数学-魔方格...
  20. 微服务框架搭建个人总结(避坑专用)

热门文章

  1. WebSocket-nodejs实现
  2. css新奇技术及其未来发展
  3. console 程序随系统启动及隐藏当前程序窗口
  4. firefox下可恶的value
  5. android应用退出后广播无效,关闭应用程序后,保持广播接收器运行
  6. jmeter中timeout值怎么设置_jMeter解决failed to respond Connection reset
  7. mysqli 扩展_MySQLi的优势
  8. atom编写python程序_编写我们的第一个Python程序,print.py
  9. Anaconda详细安装及安装Scrapy框架
  10. mysql 查询时间转换_数据库查询时日期的转换