因爲我使用的電腦是Mac系統,所以沒有安裝虛擬機。html
第一階段
我經過實踐別出心裁的Linux命令學習法,初步瞭解了Linux系統的大體結構與特色:
但對於每條命令的理解仍是很模糊的。linux
第二階段
我在實驗樓上進行學習,目前僅進行到下圖學習路徑的Linux中級
shell
ls
、 -l
;再好比 pwd
不知道是什麼意思, cd
是作什麼用的......尤爲是何時用 sudo
,何時用 su
? (我曾經覺得su
和sudo
是差很少的,後來糾正了這個錯誤)Tab
補全功能就顯得尤其好用。但我通常只要會拼寫,就不會刻意的用 Tab
鍵,這樣能經過平時的練習加深印象。ls
:list(列出目錄內容)cd
:change Directory(改變目錄)su
: switch user (切換用戶)pwd
:print work directory (打印當前目錄 顯示出當前工做目錄的絕對路徑)rm
:Remove(刪除目錄或文件,若是要刪除目錄須要加上 -r
)mkdir
:make Directory(建立目錄)rmdir
:remove Directory(刪除目錄)man
: manualchown
: change owner (更改全部者)chmod
: change mod (更改讀寫執行權限)chgrp
: change group (更改所屬用戶組)man
:1 Executable programs or shell commands(只是普通的Linux命令) 2 System calls (系統調用 ,操做系統的提供的服務接口) 3 Library calls (庫函數調用幫助,即C語言中的函數) 4 Special files (特殊文件,一般是/dev中的設備和驅動程序) 5 File formats and conventions eg /etc/passwd(文件格式和約定) 6 Games (系統自帶的遊戲,貪吃蛇啥的) 7 Miscellaneous (雜項) 8 System administration commands (系統管理用的命令) 9 Kernel routines [Non standard]
這個功能真的挺好用的,不用去百度了,對每條命令都有例子,好比查找 chmod
:
要記住的是:
NAME(名稱)
該命令或函數的名稱,接着是一行簡介。函數
SYNOPSIS(概要)
對於命令,正式的描述它如何運行,以及須要什麼樣的命令行參數。對於函數,介紹函數所需的參數,以及哪一個頭文件包含該函數的定義。學習
DESCRIPTION(說明)
命令或函數功能的文本描述。加密
EXAMPLES(示例)
經常使用的一些示例。操作系統
SEE ALSO(參見)
相關命令或函數的列表。命令行
此外,還有 info
和 help
命令。code
whereis
,which
,find
和 locate
,它們各有各的特色:whereis
: 簡單快速
which
: 小而精
find
: 精而細 (這幾條之中最強大的命令)
locate
: 快而全 (比whereis更全)orm
通常咱們只使用三種經常使用的命令zip
,rar
,tar
zip
:
q: 安靜模式,即不向屏幕輸出任何的信息
o: 表示輸出文件,需在其後緊跟打包輸出文件名
e: 建立加密壓縮包
r: 表示遞歸打包包含子目錄的所有內容
rar
:
l: 只查看rar文件內容但並不解壓文件
a: 添加文件到某個rar文件中
d: 從rar文件中將文件刪除
tar
:
c: 建立一個 tar 壓縮文件
f: 建立壓縮包的文件名