Linux基本命令(二)

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/*

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值