centOS8安装

1.centOS8安装

  1. 使用UltraISO工具写入硬盘映像文件

    1.点击打开按钮,选择centos8的iso文件

    2.点击启动按钮,选择写入硬盘映像,

    3.写入方式选择raw,点击写入

  2. U盘插入电脑,开机时进入BIOS模式(F2或者Del键)

  3. 选择使用U盘启动,拖动u盘放在第一位,F10保存启动(不同品牌的电脑可能不一样)

  4. 选择安装centos,进入安装界面,按照提示完成安装

2. 修改配置文件IP地址

vi /etc/sysconfig/network-scripts/ifcfg-enp3s0
添加IPADDR=(想要的ip地址)

IPADDR=192.168…205

NETMASK=255.255.255.0 #设置子网掩码

GATEWAY=192.168.128.1 #设置网关

DNS1=114.114.114.114 #设置dns

立即生效
先用ip addr 查看网卡名称
ifdown 网卡名称 && ifup 网卡名称

3. 离线安装mysql5

  1. 下载MySQL linux版压缩包

  2. 登录centOS,创建MySQL专用用户

    mkdir /usr/local/mysql
    useradd -s /bin/false -d /usr/local/mysql  mysql
    
  3. 安装MySQL

# 此过程有点长,耐心等待
tar -xvzf mysql-5.7.21-el7-x86_64.tar.gz -C /usr/local/mysql/
cd /usr/local/mysql/mysql-5.7.21-el7-x86_64/
mv * ../
cd ..
rmdir mysql-5.7.21-el7-x86_64/
mkdir data
chown -R mysql.mysql ../mysql
cd bin
./mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize

安装完成后在最后会显示root密码:

img

  1. 拷贝可执行文件
cd /usr/local/mysql
cp ../support-files/mysql.server /etc/init.d/mysqld
  1. 在 etc 下创建my.cnf文件(MySQL的默认配置文件),并编辑
[mysqld]
port = 3306
basedir = /usr/local/mysql
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
pid-file=/usr/local/mysql/data/mysql.pid
log-error=/usr/local/mysql/data/error.log
character_set_server=utf8
user=mysql
max_connections=1500
symbolic-links=0
# 东八区时区,北京时区
default-time-zone = '+8:00'
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
# 导入包允许的大小设置
max_allowed_packet=1024M
# 忽略表名大小写;1表示忽略大小写,0表示解析大小写
lower_case_table_names=1

!includedir /etc/my.cnf.d
  1. 在/usr/bin下创建映射文件

    cd /usr/bin

    ln -fs /usr/local/mysql/bin/mysql mysql

  2. libncurses.so.5配置

    centos8默认是6版本,做个软连接

    find -name libncurses* 找到6存在的路径

    ln -s /usr/lib64/libncurses.so.6 /usr/lib64/libncurses.so.5 ps:注意是lib64还是lib

  3. 启动服务

# 启动命令
service mysqld start 或者 /etc/init.d/mysqld start
# 停止命令
service mysqld stop 或者 /etc/init.d/mysqld stop
# 重启命令
service mysqld restart 或者 /etc/init.d/mysqld restart
  1. 登录MySQL,修改密码并设置允许远程登录

    如果登录时提示Access denied for user ‘root‘@‘localhost‘ (using password: YES)

    在/etc/my.cnf文件中,在[mysqld]后添加skip-grant-tables(跳过权限验证),重启myqld服务

    然后无密码登录后,先执行flush privileges;,然后用alert修改root密码(如果执行了这一步,就不需要执行下面的set password操作

    修改成功后退出,还原my.cnf文件,重启mysqld服务,使用修改后的密码登录,继续下面的操作

mysql> set password=password('123456');
mysql> use mysql;
mysql> update user set host='%' where user='root';
mysql> flush privileges;

此时如果远程连接不上,查看防火墙是否开启,如果开启,关闭防火墙或设置端口放行

  1. 添加环境变量
vim /etc/profile
# mysql
PATH=/usr/local/mysql/bin:$PATH

保存退出后,使用source /etc/profile使其生效。

  1. MySQL自启
# 查看MySQL是否自启
systemctl is-enabled mysqld
(disable表示未开启自启)    
# 开启自启
systemctl enable mysqld

4. 防火墙放行端口

# 永久开放3306端口
firewall-cmd --permanent --zone=public --add-port=3306/tcp
# 重启防火墙
systemctl restart firewalld
# 检测设定是否生效
iptables -nL | grep 3306

5. 安装jdk

  1. 下载linux版jdk安装包
  2. 上传至服务器,解压
tar zxvf jdk-8u231-linux-x64.tar.gz
  1. 配置环境变量
vim /etc/profile  (编辑该文件)
在文件末尾添加如下信息 注:<路径跟随解压出来的jdk版本修改>
export JAVA_HOME=/home/java/jdk1.8.0_11
export PATH=$PATH:$JAVA_HOME/bin
# 有的服务需要使用jre等具体信息,配置下面的属性 具体情况具体判断 (例:hadoop)
JAVA_HOME=/usr/local/java/jdk1.8.0_11
JRE_HOME=/usr/local/java/jdk1.8.0_11/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH
  1. source /etc/profile 刷新配置文件使其生效
  2. 查看jdk是否安装成功 java -version

6. 从U盘复制文件

1、创建挂载的目录:mkdir mnt/usb(当前用户目录下 而非 / 目录下)
2、创建完后查看U盘在系统中的命称:fdisk -l
3、使用mount命令挂载U盘:mount /dev/sdb2 mnt/usb
4、复制U盘里的内容到 /tmp目录:cp ‘文件名’ /tmp
5、解压复制到 /tmp 下的.zip文件:unzip ‘文件名’
6、卸载U盘:umount /dev/sdb2

7. 启动项目并运行在后台

在项目文件夹下创建startSmart.sh脚本,内容如下:最后的&表示一直运行,不能省略

#!/bin/sh
nohup java -jar jar包.jar >/dev/null 2>log>&

运行该脚本:sh startSmart.sh (Ctrl+C退出)

使用ps -ef|grep java查看此时项目已经运行在后台,停止运行使用kill -9 id即可

Ps:注意端口放行

8. 拷贝服务器上的文件到本地

scp 用户名@ip:服务器上文件绝对路径(包括名字)空格本地的绝对路径

scp zhuolu@192.168.1.249:/var/lib/jenkins/resources/static/logs/spring.log C:\Users\Administrator\Desktop

!Q2w3e4r5t6y

注意:这个命令在本地的dos窗口执行(不ssh登录)

Hewang@2021

9.centos8离线安装nginx(在线安装)

1. 下载nginx和pcre离线安装包
2. 使用FileZilla Client上传至服务器指定目录下
3. 登录服务器,进入指定目录
4. 安装依赖包
	yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
5. 先安装pcre 
    #解压
    tar -zxvf  pcre-xxx.tar.gz
    #进入文件夹
    cd pcre-xxx
    #编译
    ./configure
    #安装
    make && make install
6. 安装nginx,
		#解压
		tar -zxvf nginx-1.18.0.tar.gz
		#进入解压后目录
		cd nginx-1.18.0/
		#配置(如果提示没权限,切换root用户进行)
		./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
		#编译
		make & make install(和安装同时)
		#安装
		make install
		#检查是否安装成功,返回版本信息
		/usr/local/nginx-1.18.0/sbin/nginx -v

10.nginx配置文件

重启nginx: systemctl start nginx

更新配置文件 nginx -s reload

nginx部署vue项目解决页面刷新404

location / {
	root ...
	index ...
	try_files $uri $uri/ /index.html; ---解决页面刷新404问题 空格不可省略
}

11.centOs8安装Jenkins

  1. 添加Jenkins源
sudo wget -O /etc/yum.repos.d/jenkins.repo http://jenkins-ci.org/redhat/jenkins.repo
sudo rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key
  1. yum安装Jenkins

Jenkins安装目录: /var/lib/jenkins/

Jenkins配置文件:/etc/sysconfig/jenkins

  1. 配置文件中修改端口以及用户
  2. 配置Jenkins

按照推荐插件安装,如果全部安装失败,可以暂时跳过

  1. 修改插件源

    /var/lib/jenkins/hudson.model.UpdateCenter.xml

    #修改为清华源
    <?xml version='1.1' encoding='UTF-8'?>
    <sites>
      <site>
        <id>default</id>
        <url>http://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json</url>
      </site>
    </sites>
    

    /var/lib/jenkins/updates/default.json

    和上面进行匹配

    sed -i ‘s/https://updates.jenkins.io/download/http://mirrors.tuna.tsinghua.edu.cn/jenkins/g’ /var/lib/jenkins/updates/default.json && sed -i ‘s/http://www.google.com/https://www.baidu.com/g’ /var/lib/jenkins/updates/default.json

    或者下载default.json

    https://updates.jenkins.io/download/plugins替换成http://mirrors.tuna.tsinghua.edu.cn/jenkins/plugins

    www.google.com替换成www.baidu.com

    最后上传上去

  2. 如果下载插件还是报错

    vi /etc/sysconfig/jenkins

    修改

    JENKINS_JAVA_OPTIONS=“-Djava.awt.headless=true -Djavax.net.ssl.trustStore=/etc/pki/ca-trust/extracted/java/cacerts”

  3. 重启Jenkins,下载插件正常

12.Jenkins+springboot+maven实现自动部署

#!/bin/sh
echo "开始执行shell脚本"
# 在jenkins环境中一定要加这句话,否则这个脚本进程最后会被杀死
export BUILD_ID=dontKillMe
 # 指定最后编译好的jar的存放位置
JAR_PATH=/home/SmartPower/jenkinsjar
# 如果路径不存在,就创建路径
[ ! -e $JAR_PATH ] && mkdir -p $JAR_PATH
# 指定jenkins中存放编译好的jar的位置
JENKINS_JAR_PATH=/var/lib/jenkins/workspace/bj4_ai_smartpower/target
# 如果路径不存在,就创建路径
[ ! -e $JENKINS_JAR_PATH ] && mkdir -p $JENKINS_JAR_PATH
# 指定jenkins中存放编译好的jar的名称(这个jar的名字和pom文件配置有关)
JENKINS_JAR_NAME=items-power-pue-0.0.1-SNAPSHOT.jar
# 获取该项目的进程号,用于重新部署项目前杀死进程
process_id=$(ps -ef | grep items-power-pue-0.0.1-SNAPSHOT | grep -v "grep" | awk '{print $2}')
# 如果该项目正在运行,就杀死项目进程
if [[ ! -z "$process_id" ]]
then 
echo "停止服务"
  kill -9 $process_id
else 
 echo "服务未启动"
fi
# 进入Jenkins中编译好的jar的位置
cd ${JENKINS_JAR_PATH}
# 将Jenkins中编译好的jar复制到最终存放项目jar的位置
cp $JENKINS_JAR_PATH/$JENKINS_JAR_NAME $JAR_PATH
# 进入到存放项目jar的位置
cd ${JAR_PATH}
# 后台启动项目,并且将控制台日志输出到nohup.out中
nohup java -jar ${JENKINS_JAR_NAME} --server.port=18088 >nohup.out &
echo "shell脚本执行完毕"

13.Jenkins部署vue项目

npm install 
rm -rf ./dist/*
npm run build
rm -rf /home/jeuso/bj4_smartpower/canvas/dist/*
cp -rf ./dist/* /home/jeuso/bj4_smartpower/canvas/dist
#最后使用nginx代理/home/jeuso/bj4_smartpower/canvas/dist就OK(路径随意,这里的路径和nginx保持一致就OK)

14.Jenkins批量删除构建历史.

PS:Jenkins部署项目别忘了设置丢弃旧的构建历史

管理Jenkins—-》脚本控制台—-》

//查找大文件
find / -xdev -size +100M -exec ls -l {} \;
//任务名称
def jobName = "bj4_ai_smartpower"
//构建历史 行号
def maxNumber = 200
Jenkins.instance.getItemByFullName(jobName).builds.findAll {
  it.number <= maxNumber
}.each {
  it.delete()
}

15.关闭僵尸进程

#查找僵尸进程
ps -A -ostat,ppid,pid,cmd | grep -e '^[Zz]'
#运行结果
Z 12334 12339 /path/cmd
#杀掉进程
kill -HUP 12339
#再次查看,如果还没杀掉,就杀掉父进程
kill -HUP 12334
#或者
kill -9 12334

16.HDFS常用命令

hdfs命令行
    (1)查看帮助
        hdfs dfs -help 
        
    (2)查看当前目录信息
        hdfs dfs -ls /
        
    (3)上传文件
        hdfs dfs -put /本地路径 /hdfs路径
        
    (4)剪切文件
        hdfs dfs -moveFromLocal a.txt /aa.txt
        
    (5)下载文件到本地
        hdfs dfs -get /hdfs路径 /本地路径
        
    (6)合并下载
        hdfs dfs -getmerge /hdfs路径文件夹 /合并后的文件
        
    (7)创建文件夹
        hdfs dfs -mkdir /hello
        
    (8)创建多级文件夹
        hdfs dfs -mkdir -p /hello/world
        
    (9)移动hdfs文件
        hdfs dfs -mv /hdfs路径 /hdfs路径
        
    (10)复制hdfs文件
        hdfs dfs -cp /hdfs路径 /hdfs路径
        
    (11)删除hdfs文件
        hdfs dfs -rm /aa.txt
        
    (12)删除hdfs文件夹
        hdfs dfs -rm -r /hello
        
    (13)查看hdfs中的文件
        hdfs dfs -cat /文件
        hdfs dfs -tail -f /文件
        
    (14)查看文件夹中有多少个文件
        hdfs dfs -count /文件夹
        
    (15)查看hdfs的总空间
        hdfs dfs -df /
        hdfs dfs -df -h /
        
    (16)修改副本数    
        hdfs dfs -setrep 1 /a.txt

17.磁盘常用相关命令

Linux磁盘管理常用三个命令为df、du和fdisk。
df:列出文件系统的整体磁盘使用量
du:检查磁盘空间使用量
fdisk:用于磁盘分区

1、 df:检查文件系统的磁盘空间占用情况

df命令参数功能:检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。

语法:
df [-参数] [目录或文件名]
参数:
-a :列出所有的文件系统
-h :以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示
-T :显示文件系统类型
-i :以 inode 的数量来显示,不用硬盘容量

实例
1.将系统内所有的文件系统列出来!

[root@www ~]# df
Filesystem      1K-blocks      Used Available Use% Mounted on
/dev/hdc2         9920624   3823112   5585444  41% /
/dev/hdc3         4956316    141376   4559108   4% /home
/dev/hdc1          101086     11126     84741  12% /boot
tmpfs              371332         0    371332   0% /dev/shm

在 Linux 底下如果 df 没有加任何选项,那么默认会将系统内所有的 (不含特殊内存内的文件系统与 swap) 都以 1 Kbytes 的容量来列出来!

2.将容量结果以易读的容量格式显示出来

[root@www ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/hdc2             9.5G  3.7G  5.4G  41% /
/dev/hdc3             4.8G  139M  4.4G   4% /home
/dev/hdc1              99M   11M   83M  12% /boot
tmpfs                 363M     0  363M   0% /dev/shm

3.将系统内的所有特殊文件格式及名称都列出来

[root@www ~]# df -aT
Filesystem    Type 1K-blocks    Used Available Use% Mounted on
/dev/hdc2     ext3   9920624 3823112   5585444  41% /
proc          proc         0       0         0   -  /proc
sysfs        sysfs         0       0         0   -  /sys
devpts      devpts         0       0         0   -  /dev/pts
/dev/hdc3     ext3   4956316  141376   4559108   4% /home
/dev/hdc1     ext3    101086   11126     84741  12% /boot
tmpfs        tmpfs    371332       0    371332   0% /dev/shm
none   binfmt_misc         0       0         0   -  /proc/sys/fs/binfmt_misc
sunrpc  rpc_pipefs         0       0         0   -  /var/lib/nfs/rpc_pipefs

4.将 /etc 底下的可用的磁盘容量以易读的容量格式显示

[root@www ~]# df -h /etc
Filesystem            Size  Used Avail Use% Mounted on
/dev/hdc2             9.5G  3.7G  5.4G  41% /

2、 du:查看使用空间的

du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的。

语法:
du [-参数] 文件或目录名称
参数:
-a :列出所有的文件与目录容量
-h :以人们较易读的容量格式 (G/M) 显示;

案例
1.只列出当前目录下的所有文件夹容量(包括隐藏文件夹):

[root@www ~]# du
8       ./test4     #每个目录都会列出来
8       ./test2
....中间省略....
12      ./.gconfd   #包括隐藏文件的目录
220     .           #这个目录(.)所占用的总量

直接输入 du 没有加任何选项时,则 du 会分析当前所在目录的文件与目录所占用的硬盘空间。

2.将文件的容量也列出来

[root@www ~]# du -a
12      ./install.log.syslog   <==有文件的列表了
8       ./.bash_logout
8       ./test4
8       ./test2
....中间省略....
12      ./.gconfd
220     .

3.检查根目录底下每个目录所占用的容量

[root@www ~]# du -sm /*
7       /bin
6       /boot
.....中间省略....
0       /proc
.....中间省略....
1       /tmp
3859    /usr     <==系统初期最大就是他了啦!
77      /var

通配符 * 来代表每个目录。
与 df 不一样的是,du 这个命令其实会直接到文件系统内去搜寻所有的文件数据。

3、 fdisk:Linux的磁盘分区表操作工具

语法:
fdisk [参数] 装置名称
参数:
-l :输出分区内容。

实例

1.列出所有分区信息

[root@AY120919111755c246621 tmp]# fdisk -l

Disk /dev/xvda: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

    Device Boot      Start         End      Blocks   Id  System
/dev/xvda1   *           1        2550    20480000   83  Linux
/dev/xvda2            2550        2611      490496   82  Linux swap / Solaris

Disk /dev/xvdb: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x56f40944

    Device Boot      Start         End      Blocks   Id  System
/dev/xvdb2               1        2610    20964793+  83  Linux

2.找出你系统中的根目录所在磁盘,并查阅该硬盘内的相关信息

[root@www ~]# df /            <==注意:重点在找出磁盘文件名而已
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/hdc2              9920624   3823168   5585388  41% /

[root@www ~]# fdisk /dev/hdc  <==仔细看,不要加上数字喔!
The number of cylinders for this disk is set to 5005.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
   (e.g., DOS FDISK, OS/2 FDISK)

Command (m for help):     #等待你的输入!

#输入 m 后,就会看到底下这些命令介绍

Command (m for help): m   #输入 m 后,就会看到底下这些命令介绍
Command action
   a   toggle a bootable flag
   b   edit bsd disklabel
   c   toggle the dos compatibility flag
   d   delete a partition            #删除一个partition
   l   list known partition types
   m   print this menu
   n   add a new partition           #新增一个partition
   o   create a new empty DOS partition table
   p   print the partition table     #在屏幕上显示分割表
   q   quit without saving changes   #不储存离开fdisk程序
   s   create a new empty Sun disklabel
   t   change a partition\'s system id
   u   change display/entry units
   v   verify the partition table
   w   write table to disk and exit  <==将刚刚的动作写入分割表
   x   extra functionality (experts only)

#离开 fdisk 时按下 q,那么所有的动作都不会生效!相反的, 按下w就是动作生效的意思。

Command (m for help): p  <== 这里可以输出目前磁盘的状态

Disk /dev/hdc: 41.1 GB, 41174138880 bytes        <==这个磁盘的文件名与容量
255 heads, 63 sectors/track, 5005 cylinders      <==磁头、扇区与磁柱大小
Units = cylinders of 16065 * 512 = 8225280 bytes <==每个磁柱的大小

   Device Boot      Start         End      Blocks   Id  System
/dev/hdc1   *           1          13      104391   83  Linux
/dev/hdc2              14        1288    10241437+  83  Linux
/dev/hdc3            1289        1925     5116702+  83  Linux
/dev/hdc4            1926        5005    24740100    5  Extended
/dev/hdc5            1926        2052     1020096   82  Linux swap / Solaris
# 装置文件名 启动区否 开始磁柱    结束磁柱  1K大小容量 磁盘分区槽内的系统

Command (m for help): q
#想要不储存离开吗?按下 q 就对了!不要随便按 w 啊!

#使用 p 可以列出目前这颗磁盘的分割表信息,这个信息的上半部在显示整体磁盘的状态。

4、 mkfs:磁盘格式化

磁盘分割完毕后自然就是要进行文件系统的格式化,格式化的命令非常的简单,使用 mkfs(make filesystem) 命令。

语法:
mkfs [参数][ 文件系统格式] [装置文件名]
选项与参数:
-t :可以接文件系统格式,例如 ext3, ext2, vfat 等(系统有支持才会生效)

实例

1.查看 mkfs 支持的文件格式

[root@www ~]# mkfs[tab][tab]
mkfs         mkfs.cramfs  mkfs.ext2    mkfs.ext3    mkfs.msdos   mkfs.vfat

按下两个[tab],会发现 mkfs 支持的文件格式如上所示。

2.将分区 /dev/hdc6(可指定你自己的分区) 格式化为 ext3 文件系统:

[root@www ~]# mkfs -t ext3 /dev/hdc6
mke2fs 1.39 (29-May-2006)
Filesystem label=                <==这里指的是分割槽的名称(label)
OS type: Linux
Block size=4096 (log=2)          <==block 的大小配置为 4K 
Fragment size=4096 (log=2)
251392 inodes, 502023 blocks     <==由此配置决定的inode/block数量
25101 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=515899392
16 block groups
32768 blocks per group, 32768 fragments per group
15712 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912

Writing inode tables: done
Creating journal (8192 blocks): done <==有日志记录
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 34 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
# 这样就创建起来我们所需要的 Ext3 文件系统了!简单明了!

5、 fsck:磁盘检验

fsck:用来检查和维护不一致的文件系统。
若系统掉电或磁盘发生问题,可利用fsck命令对文件系统进行检查。

语法:
fsck [-t 文件系统] [参数] 装置名称
参数:
-a : 如果检查有错则自动修复
-t : 给定档案系统的型式
-s : 依序一个一个地执行 fsck 的指令来检查
-C : 显示完整的检查进度

案例
1.查看系统有多少文件系统支持的 fsck 命令:

[root@www ~]# fsck[tab][tab]
fsck         fsck.cramfs  fsck.ext2    fsck.ext3    fsck.msdos   fsck.vfat

2.强制检测 /dev/hdc6 分区:

[root@www ~]# fsck -C -f -t ext3 /dev/hdc6 
fsck 1.39 (29-May-2006)
e2fsck 1.39 (29-May-2006)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
vbird_logical: 11/251968 files (9.1% non-contiguous), 36926/1004046 blocks

如果没有加上 -f 的选项,则由于这个文件系统不曾出现问题,检查的经过非常快速!若加上 -f 强制检查,才会一项一项的显示过程。

6、 mount:磁盘挂载

Linux 的磁盘挂载使用 mount 命令,卸载使用 umount 命令。

磁盘挂载语法:
mount [参数] 装置文件名 挂载点
参数:
-t:指定文件类型,通常不必指定
-L:将含有特定标签的硬盘分割挂上
-n:当在系统中没有可写入档案系统存在的情况下可以用这个选项取消这个动作
-o ro:用唯读模式挂上
-o rw:用可读写模式挂上

实例
1.用默认的方式,将刚刚创建的 /dev/hdc6 挂载到 /mnt/hdc6 上面!

[root@www ~]# mkdir /mnt/hdc6
[root@www ~]# mount /dev/hdc6 /mnt/hdc6
[root@www ~]# df
Filesystem           1K-blocks      Used Available Use% Mounted on
.....中间省略.....
/dev/hdc6              1976312     42072   1833836   3% /mnt/hdc6

7、 umount:磁盘卸载

磁盘卸载命令 umount 语法:

umount [参数] 装置文件名或挂载点
参数:
-f :强制卸除
-n :不升级 /etc/mtab 情况下卸除。

#卸载/dev/hdc6
[root@www ~]# umount /dev/hdc6     

8、 挂载U盘

思路:
先让虚拟机识别到U盘。注意在设备U盘时要把鼠标放到虚拟机中,否则无法识别。
使用 fdisk -l查看U盘的设备名字.
使用挂载命令进行U盘的挂载。
mount -t 格式 设备名 挂载点
卸载就比较简单了,可以直接使用卸载的命令
umount [-fn] 装置文件名或挂载点

9、 分区自动挂载

分区的自动挂载一般都是在/etc/fstab中配置的

18. 默认Python版本问题

centOS8中已经安装了Python3,pip3命令正常,却提示env没有Python,此时
```shell
sudo alternatives --set python /usr/bin/python3
```
修改系统默认Python版本即可

19. 在线安装mysql8

1.下载并安装MySQL官方的 yum repository,Mysql版本8.0.20
wget -i -c http://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
image.png
2.下载后直接yum安装
yum -y install mysql80-community-release-el7-3.noarch.rpm
image.png
3.安装mysql服务器
ps:需要关闭系统自己的mysql yum module disable mysql
yum install mysql-community-server --nogpgcheck
image.png

image.png

安装完成后就会覆盖掉之前的mariadb
4.配置MySql
systemctl start mysqld.service 启动MySQL
systemctl status mysqld.service 查看MySQL启动状态
image.png
5.找出MySQL的原始密码
grep “password” /var/log/mysqld.log
image.png

其中localhost后面的就是初始密码
mysql -uroot -p 进入数据库输入之前找到的原始密码
ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘newpassword’; 修改密码 new password就是新密码

版本:MySql 8.0.20
如果设置密码 123456
在修改密码时遇到 Your password does not satisfy the current policy requirements
如何解决?
方案一:
设置一个符合规则的密码:Abc123…
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘Abc123…’;
方案二:
如果你就想设置 密码为 123456,怎么办?
a、先设置为符合规范的密码: Abc123…
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘Abc123…’;
b、然后查看当前默认规则:SHOW VARIABLES LIKE ‘validate_password%’;
c、修改校验密码策略等级
set global validate_password.policy=LOW;
d、设置密码长度至少为 6
set global validate_password.length=6;
e、最后设置 123456
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘123456’;

6.开启MySQL远程访问
create user ‘root’@‘%’ identified by ‘password’;
grant all privileges on . to ‘root’@‘%’ with grant option;
其中%为任意ip 如果要设置特定ip访问 可以将%替换为ip(password为你数据库的密码)

最后再执行两条语句
flush privileges;
exit

7.为防火墙开放端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
重启防火墙
firewall-cmd --reload
如果防火墙未开启 可以跳过此步骤

20.阿里云服务器端口放行

1. 设置阿里云服务器安全组规则开放端口

2. CentOs 7 防火墙开放端口

# 查看已开放的端口
firewall-cmd --list-ports
# 3306端口放行   也可采用6000-9000这种方式批量放行
firewall-cmd --zone=public --add-port=3306/tcp --permanent
# 重启防火墙
firewall-cmd --restart

21.所有命令都提示找不到命令

错误修改环境变量导致

export PATH=/bin:/usr/bin:$PATH
  • 7
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您好!安装 CentOS 8 可以按照以下步骤进行: 1. 首先,从 CentOS 官方网站(https://www.centos.org/)下载 CentOS 8 的安装镜像文件。您可以选择适合您的计算机架构的版本,如 x86_64。 2. 将下载的 ISO 文件刻录到空白的 DVD 光盘上,或者使用软件将其写入 USB 设备,创建一个可引导的安装介质。 3. 将光盘或 USB 设备插入计算机,并启动计算机。确保在 BIOS 或 UEFI 中将计算机设置为从光盘或 USB 设备引导。 4. 在启动时选择 "Install CentOS 8" 选项,进入安装程序。 5. 在安装程序中,您将需要选择语言、键盘布局和时区等设置。根据您的需求进行选择。 6. 在安装类型中,您可以选择 "Server" 或 "Minimal Install",具体取决于您需要的功能和软件包。您还可以自定义软件包来满足您的要求。 7. 接下来,您需要设置磁盘分区。您可以选择手动分区或使用自动分区。如果您不熟悉分区,建议使用自动分区。 8. 完成分区后,设置 root 用户密码,并创建一个普通用户账户。 9. 在网络设置中,您可以配置网络连接、主机名和网络服务。根据您的网络环境进行设置。 10. 进行最后的设置确认后,安装程序将开始安装 CentOS 8。 11. 安装完成后,重新启动计算机。从硬盘引导,并登录新安装CentOS 8 系统。 这些是安装 CentOS 8 的一般步骤。根据您的具体需求和环境,可能还需要额外的配置和调整。希望对您有所帮助!如有任何疑问,请随时提问。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值