which:查找某個命令的絕對路徑。bash
#[root@localhost~]# which lsspa
alias ls='ls --color=auto'ip
/bin/lsit
alias:爲命令提供別名,通意小名。能夠使較長的命令簡化。變量
[root@localhost~]# alias配置
#顯示當前全部別名network
[root@localhost~]# alias vieth='vi /etc/sysconfig/network-scripts/ifcfg-eh0'command
#配置別名,以後vith命令即至關於‘’中命令。環境變量
[root@localhost~]# which vieth文件
alias vieth='vi /etc/sysconfig/network-scripts/ifcfg-eh0'
/bin/vi
若是想取消別名,只須要unalias vieth便可。
環境變量PATH:將命令路徑加入$PATH中後,可直接使用命令,而不須要使用絕對路徑。
[root@localhost~]# echo $PATH
#打印當前環境變量
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
若是將ls移到/root/中的話,沒法執行,提示"command not found"。
[root@localhost~]# mv /bin/ls /root/
[root@localhost~]# ls
-bash:/bin/ls:沒有那個文件或目錄
解決這個問題,3種辦法:
一、將ls移回原位置。
[root@localhost~]# mv /root/ls /bin/
[root@localhost~]# ls
anaconda-ks.cfg install.log install.log.syslog
二、將/root這個路徑加入$PATH當中。
[root@localhost~]#PATH=$PATH:/root
[root@localhost~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/root
[root@localhost~]# ls
anaconda-ks.cfg install.log install.log.syslog ls
三、使用絕對路徑。
[root@localhost~]# /root/ls
anaconda-ks.cfg install.log install.log.syslog ls