该文章内容包括四部分,分别为
1、全局环境变量,个人环境变量,which理解
2、别名
3、删除
4、history
echo打印
[root@JD ~]# echo "hello world"
hello world
查看配置好的环境变量名称
[root@JD ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
查询命令所属的路径在那,去$PATH里去找,找到第一个就返回
[root@JD ~]# which ls
alias ls='ls --color=auto'
/usr/bin/ls
[root@JD ~]# which lsl
/usr/bin/which: no lsl in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)
如果将PATH置为空,当前session中的环境变量则为空,当然了,不会全局生效,只在当前session起作用
[root@JD ~]# PATH=""
[root@JD ~]# echo $PATH
[root@JD ~]# which ls
alias ls='ls --color=auto'
[root@JD ~]# ls
-bash: ls: No such file or directory
[root@JD ~]#
环境变量
1、所在位置:
全局:/etc/profile
个人(只对当前用户起作用):~/.bash_profile或者 ~/.bashrc(建议个人环境变量配置这个文件中)
2、设置完环境变量后,使之起作用命令为
source xxx
3、创建统一放置文件目录
[root@JD /]# mkdir -p /usr/java
[root@JD /]# cd /usr/java
4、安装uzip命令(解压缩)
[root@JD java]# yum install -y unzip
[root@JD java]# unzip jdk1.8.0_121.zip
[root@JD java]# ll
total 186628
drwxr-xr-x 8 root root 4096 Nov 17 00:24 jdk1.8.0_121
-rw-r--r-- 1 root root 191100510 Nov 14 01:25 jdk1.8.0_121.zip
5、赋用户和用户组权限
[root@JD java]# chown -R root:root /usr/java/*
6、配置环境变量
环境变量是指的什么
K=V 前后不能有空格
使用时 $K
vi /etc/profile
a. 上下键 移动光标
b. 按 i键insert 进入 编辑模式
c. 开始编辑
d. 按 esc键退出 编辑模式,进入命令行模式
e. 按 shift+: 键,进入尾行模式
f. 输入 wq 保存退出
[root@JD java]# vi /etc/profile
export JAVA_HOME=/usr/java/jdk1.8.0_121/bin
export PATH=$JAVA_HOME:$PATH
[root@JD java]# source /etc/profile
[root@JD java]# which java
/usr/java/jdk1.8.0_121/bin/java
总结:
1.command not found
没有部署安装包,部署了没有配置环境变量
2.习惯
当我们以后部署一个软件,bin目录的可执行文件 比如java
习惯 当生效环境变量文件,习惯做 which java看一下是否配置成功
别名(alias)
作用:简化我们自己的操作
[root@JD java]# vi ~/.bashrc
# .bashrc
User specific aliases and functions
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
**alias j='cd /usr/java'**
~
[root@JD java]# source ~/.bashrc
[root@JD java]# cd ../
[root@JD usr]# j
[root@JD java]#
history(查看历史输入的命令)
直连
跳板机 没有关系 A–》B 没有web界面的 可视化的
堡垒机 log文件 记录 xxx A–》B web界面的 可视化的 审计
清空历史操作命令
[root@JD java]# history -c
[root@JD usr]# history
1 history
2 cd ../
3 echo
4 uzip
5 uzip --help
6 unzip --help
7 history
执行历史指定的命令
[root@JD java]# !2
cd ../
[root@JD usr]#
history 看看这个账号之前做过哪些操作吧 有可能发现password
删除
生成新文件:
touch xxx.log
cat /dev/null > xxx.log 创建新文件
cat /dev/null >> xxx.log 如果有该文件,会追加内容,否则创建新文件
vi命令 也会生成新文件
创建文件夹: mkdir
rm -f rz.log11 直接删除文件
rm -rf 1 直接删除文件夹
风险:
rm -rf / 跑路 高危命令
什么场景会发生 shell脚本:
K=’/home/jepson’
K=’’
这种情况如果K为空,会发生删除所有linux目录情况,需判断 $K命令是否存在,然后执行rm -rf $K/*