網(wǎng)站開發(fā)者取色工具ai智能搜索引擎
在計(jì)算機(jī)領(lǐng)域中,Linux 作為一種強(qiáng)大而重要的操作系統(tǒng),有著廣泛的應(yīng)用場(chǎng)景,尤其在服務(wù)器端占據(jù)著舉足輕重的地位。
一、Linux 簡(jiǎn)介
Linux 是一種操作系統(tǒng),主要應(yīng)用于服務(wù)器端。不同的廠商或個(gè)人會(huì)對(duì) Linux 的內(nèi)核進(jìn)行封裝,從而產(chǎn)生了各種不同的 Linux 發(fā)行版。簡(jiǎn)單來說,Linux 發(fā)行版由 Linux 內(nèi)核、系統(tǒng)庫(kù)和系統(tǒng)軟件組成。
? ? ?常用的 Linux 發(fā)行版
- Ubuntu:在界面設(shè)計(jì)方面表現(xiàn)出色,對(duì)小白初學(xué)者非常友好。它提供了直觀的用戶界面和豐富的軟件資源,讓初學(xué)者能夠輕松上手并快速熟悉 Linux 系統(tǒng)的操作。
- RedHat:由 IBM 公司推出,屬于收費(fèi)版本。RedHat 功能強(qiáng)大,具有高度的穩(wěn)定性和可靠性,廣泛應(yīng)用于企業(yè)級(jí)服務(wù)器環(huán)境中。它提供了全面的技術(shù)支持和服務(wù),確保企業(yè)的關(guān)鍵業(yè)務(wù)能夠穩(wěn)定運(yùn)行。
二、虛擬機(jī)介紹
虛擬機(jī)是通過虛擬化軟件模擬計(jì)算機(jī)硬件的一種技術(shù),它可以在一臺(tái)物理計(jì)算機(jī)上創(chuàng)建多個(gè)虛擬的計(jì)算機(jī)環(huán)境,并在這些虛擬環(huán)境中安裝真實(shí)的操作系統(tǒng)。常見的虛擬化軟件有 Vmware 和 Virtual Box。
三、環(huán)境搭建
-
首先安裝 Vmware 軟件,這是一款功能強(qiáng)大的虛擬化軟件,它可以幫助你在一臺(tái)物理計(jì)算機(jī)上創(chuàng)建多個(gè)虛擬機(jī)。
-
接著安裝或掛載虛擬機(jī)到 Vmware 軟件中。你可以選擇使用已經(jīng)準(zhǔn)備好的虛擬機(jī)鏡像文件,或者通過網(wǎng)絡(luò)安裝等方式來創(chuàng)建新的虛擬機(jī)。
-
安裝 Linux 系統(tǒng)的遠(yuǎn)程連接工具 Finalshell。Finalshell 可以讓你方便地從本地計(jì)算機(jī)連接到 Linux 虛擬機(jī),進(jìn)行遠(yuǎn)程管理和操作。
-
實(shí)現(xiàn) Finalshell 連接 Linux 虛擬機(jī)的步驟如下:
- step1:修飾 Vmware 軟件的虛擬機(jī)網(wǎng)絡(luò)編輯器。通過調(diào)整虛擬機(jī)網(wǎng)絡(luò)編輯器的設(shè)置,可以確保虛擬機(jī)與本地計(jì)算機(jī)之間能夠正常通信。
- step2:修飾虛擬機(jī)的 IP 信息。為虛擬機(jī)分配一個(gè)合適的 IP 地址,以便在網(wǎng)絡(luò)中能夠被正確識(shí)別和訪問。
- step3:修改本地 VMNet8 網(wǎng)卡的信息。確保本地計(jì)算機(jī)的網(wǎng)絡(luò)設(shè)置與虛擬機(jī)的網(wǎng)絡(luò)設(shè)置相匹配,以便能夠建立穩(wěn)定的連接。
- step4:配置 FinalShell,填寫虛擬機(jī)的信息,實(shí)現(xiàn)連接。在 FinalShell 中輸入虛擬機(jī)的 IP 地址、用戶名和密碼等信息,即可建立遠(yuǎn)程連接。
-
在環(huán)境搭建過程中,你可能會(huì)遇到一些問題:
- 問題 1:昨天還好好的,今天卻連不上了。
- 情況 1:Vmware 服務(wù)沒開(默認(rèn)是開機(jī)自啟動(dòng)的)。可以通過 win + r 打開運(yùn)行窗口,輸入 services.msc,找到 Vmware 開頭的 4 個(gè)服務(wù),手動(dòng)啟動(dòng)即可。
- 情況 2:主網(wǎng)絡(luò)服務(wù)介入,修改了你的 IP。運(yùn)行以下 3 行命令可以解決問題:systemctl stop NetworkManager;systemctl disable NetworkManager;systemctl restart network;ifconfig(重新查看 IP)。
- 問題 2:啟動(dòng)時(shí),提示 BIOS 固件問題。有些有些電腦的主板默認(rèn)會(huì)禁用虛擬化服務(wù),重啟電腦,手動(dòng)進(jìn)入 BIOS 界面,開啟虛擬化服務(wù)即可。
- 問題 3:啟動(dòng)藍(lán)屏或無法啟動(dòng)??梢試L試以下方法:換 Vmware 的版本、重新拷貝 Linux 虛擬機(jī)、刷系統(tǒng)。
- 問題 1:昨天還好好的,今天卻連不上了。
四、Linux 的目錄結(jié)構(gòu)介紹
Linux 的目錄結(jié)構(gòu)屬于樹狀結(jié)構(gòu),具有以下特點(diǎn):
- 有一個(gè)根節(jié)點(diǎn),即 “/” 目錄。
- 除根節(jié)點(diǎn)外,每個(gè)節(jié)點(diǎn)可以有一個(gè)或多個(gè)子節(jié)點(diǎn)。這種結(jié)構(gòu)使得文件系統(tǒng)層次分明,易于管理和查找文件。
- 存在葉子節(jié)點(diǎn),代表具體的文件或目錄。
常用的目錄有:
- “/root”:超級(jí)用戶的家目錄。
- “/home”:普通用戶的家目錄所在位置。
- “/etc”:存放系統(tǒng)配置文件的目錄。
- “/usr/bin”:存放基礎(chǔ)類命令的目錄。
- “/usr/sbin”:存放管理類和系統(tǒng)類命令的目錄。
五、Linux 的基礎(chǔ)命令
Linux 命令格式為 command [-options] [parameter],即命令名 [- 選項(xiàng)] [參數(shù)]。以下是一些常見的基礎(chǔ)命令:
ls
命令:用于查看目錄內(nèi)容。ls
:查看當(dāng)前目錄的子級(jí),不包括隱藏內(nèi)容。ls /
:查看根目錄下的內(nèi)容。ls -a
:查看當(dāng)前目錄的子級(jí),包括隱藏內(nèi)容。ls -l
:以行的方式查看當(dāng)前目錄的子級(jí),簡(jiǎn)寫形式為ll
。ls -h
:以人性化的方式展示當(dāng)前目錄的內(nèi)容,但通常無效果。ls -lh
:以行的方式,人性化展示當(dāng)前目錄下的內(nèi)容,簡(jiǎn)寫形式為ll -h
。ls -al
:以行的形式,展示當(dāng)前目錄下所有子級(jí)(包括隱藏內(nèi)容)。ls -alh
:以行、人性化的方式展示當(dāng)前目錄下所有子級(jí)(包括隱藏內(nèi)容)。
cd
命令:用于切換目錄。cd 要切換到的目錄的路徑
,路徑寫法有 “./”(代表當(dāng)前路徑)、“..”(代表上級(jí)路徑)、“../..”(代表上上級(jí)路徑)、“~”(代表回到家目錄,root 賬號(hào)的家為 /root,其它賬號(hào)的家為 /home/ 賬號(hào)名),直接寫cd
也是回家命令,“-” 代表在最近的兩個(gè)目錄之間做切換。
pwd
命令:用于查看當(dāng)前所在的工作目錄,即當(dāng)前在 Linux 的哪個(gè)路徑下。mkdir
命令:用于創(chuàng)建文件夾,mkdir [-p] 文件夾路徑
。- 文件相關(guān)命令:
touch
:創(chuàng)建文件,可同時(shí)創(chuàng)建多個(gè)文件,如touch 文件路徑 1 文件路徑 2...
。cp
:來源于 copy 單詞,可以拷貝文件、文件夾,cp [-r] 數(shù)據(jù)源 目的地
,其中 “-r” 表示遞歸,拷貝文件夾時(shí)需要使用。mv
:來源于 move 單詞,可以剪切文件、文件夾,mv 數(shù)據(jù)源 目的地
,如果是同級(jí)路徑,則為改名。cat
:查看文件內(nèi)容,一次性查看文件所有內(nèi)容,如果內(nèi)容較多,會(huì)翻頁(yè),只留最后一頁(yè),如cat 文件路徑
。more
:查看文件內(nèi)容,可以分頁(yè)查看,如more 文件路徑
,操作方式有空格(向下翻一頁(yè))、“d”(向下翻半頁(yè))、“enter”(向下翻一行)、“b”(向上翻一頁(yè))、“q”(退出,也可以按下 ctrl + 字母 C)。head
:查看文件起始內(nèi)容,如head -n 文件路徑
。tail
:動(dòng)態(tài)查看文件的最后 100 行內(nèi)容,一般用于查看日志信息,如tail -100f 文件路徑
。rm
:來源于 remove 單詞,可以刪除文件、文件夾,rm [-r -f] 要?jiǎng)h除的文件或者文件夾路徑
,其中 “-r” 表示遞歸,“-f” 表示強(qiáng)制。
- 查找相關(guān)命令:
which
:查找 Linux 可執(zhí)行命令的路徑,如which ls
會(huì)輸出/usr/bin/ls
。find
:根據(jù)文件名或文件大小查找指定文件,如find 要被檢索的目錄路徑 -name '要檢索的文件名'
可以查找特定文件名的文件,find 要被檢索的目錄路徑 -size +100M
可以查找超過 100MB 的文件。
- 管道和過濾命令:
- “|” 管道命令:把前邊命令的執(zhí)行結(jié)果,當(dāng)做后邊命令的數(shù)據(jù)源來處理,類似于流水線。
grep
:過濾命令,從文件中篩選出符合條件的行,如grep [-n] 關(guān)鍵字 文件路徑
,其中 “-n” 表示顯示行號(hào)。
- 重定向、輸出等命令:
echo
:可以把內(nèi)容輸出到控制臺(tái),類似于 python 的 print (),反引號(hào)可以執(zhí)行 Linux 命令,如echo pwd
輸出 “pwd” 這個(gè)字符串到控制臺(tái),echo 'pwd'
效果同上,這里是單引號(hào),echo?
pwd把 pwd 命令的執(zhí)行結(jié)果打印到控制臺(tái)上。重定向有 “>”(覆蓋)和 “>>”(追加),如echo 'hello world' > 1.txt
把內(nèi)容寫到 1.txt 文件中,覆蓋寫入,echo 'hello world' >> 1.txt
把內(nèi)容寫到 1.txt 文件中,追加寫入。tail
:查看文件末尾內(nèi)容,可以動(dòng)態(tài)追蹤,如tail [-n -f] 文件路徑
。
- 文件編輯命令:
vi
和vim
作用相同,區(qū)別在于關(guān)鍵字會(huì)不會(huì)高亮。基礎(chǔ)操作如下:vim 文件路徑
。- 輸入字母 “i”,進(jìn)入編輯模式。
- 正常編輯。
- 按
esc
鍵,退出編輯模式,回到命令模式。 - 輸入:“:wq” 保存退出;“:q!” 強(qiáng)制退出,不保存。
- 進(jìn)階操作:
- 命令模式相關(guān)操作:
- “i”:當(dāng)前位置插入。
- “o”:向下插入一行。
- “O”:向上插入一行。
- “dd”:刪除當(dāng)前行。
- “ndd”:連續(xù)向下刪除 n 行。
- “yy”:復(fù)制當(dāng)前行。
- “nyy”:連續(xù)向下復(fù)制 n 行。
- “p”:粘貼。
- “u”:撤銷。
- “ctrl + r”:反撤銷。
- “shift + z + z”:等同于 “:wq”,保存并退出。
- “gg”:回到行首。
- “G”:回到行尾。
- “/ 內(nèi)容”:查找內(nèi)容,找到后會(huì)高亮。
- 編輯模式相關(guān)操作:按
esc
回到命令模式,正常編輯。 - 底行(底線)模式相關(guān)操作:“:q” 退出不保存;“:q!” 強(qiáng)制退出不保存;“:wq” 保存并退出;“:wq!” 強(qiáng)制退出并保存;“:set nu” 設(shè)置行號(hào);“:set nonu” 取消行號(hào);“: 行號(hào)” 跳轉(zhuǎn)到指定行;“:nohl” 取消高亮。
- 命令模式相關(guān)操作:
六、Linux 的進(jìn)階操作
- 用戶和用戶組相關(guān):
- 用戶相關(guān):
useradd [-g] [用戶組] 用戶名
:沒有指定組,則會(huì)創(chuàng)建一個(gè)和用戶名一樣的組;指定組了,就不創(chuàng)建。passwd 用戶名
:設(shè)置用戶密碼。id 用戶名
:查看用戶信息。getent passwd
:查詢所有用戶信息。userdel -r 用戶名
:刪除用戶。usermod -aG 用戶組 用戶名
:將用戶添加到用戶組。su 用戶名
:轉(zhuǎn)換用戶,root 轉(zhuǎn)換到其它用戶或其它用戶之間轉(zhuǎn)換。sudo Linux 命令
:以超級(jí)用戶權(quán)限執(zhí)行命令,查找/etc/sudoers
文件。
- 用戶組相關(guān):
groupadd 組名
:創(chuàng)建用戶組。groupdel 組名
:刪除用戶組。getent group
:查詢所有組。
- 細(xì)節(jié):如果組是創(chuàng)建用戶的時(shí)候自動(dòng)生成的,則刪除賬號(hào)時(shí),組也會(huì)同步刪除;組內(nèi)如果有其它賬號(hào),則該組無法直接被刪除。
- 用戶相關(guān):
- 權(quán)限相關(guān)(重點(diǎn)):
- 文件類型:“-” 表示文件,“d” 表示目錄(文件夾),“l(fā)” 表示軟連接。
- 權(quán)限:“r” 表示只讀(對(duì)應(yīng)數(shù)字 4),“w” 表示只寫(對(duì)應(yīng)數(shù)字 2),“x” 表示可執(zhí)行(對(duì)應(yīng)數(shù)字 1),“-” 表示無權(quán)限(對(duì)應(yīng)數(shù)字 0)??梢允褂?code>chmod [-R] 數(shù)字 文件或者目錄路徑修改權(quán)限,其中 “-R” 表示遞歸,針對(duì)于目錄有效;使用
chown [-R] [用戶名][:][用戶組] 文件或者目錄路徑
修改屬主、屬組,其中 “-R” 表示遞歸。
- 常用快捷鍵:
ctr + c
:取消執(zhí)行。ctr + d
:強(qiáng)制登出。ctr + L
(等價(jià)于clear
):清屏。ctr + a
:光標(biāo)移動(dòng)到行首。ctr + e
:光標(biāo)移動(dòng)到行尾。ctr + ←
:光標(biāo)向前移動(dòng)一個(gè)單詞。ctr + →
:光標(biāo)向后移動(dòng)一個(gè)單詞。ctr + r
:檢索。history
:查看歷史命令。!命令前綴
:根據(jù)前綴匹配最近的哪個(gè)命令。
- 安裝軟件的方式之一:
yum [-y] install | remove | search 軟件名
,細(xì)節(jié):RPM 和 YUM 的區(qū)別在于 RPM 不能自動(dòng)解決依賴,YUM 能自動(dòng)解決依賴。
- 服務(wù)控制:
systemctl [ start | stop | restart | status | enable | disable] 服務(wù)名
。
- 網(wǎng)絡(luò)、ip、進(jìn)程相關(guān):
wget URL 地址
和curl URL 地址
用于下載文件。ping 域名或者 IP
用于測(cè)試網(wǎng)絡(luò)連接,可擴(kuò)展配置 windows 系統(tǒng)和 Linux 系統(tǒng)的域名映射。netstat -anp
用于查看網(wǎng)絡(luò)狀態(tài)。- IP 相關(guān)命令:
ifconfig
:查看本機(jī) IP。hostname
:查看主機(jī)名,即機(jī)器的名字。hostnamectl set-hostname 新的主機(jī)名
:修改主機(jī)名,即刻生效。vim /etc/hostname
:修改主機(jī)名,重啟有效。- 配置域名映射:在 windows 系統(tǒng)中,配置路徑為 C:\Windows\System32\drivers\etc\hosts;在 Linux 系統(tǒng)中,配置路徑為
vim /etc/hosts
。 - 兩個(gè)好玩兒的命令:
reboot
(重啟)、shutdown -h now
(關(guān)機(jī))。
ps -ef
:查看本機(jī)所有進(jìn)程。ps -ef | grep mysql
:查看本機(jī)所有進(jìn)程中與 mysql 相關(guān)的進(jìn)程。kill -9 進(jìn)程 id
:強(qiáng)制殺死某些進(jìn)程。
- 上傳和下載:
- 方式 1:
yum -y install lrzsz
,其中 “rz” 用于上傳,“sz” 用于下載。 - 方式 2:拖拽。
- 方式 1:
- 環(huán)境變量:
env
:查看 Linux 的環(huán)境變量。變量名=變量值
:設(shè)置變量,等號(hào)兩端沒有空格。${變量名}
:如果是單獨(dú)用的,大括號(hào)可以省略不寫,用于使用變量值。vim /etc/profile
,按 “i” 進(jìn)入編輯模式修改,最后 “:wq” 保存退出,設(shè)置環(huán)境變量,然后sorce /etc/profile
刷新配置文件。
- 軟硬鏈接:
- 軟連接:類似于 windows 的快捷方式,格式為
ln -s 要被連接的地址 軟連接方式
。 - 硬鏈接:相當(dāng)于動(dòng)態(tài)備份文件中的內(nèi)容,提高容錯(cuò)率,格式為
ln 要被連接的地址 硬連接方式
,不寫 “-s” 就是硬鏈接,寫了就是軟連接。
- 軟連接:類似于 windows 的快捷方式,格式為
- 壓縮和解壓縮:
- tarball(歸檔方式):
- 壓縮:
tar -zcvf 壓縮包名.tar.gz 要被壓縮的文件
。 - 解壓縮:
tar -zxvf 壓縮包名.tar.gz [-C] [要解壓到的路徑]
,參數(shù)解釋:“-z” 表示 gzip 協(xié)議,“-c” 表示壓縮,“-x” 表示解壓,“-v” 表示顯示詳情(過程),“-f” 表示文件。細(xì)節(jié):如果加 “-z” 了,則后綴名一般寫 *.tar.gz,不加 “-z”,后綴名一般寫 *.tar。
- 壓縮:
- zip 協(xié)議:
- 壓縮:
zip [-r] 壓縮包名.zip 要被壓縮的文件或者目錄
,“-r” 表示遞歸。 - 解壓縮:
unzip 壓縮包名.zip [-d] 解壓到的路徑
。
- 壓縮:
- tarball(歸檔方式):