主頁 >  其他 > Linux學習筆記——CentOS

Linux學習筆記——CentOS

2021-04-22 12:40:56 其他

Linux

  • 1 介紹
  • 2 安裝
  • 3 Linux 的目錄結構
  • 4 遠程操作工具
  • 5 vi 和 vim 編輯器
  • 6 用戶管理
  • 7 組
  • 8 系統命令
  • 9 幫助命令
  • 10 目錄、檔案操作
    • 10.1 pwd、ls
    • 10.2 cd
    • 10.3 mkdir、rmdir
    • 10.4 touch
    • 10.5 cp
    • 10.6 rm
    • 10.7 mv
    • 10.8 cat
    • 10.9 more
    • 10.10 less
    • 10.11 head
    • 10.12 tail
    • 10.13 echo
    • 10.14 >、>>
  • 11 日期與時間
  • 12 搜索目錄與檔案
  • 13 過濾查找
  • 14 壓縮
    • 14.1 gzip、gunzip
    • 14.2 zip、unzip
    • 14.3 tar
  • 15 檔案、目錄與組的關系
    • 15.1 修改檔案或目錄的所有者
    • 15.2 修改檔案或目錄的所在組
  • 16 權限管理
    • 16.1 檔案和目錄的權限
    • 16.2 查看權限
    • 16.3 修改權限
    • 16.4 用數字的方式修改權限
  • 17 網路配置
  • 18 行程管理
  • 19 服務管理
  • 20 軟體包管理
    • 20.1 RPM 包
    • 20.2 YUM 包
  • 21 搭建 JavaEE 開發環境
    • 21.1 安裝 jdk
    • 21.2 安裝 tomcat
    • 21.3 安裝 MySQL

VMware虛擬機

Xshell+Xftp

1 介紹

  1. Linux 是一個開源、免費的作業系統,具有很強的穩定性、安全性、以及處理多并發的能力,目前大多數企業級應用甚至是集群專案都部署運行在 Linux 作業系統上,很多軟體公司考慮到開發成本都首選Linux,Linux 在中國軟體公司得到了廣泛的使用,

  2. Linux 的主要發行版本有以下幾種:
    Ubuntu(烏班圖)RedHat(紅帽)CentOS、Debain(蝶變)、Fedora、SuSE、OpenSUSE、紅旗Linux(國產),
    我們使用 CentOS 進行學習,

2 安裝

  1. VMware12 虛擬機,
  2. CentOS 鏡像系統,

3 Linux 的目錄結構

在這里插入圖片描述

  1. /:Linux 系統的根目錄,
  2. root:該目錄為系統管理員目錄,root 是具有超級權限的用戶,
  3. bin ->usr/bin:存放系統預裝的可執行程式,這里存放的可執行檔案可以在系統的任何目錄下執行
  4. usr:Linux 的系統資源目錄,里面存放的是一些系統可執行檔案或者系統的一些檔案庫,
  5. usr/local/bin:存放用戶自己的可執行檔案,同樣這里存放的可執行檔案可以在系統的任何目錄下執行
  6. lib->usr/lib:這個目錄存放著系統最基本的動態連接共享庫,其作用類似于 Windows 里的 DLL 檔案,幾乎所有的應用程式都需要用到這些共享庫,
  7. boot:這個目錄存放啟動 Linux 時使用的一些核心檔案,包括一些連接檔案以及鏡像檔案,
  8. dev:dev是 Device(設備)的縮寫,該目錄下存放的是 Linux 的外部設備,Linux 中的設備也是以檔案的形式存在,
  9. etc:這個目錄存放 Linux 系統的所有組態檔,
  10. home:用戶的主目錄,在 Linux 中,每個用戶都有一個自己的目錄,一般該目錄名以用戶的賬號命名,叫作用戶的根目錄;用戶登錄以后,默認打開自己的根目錄,
  11. var:這個目錄存放在不斷擴充的東西,我們習慣將那些經常被修改的檔案存放在該目錄下,比如運行的各種日志檔案,
  12. mnt:系統提供該目錄是為了讓用戶臨時掛載別的檔案系統,我們可以將光驅掛載在 /mnt/ 上,然后進入該目錄就可以查看光驅里的內容,
  13. opt:存放 Linux 中額外安裝的軟體,比如安裝的 MySQL 資料庫就可以放到這個目錄下,該目錄默認為空,
  14. tmp:該目錄用來存放臨時檔案,

4 遠程操作工具

  1. Xshell:遠程終端,
  2. Xftp:遠程檔案傳輸,

5 vi 和 vim 編輯器

vi 和 vim 是 Linux 提供的文本編輯器,

  1. 三種模式:
模式進入方法
正常模式vim 檔案名,進入正常模式,若檔案存在,則打開檔案;若檔案不存在,則新建并打開檔案,正常模式下只能進行讀操作,
編輯模式在正常模式下,按ai,進入編輯模式,按ESC,退出編輯模式,在編輯模式下可以進行讀寫操作,
命令模式在正常模式下,輸入:,進入命令模式,命令模式下,輸入q:檔案沒有做任何修改時退出;wq:保存并退出;q!:不保存強制退出,
  1. 快捷鍵:
快捷鍵功能
yy復制游標所在行
nyy復制游標所在行向下 n 行(包括游標所在行)
p粘貼到游標所在行的下一行
dd洗掉游標所在行
ndd洗掉游標所在行向下 n 行(包括游標所在行)
u撤銷上一次操作
/xxx搜索 xxx,在命令模式下使用
set nu顯示行號,在命令模式下使用
set nonu關閉行號,在命令模式下使用

6 用戶管理

root 賬戶,具有 Linux 系統的最高權限,可以進行用戶管理操作,

在 root 賬戶下,使用命令:

  1. useradd 用戶名:添加用戶,
    該命令執行后,會有三個操作:
    (1)創建用戶
    (2)創建用戶根目錄 /home/用戶名
    (3)創建主組,組名為用戶名,并把該用戶添加到該組中,
    也可以在創建用戶時,指定用戶根目錄:useradd -d /home/目錄名 用戶名
  2. passwd 用戶名:為用戶設定密碼,密碼不能少于7位,不能過于簡單,不能是單詞的組合,
  3. userdel -r 用戶名:洗掉用戶以及用戶根目錄,userdel 用戶名:只洗掉用戶,不洗掉用戶根目錄,
  4. id 用戶名:查看用戶資訊,主要用于查看用戶的組資訊,
  5. su 用戶名:切換用戶,從 root 切換到其他用戶可以直接切換;從其他用戶切換到 root 需要輸入密碼,

7 組

組是 Linux 中,進行權限管理的基本方式,可以將具有相同權限的用戶放在同一個組中,便于管理,

  • groupadd 組名:新建組,
  • groupdel 組名:洗掉組,
  • gpasswd -a 用戶名 組名:將用戶添加到組中,
  • gpasswd -d 用戶名 組名:將用戶從組中洗掉,
  • useradd -g 組名 用戶名:創建用戶時指定用戶所在組(此時不會創建默認組),

8 系統命令

  • shutdown now:立即關機,
  • shutdown -h 時間:定時關機,時間可以為數字,單位為分鐘;也可以為具體時間,如17:00,
  • shutdown -r now:立即重啟,
  • shutdown -c:取消上一條 shutdown 命令,
  • reboot:立即重啟,
  • sync:把記憶體的資料同步到磁盤,

9 幫助命令

  • man 命令名:查看該命令的系統說明檔案,分屏顯示,Enter:下一行,空格:下一頁,q:退出,
  • help 命令名:查看該命令的開發注釋,

10 目錄、檔案操作

10.1 pwd、ls

  • pwd:查看當前所在目錄的全路徑,
  • ls [選項] [目錄名]:查看指定目錄下的所有目錄和檔案,
    • ls:查看當前目錄,
    • ls /home:查看 home 目錄,
    • ls -a /home:查看 home 目錄下 (包括隱藏和虛擬的) 所有目錄和檔案,
    • ls -l /home:以串列形式展示 home 目錄下的所有目錄和檔案,
    • ls -al /home:以串列形式展示 home 目錄下(包括隱藏和虛擬的)所有目錄和檔案,

10.2 cd

  1. cd 目錄名:切換目錄,
  2. 絕對目錄:從盤符根路徑開始,Linux 只有一個根路徑 /,如,cd /home/mcc:進入 mcc 目錄,
  3. 相對目錄:從當前目錄開始,假設當前在 home 目錄,cd mcc:進入 mcc 目錄,
  4. ~:絕對目錄,當前用戶的根目錄,~ = /home/用戶名,cd ~:進入用戶根目錄,
  5. ..:相對目錄,當前目錄的上一級目錄,cd ..:進入上一級目錄,
  6. .:相對目錄,當前目錄,cd ./xxx = cd xxx:進入當前目錄下的 xxx 目錄,

10.3 mkdir、rmdir

  1. mkdir [選項] 目錄名:創建目錄,如,mkdir /home/mcc/dir:創建 dir 目錄,
  2. mkdir -p 目錄名/目錄名:創建多級目錄,mkdir -p dir1/dir2:創建 dir1 和 dir2 目錄,
  3. rmdir 目錄名:洗掉一個空目錄

10.4 touch

  • touch 檔案名串列(多個檔案名用空格隔開):創建一個或多個空檔案,如,touch text1.txt text2.txt,創建后,如果需要撰寫內容,可以用 vi 或 vim 打開,

vi 或 vim 創建的檔案會默認直接打開,如果需要創建之后馬上打開編輯,可以使用 vi 或 vim 創建;如果只需要創建,不需要打開,可以使用 touch 創建,

10.5 cp

  • cp [選項] sourceFile dest:將 sourceFile 復制到 dest (復制單個檔案),如,cp text1.txt dir/textcp.txt:將 text.txt 復制到當前目錄下 dir 檔案夾下,檔案名為 textcp.txt,
  • cp -r sourceDir dest:將 sourceDir 以及其中的檔案,復制到 dest (復制目錄和目錄中的檔案),如,cp -r dir /home/mcc,將 dir 目錄和其中的檔案,復制到 /home/mcc 下,

10.6 rm

  • rm 檔案名:洗掉檔案,會提示是否確認洗掉,
  • rm -f 檔案名:強制洗掉檔案,不提示是否確認洗掉,
  • rm -r 目錄名:洗掉目錄以及目錄中的檔案,會提示是否確認洗掉,執行流程:先進入到目錄中,洗掉目錄中的全部檔案,再洗掉該目錄,
  • rm -rf 目錄名:強制洗掉目錄以及目錄中的檔案,不提示是否確認洗掉,

10.7 mv

命令結果
mv file dir(1)dir 存在,將 file 移動到 dir 下,(2)dir 不存在,將 file 重命名為 dir,
mv dir1 dir2(1)dir2 存在,將 dir1,包括其中的子目錄和檔案,移動到 dir2 下,(2)dir2 不存在,將 dir1 重命名為 dir2,
mv file1 file2將 file1 重命名為 file2,若 file2 已經存在,則會將 file2 覆寫,

10.8 cat

  • cat [選項] 檔案名:以只讀形式,查看檔案內容,
  • cat -n 檔案名:顯示行號,

10.9 more

  • more 檔案名:以只讀、全屏方式,按頁顯示檔案內容, 在這里插入圖片描述

10.10 less

  • less 檔案名:分屏查看檔案內容,功能與 more 指令類似,less 指令在顯示檔案內容時,并不是一次將整個檔案加載之后才顯示,而是根據顯示加載內容,在顯示大型檔案時具有較高的效率,
    在這里插入圖片描述

10.11 head

  • head 檔案名:默認查看檔案的前 10 行內容,
  • head -n num 檔案名:查看檔案的前 num 行內容,如,head -n 5 test.txt:查看 test.txt 的前 5 行內容,

10.12 tail

  • tail 檔案名:默認查看檔案的最后 10 行內容,
  • tail -n num 檔案名:查看檔案的最后 num 行內容,如,tail -n 5 test.txt:查看 test.txt 的最后 5 行內容,

10.13 echo

  • echo 輸出內容:在控制臺輸出變數或常量的內容,其中,變數要用$變數名表示,如,echo $PATH:輸出環境變數值;echo Hello, Linux:輸出 Hello, Linux,

10.14 >、>>

  • 查看命令 > 檔案:寫入,將查看命令查出的結果保存到指定檔案中,若檔案不存在,則新建檔案再保存;若檔案存在,則直接保存,若兩次操作指定的檔案相同,則后一次查看的結果會覆寫前一次,如,ls > res.txt:將當前目錄下的所有目錄名和檔案名,保存到 res.txt 中,如果再執行,ls test.txt > res.txt:則會覆寫檔案中原有內容,將本次查看結果保存到 res.txt 中,
  • 查看命令 >> 檔案:追加,與 > 類似,只不過新的查看結果會追加在檔案的原有內容之后,不會覆寫,

11 日期與時間

日期與時間:

  • date:查看系統的日期與時間,
  • date +%Y:查看年份,
  • date +%m:查看月份,
  • date +%d:查看日期,
  • date '+%Y-%m-%d %H:%M:%S':以 年-月-日 時:分:秒 的格式查看系統日期和時間,
  • date -S '年-月-日 時:分:秒':設定系統日期和時間,

日歷:

  • cal:查看當前月份的日歷,
  • cal 年份:查看某一年的日歷,

12 搜索目錄與檔案

find:

  • find [搜索范圍] [搜索標準] 關鍵字:按條件搜索,
  • 搜索標準:-name:按名稱查找,默認檔案或目錄所在的路徑也在搜索范圍之內-size:按大小查找,-user:按用戶權限查找,
  • 舉例:
    • 查找當前目錄下名稱中包含 a 的 txt 檔案:find *a*.txt = find -name *a*.txt,其中,*是 Linux 系統中的通配符,
    • 查找當前目錄下所有名稱包含 d 的目錄和檔案:find *d*
    • 查找 etc 目錄下所有 txt 檔案:find /etc *.txt
    • 查找 etc 目錄下檔案大小小于 5M 的 txt 檔案:find /etc -size -5M -name *.txt
    • 查找 etc 目錄下,所有者是 mcc 的目錄和檔案:find /etc -user mcc

locate:

  • locate 關鍵字:在 Linux 系統的目錄樹中查找滿足條件的目錄和檔案,
    因為新建的目錄和檔案不能及時同步到目錄樹中,因此使用該命令之前,需要先同步目錄樹:updatedb,再使用 locate 命令查找,

13 過濾查找

  • 查看或搜索命令 |grep [選項] 過濾條件:對查看或搜索的結果進行進一步過濾,
    選項:-n,顯示匹配行的行號;-i,匹配時忽略大小寫,
  • |:管道符,表示將前一個命令的處理結果,傳遞給后面的命令處理,
  • 舉例:
    find *.txt |grep a:查找名稱包含 a 的 txt 檔案,
    cat text.txt |grep -ni abc:查找 text.txt 中的 abc(忽略大小寫),并顯示 abc 所在行號,
    在這里插入圖片描述

14 壓縮

14.1 gzip、gunzip

  • gzip 被壓縮檔案名:壓縮單個檔案,后綴名為.gz,并洗掉被壓縮的檔案,
  • gunzip gz壓縮包名:解壓 gz 壓縮包,解壓完成后洗掉壓縮包,

14.2 zip、unzip

  • zip 壓縮包名 被壓縮檔案或目錄串列:壓縮單個或多個檔案和目錄,后綴名為.zip,不會洗掉被壓縮的檔案和目錄,
  • unzip 壓縮包名:將壓縮包解壓到當前目錄下,原壓縮包不會被洗掉,
  • unzip 壓縮包名 -d 解壓目錄:將壓縮包解壓到指定目錄下,

14.3 tar

  • tar -zcvf 壓縮包名 被壓縮檔案或目錄串列:壓縮一個或多個檔案和目錄,后綴名為.tar.gz,不會洗掉被壓縮的檔案和目錄,
  • tar -zxvf 壓縮包名:將壓縮包解壓到當前目錄下,原壓縮包不會被洗掉,
  • tar -zxvf 壓縮包名 -C 解壓目錄:將壓縮包解壓到指定目錄下,
  • 選項說明:
    -c:壓縮
    -x:解壓
    -z:打包同時壓縮
    -f:指定壓縮后的檔案名
    -v:顯示詳細資訊
    -C:指定解壓到哪個目錄

15 檔案、目錄與組的關系

在 Linux 系統中,每個用戶都有一個主組,主組時是創建用戶時必須要指定的,并且不能修改,每個用戶可以有多個額外組,這些額外組表示用戶的其他權限,

對于檔案和目錄來說,每個檔案和目錄都有自己的所有者和組,只有所有者相同組的用戶,才有操作權限,

使用命令ls -l查看檔案和目錄的所有者、所在組,
在這里插入圖片描述

15.1 修改檔案或目錄的所有者

  • chown 新的所有者 檔案或目錄名:不會修改目錄內的檔案和目錄的所有者,
  • chown -R 新的所有者 檔案或目錄名:修改檔案或目錄的所有者,包括目錄內的檔案和目錄,
  • chown [-R] 新的所有者:新的所在組 檔案或目錄名:同時修改所有者和所在組,

15.2 修改檔案或目錄的所在組

  • chgrp 新的所在組 檔案或目錄名:不會修改目錄內的檔案和目錄的所在組,
  • chown -R 新的所在組 檔案或目錄名:修改檔案或目錄的所在組,包括目錄內的檔案和目錄,

16 權限管理

16.1 檔案和目錄的權限

對于用戶來說,一個用戶只有一個主組,但可以有多個副組
對于檔案和目錄來說,一個檔案或目錄只能有一個所有者,一個所在組

檔案和目錄的權限:

型別權限
檔案(1)讀 read:查看檔案,如 cat、more、less、head、tail 等,(2)寫 write:編輯檔案,如 vi、vim 等,(3)執行 execute:運行可執行檔案(.sh 檔案),
目錄(1)讀 read:查看目錄內容,如 ls 等,(2)寫 write:在目錄內創建、洗掉、重命名子目錄或檔案等,如 mkdir,(3)執行 execute:進入該目錄,如 cd 等,

16.2 查看權限

使用ls -l查看檔案和目錄的權限:
在這里插入圖片描述

  • r:讀權限,
  • w:寫權限,
  • x:執行權限,

16.3 修改權限

如果要修改一個檔案或目錄的權限,那么該用戶必須具有對這個檔案或目錄的w權限,
如果要洗掉一個檔案或目錄,那么該用戶必須具有對這個檔案或目錄的上層目錄的w權限,

修改權限:

  • chmod:修改檔案或目錄權限,
  • ugoa:分別對應所有者、同組用戶、其他組用戶、所有用戶,
  • +-=:分別對應添加、洗掉、設定某個權限,
  • rwx:分別對應讀、寫、執行權限,
  • 舉例:
    (1)洗掉 test.txt 同組用戶的編輯權限:chmod g-w test.txt
    (2)洗掉 test.txt 同組用戶的讀取和編輯權限:chmod g-rw test.txt
    (3)為 test.txt 的同組用戶添加執行權限,并洗掉其他用戶的讀取權限:chmod g+x,o-r test.txt

16.4 用數字的方式修改權限

rwx 權限可以用數字的和來表示:r-4, w-2, x-1
若權限為讀和寫,則可以使用 6,來代替 rw,
注意,如果使用數字設定權限,則必須將 u、g、o 的權限同時設定,也就是說必須三組數字一起使用,

舉例:
將 test.txt 所有者權限設定為 rwx,同組用戶為 rw,其他用戶沒有任何權限:chmod 760 test.txt

17 網路配置

  1. 獲取 ip 地址,網關,DNS,如果是自己的電腦,按照下面的方法查看,如果是公司服務器,則公司會提供,只需設定進去就可以,
    在這里插入圖片描述
    在這里插入圖片描述
    在這里插入圖片描述
    在這里插入圖片描述

  2. 網路的組態檔在 /etc/sysconfig/network-scripts 目錄下:cd /etc/sysconfig/network-scripts
    在這里插入圖片描述

  3. 使用 vi 或 vim 編輯器打開組態檔,進行配置,
    在這里插入圖片描述

  4. 配置完成后,要重啟 Linux 系統,才會生效:reboot

  5. 配置完成后,可以使用:ifconfig,查看 ip 地址,
    在這里插入圖片描述

18 行程管理

  1. 查看行程:
    查看 Linux 系統正在運行的行程:ps -ef
    可以通過過濾功能,查看指定行程是否運行:ps -ef | grep xxx

  2. 關閉行程:
    使用命令:ps -ef,查看行程的 PID
    使用命令:kill -9 PID,關閉 PID 行程,

19 服務管理

systemctl [start|stop|restart|reload|status|enable] 服務名稱

start:開啟服務,
stop:停止服務,
restart:重啟服務,
reload:重新加載資料、組態檔等,
status:查看服務狀態,
enable:將服務設定為開機啟動,

防火墻服務:firewalld

20 軟體包管理

20.1 RPM 包

  • 查看當前系統中已經安裝的 RPM 包:rpm -qa,查看是否安裝 xxx 包:rpm -qa | grep xxx
  • 安裝 RPM 包:rpm -ivh xxx.rpm
  • 卸載 RPM 軟體:rpm -e 軟體名稱

20.2 YUM 包

YUM 包基于 RPM 包,類似于 Maven,不需要處理軟體包之間的依賴關系,通過執行 YUM 命令,系統會自動去 YUM 服務器上下載所有依賴,不需要預先將軟體包下載到本地,

  • 查看當前系統中已經安裝的 RPM 包:yum list installed,查看是否安裝 xxx 包:yum list installed | grep xxx
  • 安裝 RPM 包:yum install 軟體名稱
  • 卸載 RPM 軟體:yum remove 軟體全名

21 搭建 JavaEE 開發環境

21.1 安裝 jdk

  1. 使用 Xftp 軟體,將 Linux 版本的 jdk 安裝包傳輸到 /opt 目錄下,
  2. 進入到 /opt 目錄下,使用命令:tar -zxvf jdk壓縮包名稱 -C 解壓路徑,將 jdk 壓縮包解壓,
  3. 進入到 /etc 目錄下,在profile檔案中進行環境變數的配置,
  4. 配置環境變數:
    JAVA_HOME=jdk安裝路徑
    PATH=$JAVA_HOME/bin:$PATH
    CLASSPATH=$JAVA_HOME/lib:.
    export JAVA_HOME PATH CLASSPATH
    
  5. 重啟 Linux 系統:reboot或重新加載 profile 組態檔:source profile
  6. 輸入:java -version,查看 jdk 是否安裝成功,

21.2 安裝 tomcat

  1. 使用 Xftp 軟體,將 Linux 版本的 tomcat 安裝包傳輸到 /opt 目錄下,
  2. 進入到 /opt 目錄下,使用命令:tar -zxvf jdk壓縮包名稱 -C 解壓路徑,將 tomcat 壓縮包解壓,
  3. 進入到 tomcat 安裝目錄下的 bin 目錄,執行 startup.sh檔案,啟動 tomcat 服務器,
  4. 使用:ps -ef | grep tomcat,查看是否存在 tomcat 行程,如果存在,則代表已經啟動了 tomcat 服務器,也可以在瀏覽器中,輸入 http://localhost:8080,看能否訪問到頁面,
  5. 如果要在外部瀏覽器訪問 Linux 的 tomcat 服務器,如在 Windows 系統上訪問,則需要關閉 Linux 的防火墻服務:systemctl stop firewalld,之后在 Windows 的瀏覽器中輸入:http://Linux的ip地址:8080,就可以訪問,

21.3 安裝 MySQL

  1. 檢查 Linux 中是否安裝了 mariadb:yum list installed | grep mariadb,如果安裝了,需要卸載:yum remove mariadb全稱
    在這里插入圖片描述
  2. 使用 Xftp 軟體,將 Linux 版本的 mysql 安裝包傳輸到 /opt 目錄下,
  3. 進入到 /opt 目錄下,使用命令:tar -zxvf mysql壓縮包名稱 -C 解壓路徑,將 mysql 壓縮包解壓,
  4. 由于 mysql 解壓之后的目錄名很長,不方便后續使用,所以重命名 mysql 目錄名:mv 原目錄名 新目錄名,注意,新目錄之前不能存在,否則會將原目錄移動到新目錄下,而不是重命名,這里假設重命名后的目錄名為:mysqlDir,
  5. 在 mysqldir 下,創建存放資料的目錄 data:mkdir data,該目錄用來存放資料庫檔案,資料庫的表等資料都放在 data 目錄下,
  6. 創建用來執行mysqld命令的 Linux 用戶:groupadd mysqluseradd -g mysql mysql,該用戶專門用來執行 mysql 的 mysqld 命令,此命令用來初始化 msyql 的基本資訊
  7. 初始化 mysql,使用 mysqld 命令初始化資料庫的基本資訊,在 mysqlDir/bin 目錄下,使用命令:./mysqld --initialize --user=mysql --datadir=/opt/mysqlDir/data --basedir=/opt/mysqlDir,該命令執行后,會生成一個臨時的 mysql 資料庫 root 用戶的密碼,先將改密碼記錄下來,后續第一次登錄 mysql 時需要使用,
    在這里插入圖片描述
  8. 開啟 mysql 的安全功能,該功能將客戶端和服務器之間傳輸的資料進行加密,通過證書提供了身份驗證機制,在 mysqlDir/bin 目錄下,使用命令:./mysql_ssl_rsa_setup --datadir=/opt/mysqlDir/data,開啟該功能,
  9. 修改 mysql 安裝目錄的權限,由于安裝 mysql 是在 root 賬戶下安裝的,所以之前新建的,用于管理 mysql 的賬戶并不具有最高權限,因此,要修改 mysql 安裝目錄,即 mysqlDir 的所有者為 mysql,所在組為 mysql,并開放所有權限,在 mysqlDir 的上級目錄下執行命令:chown -R mysql:mysql /opt/mysqlDir/chmod 777 /opt/mysqlDir/
  10. 啟動 mysql,在 mysqlDir/bin 目錄下,使用命令:./mysqld_safe &,啟動 mysql 服務,其中 & 表示后臺啟動,使用:ps -ef | grep mysql,查看 mysql 服務是否啟動成功,
  11. 登錄 mysql,在 mysqlDir/bin 目錄下,使用命令:./mysql -u用戶名 -p,輸入初始化密碼,登錄 mysql,其中,-u 表示使用哪個賬戶登錄 mysql,-p 表示使用密碼登錄,
  12. 修改密碼,登入 mysql 后,使用命令:show databases;,第一次使用時,會提示修改密碼,使用命令:alter user '用戶名'@'主機域名或ip' identified by '新密碼';,如 alter user 'root'@'localhost' identified by 'mcc';,修改用戶密碼,
  13. 授權遠程訪問 mysql,在沒有授權之前只能在本機訪問 mysql,授權遠程訪問之后,就可以讓其他計算機通過網路訪問 Linux 上的 mysql,
    (1)登入 mysql 后,使用命令:grant all privileges on *.* to 用戶名@'%' identified by '密碼';,授權遠程訪問,其中*.* 的第一個*表示所有資料庫,第二個*表示所有的資料表,% 表示 ip 地址,也可以指定具體的 ip 地址,如 root@localhost、root@192.168.235.130 等,
    (2)更新權限資訊,使用命令:flush privileges;,重繪權限,
    (3)關閉防火墻:systemctl stop firewalld,可以使用:systemctl status firewalld,查看防火墻是否關閉成功(Active inactive(dead)),
    (4)遠程連接 mysql,在其他計算機的資料庫軟體上,如 Windows 上的 SQLyog,輸入 Linux 系統的 ip 地址,埠號:3306,授權了遠程訪問的用戶名和密碼,即可遠程連接 Linux 上的 mysql,
  14. 關閉 mysql,在 mysqlDir/bin 目錄下,使用命令:./mysqladmin -u用戶名 -p shutdown,輸入密碼,關閉 mysql 服務,使用:ps -ef | grep mysql,查看 mysql 服務是否關閉成功,

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/278974.html

標籤:其他

上一篇:太厲害了,終于有人能把Ansible講的明明白白了,建議收藏

下一篇:水位監測需要注意些什么

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 2023年最新微信小程式抓包教程

    01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

    uj5u.com 2023-04-20 08:48:24 more
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:47:46 more
  • vulnhub_Earth

    前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

    uj5u.com 2023-04-20 07:46:20 more
  • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

    清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

    uj5u.com 2023-04-20 07:44:00 more
  • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

    🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

    uj5u.com 2023-04-20 07:43:36 more
  • 漫談前端自動化測驗演進之路及測驗工具分析

    隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

    uj5u.com 2023-04-20 07:43:16 more
  • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

    摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

    uj5u.com 2023-04-20 07:43:03 more
  • msf學習

    msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

    uj5u.com 2023-04-20 07:42:59 more
  • Halcon軟體安裝與界面簡介

    1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

    uj5u.com 2023-04-20 07:42:17 more
  • 在MacOS下使用Unity3D開發游戲

    第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

    uj5u.com 2023-04-20 07:40:19 more