Linux 文件、环境变量、别名、history

Posted by Jackson on 2017-07-11

1.echo 打印

1
2
3
echo "hello hadoop"
echo $PATH 打印环境变量
输入命令的时候默认去PATH里面去找,找到第一个就进行返回可以使用which ls这种的命令进行查看

2.环境变量

1
2
3
4
5
6
环境变量指的是以key=value的形式展现出来的东西
K=V 之间不能有空格 使用的时候加$K
全局环境变量:/etc/profile 所有人都可以使用

个人环境变量:~/.bash_profile 个人用户使用
~/.bashrc 个人用户使用(推荐)

3.jdk安装:

1
2
3
4
5
6
7
8
9
10
11
首先:mkdir -p /usr/java
然后:修正所属的用户和用户组 chown -R root:root /usr/java/*
配置全局jdk环境变量:
export JAVA_HOME=/usr/java/jdk1.8.0.121
export PATH=$JAVA_HOME:$PATH
source /etc/profile
上面的意思是将环境变零暴露出来,再将JAVA_HOME追加到系统的环境变量当中

总结:
1.出现command not found 时候可能的原因是:我们没有部署安装包,或者部署了没有配置环境变量
2.习惯性的,我们部署一个软件之后,bin目录的可执行文件配置到环境变量当中然后source,之后习惯性的which xxx,比如which java

4.别名:alias

查看主机中已经存在的别名

1
2
3
4
5
6
7
8
9
10
11
[root@hadoop01 ~]# 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'

永久配置别名:

配置在环境变量中 /etc/profile ,~/.bashrc,~/.bash_profile中,即永久配置别名

使用别名可以简化我们的操作,节省时间偷懒

1
2
3
4
alias j='cd /home/jepson'
.bash_profile ssh bug
.bashrc 个人环境变量文件 优先
以上两者的区别,当我们进行ssh的时候回自动加载.bashrc 文件,但是不会自动加载.bash_profile 文件

使用案例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
root@hadoop01 ~]# 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
#env
alias j='cd /home/jepson'
[root@hadoop01 ~]# source .bashrc
[root@hadoop01 ~]# j
[root@hadoop01 jepson]#

5.history

history 命令用来查看以前执行的命令

1
2
3
4
5
6
7
[root@hadoop01 ~]# history
1 history
2 ll
3 ls
4 which
5 history
可以使用!2 来执行历史指定的命令

查看最近10条执行过的命令

1
2
3
4
5
6
7
8
9
10
11
[root@hadoop01 ~]# history | head -10
1 passwd
2 ls
3 cat /etc/hosts
4 yum install redis
5 yum install epel-release
6 yum install redis
7 df -hT
8 service redis start
9 service redis stop
10 service redis status

6.总结创建文件的操作

文件:

1
2
3
touch  xxx.log
cat /dev/null > xxx.log
vi xxx.log

文件夹:

1
mkdir 	mkdir -p

删除操作:

1
2
3
rm -f :直接删除文件
rm -rf 直接删除文件夹
在shell脚本中执行删除命令的时候一定要先判断被删除的内容是否存在

shell脚本中,定义变量k = “” 然后rm -rf $k 会默认指定根目录下

1
K=""    rm -rf $K 实际上是rm -rf /