首頁 > 軟體

Linux 命令學習筆記

2020-06-16 17:48:50

檔案基本操作

ls ,rm , mv , ln

ls

 ls [option] [files]

不帶引數時,列出當前工作目錄的內容

$ls

列出指定目錄的內容

ls dir1

或個別檔案

ls file1

選項

-a 列出所有檔案,包括隱藏檔案和目錄 (以 .開頭)

-l 以長格式顯示檔名屬性和明細

-h 以k,m等適合使用者閱讀的單位取代位元組

-F 以象徵型別的鼓號來修飾特定檔名

/ 目錄

* 可執行檔案

@ 符號檔案(symbolic links)

l 命令管道(named pipes)

= 通訊管道(sockets)

 符號附加在檔名之後,可幫忙一眼看出他們的型別,這些符號並非檔名的一

部分,而是ls在顯示時自己加上去的。

-i 在問價名之前加註該檔案的inode編號

-s 在檔名之前加註檔案所占的塊數(1 block 一般是 1024 bytes)

-R 遞迴列出目錄內容

-d 列出目錄本身,而不是其內容

 

 

cp [option] files (file|dir)

不新增參數列示複製一個檔案

$cp srcfile destfile

複製多個檔案到某個目錄下

$cp file1 fle2 file3 dir

-a或者-R 選項,可以遞回複製整個子目錄

-p 連同原始檔的存取模式,時間戳也一並複製給新檔案,如果你的許可權允許,新檔案的擁有者和所屬組也和舊檔案一樣。如果沒可以指定本項,新檔案的擁有者是你,膝蓋時間是當前時間,而存取模式則是原始檔的存取模式與你的umask的交集。

-a 複製整個目錄樹,而且保留特殊檔案、存取模式、符號連線與硬連結的關係。

本選項相當於同時指定 -R(包含特殊檔案在內的遞回複製), -p(存取模式)

-d(連結)

-i 互動模式,覆蓋目標檔案之前,先徵求使用者的意見

-f 強行複製,及時目標檔案已存在,也一律無條件改寫。

 

mv [option] sources target

移動和改名其實是一回事, move 命令也可改變檔名。

 

mv file1 file2

將檔案或目錄移動到另一個目錄下

mv file1 file2 dir3 dir4 dest_dir

-i 互動模式

-f 強制移動

 

rm [options] files|dirs

rm (remove)命令可刪除檔案

rm file1 file2 file3

也可刪除整個目錄

rm -r dir1 dir3

 

-i 互動模式

-f 強制刪除,忽略任賀錯誤或警告

-r 遞回喊出目錄與其內容,

 

ln [options] source target

連結link是對另一個檔案的參照reference,有ln命令所建立。連結分成兩種,符

號連線(symbolic link)以"路徑"來表示另一個檔案,就想windows中的快捷方

式(shorcut)或macintosh的別名alias

$ln -s myfile softlink

若刪除原始檔,符號連結檔案因為只想不存在路徑二變得無效。另一方面,硬連結(hard link)是磁碟上某物理檔案的第二個名稱(以術語來說,硬連結只想同一個inode)。刪除原始檔並不會造成連結失敗那你仍然可通過硬連結來存取原始檔的內容。

$ln myfile softlink

符號連結可跨越磁碟分割區,因為他們只是對原始檔路徑的參照而已。但是硬連結則不可以,因為一個分割區上的inode對其他分割區是沒有意義。符號連結的物件可以使目錄,但是硬連結不可以,除非你是superuser而且使用-d選項。

常用選項

-s 製作符號連結(預設行為是製作硬連結)

-i 互動模式

-f 強制模式,無條件予以覆蓋

-d 容許superuser製作目錄的硬連結

使用下列命令之一,可輕易找出符號連結的物件為何

$readlink linkname

$ls -l linkname

目錄操作 

cd 改變當前工作目錄

pwd 顯示當前工作目錄的名稱

basename 顯示檔案路徑中的末端部分

dirname 像是檔案路徑中的末端之外的部分

mkdir 建立目錄

rmdir 刪除空目錄

rm -r 刪除非空目錄及其內容

 

cd [directory] bash

shell 內建命令 

本文永久更新連結地址http://www.linuxidc.com/Linux/2015-12/126260.htm


IT145.com E-mail:sddin#qq.com