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