1. 程式人生 > 其它 >再讀:Linux系統命令及Shell指令碼實踐指南(一)

再讀:Linux系統命令及Shell指令碼實踐指南(一)

再讀:Linux系統命令及Shell指令碼實踐指南(一)

前言

學習和使用linux很久了,記得上次讀這本書還是在上次,再次回看Linux,還是遺漏了很多的知識,那麼既然讀了,總該留點東西吧,所以就記錄下一些遺忘的知識點,方便日後查閱。

第二章

UID和GID,即User ID 和 Group ID

通常普通使用者的UID大於500,因為在新增普通使用者時,系統預設使用者ID從500開始編號

根使用者也就是root使用者,它的ID是0,也被稱為超級使用者

系統使用者是指系統執行時必須有的使用者,但並不是指真實的使用者,在RedHat或CentOS下,系統使用者的ID範圍是1~499

/etc/passwd和/etc/shadow

/etc/passwd內容格式說明

切換使用者,使用 su命令

第三章

which/whereis:都是找可執行檔案(系統命令或者其他)的系統命令

第四章 檔案系統

檔案系統是作業系統用於明確磁碟或分割槽上相關檔案的方法和資料結構,通俗的說法就是在磁碟上組織檔案的方法。

Linux支援多種不同的檔案系統,包括ext2、ext3、ext4、zfs、iso9660、vfat、msdos、smbfs、nfs等,還能通過載入其他模組的方式支援更多的檔案系統。

硬連結(hard link)又稱實際連結,是指通過索引節點來進行連結。在Linux檔案系統中,所有的檔案都會有一個編號,稱為inode,多個檔名指向同一索引節點是被允許的,這種連結就是硬連結。

軟連結(soft link)又稱符號連結(symbolic link),是一個包含了另一個檔案路徑名的檔案,可以指向任意檔案或目錄,也可以跨不同的檔案系統。軟連結和Windows下的“快捷方式”十分類似,刪除軟連結並不會刪除其所指向的原始檔,如果刪除了原始檔則軟連結會出現“斷鏈”。

軟連線命令 :ln -s 目標檔案 原始檔 顯示檔案連結資訊:ls-li

第六章 網路管理

ifconfig命令返回資訊說明

Link encap是指封裝方式為乙太網;
HWaddr是指網絡卡的硬體地址(MAC地址);
inet addr是指該網絡卡當前的IP地址;
Broadcast是廣播地址(這部分是由系統根據IP和掩碼算出來的,一般不需要手工設定);
Mask是指掩碼;
UP說明了該網絡卡目前處於活動狀態;
MTU代表最大儲存單元,即此網絡卡一次所能傳輸的最大分包;
RX和TX分別代表接收和傳送的包;
collision代表發生的衝突數,如果發現值不為0則很可能網路存在故障;
txqueuelen代表傳輸緩衝區長度大小;
第二個裝置是lo,表示主機的環回地址,這個地址是用於本地通訊的。

host命令 :直接返回域名的IP(即DNS的解析結果)

網路故障排查如下

第一步是要確認網絡卡本身是否能正常工作?利用ping工具可以確認這點。輸入ping 127.0.0.1,然後看是否能正常ping通?這裡的127.0.0.1被稱為主機的迴環介面,是TCP/IP協議棧正常工作的前提。如果ping不通,一般可以證實為本機TCP/IP協議棧有問題,自然就無法連線網路了。不過,出現這種現象的概率比較低。
第二步是要確認網絡卡是否出現了物理或驅動故障,使用ping本機IP地址的方式,如果能ping通則說明本地裝置和驅動都正常。
第三步要確認是否能ping通同網段的其他主機。這一步主要是確認二層網路裝置(比如交換機或者HUB)工作是否正常。如果ping不通往往說明二層網路上出現了問題,可能涉及交換機的埠工作模式、vlan劃分等因素。
第四步要確認是否能ping通閘道器IP。如果資料包能正常到達閘道器,則說明主機和本地網路都工作正常。
第五步確認是否能ping通公網上的IP,如果可以則說明本地的路由設定正確,否則就要確認路由裝置是否做了正確的nat或路由設定。
第六步確認是否能ping通公網上的某個域名,如果能ping通則說明DNS部分設定正確。

第七章 程序管理

程序知識(OS了。。。

ps,top使用

ps 的引數非常多, 在此僅列出幾個常用的引數並大略介紹含義
-A 列出所有的程序
-w 顯示加寬可以顯示較多的資訊
-au 顯示較詳細的資訊
-aux 顯示所有包含其他使用者的行程
au(x) 輸出格式 :
​
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
USER: 行程擁有者
PID: pid
%CPU: 佔用的 CPU 使用率
%MEM: 佔用的記憶體使用率
VSZ: 佔用的虛擬記憶體大小
RSS: 佔用的記憶體大小
TTY: 終端的次要裝置號碼 (minor device number of tty)
STAT: 該行程的狀態:
​
D: 無法中斷的休眠狀態 (通常 IO 的程序)
R: 正在執行中
S: 靜止狀態
T: 暫停執行
Z: 不存在但暫時無法消除
W: 沒有足夠的記憶體分頁可分配
<: 高優先序的行程
N: 低優先序的行程
L: 有記憶體分頁分配並鎖在記憶體內 (實時系統或捱A I/O)
START: 行程開始時間
TIME: 執行的時間
COMMAND:所執行的指令

kill、killall命令使用

lsof(list open files)是一個列出當前系統中所有開啟檔案的工具。

本文來自部落格園,作者:OutBxx,轉載請註明原文連結:https://www.cnblogs.com/OutBxx/p/15714020.html