三個月學習總結,Linux基礎知識

到目前爲止,學習已經有了三個月了,這三個月主要學習的是紅帽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命令腳本
模式:
命令模式:控制光標移動,可對文本進行復制、粘貼、刪除和查找等工作。

輸入模式:正常的文本錄入。

末行模式:保存或退出文檔,以及設置編輯環境。三個月學習總結,Linux基礎知識

vim常用命令
命令 作用
dd 刪除(剪切)光標所在整行
5dd 刪除(剪切)從光標處開始的5行
yy 複製光標所在整行
5yy 複製從光標處開始的5行
n 顯示搜索命令定位到的下一個字符串
N 顯示搜索命令定位到的上一個字符串
u 撤銷上一步的操作
p 將之前刪除(dd)或複製(yy)過的數據粘貼到光標後面

1.if條件測試語句
if條件測試語句可以讓腳本根據實際情況自動執行相應的命令。從技術角度來講,if語句分爲單分支結構、雙分支結構、多分支結構;其複雜度隨着靈活度一起逐級上升。

if條件語句的單分支結構由if、then、fi關鍵詞組成,而且只在條件成立後才執行預設的命令,相當於口語的“如果……那麼……”。
三個月學習總結,Linux基礎知識
三個月學習總結,Linux基礎知識
三個月學習總結,Linux基礎知識
2.for條件循環語句
for循環語句允許腳本一次性讀取多個信息,然後逐一對信息進行操作處理,當要處理的數據有範圍時,使用for循環語句再適合不過了。
三個月學習總結,Linux基礎知識
3.while條件循環語句
三個月學習總結,Linux基礎知識
4.case條件測試語句
三個月學習總結,Linux基礎知識

(5).用戶身份與文件權限
管理員UID爲0:系統的管理員用戶。

系統用戶UID爲1~999: Linux系統爲了避免因某個服務程序出現漏洞而被***提權至整臺服務器,默認服務程序會有獨立的系統用戶負責運行,進而有效控制被破壞範圍。

普通用戶UID從1000開始:是由管理員創建的用於日常工作的用戶。
UID是不能衝突的,而且管理員創建的普通用戶的UID默認是從1000開始的(即使前面有閒置的號碼)
命令:
1.useradd命令
useradd命令用於創建新的用戶,格式爲“useradd [選項] 用戶名”。

  1. groupadd命令
    groupadd命令用於創建用戶組,格式爲“groupadd [選項] 羣組名”。
  2. usermod命令
    usermod命令用於修改用戶的屬性,格式爲“usermod [選項] 用戶名”。
  3. passwd命令
    passwd命令用於修改用戶密碼、過期時間、認證信息等,格式爲“passwd [選項] [用戶名]”。
  4. userdel命令
    userdel命令用於刪除用戶,格式爲“userdel [選項] 用戶名”。

文件權限與歸屬:
文件類型:
-:普通文件。

d:目錄文件。

l:鏈接文件。

b:塊設備文件。

c:字符設備文件。

p:管道文件。

文件權限的字符與數字表示

三個月學習總結,Linux基礎知識

文件的特殊權限

  1. SUID

SUID是一種對二進制程序進行設置的特殊權限,可以讓二進制程序的執行者臨時擁有屬主的權限(僅對擁有執行權限的二進制程序有效)。

  1. SGID

SGID主要實現如下兩種功能:

讓執行者臨時擁有屬組的權限(對擁有執行權限的二進制程序進行設置);

在某個目錄中創建的文件自動繼承該目錄的用戶組(只可以對目錄進行設置)。

  1. SBIT
    SBIT特殊權限位可確保用戶只能刪除自己的文件,而不能刪除其他用戶的文件。

    文件的隱藏屬性

    1. chattr命令

chattr命令用於設置文件的隱藏權限,格式爲“chattr [參數] 文件”。

  1. lsattr命令

lsattr命令用於顯示文件的隱藏權限,格式爲“lsattr [參數] 文件”。

文件訪問控制列表

  1. setfacl命令

setfacl命令用於管理文件的ACL規則,格式爲“setfacl [參數] 文件名稱”。

  1. getfacl命令

getfacl命令用於顯示文件上設置的ACL信息,格式爲“getfacl 文件名稱”。

(6).存儲結構以及磁盤劃分
Linux系統中的一切文件都是從“根(/)”目錄開始的,並按照文件系統層次化標準(FHS)採用樹形結構來存放文件,以及定義了常見目錄的用途。
三個月學習總結,Linux基礎知識

常見的硬件設備及其文件名稱

硬件設備 文件名稱
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開始。
三個月學習總結,Linux基礎知識
所謂擴展分區,嚴格地講它不是一個實際意義的分區,它僅僅是一個指向下一個分區的指針,這種指針結構將形成一個單向鏈表。
三個月學習總結,Linux基礎知識

文件系統與數據資料
Ext3:是一款日誌文件系統,能夠在系統異常宕機時避免文件系統資料丟失,並能自動修復數據的不一致與錯誤。然而,當硬盤容量較大時,所需的修復時間也會很長,而且也不能百分之百地保證資料不會丟失。它會把整個磁盤的每個寫入動作的細節都預先記錄下來,以便在發生異常宕機後能回溯追蹤到被中斷的部分,然後嘗試進行修復。

Ext4:Ext3的改進版本,作爲RHEL 6系統中的默認文件管理系統,它支持的存儲容量高達1EB(1EB=1,073,741,824GB),且能夠有無限多的子目錄。另外,Ext4文件系統能夠批量分配block塊,從而極大地提高了讀寫效率。

XFS:是一種高性能的日誌文件系統,而且是RHEL 7中默認的文件管理系統,它的優勢在發生意外宕機後尤其明顯,即可以快速地恢復可能被破壞的文件,而且強大的日誌功能只用花費極低的計算和存儲性能。並且它最大可支持的存儲容量爲18EB,這幾乎滿足了所有需求。

第一次寫博客,不熟練。。。
本文根據劉遄老師的《Linux就該這麼學》整理出來;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章