最常用的基本操作命令 推薦篇

2021-04-08 23:10:15 字數 4915 閱讀 5944

linux基本操作命令

首先介紹乙個名詞「控制台(console)」,它就是我們通常見到的使用字元操作介面的人機介面,例如dos。我們說控制台命令,就是指通過字元介面輸入的可以作業系統的命令,例如dos命令就是控制台命令。我們現在要了解的是基於linux作業系統的基本控制台命令。有一點一定要注意,和dos命令不同的是,linux的命令(也包括檔名等等)對大小寫是敏感的,也就是說,如果你輸入的命令大小寫不對的話,系統是不會做出你期望的響應的。

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

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

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

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

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

mv

這個命令的功能是移動目錄或檔案,引申的功能是給目錄或檔案重新命名。它的用法同dos下面的move基本相同,這裡不再多講。當使用該命令來移動目錄時,他會連同該目錄下面的子目錄也一同移走。另外因為linux下面沒有rename的命令,所以如果你想給乙個檔案或目錄重新命名時可以用以下方法:mv 原檔案(目錄)名 新的檔案(目錄)名。

du,df

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

cat

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是個非常好的選擇。

clear

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

pwd

這個命令的作用是顯示使用者當前的工作路徑,這個命令不用多說,大家一試即知。

ln

當我們需要在不同的目錄,用到相同的檔案時,我們不需要在每乙個需要的目錄下都放乙個必須相同的檔案,我們只要在某個固定的目錄,放上該檔案,然後在其它的目錄下用ln命令鏈結(link)它就可以,不必重複的占用磁碟空間。例如:ln –s /bin/less /usr/local/bin/less

-s 是代號(symbolic)的意思。

這裡有兩點要注意:第一,ln命令會保持每一處鏈結檔案的同步性,也就是說,不論你改動了哪一處,其它的檔案都會發生相同的變化;第二,ln的鏈結又軟鏈結和硬鏈結兩種,軟鏈結就是ln –s ** **,它只會在你選定的位置上生成乙個檔案的映象,不會占用磁碟空間,硬鏈結ln ** **,沒有引數-s, 它會在你選定的位置上生成乙個和原始檔大小相同的檔案,無論是軟鏈結還是硬鏈結,檔案都保持同步變化。

如果你用ls察看乙個目錄時,發現有的檔案後面有乙個@的符號,那就是乙個用ln命令生成的檔案,用ls –l命令去察看,就可以看到顯示的link的路徑了。

man

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

logout

一看就知道了,這是退出系統的命令,我就不多說了。要強調的一點是,linux是多使用者多程序的作業系統,因此如果你不用了,退出系統就可以了,關閉系統你就不用操心了,那是系統管理員的事情。但有一點切記,即便你是單機使用linux,logout以後也不能直接關機,因為這不是關機的命令。

最常用的Linux基本操作命令

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

git 最常用操作命令

gitbase 第零步 不吐槽 什麼sshkey啊,什麼clone到本地 見 gitbase第一步 0 學會使用helpgit help 不習慣就習慣使用help吧 1 檢視分支git branch超高頻使用的命令 檢視本地分支 2 檢視所有分支git branch a 這個命令可以檢視所有分支喔 ...

git最常用的操作命令

0.一無所有。1.2.公司或者個人都會先在伺服器上建好乙個 倉庫,如 gitlab,碼雲或者在自己租的伺服器上搭乙個 倉庫。3.進入d盤,右鍵滑鼠選中git bash here即可開啟git shell視窗,在裡面就可以寫cmd or git 命令。先來轉殖遠端伺服器的 執行 git clone 開...