您好,登錄后才能下訂單哦!
到目前為止,學(xué)習(xí)已經(jīng)有了三個月了,這三個月主要學(xué)習(xí)的是紅帽Linux系統(tǒng)的基礎(chǔ)知識,總結(jié)一下我的學(xué)習(xí)情況。
Linux學(xué)習(xí)內(nèi)容:
(1).安裝Linux系統(tǒng)
(2).基礎(chǔ)命令
Linux系統(tǒng)中的一切都是文件
初始化進(jìn)程
Systemctl restart 服務(wù)名稱 重啟服務(wù)(PID值會變)
Systemctl reload 服務(wù)名稱 重啟服務(wù)(pid值不變)
Systemctl start 服務(wù)名稱 啟動服務(wù)
Systemctl stop 服務(wù)名稱 停止服務(wù)
Systemctl enable 服務(wù)名稱 加入到啟動項
Systemctl status 服務(wù)名稱 查看服務(wù)狀態(tài)
Systemd 服務(wù)名稱 systemctl 配置工具名稱
命令后綴形式:-字母 例:-a -l -- 單詞 例子:--all --list
單杠可以合并 -al
常用系統(tǒng)工作命令
echo命令
echo 命令用于在終端輸出字符串或變量提取后的值,格式為”echo【字符串|$變量】
data命令
data命令用于顯示及設(shè)置系統(tǒng)的時間或日期,格式為”data[選項][+指定的格式]”。
reboot命令
reboot命令用于重啟系統(tǒng),其格式為reboot。
poweroff命令
poweroff命令用于關(guān)閉系統(tǒng),其格式為poweroff。
wget命令
wget命令用于在終端中下載網(wǎng)絡(luò)文件,格式為”wget[參數(shù)]下載地址”。
ps命令
ps命令用于查看系統(tǒng)中的進(jìn)程狀態(tài),格式為”ps[參數(shù)]”
pidof命令
pidof命令用于查詢某個指定服務(wù)進(jìn)程的PID值,格式為“pidof【參數(shù)】【服務(wù)名稱】”。
kill命令
Kill 命令用于終止某個指定PID的服務(wù)進(jìn)程,格式為”Kill【參數(shù)】【進(jìn)程PID】”。
killall命令
killall命令用于終止某個指定名稱的服務(wù)器所對應(yīng)的全部進(jìn)程,格式為:“killall [參數(shù)] [服務(wù)名稱]”。
系統(tǒng)狀態(tài)檢測命令
Ifconfig
ifconfig命令用于獲取網(wǎng)卡配置與網(wǎng)絡(luò)狀態(tài)等信息,格式為“ifconfig [網(wǎng)絡(luò)設(shè)備] [參數(shù)]”。
uname命令
Uname 命令用于查看系統(tǒng)內(nèi)核與系統(tǒng)版本等信息,格式為“uname [-a]”。
uptime命令
uptime用于查看系統(tǒng)的負(fù)載信息,格式為uptime。
free命令
free用于顯示當(dāng)前系統(tǒng)中內(nèi)存的使用量信息,格式為“free [-h]”。
5.who命令
who用于查看當(dāng)前登入主機的用戶終端信息,格式為“who [參數(shù)]”。
6.last命令
last命令用于查看所有系統(tǒng)的登錄記錄,格式為“l(fā)ast [參數(shù)]”。
7.history命令
history命令用于顯示歷史執(zhí)行過的命令,格式為“history [-c]”。
8.sosreport命令
sosreport命令用于收集系統(tǒng)配置及架構(gòu)信息并輸出診斷文檔,格式為sosreport。
工作目錄切換命令
1.pwd命令
pwd命令用于顯示用戶當(dāng)前所處的工作目錄,格式為”pwd[選項]”,
2.cd命令
cd命令用于切換工作路徑,格式為”cd【目錄名稱】”。
3.ls命令
ls命令用于顯示目錄中的文件信息,格式為“l(fā)s [選項] [文件] ”。
四.文本文件編輯命令
1.cat命令
cat命令用于查看純文本文件(內(nèi)容較少的),格式為“cat [選項] [文件]”。
2.more命令
more命令用于查看純文本文件(內(nèi)容較多的),格式為“more [選項]文件”。
3.head命令
head命令用于查看純文本文檔的前N行,格式為“head [選項] [文件]”。
4.tail命令
tail命令用于查看純文本文檔的后N行或持續(xù)刷新內(nèi)容,格式為“tail [選項] [文件]”。
5.tr命令
tr命令用于替換文本文件中的字符,格式為“tr [原始字符] [目標(biāo)字符]”。
6.wc命令
wc命令用于統(tǒng)計指定文本的行數(shù)、字?jǐn)?shù)、字節(jié)數(shù),格式為“wc [參數(shù)] 文本”。
7.stat命令
stat命令用于查看文件的具體存儲信息和時間等信息,格式為“stat 文件名稱”。
8.cut命令
cut命令用于按“列”提取文本字符,格式為“cut [參數(shù)] 文本”。
9.diff命令
diff命令用于比較多個文本文件的差異,格式為“diff [參數(shù)] 文件”。
五.文件目錄管理命令
1.touch命令
touch命令用于創(chuàng)建空白文件或設(shè)置文件的時間,格式為“touch [選項] [文件]”。
2.mkdir命令
mkdir命令用于創(chuàng)建空白的目錄,格式為“mkdir [選項] 目錄”。
3.cp命令
cp命令用于復(fù)制文件或目錄,格式為“cp [選項] 源文件 目標(biāo)文件”
mv命令
mv命令用于剪切文件或?qū)⑽募孛?,格式為“mv [選項] 源文件 [目標(biāo)路徑|目標(biāo)文件名]”。
6.rm命令
rm命令用于刪除文件或目錄,格式為“rm [選項] 文件”。
7.dd命令
dd命令用于按照指定大小和個數(shù)的數(shù)據(jù)塊來復(fù)制文件或轉(zhuǎn)換文件,格式為“dd [參數(shù)]”。
8.file命令
file命令用于查看文件的類型,格式為“file 文件名”。
六.打包壓縮與搜索命令
1.tar命令
tar命令用于對文件進(jìn)行打包壓縮或解壓,格式為“tar [選項] [文件]”。
2.grep命令
grep命令用于在文本中執(zhí)行關(guān)鍵詞搜索,并顯示匹配的結(jié)果,格式為“grep [選項] [文件]”。
3.find命令
find命令用于按照指定條件來查找文件,格式為“find [查找路徑] 尋找條件 操作”。
(3).管道符、重定向與環(huán)境變量
重定向符 【命令】 【文件】
清空: > 命令>文件 2命令>文件 :輸出錯誤信息
輸出重定向符:<
追加: >> 命令>>文件 ~~~ &命令>>文件 :全部信息都輸出
出入重定向符: <
|:任意門 把前一個命令原本要輸出到屏幕的標(biāo)準(zhǔn)正常數(shù)據(jù)當(dāng)作是后一個命令的標(biāo)準(zhǔn)輸入
&& 若前面成功,則執(zhí)行后面
|| 若前面失敗,則執(zhí)行后面
! 取反
通配符:星號(*)代表匹配零個或多個字符,問號(?)代表匹配單個字符,中括號內(nèi)加上數(shù)字[0-9]代表匹配0~9之間的單個數(shù)字的字符,而中括號內(nèi)加上字母[abc]則是代表匹配a、b、c三個字符中的任意一個字符。
轉(zhuǎn)義符:
反斜杠(\):使反斜杠后面的一個變量變?yōu)閱渭兊淖址?/p>
單引號(''):轉(zhuǎn)義其中所有的變量為單純的字符串。
雙引號(""):保留其中的變量屬性,不進(jìn)行轉(zhuǎn)義處理。
反引號(``):把其中的命令執(zhí)行后返回結(jié)果。
(4).vim編輯器和shell命令腳本
模式:
命令模式:控制光標(biāo)移動,可對文本進(jìn)行復(fù)制、粘貼、刪除和查找等工作。
輸入模式:正常的文本錄入。
末行模式:保存或退出文檔,以及設(shè)置編輯環(huán)境。
vim常用命令
命令 作用
dd 刪除(剪切)光標(biāo)所在整行
5dd 刪除(剪切)從光標(biāo)處開始的5行
yy 復(fù)制光標(biāo)所在整行
5yy 復(fù)制從光標(biāo)處開始的5行
n 顯示搜索命令定位到的下一個字符串
N 顯示搜索命令定位到的上一個字符串
u 撤銷上一步的操作
p 將之前刪除(dd)或復(fù)制(yy)過的數(shù)據(jù)粘貼到光標(biāo)后面
1.if條件測試語句
if條件測試語句可以讓腳本根據(jù)實際情況自動執(zhí)行相應(yīng)的命令。從技術(shù)角度來講,if語句分為單分支結(jié)構(gòu)、雙分支結(jié)構(gòu)、多分支結(jié)構(gòu);其復(fù)雜度隨著靈活度一起逐級上升。
if條件語句的單分支結(jié)構(gòu)由if、then、fi關(guān)鍵詞組成,而且只在條件成立后才執(zhí)行預(yù)設(shè)的命令,相當(dāng)于口語的“如果……那么……”。
2.for條件循環(huán)語句
for循環(huán)語句允許腳本一次性讀取多個信息,然后逐一對信息進(jìn)行操作處理,當(dāng)要處理的數(shù)據(jù)有范圍時,使用for循環(huán)語句再適合不過了。
3.while條件循環(huán)語句
4.case條件測試語句
(5).用戶身份與文件權(quán)限
管理員UID為0:系統(tǒng)的管理員用戶。
系統(tǒng)用戶UID為1~999: Linux系統(tǒng)為了避免因某個服務(wù)程序出現(xiàn)漏洞而被***提權(quán)至整臺服務(wù)器,默認(rèn)服務(wù)程序會有獨立的系統(tǒng)用戶負(fù)責(zé)運行,進(jìn)而有效控制被破壞范圍。
普通用戶UID從1000開始:是由管理員創(chuàng)建的用于日常工作的用戶。
UID是不能沖突的,而且管理員創(chuàng)建的普通用戶的UID默認(rèn)是從1000開始的(即使前面有閑置的號碼)
命令:
1.useradd命令
useradd命令用于創(chuàng)建新的用戶,格式為“useradd [選項] 用戶名”。
文件權(quán)限與歸屬:
文件類型:
-:普通文件。
d:目錄文件。
l:鏈接文件。
b:塊設(shè)備文件。
c:字符設(shè)備文件。
p:管道文件。
文件權(quán)限的字符與數(shù)字表示
文件的特殊權(quán)限
SUID是一種對二進(jìn)制程序進(jìn)行設(shè)置的特殊權(quán)限,可以讓二進(jìn)制程序的執(zhí)行者臨時擁有屬主的權(quán)限(僅對擁有執(zhí)行權(quán)限的二進(jìn)制程序有效)。
SGID主要實現(xiàn)如下兩種功能:
讓執(zhí)行者臨時擁有屬組的權(quán)限(對擁有執(zhí)行權(quán)限的二進(jìn)制程序進(jìn)行設(shè)置);
在某個目錄中創(chuàng)建的文件自動繼承該目錄的用戶組(只可以對目錄進(jìn)行設(shè)置)。
SBIT
SBIT特殊權(quán)限位可確保用戶只能刪除自己的文件,而不能刪除其他用戶的文件。
文件的隱藏屬性
chattr命令用于設(shè)置文件的隱藏權(quán)限,格式為“chattr [參數(shù)] 文件”。
lsattr命令用于顯示文件的隱藏權(quán)限,格式為“l(fā)sattr [參數(shù)] 文件”。
文件訪問控制列表
setfacl命令用于管理文件的ACL規(guī)則,格式為“setfacl [參數(shù)] 文件名稱”。
getfacl命令用于顯示文件上設(shè)置的ACL信息,格式為“getfacl 文件名稱”。
(6).存儲結(jié)構(gòu)以及磁盤劃分
Linux系統(tǒng)中的一切文件都是從“根(/)”目錄開始的,并按照文件系統(tǒng)層次化標(biāo)準(zhǔn)(FHS)采用樹形結(jié)構(gòu)來存放文件,以及定義了常見目錄的用途。
常見的硬件設(shè)備及其文件名稱
硬件設(shè)備 文件名稱
IDE設(shè)備 /dev/hd[a-d]
SCSI/SATA/U盤 /dev/sd[a-p]
軟驅(qū) /dev/fd[0-1]
打印機 /dev/lp[0-15]
光驅(qū) /dev/cdrom
鼠標(biāo) /dev/mouse
磁帶機 /dev/st0或/dev/ht0
主分區(qū)或擴展分區(qū)的編號從1開始,到4結(jié)束;
邏輯分區(qū)從編號5開始。
所謂擴展分區(qū),嚴(yán)格地講它不是一個實際意義的分區(qū),它僅僅是一個指向下一個分區(qū)的指針,這種指針結(jié)構(gòu)將形成一個單向鏈表。
文件系統(tǒng)與數(shù)據(jù)資料
Ext3:是一款日志文件系統(tǒng),能夠在系統(tǒng)異常宕機時避免文件系統(tǒng)資料丟失,并能自動修復(fù)數(shù)據(jù)的不一致與錯誤。然而,當(dāng)硬盤容量較大時,所需的修復(fù)時間也會很長,而且也不能百分之百地保證資料不會丟失。它會把整個磁盤的每個寫入動作的細(xì)節(jié)都預(yù)先記錄下來,以便在發(fā)生異常宕機后能回溯追蹤到被中斷的部分,然后嘗試進(jìn)行修復(fù)。
Ext4:Ext3的改進(jìn)版本,作為RHEL 6系統(tǒng)中的默認(rèn)文件管理系統(tǒng),它支持的存儲容量高達(dá)1EB(1EB=1,073,741,824GB),且能夠有無限多的子目錄。另外,Ext4文件系統(tǒng)能夠批量分配block塊,從而極大地提高了讀寫效率。
XFS:是一種高性能的日志文件系統(tǒng),而且是RHEL 7中默認(rèn)的文件管理系統(tǒng),它的優(yōu)勢在發(fā)生意外宕機后尤其明顯,即可以快速地恢復(fù)可能被破壞的文件,而且強大的日志功能只用花費極低的計算和存儲性能。并且它最大可支持的存儲容量為18EB,這幾乎滿足了所有需求。
第一次寫博客,不熟練。。。
本文根據(jù)劉遄老師的《Linux就該這么學(xué)》整理出來;
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。