目标
- 整理 全局环境变量 个人环境变量
which
的理解 - 整理 别名
- 整理 删除
- 整理
history
全局环境变量
全局环境变量的配置文件是:/etc/profile
全局环境变量中一般配置的是共用的程序环境 比如java
下面以java
为例子配置
[root@aliyun ~]# vim /etc/profile |
java的安装路径在 /usr/java
下,所以文件中如下配置
export JAVA_HOME=/usr/java/jdk1.8.0_144 |
需要注意的是 $PATH
接在$JAVA_HOME
的后面,即把$JAVA_HOME
放在$PATH
的最前面
/opt/module/jdk1.8.0_144/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/opt/module/jdk1.8.0_144/bin:/root/bin |
个人环境变量
个人环境变量配置在 ~/.bashrc
文件中,这里需要注意的是如果配置在 ~/.bash_profile
文件中,使用ssh
远程连接的时候不会加载 ~/.bash_profile
,造成一些无法排查的bug
个人环境配置一些独自使用的程序变量,如果配置在用户的个人环境中,其他用户无法访问,比如在hadoop
用户下配置 hadoop
的环境变量,只有hadoop
一个用户能使用
which的理解
安装完程序或者配置完变量后,最好的习惯是使用which
看一下,检查一下环境是否配置正确,否则可能遇到自以为正确的bug
[root@aliyun ~]# which java |
别名
别名的使用可以简写冗长且难以记忆或者难以书写的命令
格式:
alias [-p] [name[=value] ... ] |
例子:
[root@aliyun ~]# alias a='ll -a' |
查询主机中已经存在的别名:
[root@aliyun ~]# alias |
永久配置别名:
配置在环境变量中 /etc/profile
,~/.bashrc
,~/.bash_profile
中,即永久配置别名
User specific aliases and functions |
删除
命令 | 作用 |
---|---|
mkdir |
删除一个空文件 |
rm -f |
直接删除文件 |
rm -rf |
直接删除文件夹 |
rm -rf |
是一个高危的命令 |
场景:
shell
脚本中,定义变量k = ""
然后rm -rf $k
会默认指定根目录下
K=""rm -rf $K 实际上是rm -rf / |
解决办法是先判断k是否为空
history
history
命令用来查询历史记录
[root@aliyun ~]# history | head -10 |
场景:
莫名其妙的发现主机中的数据没了,可以查看一下历史记录用了哪些命令
使用 !n
来快速使用一条历史命令
[root@aliyun ~]# !7 |
history -c
命令可以清空当前窗口的历史输出命令。
[root@aliyun ~]# history -c |
但是历史记录实际上保存在 ~/.bash_history
中的
[root@aliyun ~]# cat .bash_history | head -10 |
彻底清空该文件夹的方式为:cat /dell/null > .bash_history
[root@aliyun ~]# cat /dev/null > .bash_history |