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