重要的环境变量(3.5,P66-68)
知识预览:alias,type,最重要的 10 个环境变量……
掌握情况:
一、alias
1. 显示别名对应的命令
$alias [某命令]
$alias rm
alias rm='rm -i'
2. 设置别名(某命令的)
$alias [别名]=[命令]
3. 删除别名(某命令的)
$unalias [别名]
二、type
$type [命令]
查看命令类型(内部/外部命令)
三、最重要的 10 个环境变量

图3 10 个最重要的环境变量
1. $echo $HOME
/root
2. $echo $SHELL
/bin/bash
3. $echo $HISTSIZE
1000
4. $echo $HISTFILESIZE
1000
5.$echo $MAIL
/var/spool/mail/root
6. $echo $LANG
zh_CN.UTF-8
7. $echo $RANDOM
随机整数
8.$echo $PS1
[\u@\h \W]\$
9. $echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
10. $echo $EDITOR
空
四、执行一条命令后发送的事情
1. 判断用户是否以绝对路径或相对路径的方式输入命令(如/bin/ls),如果是的话
则直接执行。
2. Linux 系统检查用户输入的命令是否为“别名命令”。
3. Bash 解释器判断用户输入的是内部命令还是外部命令。内部命令是解释器内部
的指令,会被直接执行;而用户在绝大部分时间输入的是外部命令,这些命令交由步骤 4 继续处理。
4. 系统在多个路径中查找用户输入的命令文件。
备注:详见图1,图2。


五、为什么不能将当前目录(.)添加到 PATH 中呢?
分析
尽管可以将当前目录(.)添加到 PATH 变量中,从而在某些情况下可以让用户免去输入命令所在路径的麻烦。但是,如果黑客在比较常用的公共目录/tmp 中存放了一个与 ls 或 cd 命令同名的木马文件,而用户又恰巧在公共目录中执行了这些命令,那么就极有可能中招了。
六、不同用户环境变量的不同

七、自己创建变量


网友评论