對 Linux 新手有用的 20 個命令

你打算從Windows換到Linux上來,仍是你恰好換到Linux上來?哎喲!!!我說什麼呢,是什麼緣由你就出如今個人世界裏了。從我以往的經驗來講,當我剛使用Linux,命令,終端啊什麼的,嚇了我一跳。我擔憂該記住多少命令,來幫助我完成全部任務。毫無疑問,在線文檔,書籍,man pages以及社區幫了我一個大忙,可是我仍是堅信有那麼一篇文章記錄瞭如何簡單學習和理解命令的祕籍。這激發了我掌握Linux和使它容易使用的積極性。本文就是通往那裏的階梯。linux

1. ls命令

ls命令是列出目錄內容(List Directory Contents)的意思。運行它就是列出文件夾裏的內容,多是文件也多是文件夾。web

「ls -l」命令以詳情模式(long listing fashion)列出文件夾的內容。shell

"ls -a"命令會列出文件夾裏的全部內容,包括以"."開頭的隱藏文件。ubuntu


注意:在Linux中,文件以「.」開頭的就是隱藏文件,而且每一個文件,文件夾,設備或者命令都是以文件對待。ls -l 命令輸出:安全

  1. d (表明了是目錄).
  2. rwxr-xr-x 是文件或者目錄對所屬用戶,同一組用戶和其它用戶的權限。
  3. 上面例子中第一個ravisaive 表明了文件文件屬於用戶ravisaive
  4. 上面例子中的第二個ravisaive表明了文件文件屬於用戶組ravisaive
  5. 4096 表明了文件大小爲4096字節.
  6. May 8 01:06 表明了文件最後一次修改的日期和時間.
  7. 最後面的就是文件/文件夾的名字

更多"ls"例子請查看 15 linux中ls命令實例服務器

2. lsblk命令

"lsblk"就是列出塊設備。除了RAM外,以標準的樹狀輸出格式,整齊地顯示塊設備。架構

lsblk -l」命令以列表格式顯示塊設備(而不是樹狀格式)。學習


注意:lsblk是最有用和最簡單的方式來了解插入的USB設備的名字,特別是當你在終端上處理磁盤/塊設備時。spa

3. md5sum命令

md5sum」就是計算和檢驗MD5信息簽名。md5 checksum(一般叫作哈希)使用匹配或者驗證文件的文件的完整性,由於文件可能由於傳輸錯誤,磁盤錯誤或者無惡意的干擾等緣由而發生改變。操作系統

注意:用戶可使用官方提供的和md5sum生成簽名信息匹對以此檢測文件是否改變。Md5sum沒有sha1sum安全,這點咱們稍後討論。

4. dd命令

dd」命令表明了轉換和複製文件。能夠用來轉換和複製文件,大多數時間是用來複制iso文件(或任何其它文件)到一個usb設備(或任何其它地方)中去,因此能夠用來製做USB啓動器。


注意:在上面的例子中,usb設備就是sdb1(你應該使用lsblk命令驗證它,不然你會重寫你的磁盤或者系統),請慎重使用磁盤的名,切忌。

dd 命令在執行中會根據文件的大小和類型 以及 usb設備的讀寫速度,消耗幾秒到幾分鐘不等。

5. uname命令

"uname"命令就是Unix Name的簡寫。顯示機器名,操做系統和內核的詳細信息。

注意: uname顯示內核類別, uname -a顯示詳細信息。上面的輸出詳細說明了uname -a

  1. Linux「: 機器的內核名
  2. tecmint「: 機器的節點名
  3. 3.8.0-19-generic「: 內核發佈版本
  4. #30-Ubuntu SMP「: 內核版本
  5. i686「: 處理器架構
  6. GNU/Linux「: 操做系統名

6. history命令

history」命令就是歷史記錄。它顯示了在終端中所執行過的全部命令的歷史。


注意:按住「CTRL + R」就能夠搜索已經執行過的命令,它能夠在你寫命令時自動補全。

7. sudo命令

sudo」(super user do)命令容許受權用戶執行超級用戶或者其它用戶的命令。經過在sudoers列表的安全策略來指定。


注意:sudo 容許用戶借用超級用戶的權限,然而"su"命令其實是容許用戶以超級用戶登陸。因此sudosu更安全。
並不建議使用sudo或者su來處理平常用途,由於它可能致使嚴重的錯誤若是你意外的作錯了事,這就是爲何在linux社區流行一句話:

「To err is human, but to really foul up everything, you need root password.」

 

「人非聖賢孰能無過,可是擁有root密碼就真的萬劫不復了。」  # 譯

8. mkdir命令

mkdir」(Make directory)命令在命名路徑下建立新的目錄。然而若是目錄已經存在了,那麼它就會返回一個錯誤信息"不能建立文件夾,文件夾已經存在了"("cannot create folder, folder already exists")


注意:目錄只能在用戶擁有寫權限的目錄下才能建立。mkdir:不能建立目錄`tecmint`,由於文件已經存在了。(上面的輸出中不要被文件迷惑了,你應該記住我開頭所說的-在linux中,文件,文件夾,驅動,命令,腳本都視爲文件)

9. touch 命令

touch」命令表明了將文件的訪問和修改時間更新爲當前時間。touch命令只會在文件不存在的時候纔會建立它。若是文件已經存在了,它會更新時間戳,可是並不會改變文件的內容。

注意:touch 能夠用來在用戶擁有寫權限的目錄下建立不存在的文件。

10. chmod 命令

chmod」命令就是改變文件的模式位。chmod會根據要求的模式來改變每一個所給的文件,文件夾,腳本等等的文件模式(權限)。

在文件(文件夾或者其它,爲了簡單起見,咱們就使用文件)中存在3中類型的權限

因此若是你想給文件只讀權限,就設置爲'4';只寫權限,設置權限爲'2';只執行權限,設置爲1; 讀寫權限,就是4+2 = 6, 以此類推。

如今須要設置3種用戶和用戶組權限。第一個是擁有者,而後是用戶所在的組,最後是其它用戶。

這裏root的權限是 rwx(讀寫和執行權限),
所屬用戶組權限是 r-x (只有讀和執行權限, 沒有寫權限)
對於其它用戶權限是 -x(只有只執行權限)

爲了改變它的權限,爲擁有者,用戶所在組和其它用戶提供讀,寫,執行權限。

三種都只有讀寫權限

擁有者用戶有讀寫和執行權限,用戶所在的組和其它用戶只有可執行權限

注意:對於系統管理員和用戶來講,這個命令是最有用的命令之一了。在多用戶環境或者服務器上,對於某個用戶,若是設置了文件不可訪問,那麼這個命令就能夠解決,若是設置了錯誤的權限,那麼也就提供了爲受權的訪問。

11. chown命令

chown」命令就是改變文件擁有者和所在用戶組。每一個文件都屬於一個用戶組和一個用戶。在你的目錄下,使用"ls -l",你就會看到像這樣的東西。

在這裏,目錄Binary屬於用戶"server",和用戶組"root",而目錄"Desktop"屬於用戶「server」和用戶組"server"

chown」命令用來改變文件的全部權,因此僅僅用來管理和提供文件的用戶和用戶組受權。

注意:「chown」所給的文件改變用戶和組的全部權到新的擁有者或者已經存在的用戶或者用戶組。

12. apt命令

Debian系列以「apt」命令爲基礎,「apt」表明了Advanced Package Tool。APT是一個爲Debian系列系統(Ubuntu,Kubuntu等等)開發的高級包管理器,在Gnu/Linux系統上,它會爲包自動地,智能地搜索,安裝,升級以及解決依賴。

注意:上面的命令會致使系統總體的改變,因此須要root密碼(查看提示符爲"#",而不是「$」).和yum命令相比,Apt更高級和智能。

見名知義,apt-cache用來搜索包中是否包含子包mplayerapt-get用來安裝,升級全部的已安裝的包到最新版。

關於apt-get 和 apt-cache命令更多信息,請查看 25 APT-GET和APT-CACHE命令

13. tar命令

tar」命令是磁帶歸檔(Tape Archive),對建立一些文件的的歸檔和它們的解壓頗有用。

 
 

注意: "tar.gz"表明了使用gzip歸檔,「bar.bz2」使用bzip壓縮的,它壓縮的更好可是也更慢。

瞭解更多"tar 命令"的例子,請查看 18 Tar命名例子

14. cal 命令 

(附註,我的認爲這個命令列入這裏就是湊數的)

cal」(Calender),它用來顯示當前月份或者將來或者過去任何年份中的月份。

顯示已通過去的月份,1835年2月

顯示將來的月份,2145年7月。

注意: 你不須要往回調整日曆50年,既不用複雜的數據計算你出生那天,也不用計算你的生日在哪天到來,[由於它的最小單位是月,而不是日]。

15. date命令

date」命令使用標準的輸出打印當前的日期和時間,也能夠深刻設置。

 

注意:這個命令在腳本中十分有用,以及基於時間和日期的腳本更完美。並且在終端中改變日期和時間,讓你更專業!!!(固然你須要root權限才能操做這個,由於它是系統總體改變)

16. cat命令

cat」表明了連結(Concatenation),鏈接兩個或者更多文本文件或者以標準輸出形式打印文件的內容。

 

注意:「>>」和「>」調用了追加符號。它們用來追加到文件裏,而不是顯示在標準輸出上。「>」符號會刪除已存在的文件,而後建立一個新的文件。因此由於安全的緣由,建議使用「>>」,它會寫入到文件中,而不是覆蓋或者刪除。

在深刻探究以前,我必須讓你知道通配符(你應該知道通配符,它出如今大多數電視選秀中)。通配符是shell的特點,和任何GUI文件管理器相比,它使命令行更強大有力!如你所看到那樣,在一個圖形文件管理器中,你想選擇一大組文件,你一般不得不使用你的鼠標來選擇它們。這可能以爲很簡單,可是事實上,這種情形很讓人沮喪!

例如,假如你有一個有不少不少各類類型的文件和子目錄的目錄,而後你決定移動全部文件名中包含「Linux」字樣的HTML文件到另一個目錄。如何簡單的完成這個?若是目錄中包含了大量的不一樣名的HTML文件,你的任務很巨大,而不是簡單了。

在LInux CLI中,這個任務就很簡單,就好像只移動一個HTML文件,由於有shell的通配符,纔會如此簡單。這些是特殊的字符,容許你選擇匹配某種字符模式的文件名。它幫助你來選擇,即便是大量文件名中只有幾個字符,並且在大多數情形中,它比使用鼠標選擇文件更簡單。

這裏就是經常使用通配符列表:

! 叫作非,帶'!'的反向字符串爲真

更多請閱讀Linux cat 命令的實例 13 Linux中cat命令實例

17. cp 命令

「copy」就是複製。它會從一個地方複製一個文件到另一個地方。

 

注意: cp,在shell腳本中是最經常使用的一個命令,並且它可使用通配符(在前面一塊中有所描述),來定製所需的文件的複製。

18. mv 命令

mv」命令將一個地方的文件移動到另一個地方去。

注意:mv 命令可使用通配符。mv需謹慎使用,由於移動系統的或者未受權的文件不但會致使安全性問題,並且可能系統崩潰。

19. pwd 命令

pwd」(print working directory),在終端中顯示當前工做目錄的全路徑。

注意: 這個命令並不會在腳本中常用,可是對於新手,當從鏈接到nux好久後在終端中迷失了路徑,這絕對是救命稻草。

20. cd 命令

最後,常用的「cd」命令表明了改變目錄。它在終端中改變工做目錄來執行,複製,移動,讀,寫等等操做。

 

注意: 在終端中切換目錄時,cd就大顯身手了。「cd ~」會改變工做目錄爲用戶的家目錄,並且當用戶發現本身在終端中迷失了路徑時,很是有用。「cd ..」從當前工做目錄切換到(當前工做目錄的)父目錄。

這些命令確定會讓你在Linux上很舒服。可是這並非結束。不久,我就會寫一些其它的針對於中級用戶的有用命令。例如,若是你熟練使用這些命令,歡呼吧,少年,你會發現你已從小白級別提高爲了中級用戶了。在下篇文章,我會介紹像「kill」,"ps","grep"等等命令,期待吧,我不會讓你失望的。

 

英文原文:20 Useful Commands for Linux Newbies

相關文章
相關標籤/搜索