2021-05-12 14:32:11
Linux 命令學習筆記
檔案基本操作
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
相關文章