老男孩Linux運維58期課堂筆記????????????????????????????????????????
?????????????????????????????????????????????????作者:于冬
?????????????????????????????????????????????????歸檔:課堂筆記
?????????????????????????????????????????????????日期:3.11
藍色字體:注釋
黃色背景:重要
綠色背景:注意
修改主機名配置文件
/etc/hostname?????????? C7主機名配置文件
/etc/sysconfig/network??? C6主機名配置文件
修改方法:
CentOS7:
輸入nmtui進行修改
[root@oldboyedu~]#hostnamectl set-hostname (oldboy)#<==永久生效
臨時改一下:
[root@oldboy ~]# hostname oldboyedu
[root@oldboy ~]#
cat /etc/hostname
Oldboy
CentOS6:
[root@oldboy ~]#
cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=oldboy
C6:和C7永久生效:
vim
/etc/sysconfig/network
hostname
oldboyedu
2、/usr 目錄的重要知識介紹
??1./usr/local? 源碼編譯安裝軟件默認的位置路徑
??2./usr/src:存放源碼文件的目錄
3、/var 目錄下的路徑知識
??1./var/log:記錄系統(tǒng)及軟件運行信息文件所在的目錄
?? ?2./var/log/messages:Linux系統(tǒng)級別日志文件.。記錄Linux系統(tǒng)運行行為的文件,正常行為和非正常行為
??3./var/log/secure:用戶登錄信息日志文件(安全日志文件)
??4./var/log/dmesg:記錄硬件信息加載情況的日志文件
4、/proc下的重要路徑知識
?????/proc/meminfo? 查系統(tǒng)內(nèi)存 free -m 查看內(nèi)存
/proc/cpuinfo? 查看CPU
/proc/loadavg? 查看負載(系統(tǒng)繁忙程度的一個綜合指標)
[root@oldgirl ~]# uptime
?09:28:14 up 51min,? 2 users,???? load?average:?0.00,? 0.01,??? 0.05
?當前時間? 開機多久? 哪些用戶?? 負載? 平均? 1分鐘? 5分鐘? 15分鐘
負載的數(shù)字和CPU核數(shù)相當?shù)臅r候就是負載一個臨界點,例如一顆兩核 臨界負載就是2
/proc/mounts????? 當前設備掛載列表信息文件
5、Linux(CentOS6)系統(tǒng)啟動流程說明(重點)
??1.第一步:開啟開機按鈕,計算機加載BIOS自檢
2. 第二步:讀取MBR信息
3. 第三步:加載Grub菜單(Boot Loader,引導加載程序)
4. 第四步:加載Kernel內(nèi)核以及驅(qū)動程序
5. 第五步:啟動init進程,讀取inittab文件
6. 第六步:Init進程執(zhí)行rc.sysinit初始化系統(tǒng)
7. 第七步:Init進程加載內(nèi)核相關模塊
8. 第八步:Init進程執(zhí)行對應運行級別下的腳本
9. 第九步:加載/etc/rc.local
10.第十步:啟動mingetty,進入登入前的狀態(tài)
6、Linux(CentOS7)系統(tǒng)啟動流程說明(重點)
??1.第一步:開啟開機按鈕,計算機加載BIOS自檢
??2.第二步:讀取MBR信息
??3.第三步:加載Grub菜單
??4.第四步:加載Kernel內(nèi)核以及驅(qū)動程序
??5.第五步:運行systemd進程
??6.第六步:讀取運行級別
??7.第七步:系統(tǒng)初始化
??8.第八步:并行啟動各種服務
??9.第九步:啟動login顯示登錄界面
7、vi / vim 文本編輯器的三種模式
[if !supportLists]l? [endif]1、普通模式
移動光標的操作
G或(shift+g)(文件尾部)將光標移動到文件的最后一行
gg(文件開頭)將光標移動到文件的第一行,等價于1gg或1G
0(行首)數(shù)字0。將光標從所在位置移動到當前行的開頭
$(行尾)從光標所在位置將光標移動到當前行的結尾
搜索與替換操作
/oldboy從光標位置開始,向下尋找名為oldboy的字符串
?oldboy從光標位置開始,向上尋找名為oldboy的字符串
n從光標位置開始,? 向下搜索
N從光標位置開始,? 向上搜索
:%s/A/B/g把符合A的內(nèi)容全部替換為B。/#還可以用@等特殊字符替換,實際就是分隔符。s是替換 g表示全局(所有)。指定行號替換?:4,6s/oldboy/oldgirl/g
復制、粘貼、刪除等操作
yy(單行復制) 復制光標所在的當前行
nyy(多行復制)n為數(shù)字,復制光標開始向下共n行
dd(刪除單行)刪除光標所在當前行 (剪切)
ndd(刪除多行)n為數(shù)字,刪除從光標開始向下共n行
p/P?(小p)將已復制的數(shù)據(jù)粘貼到光標的下一行 (大P)是上一行
[if !supportLists]l? [endif]2、編輯模式
i???? 在當前光標所在處插入文字
a在當前光標所在下一個字符處插入文字
A當前行追加,行尾插入。?和(大I)相反
o下一行開頭插入
O上一行開頭插入
[if !supportLists]l? [endif]3、命令模式
:wq退出并保存
:wq!退出并強制保存????“? !”為強制的意思
:q!強制退出。不保存
:set nu顯示行號
:set nonu取消行號
8、echo:顯示輸出文本內(nèi)容
echo 輸出和打印(help)
-n不換行輸出
-e支持轉義字符
?\t代表tab???\n回車換行
改變字體顏色操作
[root@oldgirl
/opt]# echo -e "\033[30m 黑色字oldboy trainning
\033[0m"
?黑色字oldboy trainning
[root@oldgirl
/opt]# echo -e "\033[31m 紅色字oldboy trainning
\033[0m"
?紅色字oldboy trainning
[root@oldgirl
/opt]# echo -e "\033[32m 綠色字oldboy trainning
\033[0m"
?綠色字oldboy trainning
[root@oldgirl
/opt]# echo -e "\033[33m 黃色字oldboy trainning
\033[0m"
?黃色字oldboy trainning
[root@oldgirl
/opt]# echo -e "\033[34m 藍色字oldboy trainning
\033[0m"
?藍色字oldboy trainning
[root@oldgirl
/opt]# echo -e "\033[35m 紫色字oldboy trainning
\033[0m"
?紫色字oldboy trainning
[root@oldgirl
/opt]# echo -e "\033[36m 天藍字oldboy trainning
\033[0m"
?天藍字oldboy trainning
[root@oldgirl
/opt]# echo -e "\033[37m 白色字oldboy trainning
\033[0m"
?白色字oldboy training
9、Cat:合并文件或查看文件內(nèi)容
Cat參數(shù)
-n從1 開始對所有輸出的內(nèi)容按行編號
[root@oldgirl
/opt]# cat -n test.txt
???? 1?????? hello world
???? 2?????? hello world
???? 3?????? hello world
[if !supportLists]l?[endif]more:分頁顯示文件內(nèi)容
[if !supportLists]l?[endif]less:分頁顯示文件內(nèi)容
[if !supportLists]l?[endif]head:顯示文件內(nèi)容頭部
?? ???默認顯示前10行,顯示前N行,-n 數(shù)字 n可以省略 -數(shù)字
[if !supportLists]l?[endif]tail:顯示文件尾部內(nèi)容
?? ??默認顯示后10行,顯示后N行,-n 數(shù)字 n可以省略 -數(shù)字
?? ??-f跟蹤顯示文件尾部的信息
老男孩Linux運維58期課堂筆記???????????????????????????????????????
????????????????????????????????????????????????作者:于冬
????????????????????????????????????????????????歸檔:課堂筆記
????????????????????????????????????????????????日期:3.13
藍色字體:注釋
黃色背景:重要
綠色背景:注意
[if !supportLists]1、?????[endif]老男孩思想:如何提升自學能能力
[if !supportLists]1、 [endif]養(yǎng)成主動看書的習慣。
[if !supportLists]2、 [endif]養(yǎng)成預習的習慣。
這就是工作中領導分配任務,讓你去搞定的模擬.
[if !supportLists]3、 [endif]課堂上積極思考,對老師提問的問題主動回答,對于不會的要主動發(fā)問。
[if !supportLists]4、 [endif]對老師留的課后拓展的作業(yè)要能夠完成。
[if !supportLists]5、 [endif]對學習的內(nèi)容要深度編碼總結(思維導圖總結,畫圖總結)等抓重點。
[if !supportLists]6、 [endif]課后遇到不會的不要輕易問別人,要學會自己解決問題。
筆記/書==查幫助文檔==搜索引擎==加一些Linux交流群或
身邊人同學,項目經(jīng)理,老師
[if !supportLists]7、 [endif]提升閱讀外語的能力。通過計算機技術知識反向?qū)W習外語
[if !supportLists]A. [endif]學過的單詞記錄單詞對應的意思的英文目錄層次標準里去查或看名字
[if !supportLists]B. [endif]總結100個報錯的翻譯
[if !supportLists]2、?????[endif]grep:文本過濾器工具?
grep的常用參數(shù)
-v顯示不匹配的行,
-n顯示匹配行及行號
-i不區(qū)分大小寫(只適合于單字符)默認是區(qū)分大小寫的
-E使用擴展的egrep命令
-w只匹配過濾單詞(不匹配數(shù)字)
o只輸出匹配的內(nèi)容
[if !supportLists]3、?????[endif]tr:替換或刪除字符
-d刪除字符
[if !supportLists]4、?????[endif]重定向符號的核心知識
重定向符號總結
??? 名?稱文件描述符簡介
標準輸入(stdin)代碼為0,配合<或<<使用數(shù)據(jù)流從右向左
標準輸出(stdout)代碼為1,配合>或>>使用數(shù)據(jù)流從左向右
標準錯誤輸出(stderr)代碼為2,配合>或>>使用數(shù)據(jù)流從左向右
?重定向符號,數(shù)據(jù)流是箭頭方向
標準輸入重定向0<或<清空已有內(nèi)容,數(shù)據(jù)一般從文件流向處理的命令
追加輸入重定向0<<或<<追加內(nèi)容到底部,數(shù)據(jù)一般從文件流向處理命令
標準輸出重定向1>或>正常輸出重定向到文件,會清空已有內(nèi)容
標準輸出追加重定向1>>或>>將內(nèi)容追加重定向到文件底部,不會清空已有內(nèi)容
標準錯誤輸出重定向2 >將標準錯誤內(nèi)容重定向到文件,如果文件存在內(nèi)容則清空
標準錯誤輸出追加重定向2>>將標準錯誤內(nèi)容追加到文件底部,不會清空已有內(nèi)容
[if !supportMisalignedColumns]
[endif]
[if !supportLists]5、?????[endif]Linux文件屬性概述
第一列:inode索引節(jié)點編號???????
第二列:文件類型及權限
第三列:硬鏈接個數(shù)
第四列:文件或目錄所屬的用戶
第五列:文件或目錄所屬的組
第六列:文件或目錄的大小
第七列~第九列:文件或目錄的修改時間,默認為:月、日、時、分
第十列:實際的文件名或目錄名
33631870?-rw-r--r--.?1?root?root???4?Mar?13?11:29?a.txt
33631871?-rw-r--r--.?1?root?root??30?Mar?13?11:28?b.txt
16777289?drwxr-xr-x.?2?root?root??64?Mar??7?11:57?data1
33631866?-rw-r--r--.?1?root?root?712?Mar?11?15:58?grep.txt
33631863?-rw-r--r--.?1?root?root??12?Mar?13?11:23?oldboy.txt
16964029?drwxr-xr-x.?2?root?root???6?Mar??7?10:56?test
33631865?-rw-r--r--.?1?root?root??24?Mar?13?11:46?test.txt
33631864?-rw-r--r--.?1?root?root??54?Mar?13?10:26?test.txt.ori
????? 1???2? 3?? 4??? ?5??? 6?? 7? ???8?? 9???? 10
老男孩Linux運維58期課堂筆記??????????????????????????????????????????????????
????????????????????????????????????????????????作者:于冬
????????????????????????????????????????????????歸檔:課堂筆記
????????????????????????????????????????????????日期:3.14
藍色字體:注釋
黃色背景:重要
綠色背景:注意
1、將左腦的知識進行持久化到右腦記憶
[if !supportLists]1、 [endif]學習知識后及時復習,總結,復述,表達,可以維持一天的記憶
[if !supportLists]2、 [endif]第二天復習,總結可以維持未來一周的記憶
[if !supportLists]3、 [endif]一周內(nèi)保持復習就可以維持未來一個月的記憶
[if !supportLists]4、 [endif]一個月內(nèi)保持復習就可以維持長期的記憶
[if !supportLists]5、 [endif]一個季度內(nèi)保持復習就可以維持長期的記憶
2、字符(character)/快(block)設備文件
以c開頭的就是字符設備
以b開頭的就是塊設備,硬盤,光驅(qū)等都屬于塊設備
3、套接口(socket)文件
Sock文件也是一類特殊的文件,這類文件通常用在網(wǎng)絡之間,進行數(shù)據(jù)連接。
4、find:查找目錄下的文件
-mtime按照文件的修改時間來查找文件
-n表示文件更改時間距n天以內(nèi)
+n表示文件更改時間距n天以前
n 是距現(xiàn)在第n天
-name按照文件名查找文件,只支持 * ? [ ] 等特殊通配符
-type查找某一類型的文件
B? (塊設備文件)
c? (字符設備文件)
d (目錄)
p (管道文件)
l (符號鏈接文件)
f (普通文件)
s (socket文件)
D(door)
-exec對匹配的文件執(zhí)行該參數(shù)所給出的shell命令
具體說明
[if !supportLists]n? [endif]-4表示文件更改時間現(xiàn)在4天以內(nèi)
[if !supportLists]n? [endif]+4表示文件更改時間距現(xiàn)在4天以前
[if !supportLists]n? [endif]4? 是距現(xiàn)在第4天
5、xargs:將標準輸入轉換成命令行參數(shù)
-n指定每行最大參數(shù)n,可以將標準輸入的文本劃分多行,每行n個參數(shù),默認以空格分隔。
-d定義自定義分隔符
[if !supportLists]6、???[endif]tar:打包壓縮命令
z通過gzip壓縮或解壓
c創(chuàng)建新的tar包
v顯示詳細的tar命令執(zhí)行過程
f指定壓縮文件的名字
x解開tar包
C指定解壓的目錄路徑
-h打包軟連接文件指向的真實源文件
[if !supportLists]7、???[endif]data:顯示與設置系統(tǒng)時間
-d時間字符串顯示指定字符串所描述的時間,而非當前時間
-s日期時間設置系統(tǒng)時間
%F完整日期格式,等價于%Y-%m-%d(2019-01-20)
老男孩Linux運維58期課堂筆記??????????????????????????????????????????????????
???????????????????????????????????????????????作者:于冬
???????????????????????????????????????????????歸檔:課堂筆記
???????????????????????????????????????????????日期:3.15
格式說明:
藍色字體:注釋
黃色背景:重要
綠色背景:注意
[if !supportLists]1、????????[endif]相信可能你就無限可能,相信不可能,就是自廢武功
1、為什么會缺乏自信
[if !supportLists]2、 [endif]對自己的能力不認可
[if !supportLists]3、 [endif]學歷不高,既成事實
[if !supportLists]4、 [endif]現(xiàn)在不自信,一輩子背著不自信加鎖
不管別人怎么看我們,我們要有一些自信,自信是人成功的必備前提。——老男孩
自信一點,能力不夠,就獲得機會了。
后從口出,病從口入
永遠不要在背后說別人壞話(當面直說),如果非要說就當面說
你是老板你會怎么選擇員工:人品,態(tài)度,能力,價值 。
勇于但當責任,才是能力變強的最強捷徑。——老男孩
要想比別人強,永遠要比別人多做一點點,早做一點點。——老男孩
[if !supportLists]2、?????[endif]用戶及用戶組
Linux單用戶,多任務
Linux多用戶,多任務
[if !supportLists]1、???????[endif]Linux系統(tǒng)中用戶角色劃分
[if !supportLists]l? [endif]UID(User Identify),即用戶相當于各位的身份證,在系統(tǒng)中是唯一的
[if !supportLists]l? [endif]GID(group Identify),即組ID,相當于各位的家庭住址或者你們的學校ID戶口本的“號碼”
[if !supportLists]2、???????[endif]用戶和用戶組的對應關系
1、超級管理員 root
2、普通用戶
實際存在的用戶,又允許它登錄。管理員身份創(chuàng)建的,幫助管理員管理系的。大臣、臣民一起管理。
權限僅僅限制家目錄,在一些系統(tǒng)級目錄可以讀不可以寫,不可以進入/root目錄。
UID C7 1000起步 C6 500起步
權限堪稱皇帝。UID為0,換句話UID為0的都有皇帝對應的權限。
2、虛擬用戶(傀儡)
實際存在的用戶,但是又不允許它登錄。價值何在?
滿足文件或進程運行屬主的要求。但是又不會帶來管理風險。
UID 1-499
Linux里每個用戶都必須要有一個組織,這個組織就叫做用戶組
用戶組也是給人看,用戶組也有唯一標識,Group ID 簡稱GID
默認情況創(chuàng)建用戶,并沒有創(chuàng)建用戶組啊,它會自動創(chuàng)建一個
和用戶名相同的用戶組以及相同的GID。
1、1對1
2、1對多個用戶
3、多個用戶對應一個用戶組
4、多對多
3、文件的權限列
其中表示權限的字符rwx-分別代表著特定的含義
[if !supportLists]l? [endif]R(read)可讀權限,對應數(shù)字4
[if !supportLists]l? [endif]w(write)可寫權限,對應數(shù)字2
[if !supportLists]l? [endif]x? (Execute)可執(zhí)行權限,對應數(shù)字1
[if !supportLists]l? [endif]沒有任何權限,對應數(shù)字0
字符分組:3個字符是一組
d? rwx??????????r-x???????? r-x??? . 2 root root????? 6 Mar 13?2019 test
用戶權限????? 用戶組權限? 其他權限
3、磁盤存儲數(shù)據(jù)描述
??磁盤要想使用,先分區(qū),格式化(創(chuàng)建文件系統(tǒng))格式化創(chuàng)建文件系統(tǒng)時,就會產(chǎn)生大量的inode和block。
[if !supportLists]3、?????[endif]索引節(jié)點的概念
索引節(jié)點是硬盤上的一塊存儲空間。大小256字節(jié)或512字節(jié)。
索引節(jié)點里存放是數(shù)據(jù)是文件的屬性(大小、時間、用戶和組、權限等)都
在索引節(jié)點里,唯獨不包含文件名(文件名在上級目錄的block里)
4、Inode和Block的特點
Block叫做磁盤塊,是用來存放實際數(shù)據(jù)的實體單元(ext文件系統(tǒng)一般最大為4KB),即用來真正存放數(shù)據(jù),例如:照片、視頻等普通文件數(shù)據(jù),單個大的文件需要占用多個Block塊來存儲,特別小的單個文件如果不能占滿整個Block塊,剩余的空間也無法在利用。一個Block最多只能存一個文件的內(nèi)容,一個block 4K,放了0.1K文件,剩3.9K浪費了
磁盤滿原因有兩種:
1、inode滿了。
2、block滿了。
??檢查步驟:
步驟1:df -h?
步驟2: df -i 看是不是inode滿了
為什么inode會滿?
小文件太多
初始化時候 block數(shù)量遠大于inode數(shù)量
ls參數(shù):
-t modify,文件內(nèi)容被改過之后的時間。
-c change,文件屬性發(fā)生改變的時間。
-a access,文件內(nèi)容被訪問過的時間。