記得當初剛找工作時,面試官問了很多作業系統方面的知識:
-
你了解作業系統原理嗎?
-
Linux 環境會部署嗎?
-
底層是怎麼實作的?
-
都會哪些 Linux指令?
由于當時用的都是window系統,是以被這一系列問題問得一臉懵逼。工作了之後,斷斷續續的接觸到了Linux系統,下面列幾個使用比較頻繁的幾個指令。
mv指令
(用于移動檔案、目錄或更名,move之意) -f :force強制的意思,如果目标檔案已經存在,不會詢問而直接覆寫 -i :若目标檔案已經存在,就會詢問是否覆寫 -u :若目标檔案已經存在,且比目标檔案新,才會更新
rm 指令
(用于删除檔案或目錄,remove之意) -f :就是force的意思,忽略不存在的檔案,不會出現警告消息 -i :互動模式,在删除前會詢問使用者是否操作 -r :遞歸删除,最常用于目錄删除,它是一個非常危險的參數
cat指令
用于檢視文本檔案的内容,後接要檢視的檔案名,通常可用管道與more和less一起使用) cat file1 從第一個位元組開始正向檢視檔案的内容 tac file1 從最後一行開始反向檢視一個檔案的内容 cat -n file1 标示檔案的行數
find指令()
find / -name file1 從 '/' 開始進入根檔案系統搜尋檔案和目錄 find / -user user1 搜尋屬于使用者 'user1' 的檔案和目錄 find /usr/bin -type f -atime +100 搜尋在過去100天内未被使用過的執行檔案 whereis halt 顯示一個二進制檔案、源碼或man的位置 which halt 顯示一個二進制檔案或可執行檔案的完整路徑
删除大于50M的檔案: find /var/mail/ -size +50M -exec rm {} \;
chmod 指令
ls -lh 顯示權限 chmod ugo+rwx directory1 設定目錄的所有人(u)、群組(g)以及其他人(o)以讀(r,4 )、寫(w,2)和執行(x,1)的權限 chmod go-rwx directory1 删除群組(g)與其他人(o)對目錄的讀寫執行權限
chown 指令
chown user1 file1 改變一個檔案的所有人屬性 chown -R user1 directory1 改變一個目錄的所有人屬性并同時改變改目錄下所有檔案的屬性 chown user1:group1 file1 改變一個檔案的所有人和群組屬性
grep 指令
分析一行的資訊,若當中有我們所需要的資訊,就将該行顯示出來,該指令通常與管道指令一起使用,用于對一些指令的輸出進行篩選加工等等) grep Aug /var/log/messages 在檔案 '/var/log/messages'中查找關鍵詞"Aug" grep ^Aug /var/log/messages 在檔案 '/var/log/messages'中查找以"Aug"開始的詞彙
jps指令
(顯示目前系統的java程序情況,及其id号) jps(Java Virtual Machine Process Status Tool)是JDK 1.5提供的一個顯示目前所有java程序pid的指令,簡單實用,非常适合在linux/unix平台上簡單察看目前java程序的一些簡單情況。
ps指令
(用于将某個時間點的程序運作情況選取下來并輸出,process之意) -A :所有的程序均顯示出來 -a :不與terminal有關的所有程序 -u :有效使用者的相關程序 -x :一般與a參數一起使用,可列出較完整的資訊 -l :較長,較詳細地将PID的資訊列出
ps aux # 檢視系統所有的程序資料 ps ax # 檢視不與terminal有關的所有程序 ps -lA # 檢視系統所有的程序資料 ps axjf # 檢視連同一部分程序樹狀态
kill指令
(用于向某個工作(%jobnumber)或者是某個PID(數字)傳送一個信号,它通常與ps和jobs指令一起使用)
top指令
是Linux下常用的性能分析工具,能夠實時顯示系統中各個程序的資源占用狀況,類似于Windows的任務管理器。
如何殺死程序: (1)圖形化界面的方式 (2)kill -9 pid (-9表示強制關閉) (3)killall -9 程式的名字 (4)pkill 程式的名字
檢視程序端口号: netstat -tunlp|grep 端口号
看完這10條指令,你可能會想:
- 網際網路公司為什麼要使用Linux
- Linux到底有什麼用
- 除了上述的Linux指令還需要掌握什麼
- 有沒有什麼好的Linux講解視訊或者資料
鑒于這些問題,今天推薦一位大牛,劉超,他是網易杭州研究院技術部首席架構師,有15年研發及架構經驗。
去年,他在極客時間開了個“趣談網絡協定”專欄,這個專欄目前有超過3萬人訂閱。我非常認可他這種“像小說一樣”的“趣談”形式,講得通俗易懂,可以讓人更好的了解底層知識。寫得也很到位。

很多同學希望劉超老師再延續“趣談”的形式,開一門Linux作業系統的課程。據說經過半年時間的打磨,這門《趣談Linux作業系統》終于上線了,我在這裡推薦給你。
這個專欄有兩大特色
第一個特色是“趣談”,通過故事化的方式講述,特别容易了解。鑒于作業系統這個大管家的角色,劉超會假設我們一起做一個外包公司,目标是把這個公司做上市,而作業系統就是把外包公司做上市的老闆。他會把這家公司的發展階段分為幾個時期,逐一詳細講解。
第二個特色是圖解,一圖勝千言。專欄會通過圖的方式,将Linux複雜的概念、資料結構、流程表現出來,用一張圖串起一篇文章的知識點。比如下面劉超老師畫的圖,講了檔案操作在各個層的資料結構的關聯,我一下就了解了。
上圖出自劉超《趣談Linux作業系統》專欄
可以說,學完這個專欄,你将收獲:
- 快速上手Linux作業系統
- 趣味圖解核心工作原理
- 熟練掌握程式運作機制
- 講練結合修煉底層能力
幹貨滿滿,超值。