實用linux命令大全 詳細

2021-08-08 16:38:41 字數 4740 閱讀 6410

我的百科

我的貢獻

草稿箱linux命令(重新整理)

linux基本操作命令

首先介紹乙個名詞「控制台(console)」,它就是我們通常見到的使用字元操作介面的人機介面,例如dos。我們說控制台命令,就是指通過字元介面輸入的可以作業系統的命令,例如dos命令就是控制台命令。我們現在要了解的是基於linux作業系統的基本控制台命令。

有一點一定要注意,和dos命令不同的是,linux的命令(也包括檔名等等)對大小寫是敏感的,也就是說,如果你輸入的命令大小寫不對的話,系統是不會做出你期望的響應的。

模式切換

1、 由字元到圖型#startx或#init 5

2、 由圖形到字元#logout或init 3

3、 登出#logout或exit或ctrl+d

4、 關機#poweroff或init 0或shutdown now或 halt -p

5、 重啟#reboot或init 6或shutdown -r now

獲得幫助

#help提供內部命令的幫助#man或info提供外部命令的幫助。

如果你的英文足夠好,那完全可以不靠任何人就精通linux,只要你會用man。man實際上就是察看指令用法的help,學習任何一種unix類的作業系統最重要的就是學會使用man這個輔助命令。man是manual(手冊)的縮寫字,它的說明非常的詳細,但是因為它都是英文,看起來非常的頭痛。

建議大家需要的時候再去看man,平常嗎,記得一些基本用法就可以了。

ls  這個命令就相當於dos下的dir命令一樣,這也是linux控制台命令中最為重要幾個命令之一。ls最常用的引數有三個: -a -l -f。

ls -a

linux上的檔案以「.」開頭的檔案被系統視為隱藏檔案,僅用ls命令是看不到他們的,而用ls -a除了顯示一般檔名外,連隱藏檔案也會顯示出來。

ls -l(這個引數是字母l的小寫,不是數字1)

這個命令可以使用長格式顯示檔案內容,如果需要察看更詳細的檔案資料,就要用到ls -l這個指令。例如我在某個目錄下鍵入ls -l可能會顯示如下資訊(最上面兩行是我自己加的):

位置1 2 3 4 5 6 7

檔案屬性檔案數擁有者所屬的group 檔案大小建檔日期檔名

drwx------ 2 guest users 1024 nov 21 21:05 mail

-rwx--x--x 1 root root 89080 nov 7 22:41 tar*

-rwxr-xr-x 1 root bin 5013 aug 15 9:32 uname*

lrwxrwxrwx 1 root root 4 nov 24 19:30 zcat->gzip

-rwxr-xr-x 1 root bin 308364 nov 29 7:43 zsh*

-rwsr-x--- 1 root bin 9853 aug 15 5:46 su*

下面,我為大家解釋一下這些顯示內容的意義。

第乙個字段,表示檔案的屬性。linux的檔案基本上分為三個屬性:可讀(r),可寫(w),可執行(x)。

但是這裡有十個格仔可以添(具體程式實現時,實際上是十個bit位)。第乙個小格是特殊表示格,表示目錄或鏈結檔案等等,d表示目錄,例如drwx------;l表示鏈結檔案,如lrwxrwxrwx;如果是以一橫「-」表示,則表示這是檔案。其餘剩下的格仔就以每3格為乙個單位。

因為linux是多使用者多工系統,所以乙個檔案可能同時被許多人使用,所以我們一定要設好每個檔案的許可權,其檔案的許可權位置排列順序是(以-rwxr-xr-x為例):

rwx(owner)r-x(group)r-x(other)

這個例子表示的許可權是:使用者自己可讀,可寫,可執行;同一組的使用者可讀,不可寫,可執行;其它使用者可讀,不可寫,可執行。另外,有一些程式屬性的執行部分不是x,而是s,這表示執行這個程式的使用者,臨時可以有和擁有者一樣權力的身份來執行該程式。

一般出現在系統管理之類的指令或程式,讓使用者執行時,擁有root身份。

第二個字段,表示檔案個數。如果是檔案的話,那這個數目自然是1了,如果是目錄的話,那它的數目就是該目錄中的檔案個數了。

第三個字段,表示該檔案或目錄的擁有者。若使用者目前處於自己的home,那這一欄大概都是它的賬號名稱。

第四個字段,表示所屬的組(group)。每乙個使用者都可以擁有乙個以上的組,不過大部分的使用者應該都只屬於乙個組,只有當系統管理員希望給予某使用者特殊許可權時,才可能會給他另乙個組。

第五字段,表示檔案大小。檔案大小用byte來表示,而空目錄一般都是1024byte,你當然可以用其它引數使檔案顯示的單位不同,如使用ls –k就是用kb來顯示乙個檔案的大小單位,不過一般我們還是以byte為主。

第六個字段,表示建立日期。以「月,日,時間」的格式表示,如aug 15 5:46表示8月15日早上5:46分。

第七個字段,表示檔名。我們可以用ls –a顯示隱藏的檔名。

ls –f(注意,是大寫的f)

使用這個引數表示在檔案的後面多新增表示檔案型別的符號,例如*表示可執行,/表示目錄,@表示鏈結檔案,這都是因為使用了-f這個引數。但是現在基本上所有的linux發行版本的ls都已經內建了-f引數,也就是說,不用輸入這個引數,我們也能看到各種分辨符號。

cd  這個命令是用來進出目錄的,它的使用方法和在dos下沒什麼兩樣,所以我覺得沒什麼可說的,但有兩點我補充一下。首先,和dos不同的是linux的目錄對大小寫是敏感的,如果大小寫沒拼對,你的cd操作是成功不了的。其次,cd如果直接輸入,cd後面不加任何東西,會回到使用者自己的home directory。

假設如果是root,那就是回到/root.這個功能同cd ~是一樣的。

mkdir、rmdir

mkdir命令用來建立新的目錄,rmdir用來刪除已建立的目錄,這兩個指令的功能不再多加介紹,他們同dos下的md,rd功能和用法都是基本一樣的。

cp  這個命令相當於dos下面的copy命令,具體用法是:cp –r 原始檔(source) 目的檔案(target)

引數r是指連同原始檔中的子目錄一同拷貝。熟悉dos的讀者用起這個命令來會覺得更方便,畢竟比在dos下面要少敲兩下鍵盤。

rm  這個命令是用來刪除檔案的,和dos下面的rm(刪除乙個空目錄)是有區別的,大家千萬要注意。rm命令常用的引數有三個: -i,-r,-f。

比如我現在要刪除乙個名字為test的乙個檔案:rm –i test

系統會詢問我們:「rm:remove 『test』?

y」,敲了回車以後,這個檔案才會真的被刪除。之所以要這樣做,是因為linux不象dos那樣有undelete的命令,或者是可以用pctool等工具將刪除過的檔案救回來,linux中刪除過的檔案是救不回來的,所以使用這個引數在刪除前讓你再確定一遍,是很有必要的。

rm –r 目錄名:這個操作可以連同這個目錄下面的子目錄都刪除,功能上和rmdir相似。

rm –f 檔名(目錄名):這個操作可以進行強制刪除。

mv  這個命令的功能是移動目錄或檔案,引申的功能是給目錄或檔案重新命名。它的用法同dos下面的move基本相同,這裡不再多講。當使用該命令來移動目錄時,他會連同該目錄下面的子目錄也一同移走。

如果你想給乙個檔案或目錄重新命名時可以用以下方法:mv 原檔案(目錄)名新的檔案(目錄)名。

du,df

du命令可以顯示目前的目錄所佔的磁碟空間,df命令可以顯示目前磁碟剩餘的磁碟空間。如果du命令不加任何引數,那麼返回的是整個磁碟的使用情況,如果後面加了目錄的話,就是這個目錄在磁碟上的使用情況(這個功能可是dos沒有的呦)。不過我一般不喜歡用du,因為它給出的資訊是在是太多了,我看不過來,而df這個命令我是最常用的,因為磁碟上還剩多少空間對我來說是很重要的。

cat  這個命令是linux中非常重要的乙個命令,它的功能是顯示或鏈結一般的ascii文字檔案。cat是concatenate的簡寫,類似於dos下面的type命令。它的用法如下:

cat text 顯示text這個檔案;

cat file1 file2 依順序顯示file1,file2的內容;

cat file1 file2>file3 把file1,file2的內容結合起來,再「重定向(>)」到file3檔案中。

「〉」是乙個非常有趣的符號,是往右重定向的意思,就是把左邊的結果當成是輸入,然後輸入到file3這個檔案中。這裡要注意一點是file3是在重定向以前還未存在的檔案,如果file3是已經存在的檔案,那麼它本身的內容被覆蓋,而變成file1+file2的內容。如果〉左邊沒有檔案的名稱,而右邊有檔名,例如:

cat >file1:結果是會「空出一行空白行」,等待你輸入文字,輸入完畢後再按[ctrl]+[c]或[ctrl]+[d],就會結束編輯,並產生file1這個檔案,而file1的內容就是你剛剛輸入的內容。這個過程和dos裡面的copy con file1的結果是一樣的。

另外,如果你使用如下的指令:

cat file1>>file2:這將變成將file1的檔案內容「附加」到file2的檔案後面,而file2的內容依然存在,這種重定向符〉〉比〉常用,可以多多利用。

more,less

這是兩個顯示一般文字檔案的指令。如果乙個文字檔案太長了超過乙個螢幕的畫面,用cat來看實在是不理想,就可以試試more和less兩個指令。more指令可以使超過一頁的檔案臨時停留在螢幕,等你按任何的乙個鍵以後,才繼續顯示。

而less除了有more的功能以外,還可以用方向鍵往上或往下的滾動檔案,所以你隨意瀏覽,閱讀文章時,less是個非常好的選擇。

pwd  pwd [--help][--version]

說明:執行pwd指令可立刻得知您目前所在的工作目錄的絕對路徑名稱。

clear

這個命令是用來清除螢幕的,它不需要任何引數,和dos下面的clr具有相同的功能,如果你覺得螢幕太紊亂,就可以使用它清除螢幕上的資訊。

Linux命令大全

linux指令速成 在書店和網路中會有許多關於linux操作指令的書籍和頁面,許多介紹的都很全面,我們要想系統的掌握這方面的知識,這些資料是很不錯的選擇。但是作為乙個初學著,或者想要在較短的時間內就能簡單的應用linux,這樣做似乎會比較慢,其實我們大可不必儲備很多操作知識才去進行應用,就像我們學習...

linux命令大全

linux命令大全 一 安裝和登陸命令 1 進入圖形介面 startx 2 進入圖形介面 init 5 3 進入字元介面 init 3 4 登陸 login 5 關機 poweroff p 關閉機器的時候關閉電源 n 在關閉機器時不同步資料 w 不做關機的操作,只是把這個操作記錄到日誌裡 d 不把關...

linux下mysql命令大全

如增加乙個使用者test密碼為123,讓他可以在任何主機上登入,並對所有資料庫有查詢 插入 修改 刪除的許可權。首先用以root使用者連入mysql,然後鍵入以下命令 grantselect,insert,update,delete on to identified by 123 7.跳過授權訪問m...