1. 程式人生 > >Linux基礎命令列

Linux基礎命令列

部分簡單基礎命令:

命令框快捷指令:Ctrl+Alt+T

Ubunto常用清屏命令:

格式:ctrl + l  

注:該清屏沒有清除之前的輸入,只是把當前的輸入行調整到命令框頂端。

date命令:顯示系統時間和日期

格式:date

cal命令:顯示當月日曆

格式:cal

df命令:檢視磁碟驅動器當前可用空間

格式:df

exit命令:關閉命令框

格式:exit

部分檔案命令:

pwd命令:檢視當前目錄

格式:pwd

cd命令:改變工作路徑

格式:cd /路徑     注:cd後有空格,然後加上想要的路徑

file命令:用於確定檔案型別

格式:file 檔案全名(包括副檔名)

例如輸入:file picture.jpg

輸出  :picture.jpg:JPEG image data,JFIF standard 1.01

ls命令:列出當前工作目錄檔案和目錄

格式:ls

當需要檢視其它指定目錄時:ls /目錄

當需要檢視多個指定目錄時:ls 目錄名/目錄名

ls命令含有多個可用選項,以下為部分可用選項(注意區分大小寫):

選項   長選項                    含義

-a     -all                            列出所有檔案,包括以點號開頭的檔案,這些檔案通常不列出來(例如隱藏檔案)

-d     --directory                通常,如果指定了一個目錄,ls命令會列出目錄中的內容而不是目錄本身。將此項與-l選項結合使用,可檢視目錄詳細資訊,而不是目錄內容。

-F     --classify                   選項會在每個所列出的名字後邊加上型別指示符(例如,如果名字是目錄名,則會加上一個斜槓)

-h     --human-readable     以長格式列出,以人們可讀的方式而不是位元組數來顯示檔案大小

-l                                        使用長格式顯示結果

-r      --reverse                   以相反的順序顯示結果,通常ls命令按照字母升序排列顯示結果

-S                                      按檔案大小對結果排序

-t                                       按修改時間排序

ls長列表格式:

例如:

drwxr-xr-x   11  root root   4096  Feb 28 10:29  .

drwxr-xr-x   23  root root   4096  Jul 15 04:16   ..

drwxr-xr-x    2  root root  53248  Jul 15 04:18   bin

drwxr-xr-x    2  root root   4096  Feb 28 10:29  games

drwxr-xr-x   35  root root   4096  Jul 15 04:17   include

drwxr-xr-x  135  root root   4096  Jul 15 04:18   lib

drwxr-xr-x   10  root root   4096  Feb 28 10:23  local

drwxr-xr-x    3  root root   4096  Feb 28 10:29  locale

drwxr-xr-x    2  root root  12288  Jul 15 04:20   sbin

drwxr-xr-x  287  root root  12288  Jul 15 04:18   share

drwxr-xr-x    4  root root   4096  Feb 28 10:29  srcls

這些長列表欄位含義:

              連線數   檔案所屬使用者組                       檔名

                   ↓                ↓                                          ↓

drwxr-xr-x  287  root   root  12288  Jul 15 04:18   share

         ↑                  ↑                 ↑             ↑         

檔案許可權    檔案所有者   檔案大小 檔案最後修改時間

1.第一列表示這個檔案的型別與許可權

例如檔案許可權顯示為:drwxr-xr-x

對於第一個字元,表示這個檔案是“目錄、檔案或者連結檔案等”。

(1)若是[d]則是目錄。

(2)若是[-]則是檔案。

(3)若是[|]則表示為連結檔案(linkfile)。

(4)若是[b]則表示裝置檔案裡邊的可供儲存的介面裝置。

(5) 若是[c]則表示裝置檔案裡邊的串列埠裝置,例如鍵盤、滑鼠(一次性讀取裝置)。

接下來的字元分為三個一組,均以“rwx”的三個引數的組合。其中[r]代表可讀(read),[w]表示可寫(write),[x]表示可執行(execute)。注意,這三個許可權的位置不會改變,如果沒有許可權,機會出現減號[-]而已。

(1)第一組為“檔案所有者許可權”,以share檔案為例,該檔案所有者可以對該檔案進行讀寫和執行該檔案。

(2)第二組為“同用戶組的許可權”,還以share檔案為例,與該檔案所有者同組其他使用者可以對該檔案進行讀和執行操作,但是不能進行寫操作。

(3)第三組為“其他非本組使用者的許可權”,以share檔案為例,對於非本組的使用者,可對該檔案進行讀和執行操作,但是不能進行寫操作。

2.第二列表示有多少個檔名連結到此節點(i-node

         每個檔案都會將他的許可權與屬性記錄到檔案系統的i-node中,但是使用的目錄樹是用檔名來記錄的,因此每個檔案都會連結到一個i-node。這個屬性記錄就是有多少個不同的檔名連結到一個相同的一個i-node號碼。

注:i-node節點,中文叫索引節點,這是在Linux中的一種資料結構。

3.第三例表示這個檔案(或目錄)的“所有者賬號”

4.第四列表示這個檔案的所屬使用者組

在Linux系統下,一個賬戶匯附屬於一個或多個使用者組中。例如class0,class1,class2,class3屬於同一個使用者組,如果class0有一個檔案許可權為drwxr-x--x,則class0對這個檔案有讀寫和執行的許可權,而同一使用者組的class1,class2,class3只能讀取和執行該檔案,不能對該檔案進行寫操作,而非本使用者組的使用者,只能執行該檔案,無法對該檔案進行讀寫操作。

5.第五列表示這個檔案的容量大小,預設單位為B

6.第六列表示這個檔案的建立日期或者最近修改日期

這一項的內容分別為日期(月/日)及時間。如果當前檔案被修改的時間距離現在太久,則時間部分僅顯示年份。如果想要顯示完整的時間格式,可以使用ls的引數,及“ls –l –full-time”,就能夠顯示完整的時間格式了,包括年、月、日、時間。

7.第七列表示檔名

該欄位為檔名。如果檔名前多了一個“.”,則表示該檔案為“隱藏檔案”。

Less命令:檢視檔案內容

格式:less 檔名(檔案全名,即ls查詢時顯示的檔案全名)

less常用鍵盤命令:

命令                                                功能

PAGE UP或b                                   後翻一頁

PAGE DOWN或Spaceber               前翻一頁

向上箭頭鍵                                     向上一行

向下箭頭鍵                                     向下一行

G                                                    跳轉到文字檔案末尾

1G或g                                            跳轉到文字檔案開頭

/charecters                                     向前查詢指定字串

n                                                     向前查詢下一個出現的字串,這個字串時之前指定查詢的

h                                                     顯示幫助屏

q                                                     退出less

mkdir命令:在當前操作目錄下建立新目錄

格式:mkdir 目錄名(目錄名自定義)

注:目錄名可以存在多個,表示可以一次建立單個或者多個目錄,目錄名之間用空格隔開

cp命令:用於複製檔案或者目錄

格式:cp 目錄或者檔案 目標檔案或目錄

注:目錄或檔案可以是一個或者多個,表示一次性移動一個或者多個檔案或者目錄到目標目錄。

cp命令選項:

選項                                 含義

-a,--archive                   複製檔案和目錄及其屬性,包括所有權和許可權。通常來說,複製的檔案具有使用者所操作檔案的預設屬性

-i,--interactive               在覆蓋一個已存在的檔案前,提示使用者進行確認。如果沒有指定該選項,cp會預設覆蓋檔案。

-r,--recursive                 遞迴地複製目錄及其內容。複製目錄時需要這個選項(或者-a選項)。

-u,--update                   當將檔案從一個目錄複製到另一個目錄時,只會複製那些目標目錄中不存在的檔案或是目標目錄相應檔案的更新檔案。

-v,--verbose                  複製檔案時顯示資訊性訊息(informative message)。

cp命令示例(注意區分複製的是目錄還是檔案)

命令                         結果

cp file1 file2           將file1(檔案)複製到file2(檔案),如果file2存在,則覆蓋file2(檔案),如果不存在,則建立file2(檔案)。

cp –I file1 file2          同上,區別在於當file2(檔案)存在時,覆蓋之前通知使用者確認。

cp file1 file2 dir1       將file1(檔案)和file2(檔案)複製到目錄dir1中。目錄dir1必須已經存在。

cp dir1/* dir2            通過使用萬用字元,將目錄dir1中所有檔案複製到目錄dir2中。目錄dir2必須已經存在。

cp –r dir1 dir2          將dir1目錄(及內容)複製到dir2目錄中。如果目錄dir2不存在,建立dir2目錄且包含於dir1目錄相同的檔案。

注:cp命令進行復制時,可以加上確定的檔案路徑名,可以是絕對路徑名,也可以是相對路徑名。例如:cp file1/t1 file2/dir1/t2 該操作是將file1目錄下名字為t1的檔案複製到file目錄中dir1目錄中名字為的t2檔案,如果t2不存在,則建立t2檔案。

mv命令:執行檔案移動和檔案重新命名操作

格式1:mv file1 file2

操作含義:將檔案(或者目錄)file1移動(或重新命名)為file2(該檔案或者目錄與file1一樣)。

格式2:mv file1 file2 file2…… dir

操作含義:將多個目錄或檔案一塊移動到dir目錄下,如果需要移動的目錄或檔案不存在,則先移動其他存在的目錄或檔案。

注:和複製操作一樣,也可以在需要移動的檔案或者目錄加上檔案路徑名。

mv選項:

選項                                 含義

-i,--interactive                覆蓋一個已存在的檔案之前,提示使用者確認。如果沒有指定該選項,mv預設覆蓋檔案

-u,--update                    將檔案從一個目錄移動到另一個目錄,只移動那些目標目錄中不存在的檔案或是目錄裡相應檔案的更新檔案。

-v,--verbose                   移動檔案時顯示資訊性訊息。