Linux基础(三)

Linux

快捷键

  1. 强制停止:ctrl+c
  2. 退出:CTRL+D(退出登录)
  3. 历史命令搜索:history
  4. 光标移动:
    1. ctrl+a
    2. ctrl+e
    3. ctrl+左箭头
    4. ctrl+右箭头
  5. 清屏:ctrl+L

包管理器

yum

1
2
3
4
yum -y(自动下载) install 软件名   # 安装
remove # 卸载
search #搜索
yum install wget

rpm

1
2
3
4
5
rpm -q query
-a all
-i info
-l list
-f file

文件上传下载

1
2
3
4
1、利用SSH工具
2、安装lrzsz
1、rz:上传
2、sz:下载

systemctl控制服务

1
2
3
4
5
6
7
8
9
10
11
12
systemctl stop 停止服务
start 开启服务
# restart 重启服务
status 查看服务状态
enable 开机自启动
disable 禁用开机自启动

NetworkMananger 主网络服务
network 副网络服务

fillwalld 防火墙服务
sshd ssh服务

软连接

1
2
3
ln -s 被链接文件或目录  生成的链接名

不写 -s 就是硬链接

修改时区

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# 自动校准时间
yum -y install ntp

# 手动校准时间
ntpdate -u ntp.aliyun.com

# 日期
date -d 字符串时间标记 +格式化字符串
-d 按照给定字符串显示日期,一般用于日期计算
%Y year
%m month
%d day
%H hour
%M
%S
date -d "-1 month" "+%Y-%m-%d"
date -d "-31 day" "+%Y-%m-%d"

# 日历
cal 当月
cal -y 整年日历
cal 2018 18年的日历
cal 4 2030 30年4月

网络编程

1
2
3
4
三要素:
IP地址:
端口:
网络协议:UDP、TCP

Shell

  1. 解释器

    1. sh:
    2. csh:
    3. Bash:兼容了sh
  2. 查看sh

image-20230905161358877

  1. cat /ec/shells

  2. echo $SHELL 输出默认

  3. shell开发

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    1、创建.sh结尾的文件
    2、编写内容
    3、授予执行权限
    4、执行文件 ./1.sh

    # 变量
    1、用户变量:在编程中使用
    2、环境变量:所有程序都能访问环境变量
    3、特殊变量:
    sh 1.sh 参数1 参数2
    $0:当前程序名称
    $n:表示第n个参数
    $#:命令行参数个数
    $*:以"参数1 参数2 ..." 形式保存所有参数


    # 定义变量
    your_name="wj1wj1jwj1j"

    # 访问变量‘
    $your_name
    ${your_name}

    # 删除变量
    unset your_name
    # 只读变量
    readonly your_name="wj1wj1jwj1j"

    .bashrc 用户变量位置
    /etc/profile 系统变量位置
    source .bashrc
    source /etc/profile

    # shell字符串
    变量名=值
    变量名='值'
    变量名="值"
    ' '里面都是普通字符

Linux安装JDK

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
# JDK.sh

#!/bin/bash
# 解压到指定目录
cd /export/server
tar -xzvf jdk-8u65-linux-x64.tar.gz

# 卸载centOS自带的JDK
OLDJDK=`rpm -qa|grep java`
OLDJDK=`echo ${OLDJDK} | sed 's/\.noarch//g'`

# 循环遍历JDK字符串
for loop in ${OLDJDK}
do
rpm -e --nodeps ${loop}
done
# 添加JAVA环境变量
echo "export JAVA_HOME=/export/server/jdk1.8.0_65" >> /etc/profile
echo "export PATH=$JAVA_HOME/bin:$PATH" >> /etc/profile
echo "export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar" >> /etc/profile

# 使环境变量立即生效
source /etc/profile




# 是否每次删除命令都提示用户
echo -n "是否每次删除都提示:(y/n)"
ISTIPS=`read istip`

if [ ${ISTIPS} == "n"]
then
# 循环遍历JDK字符串
for loop in ${OLDJDK}
do
rpm -e --nodeps ${loop}
done
else
for loop in ${OLDJDK}
do
echo -n "是否删除${loop}(y/n):"
ISDEL=`read inputstr`
if [ ${ISDEL} == "y"]
then
#删除循环出来的JDK
rpm -e --nodeps ${loop}
elif [ ${ISDEL} == "n"]
then
# 继续下一次循环
echo "您选择不删除"
continue
else
echo "您的输入不合法"
# 继续下一次循环
continue
fi
done
fi

# 添加JAVA环境变量
echo "export JAVA_HOME=/export/server/jdk1.8.0_65" >> /etc/profile
echo "export PATH=$JAVA_HOME/bin:$PATH" >> /etc/profile
echo "export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar" >> /etc/profile

# 使环境变量立即生效
source /etc/profile

Mysql安装

安装前注意点

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
1、MySQL安装方式
1、rpm 安装:
2、GLIBC安装:
3、源码编译安装:
2、卸载mariadb数据库
1、rpm -qa|grep mariadb
2、rpm -e --nodeps mariadb-libs-5.5.64-1.el7.x86_64
3、yum -y install 依赖插件
4、yum -y install libaio 安装异步插件
5 rpm -ivh mysql-community-common-8.0.13-1.el7.x86_64.rpm mysql-community-client-8.0.13-1.el7.x86_64.rpm mysql-community-server-8.0.13-1.el7.x86_64.rpm mysql-community-libs-8.0.13-1.el7.x86_64.rpm
3、初始化MySQL
1、随机密码保存位置:/var/log/mysqld.log | grep password
2、删除MySQL所有文件:rm -rf /var/lib/mysql/*
3、初始化数据目录:mysqld --initialize
4、更改文件拥有者与所属组: chown mysql:mysql /var/lib/mysql -R
5、启动MySQL:systemctl start mysqld
6、开启开机自启动:systemctl enable mysqld
6、登录MySQL:mysql -uroot -p
输入1、中查出来的随机密码
7、修改密码
1、alter user user() identified by "123456";
2、set password = '123456';
3、设定用户host:update user set host = "%" where user='root';
8、远程授权:alter USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
远程登录:cmd:mysql -h 192.168.8.11 -P -u root -p
10、刷新:flush privileges;
# 干净卸载MySQL
见下图
4、干净卸载MySQL
1、关闭MySQL服务:systemctl stop mysqld
2、查找安装MySQL的rpm包:rpm -qa|grep mysql
3、卸载:yum remove 包名
4、查看是否卸载完全:rpm -qa|grep mysql
5、查找MySQL相关目录
1、查找:find / -name mysql
2、删除:rm -rf 查出来的路径
6、删除默认配置、日志
rm -rf /etc/my.cnf
rm -rf /var/log/mysqld.log

image-20230906121627047

image-20230906121650059