1.echo --打印 用于字符串的输出
echo "www.baidu.com" --打印字符串
echo $PATH --打印系统环境变量 $PATH环境变量名称 系统自带
PATH=' '
并没有全局生效-->当前session 当前会话
2.环境变量
链接:https://pan.baidu.com/s/1cnjGt4Lc8Gz-D6-tGVy_7w
提取码:3sh3
链接是jdk1.8.0_121.zip
全局环境变量 :/etc/profile (所在位置) 所有人都使用
个人环境变量:~/.bash_profile
~/.bashrc 个人使用 别人用不了
生效文件:source xxxxx(xxxxx为上述路径) 针对全局和个人
.~/.bashrc 针对个人环境变量生效
[root@localhost ~]# mkdir -p /usr/java 创建java目录
[root@localhost ~]# cd /usr/java
[root@localhost java]# rz 回车 上传 jdk压缩包
JDK 必须放到 /usr/java 不然以后学习其他内容会出问题
安装 unzip命令 yum install -y unzip
[root@localhost java]# yum install -y unzip
Complete!
[root@localhost java]# ----安装成功
[root@localhost java]# chown -R root:root /root/java/* 修正用户和用户组(修正权限)
[root@localhost java]# unzip jdk1.8.0_121.zip 解压压缩包
环境变量是指的什么
K=V 前后不能有空格
使用时 $K
vi /etc/profile
a.上下键移动光标 移动至尾行
b.按i键进入insert进入编辑模式
c.开始编辑
#env
export JAVA_HOME=/usr/java/jdk1.8.0_121
export PATH=$JAVA_HOME/bin:$PATH
d.按esc键退出 编辑模式, 进入命令行模式
e.按shift+: 键,进入尾行模式
f.输入 wq 回车保存退出
[root@localhost java]# source /etc/profile 生效修改后的文件
[root@localhost java]# which java
/usr/java/jdk1.8.0_121/bin/java --确认无问题
总结:
1.command not found
没有部署安装包,部署了没有配置环境变量
2.养成好习惯
当我们以后部署一个软件,bin目录的可执行文件 比如java
习惯 当生效环境变量文件,习惯做which java ,检查
su --切换 用于变更为其他使用者的身份,除 root 外,需要键入该使用者的密码
useradd jepson ----useradd 可用来建立用户帐号
su - jepson --切换用于jepson
3.别名
简化我们的操作
.bash_profile 虽然也可以配置 个人配置.bashrc最好
.bashrc 个人环境优先配置 ssh连接配置到.bash_profile可能不生效
root用户的环境变量在~下(隐藏文件)
[root@localhost ~]# cd
[root@localhost ~]# ls -a --可以看到隐藏文件
[root@localhost ~]# vi .bashrc
如2中编辑模式,尾行增加
#env
alias j='cd /home/jepson'
保存退出后
[root@localhost ~]# source .bashrc
之前打开的会话无法使用j 当前会话和之后打开的会员都会执行成功
4.history 查看当前用户操作记录
可以通过管理员账户 进入普通用户查看操作记录
history -c 清空操作记录
[root@localhost ~]# history
1 history
2 ll
3 ls
4 history
[root@localhost ~]# !3 ---!3执行ls 执行历史指定的第几条命令
ls
a anaconda-ks.cfg initial-setup-ks.cfg
新公司可以登录给予的账号,通过history查看操作记录
5.删除
文件:touch 创建空文件 只能创建一个新文件
cat /dev/null >xxx.log 实现存在可以设置为空文件,不存在创建空文件
vi命令也会生成新文件
文件夹:mkdir
删除:rm 删除文件,需要输入y 确认删除
rm -f 直接删除文件,无提示
rm -rf 删除文件夹包含子文件或者文件夹 rm -rf 1
风险:
rm -rf / 跑路 高危命令
什么场景会发生,shell脚本:
K='/home/jepson'
K=' '
需要判断 $K命令是否存在
rm -rf $K/* 跑路 高危命令



