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