linux學習 基本操作命令

2021-08-14 16:14:42 字數 3475 閱讀 2023

1、cd 命令

cd /root/docements # 切換到目錄/root/docements  

cd ./path # 切換到當前目錄下的path目錄中,「.」表示當前目錄

cd ../path # 切換到上層目錄中的path目錄中,「..」表示上一層目錄

2、ls 命令

這是乙個非常有用的檢視檔案與目錄的命令,list之意,它的引數非常多,下面就列出一些我常用的引數吧,如下:

-l :列出長資料串,包含檔案的屬性與許可權資料等  

-a :列出全部的檔案,連同隱藏檔案(開頭為.的檔案)一起列出來(常用)

-d :僅列出目錄本身,而不是列出目錄的檔案資料

-h :將檔案容量以較易讀的方式(gb,kb等)列出來

-r :連同子目錄的內容一起列出(遞迴列出),等於該目錄下的所有檔案都會顯示出來

3、mkdir 命令

mkdir命令用來建立目錄。該命令建立由dirname命名的目錄。如果在目錄名的前面沒有加任何路徑名,則在當前目錄下建立由dirname指定的目錄;如果給出了乙個已經存在的路徑,將會在該目錄下建立乙個指定的目錄。在建立目錄時,應保證新建的目錄與它所在目錄下的檔案沒有重名。

-z:設定安全上下文,當使用selinux時有效;

-m《目標屬性》或--mode《目標屬性》建立目錄的同時設定目錄的許可權;

-p或--parents 若所要建立目錄的上層目錄目前尚未建立,則會一併建立上層目錄;

--version 顯示版本資訊。

4、touch 命令

touch命令用來修改檔案的訪問時間、修改時間。如果沒有指定時間,則將檔案時間屬性改為當前時間。當指定檔案不存在,則touch命令變為建立該檔案。

-a: 只修改訪問時間;

-c: 如果指定檔案不存在,則不建立檔案;

-d string-time: 用字串格式的時間來指定時間屬性的修改值;

-m: 只修改指定檔案的修改時間;

-r refernce-file: 將指定檔案的時間屬性改為與reference-file時間屬性相同的值;

-t [[cc]yy]mmddhhmm[.ss]: 用[[cc]yy]mmddhhmm[.ss]這種時間格式來指定時間屬性的修改值;

5、cp 命令

該命令用於複製檔案,copy之意,它還可以把多個檔案一次性地複製到乙個目錄下,它的常用引數如下:

-a :將檔案的特性一起複製  

-p :連同檔案的屬性一起複製,而非使用預設方式,與-a相似,常用於備份

-i :若目標檔案已經存在時,在覆蓋時會先詢問操作的進行

-r :遞迴持續複製,用於目錄的複製行為

-u :目標檔案與原始檔有差異時才會複製

6、mv 命令

該命令用於移動檔案、目錄或更名,move之意,它的常用引數如下:

-f :force強制的意思,如果目標檔案已經存在,不會詢問而直接覆蓋  

-i :若目標檔案已經存在,就會詢問是否覆蓋

-u :若目標檔案已經存在,且比目標檔案新,才會更新

注:該命令可以把乙個檔案或多個檔案一次移動乙個資料夾中,但是最後乙個目標檔案一定要是「目錄」。例如:

mv file1 file2 file3 dir # 把檔案file1、file2、file3移動到目錄dir中  

mv file1 file2 # 把檔案file1重新命名為file2

7、rm 命令

該命令用於刪除檔案或目錄,remove之間,它的常用引數如下:

-f :就是force的意思,忽略不存在的檔案,不會出現警告訊息  

-i :互動模式,在刪除前會詢問使用者是否操作

-r :遞迴刪除,最常用於目錄刪除,它是乙個非常危險的引數

例如:

rm -i file

# 刪除檔案file,在刪除之前會詢問是否進行該操作

rm -fr dir # 強制刪除目錄dir中的所有檔案

8、ps 命令

該命令用於將某個時間點的程序運**況選取下來並輸出,process之意,它的常用引數如下:

-a :所有的程序均顯示出來  

-a :不與terminal有關的所有程序

-x :一般與a引數一起使用,可列出較完整的資訊

-l :較長,較詳細地將pid的資訊列出

其實我們只要記住ps一般使用的命令引數搭配即可,它們並不多,如下:

ps aux # 檢視系統所有的程序資料  

ps ax # 檢視不與terminal有關的所有程序

ps -la # 檢視系統所有的程序資料

ps axjf # 檢視連同一部分程序樹狀態

9、vim命令

該命令主要用於文字編輯,它接乙個或多個檔名作為引數,如果檔案存在就開啟,如果檔案不存在就以該檔名建立乙個檔案。vim是乙個非常好用的文字編輯器,它裡面有很多非常好用的命令,在這裡不再多說。

10、tar 命令

該命令用於對檔案進行打包,預設情況並不會壓縮,如果指定了相應的引數,它還會呼叫相應的壓縮程式(如gzip和bzip等)進行壓縮和解壓。它的常用引數如下:

-c :新建打包檔案  

-t :檢視打包檔案的內容含有哪些檔名

-x :解打包或解壓縮的功能,可以搭配-c(大寫)指定解壓的目錄,注意-c,-t,-x不能同時出現在同一條命令中

-j :通過bzip2的支援進行壓縮/解壓縮

-z :通過gzip的支援進行壓縮/解壓縮

-v :在壓縮/解壓縮過程中,將正在處理的檔名顯示出來

-f filename :filename為要處理的檔案

-c dir :指定壓縮/解壓縮的目錄dir

上面的解說可以已經讓你暈過去了,但是通常我們只需要記住下面三條命令即可:

壓縮:tar -jcvf filename.tar

.bz2 要被處理的檔案或目錄名稱

查詢:tar -jtvf filename.tar

.bz2

解壓:tar -jxvf filename.tar

.bz2 -c 欲解壓縮的目錄

注:檔名並不定要以後綴tar.bz2結尾,這裡主要是為了說明使用的壓縮程式為bzip2

後續學習過程中補充……

Linux基本操作命令

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

Linux 基本操作命令

hubotao hubotao virtual machine 使用者 主機名 當前目錄名稱 提示符 root為 普通使用者為 cd 切換目錄 pwd 顯示當前目錄 whoami 顯示使用者 在虛擬機器上輸出 hubotao history 顯示歷史打過的命令 善用tab鍵 自動補全。cp 複製 如...

Linux基本操作命令

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