Linux基本命令
1.echo 打印
[root@hadoop001 ~]# echo $PATH //打印环境变量
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@hadoop001 ~]# which ls //
alias ls='ls --color=auto'
/usr/bin/ls
[root@hadoop001 ~]# PATH='' //只改变此窗口的环境变量
[root@hadoop001 ~]# echo $PATH
[root@hadoop001 ~]#
2.环境变量
全局环境变量: /etc/profile 所有人都使用
个人境变量: ~/.bash_profile
~/.bashrc
个人的,不给其他人
个人环境变量优先配置:~/.bashrc
在ssh的时候会去执行~/.bashrc的配置文件
生效文件: source /etc/profile
~/.bashrc
配置全局的java环境变量
[root@hadoop001 ~]# mkdir -p /usr/java
[root@hadoop001 ~]# cd /usr/java
[root@hadoop001 java]# rz //jdk压缩包
[root@hadoop001 java]# tar -xzvf jdk-8u191-linux-x64.tar.gz //解压压缩包
[root@hadoop001 java]# chown -R root:root /usr/java/jdk1.8.0_191/
[root@hadoop001 java]# vi /etc/profile //修改全局变量
#jdk1.8.0_191
export JAVA_HOME=/usr/java/jdk1.8.0_191
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JER_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JER_HOME/bin:$PATH
[root@hadoop001 java]# source /etc/profile //生效全局变量
[root@hadoop001 ~]# echo $PATH
/usr/java/jdk1.8.0_191/bin:/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/roo
t/bin
[root@hadoop001 ~]# which java
/usr/java/jdk1.8.0_191/bin/java
[root@hadoop001 ~]#
环境变量是指的什么
K=V 前后不能有空格
使用时 $K
vi /etc/profile
a. 上下键 移动光标
b. 按 i键insert 进入 编辑模式
c. 开始编辑
d. 按 esc键退出 编辑模式,进入命令行模式
e. 按 shift+: 键,进入尾行模式
f. 输入 wq 保存退出
总结:
1.command not found
没有部署安装包,部署了没有配置环境变量。
2.习惯
当我们以后部署一个软件,bin目录的可执行文件 比如java
习惯 当生效环境变量文件,习惯做 which java。
3.别名
alias 别名
[root@hadoop001 java]# alias
alias cp='cp -i'
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'
[root@hadoop001 java]#
个人环境变量优先配置:~/.bashrc
配置 :alias ha='cd /home/hadoop’到个人变量中
[root@hadoop001 ~]# vi .bashrc
# .bashrc
# User specific aliases and functions
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
#env
alias ha='cd /home/hadoop'
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
[root@hadoop001 ~]# source .bashrc
[root@hadoop001 ~]# ha
[root@hadoop001 hadoop]#
4.history 查看历史使用命令
[root@hadoop001 ~]# cat /dev/null > .bash_history
[root@hadoop001 ~]# history -c
[root@hadoop001 ~]# history
1 history
[root@hadoop001 /]# history
1 history
2 cd /etc/
3 cd ..
4 ll
5 history
[root@hadoop001 /]# !5 //使用历史命令
history
1 history
2 cd /etc/
3 cd ..
4 ll
5 history
[root@hadoop001 /]#
直连
跳板机 没有关系 A–》B 没有web界面的 可视化的
堡垒机 log文件 记录 xxx A–》B web界面的 可视化的 审计
5.删除
创建文件:1. touch xxx.log
2.cat /dev/null > xxx.log
3.vi命令 也会生成新文件
创建新文件夹:mkdir
rm -f rz.log11 直接删除文件
rm -rf 1 直接删除文件夹
[root@hadoop001 jepson]# rm baidu.log
rm: remove regular file ‘baidu.log’? y
[root@hadoop001 jepson]# rm -f baidu.log001
[root@hadoop001 jepson]# rm -rf 1 2
[root@hadoop001 jepson]# ll
total 8
drwxr-xr-x. 2 root root 6 Nov 18 13:06 3
drwxr-xr-x. 2 root root 27 Nov 18 13:24 a
drwxr-xr-x. 3 root root 15 Nov 18 13:01 b
-rw-r--r--. 1 root root 147 Nov 18 14:06 error.log
-rw-r--r--. 1 root root 14 Nov 18 13:23 hadoop.log002
[root@hadoop001 jepson]#
风险:
rm -rf / 跑路 高危命令
什么场景会发生 shell脚本:
K=’/home/jepson’
K=’’
判断 $K命令是否存在
rm -rf $K/*