1. 程式人生 > >seven day linux基礎學習

seven day linux基礎學習

信號 drop 自身 .cn 磁盤分區 子進程 提高 擴展 用法

監控系統狀態命令top和free top命令是可以查看系統的狀態 技術分享

技術分享 load average:平均負載 分1分鐘,5分鐘,15分鐘 例如:公司在一分鐘內為某個碼農安排了3個任務,而1分鐘內該碼農能做6個任務,那麽該碼農一分鐘內的負載為0.5 為何要有1分鐘,5分鐘,15分鐘三種cpu負載?   其實之所以要給出3個值,就是希望我們能結合起來看。或者說希望展示一個動態的圖表式的數據,比如最近一分鐘顯示負載120%。而最近5分鐘和15分鐘顯示負載為50%。可能你不用太過擔心。但是如果你發現系統的負載一直維持在120%以上,就必須要提高硬件配置了。 %Cpu(s):cpu利用率 上一天班的時間是8個小時,而碼農敲代碼的時間為2個小時,2/8=0.25 ,25%就是碼農在一天的時間內的利用率(正常情況,cpu利用率<70%) 0 zombie 僵屍進程 父進程結束之後子進程仍然占著內存 在兩種情況下會導致一個進程在邏輯上不能運行 1. 進程掛起是自身原因,遇到I/O阻塞,便要讓出CPU讓其他進程去執行,這樣保證CPU一直在工作 2. 與進程無關,是操作系統層面,可能會因為一個進程占用時間過多,或者優先級等原因,而調用其他的進程去使用CPU。   因而一個進程有三種狀態 技術分享

技術分享 top & 後臺運行 查看系統內核等命令 技術分享

技術分享 free命令查看內存狀態 技術分享 參數 -m 用k顯示 -wm 分開顯示buffer和cache所占的內存 available/total = 內存利用率 了解buffer和cache buffer和cache的解釋: - A buffer is something that has yet to be "written" to disk. - A cache is something that has been "read" from the disk and stored for later use.   也就是說buffer是用於存放要輸出到disk(塊設備)的數據的,而cache是存放從disk上讀出的數據。這二者是為了提高IO性能的,並由OS管理。 釋放cache的命令 : echo 3>/proc/sys/vm/drop_caches 系統中進程的監控—ps(詳見linux系統管理P363) 1) 掌握進程的定義:進程是程序的一次動態執行。 2) 掌握守護進程的定義:守護進程是在後臺運行並提供系統服務的一些進程。 3) 掌握父進程、子進程的定義:當一個進程創建另一個進程時,第1個進程被稱為新進程的父進程,而新進程被稱為子進程。 4) 掌握ps命令的功能:用來顯示當前進程的狀態。 Ps aux 顯示所有的與用戶相關的完整信息 ps aux | greb ‘名稱‘ 查找‘名稱’相關的進程 系統中進程的監控pstree、kill centos7默認沒有pstree,需要yum -y install psmisc 1) 掌握pstree命令的功能:以樹狀圖顯示程序。 2) 掌握pstree命令的用法舉例: 例如:列出PID為4729的進程的進程狀態樹的命令:pstree 4729 3) 掌握kill命令的功能:把一個信號發送給一個或多個進程。默認發送終止信號。 4) 靈活應用kill命令終止進程 例如:終止PID為3852的進程的命令:kill 3852 5) 靈活應用kill -9命令殺死進程 強制執行 -9 例如:殺死PID為3906的進程的命令:kill -9 3906 3. 掌握pgrep命令的功能:通過名稱或其他屬性查找進程 例如:查找名為firefox的進程的命令為:pgrep firefox 4. 掌握pkill命令的功能:通過名稱或其他屬性發信號給進程 例如:殺死名為firefox的進程的命令為:pkill firefox 硬盤的結構及硬盤分區(詳見linux系統管理P301) 1) 了解為什麽要進行硬盤分區: a) 更容易管理和控制系統,因為相關的文件和目錄都放在一個分區中。 b) 系統效率更高。 c) 可以限制用戶使用硬盤的份額(磁盤空間的大小)。 d) 更容易備份和恢復。 Linux系統中硬盤的分區(詳見linux系統管理P303) 1) 掌握硬盤分區的分類:硬盤的分區可以分為主分區、擴展分區和邏輯分區。 2) 掌握主分區的數量:在一個硬盤上最多可以劃分出4個主分區。 3) 了解Linux操作系統的內核支持每個硬盤上的分區數量還是有一定限制的,Linux內核在每個硬盤上可以最多支持 使用fdisk和partprobe命令來管理硬盤分區(詳見linux系統管理P394) 1) 掌握fdisk命令的功能:創建磁盤分區。 2) 掌握fdisk命令列表中常用的命令: a) d:刪除一個(已經存在的)分區,其中d是delete的第1個字母。 b) l:列出(已經存在的)分區的類型,其中l是list的第1個字母。 c) m:列出fdisk中使用的所有命令,其中m是menu的第1個字母。 d) n:添加一個新的分區,其中n是new的第1個字母。 e) p:列出分區表的內容,其中p是print的第1個字母。 f) q:退出fdisk,但是不存儲所做的變化,其中q是quit的第1個字母。 g) t:改變分區系統的id,其中t是title的第1個字母。 h) w:退出fdisk並存儲所做的變化,其中w是write的第1個字母。 了解常用的文件系統類型 ext2:Linux系統中標準的文件系統 ext3:一種日誌式文件系統 ext4:一種針對ext3系統的擴展日誌式文件系統 lvm:邏輯盤卷管理 iso9660:目前唯一通用的光盤文件系統 xfs:通用的文件系統 4) 掌握mkfs命令的功能:格式化磁盤。 5) 靈活應用常用的格式化命令: mkfs.文件系統類型 例如,將分區/dev/sdb1格式化為ext4文件系統的命令為: mkfs.ext4 /dev/sdb1 文件系統的掛載與卸載(詳見linux系統管理P406) 1) 掌握掛載的定義:掛載指將一個設備(通常是存儲設備)掛接到一個已存在的目錄上。 2) 掌握mount命令的功能:實現文件系統的掛載。也可以查看硬盤的掛載狀態 3) 靈活應用mount命令實現文件系統的掛載: 例如:將/dev/sdb1分區掛載到/wg目錄上的命令: mount /dev/sdb1 /wg 4) 掌握umount命令的功能:實現文件系統的卸載。 5) 靈活應用umount命令實現文件系統的卸載: 例如:卸載/wg上的文件系統的命令: umount /wg

seven day linux基礎學習