Linux环境安装及Shell编程

一、Java环境安装

使用xftp将安装包传过去,使用root用户传输避免权限不足。

1.JDK

1.解压

tar -zxvf jdk_18.0523.tar.gz

2.设置环境变量

vim /etc/profile

JAVA_HOME=/opt/java/jdk1.8.0_121
PATH=/opt/java/jdk1.8.0_121/bin:$PATH  

3.环境变量生效

source /etc/profile

4.编写一个demo测试

2.Tomcat

1.解压

 tar -zxvf apache-tomcat-8.5.55.tar.gz

2.进入tomcat/bin目录,启动startup.sh,

sh startup.sh

3.linux本地进入127.0.0.1:8080查看

4.让外界访问得到,开放防火墙8080端口

# 查看防火墙状态
firewall-cmd --state
# 放开8080端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent    
# 重启防火墙
systemctl restart firewalld.service                                               

二、Shell

1.脚本要求格式

  1. 以#!/bin/bash 开头
  2. 拥有x权限,以绝对路径或相对路径运行
  3. 没有x权限,使用sh 命令

2.shell变量

  1. 查看变量
    1. echo $PATH  查看PATH变量值
    2. set  查看所有变量
  2. 设置变量 ,直接赋值,A=100
  3. 如将命令赋给变量,则使用反引号‵‵或$()括起来
    1. RESULT=‵ls -l /opt‵
    2. MY_DATE=$(date)

3.设置环境变量

  1. export 变量名=变量值  设置为环境变量
  2. source /文件  或 reboot  使环境变量生效
  3. echo $JAVA_HOME  查看环境变量

4.位置参数变量

  1. $n  第n个参数
  2. $* 所有参数
  3. $0 脚本名称
  4. $@ 位置参数个数

5.预定义变量

  1. $$       当前进程号
  2. $!        后台运行的最后一个进程的进程号
  3. $?        最后一次执行的命令返回状态

6.运算符

  1. "$((表达式))"
  2. "$[运算式]"
  3. expr 运算式

7.条件判断

  [ condition ]

  1. 整数判断
    1. = 字符串比较
    2. -lt 小于
    3. -le 小于等于
    4. -eq 等于
    5. -gl 大于
    6. -ge 大于等于
    7. -ne 不等于
  2. 文件权限
    1. -r 有读权限
    2. -w 有写权限
    3. -x 有执行权限
  3. 文件类型
    1. -f 存在且为文件
    2. -e 存在
    3. -d 存在且为目录

8.流程控制

if

if [ condition1 ] 

then *** 

elif [ condition2 ] 

then *** 

else *** 

fi

case

case $变量名 in
 "值1") ***;;
 "值2") ***;;
 *) ***;;
esac
  

for

第一种


for 变量 in 值1 值2 值3...

    do
        程序
    done

第二种

for((初始值;循环条件;变量变化))
    do
        程序
    done

while

while [ condition ]
do
    ***
done

9.读取控制台输入

read

  • -p 指定读取值时的提示符
  • -t 指定读取值时等待的时间

10.函数

系统函数

1.bashname string suffix         获取路径获取文件名

    

2.dirname string prefix   获取路径

   

自定义函数

#编写
function funname()
{
    Action
}

#调用
funname [值]

三、汇总

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值