#day9-day12課堂筆記#
day9課堂筆記
Linux永遠不要,也不能重啟。
/etc/hostname (CentOS7)主機名配置文件
/etc/sysconfig/network? (CentOS)主機名配置文件
hostnamectl set-hostname 主機名(修改主機名,默認永久生效。)
臨時修改主機名:hostname 主機名
C6和C7永久生效:vim /etc/sysconfig/network
? ? ? ? ? ? ? ? ? hostname +主機名
/etc/sysctl.conf? ? ? Linux內核參數信息文件
調整Linux系統、優化需要這個文件。
sysctl? -p? ? 讓修改后的文件生效。
/usr目錄
1,/usr/local/:源碼編譯安裝軟件默認的位置路徑。
軟件安裝三種安裝方法:a、使用rpm安裝
? ? ? ? ? ? ? ? ? ? ? rpm? -ivh? 軟件包的包名.rpm? ? ? ? ? ? (幾乎不用)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? b、 yum安裝,rpm包管理器,智能幫我們找一個軟件包需要的依賴包。
? ? ? ? ? ? ? ? ? ? ? 本質就是rpm安裝。自動解決依賴,自動使用rpm命令實現安裝。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? c、源代碼安裝。
2./usr/src:存放源碼文件的目錄
/var目錄
1、/var/log:記錄系統及軟件運行信息文件所在的目錄。
log日志信息---------計算機運行行為就是日志。
2./var/log/messages:Linux系統級別日志文件
記錄Linux系統運行行為文件。,正常行為,非正常行為。
3./var/log/secure:用戶登錄信息日志文件。(安全日志文件)
4./var/log/dmesg:記錄硬件信息加載情況的日志文件。
/proc記錄進程和內核信息。
/proc/meminfo? 查系統內存? free? -m? 以M為單位查看內存
/proc/cpuinfo? 查看CPU
/proc/loadavg? ? 查看負載(系統繁忙程度的一個綜合指標)--uptime
09:30:00 up? 58 min,? ? 1 user,? ? load average:? 0.00,? 0.01,? ? 0.05
當前時間? ? 開機多久? 哪些用戶? 負載? 平均? 1分鐘? 5分鐘? 15分
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?影響用戶的平均時間
/proc/mounts? 當前設備掛載列表信息文件。
vi vim編輯
普通模式:
:set nu====顯示行號
行尾:$
行首:0
文件尾部:G
文件開頭:gg
到指定行:ngg,n是數字
普通模式:搜索與替換操作
向下搜索:/要搜索的內容
繼續搜,按n向下,N向上搜
向上搜索:?要搜索的內容
繼續搜,按n向下,N向上搜
普通模式替換:%s/A/B/gg
? ? ? ? ? ? :%s#A#B#g
/#還可以用@等特殊符號替換,實際上就是分隔符。
s是替換,g是全局(所有)
指定行號替換
:n1,n2s/A/B/g
普通模式:復制、粘貼、刪除等操作
刪除單行:dd (剪切)
刪除多行:ndd? n用任意數字
撤銷:u
單行復制:yy
多行復制:nyy? n用任意數字
粘貼:p
進入編輯模式:
i? 插入 *****
A? 追加? 行尾插入
o? 下一行開頭插入
O? ? 上一行開頭插入
a? 光標的下一個字符插入
命令行模式的命令
:wq 退出并保存
:wq! 退出并強制保存,“!”為強制的意思
:q! 強制退出,不保存
:set nu 顯示行號
:set nonu 與set nu相反,取消行號
echo
22.cat查看文件內容(tac和cat相反)
? -n? 對輸出的內容顯示行號
23.more:分頁顯示文件內容
24.less:分頁顯示文件內容
區別:more不能往上翻,less可以。
25.head:顯示文件頭部
默認顯示前10行,顯示N行,-n 數字 n可以省略直接加數字
26.tail:顯示文件尾部
默認顯示后10行顯示N行,-n 數字 n可以省略直接加數字
? ? -f跟蹤文件尾部的信息
27.tac按行翻轉文件內容(和cat相反)
28.rev 左右按字符翻轉行的內容
day10課堂筆記
人體造血靠骨髓。
技術知識更新超快,快速學習靠知識。
思想;如何提升自學能力?
1、養成主動看書的習慣。
2、養成預習的習慣。(相當于工作中領導分配任務,讓你去搞定模擬。)
3、課堂上積極思考,對老師提問的問題主動回答,
? ? ? ? ? ? ? ? ? 對于不會的要主動發問。
4、對老師留的課后拓展的作業要能夠完成。
5、對學習的內容要深度編碼總結(包括用思維導圖,畫圖總結)等等。
6、課后遇到不會的不要輕易問別人,要學會自己解決問題。
筆記/數---? 查幫助文檔----搜索引擎--加一些Linux交流群--身邊的同學、項目經理、老師
7、提升閱讀外語的能力。(通過計算機來學習外語)
a、學過的單詞記錄單詞對應的意思英文
fhs目錄層次標準里去查或man cp? 看名字
b、總結100個報錯的翻譯
知識==<短時記憶==<編碼加工==> 長時記憶 存儲(存儲在大腦里)==<提取
學習的時候注重過程,工作的時候注重結果。
Linux里嚴格區分大小寫。 所有字符盡量都加雙引號。
重定向符號:超重點
>或1>標準輸出重定向,箭頭方向就是數據流向,把左邊的數據流向到右邊,會清空右邊的之前的數據
請空前先備份。
>>或1》》追加輸出重定向,內容追加到文件尾部。
<或0<標準輸入重定向,箭頭方向就是數據流向,
<<或0<<追加輸入重定向,箭頭方向就是數據流向。
2> 錯誤輸出重定向,箭頭方向就是數據流向,把左邊的【報錯】輸出到右邊(覆蓋。
2>>錯誤追加輸出重定向,箭頭方向就是數據流向,把左邊的【報錯】輸出到右邊(追加)。
固定:
數字1? 標準輸出 (standard output)
數字0? 標準輸入? (standard? intup)
數字2? 錯誤輸出? (error output)
<<? 用法
cat> /data/oldboy.txt <<EOF
l am studying linux
EOF? ?(一定要定格)
文件屬性:文件的大小,時間,類型,權限,屬主
ls -i? 顯示索引節點
ls? -h
ls -p? 查看目錄以/結尾的是目錄
ls -F? ? 不同文件結尾加不同標識?
索引節點,文件的唯一標識
進程號:是進程的唯一標識
33651154 -rw-r--r--? 1 root root? 44 Mar 13 10:2
第一列;inode索引節點編號,相當于人的身份證、家庭住址,全國唯一。
系統讀取文件時首先通過文件名找到inode號碼,然后才能讀取到文件內容。
第二列:文件類型及權限,這一列共11個字符,
其中第一個字符為文件類型,
隨后的9個字符為文件的對應權限,
最后一個字符點號“.”是和selinux有關的一個標識;
第三列:硬鏈接數
第四列:文件的屬主,文件的擁有者。用戶表示
第五列:文件的屬組:文件屬于的組。用戶組表示
第六列;文件的大小
第七列:文件編輯的月份
第八列:日
第九列:時間
第十列:文件名
第二列第一個字符:文件類型
Linux一切皆文件,Windows用拓展名區分文件,Linux里有自己的文件類型。Linux里的拓展名
兼容window,方便區分文件
1.-代表普通文件(regular file)
圖片 視頻 文檔? 都是文件
創建:touch? vim? echo? cat
拷貝:cp、mv
刪除:rm
三種類型:
a、純文本文件:字符數字等內容。
b、數據文件:存放命令收集的信息。
c、二進制文件:可執行的命令。
查看文件類型:file oldboy.txt
? ? ? ? ? ? ? file? 目錄
2. d? 目錄? (directory)
生成:mkdir -p
復制:cp -a/-r
刪除:rm -rf
區分目錄:
a.開頭為d? b.顏色為藍色? c.ls -p ,目錄結尾加斜線是目錄,斜線結尾
d.? ls -F? 目錄
day11課堂筆記
符號鏈接(symbolic link)文件,稱為軟連接(soft link)
快捷方式;
ln -s? ? 軟連接創建方法
rm? ? 刪除
字符(character)/塊(block)設備文件
以c開頭的就是字符設備? 貓等串口設備
以b開頭的就是塊設備? ? 硬盤、光驅等都屬于塊設備
套接口(socket)文件
以s開頭
.sock文件也是一類特殊的文件,這類文件通常在網絡之間,進行數據連接,
如:我們可以啟動一個程序來監聽客戶端的請求,客戶端可以通過套接字來進行數據通信。
重點:
PATH? 變量作用
命令行執行命令會從PATH 對應的路徑中查找命令,
PATH 對應的路徑中沒有這個命令就會報command? not found
whereis:顯示命令、源碼、說明文件及其相關文件路徑
locate:快速定位文件路徑?
locate查找文件名,從數據庫A里查詢
? C7默認沒有安裝,
yum providws locate====>查看對面命令的軟件包
find:查找目錄下的文件*****
查找原理:磁盤遍歷(從硬盤中一個一個查),速度慢。
find? ~? ? ? -name? “oldboy”
? ? ? 路徑? 名字參數? ? 具體文件
模糊查找 *表示所有
按文件類型查找-type
find? /? -type f? -name? "oldboy"
find / -type d -name "oldboy"
這里的類型和名字是取交集,兩個條件都滿足。默認是交集,相當于有個-a
如果并集即或者用-o分隔查找的項
find? / -tpye d? -o? -name? "oldboy"
了解:
-a
find /data -type f -exec rm -f? {} \;
相當于:
rm -f oldboy1.txt
rm -f oldboy2.txt
rm -f oldboy3.txt
效率低
find /data -type f|xargs rm -f
只是一條命令
rm -f oldboy1.txt oldboy2.txt oldboy3.txt
date====查找時間
clock -w? 寫入到BIOS里
打包? 壓縮
打包? 筐? 放文件? 壓縮體積降低
文件壓縮, 大小會降低。
tar? *****
打包:
語法:
tar? 參數? 筐(壓縮包)? 蘋果(被打包文件)
打包集合參數zcvf:
壓縮包名字:data.tar.gz? tar表示打包,gz表示gzip格式壓縮
解壓: tar zxvf 文件名
day12課堂筆記
相信可能你就無限可能,相信不可能,就是自廢武功。。
為什么會缺乏自信?
對自己的能力不認可。
學歷不高,自動不自信。
學歷不高,既成事實。
現在不自信,一輩子背著不自信枷鎖。
不管別人怎么看我們,我們要有一些自信
自信是人成功的必備前期---------------老男孩
自信一點,能力不夠,就獲得機會了。
禍從口出,病從口入。
永遠不要在背后說別人壞話(當面直說),如果非要說就說好話。
你是老板怎么選擇員工?
人品好、態度好、能力強、有價值。
人品是根本
態度是原則
能力是基礎
價值是砝碼:給老板賺錢
作為運維人員怎么為老板賺錢?
1、買設備、買帶寬、云服務都會花錢。
假如省了5萬,創造了50萬流水。
傳統企業利潤3-10%,10%
要有正確的價值觀,作為人何為正確?
2、CDN網站加速,網站圖片被盜鏈。
? ? 幾個小時達到了27T流量,平常500M帶寬,突然1G-2G
不發現可以損失10幾萬一個月。相當于100多萬的流水。
Linux是一個典型的多用戶多任務系統。
用戶:管理Linux系統而存在的。
用戶一般分為用戶名和用戶ID。
相當于我們的名字和身份證,名字和學號。
用戶名是方便管理員使用,用戶ID是唯一區別一個用戶(計算機只識別ID)
user? ? UID
Linux里的所有用戶和進程都要有用戶對應。
文件存在必須對應用戶
進程運行必須應用用戶
Linux用戶分三類:
1、超級管理員? root
權限堪稱皇帝。UID為0,換句話說UID為0的都有皇帝對應的權限。
不要修改ID為0變管理員。
作業:root密碼丟失如何找回來?
2、虛擬用戶(傀儡)
實際存在的用戶,但是又不允許它登錄。
價值何在?
滿足文件或進程運行屬主的要求。但是又不會帶來管理風險。
UID? 1-499 虛擬用戶
3、普通用戶
實際存在的用戶,又允許它登錄。是管理員身份創建的,幫助管理員管理系統的。
大臣、臣民一起管理。
權限僅限制家目錄,字一些系統級目錄可以讀不可以寫,給可以今日/root
UID? C7? 1000起步? ? C6? 500開始
用戶組:相當于集合、組織
相當于人的家庭、老男孩58期是一個組織
Linux里邊每個用戶都必須有一個組織,這個組織就叫做用戶組
用戶組也是給人看的,用戶組也有唯一標識,groupID 簡稱GID
默認情況下創建用戶,并沒有創建用戶組,它會自動創建一個
和用戶名相同的用戶組以及相同的GID。
用戶和用戶組的對應關系
1、一用戶對應一個用戶組
2、一用戶對多用戶組
3、多用戶對應一個用戶組
4、多用戶對多用戶組
文件權限:嚴格的權限,Linux安全權限嚴格
dwxr-xr-x
九個字符
r? read? ? 可讀取? 4
w? write? ? 可寫的? 2
x? execute? 可執行? 1
-? ? 沒有權限? ? ? ? 0
d? ? rwx? ? ? ? ? ? r-x? ? ? ? ? ? r-x? ? ? .2 root? root? 6 Mar 13? 2019? test
? ? 用戶權限? ? ? 用戶組權限? ? ? 其他權限
789列:文件的最后修改時間
文件時間的三種:
修改時間:modify? ? 文件內容被改過之后的時間。
訪問時間:access? ? 文件內容被訪問過的時間。
變化時間:change? ? 文件屬性發生改變的時間。
默認的是顯示修改時間
Access: 2019-03-14 17:43:40.324198797 +0800? 訪問時間
Modify: 2013-06-07 22:31:32.000000000 +0800? 修改時間
Change: 2019-03-02 17:12:03.521737032 +0800? 變化時間
Birth: -
ls? 參數:
-t modify,文件內容被改過之后的時間。
-c change,文件屬性發生改變的時間。
-a access,文件內容被訪問過的時間。
ls -lhi
total 312M
33790609 -rw-r--r--? 1 root root? 292 Mar 14 08:31 111.txt
第一列:
數字? 33790609 叫做文件的索引節點(lndex node)
類似人的身份證,索引節點是文件在系統中的唯一標識
找一個文件最終都要通過索引節點才能找到
索引節點的概念處在ext文件系統中(ext2 ext4 ext3)
索引節點是硬盤上的一塊存儲空間。大小256字節或512字節。(取于系統)
索引節點里存放的數據是文件的屬性(文件的大小、文件的時間、用戶和組、文件的權限等)
都在索引節點里,唯獨不包含文件名(文件名在上級目錄的block里)。
磁盤要想使用,先分區,格式化(創建文件系統) 。
格式化創建文件系統的時候,就會生成大量的inode和block。
iNode的作用:存儲文件的屬性信息,同時存放指向文件實體(block)的指針(類似軟連接)
block的作用:存放文件的內容的。
Block叫做磁盤塊,是用來存放實際數據的實體單元(ext文件系統一般最大為4KB),
即用來真正存放數據,例如:照片、視頻等普通文件數據,單個大的文件需要占用多個Block
塊來存儲,特別小的單個文件如果不能占滿整個Block塊,剩余的空間也無法在利用。
一個block最多只能存一個文件的內容,比如一個block4K,放了一個0.1K文件,剩3.9K浪費了。
df -i 看iNode數量
磁盤滿原因兩種:
1.inode? 滿了。
2.block滿了。
提示:
no space left on device? ? 報錯,沒有空間在設備上了。
磁盤滿了。
檢查步驟:
步驟1: df -h? 查看是不是block滿了。
步驟2:df -i? 看是不是inode滿了
為什么inode回滿?
小文件太多,
系統初始化的時候,block數量遠大于inode數量。
一個文件占一個inode,10萬個block。