Linux檔案與目錄管理常用命令

2021-09-30 01:42:09 字數 4550 閱讀 9014

符號含義

.

表示當前目錄..

表示上一層目錄

-表示前乙個目錄

~表示使用者所在的家目錄

目錄操作

cd:切換目錄

pwd:顯示當前目錄

mkdir:建立乙個新目錄

rmdir:刪除乙個空目錄

路徑變數列印

echo

$path

當執行某個命令時,比如pwd,系統是根據path的配置去path定義的目錄下查詢名為pwd的可執行檔, 如果存在多個pwd可執行檔,則先找到的那個被執行。

顯示檔案列表

ls

ls-la//

常用的引數,列出全部檔案和對應的檔案屬性許可權等

ls-la

/tmp

/後面可加路徑,此命令列出tmp目錄下的檔案列表,預設是顯示當前目錄

複製

cp

原始檔目標目錄或檔案

關鍵引數

-i若目標文件已存在,會諮詢是否覆蓋(常用)

-a相當於-pdr(常用)

-p連同檔案屬性一起複製,而非使用預設屬性

-d若源文件為鏈結檔的屬性,則複製鏈結檔屬性而非檔案本身

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

刪除

rm

-r遞迴刪除,常用於刪除目錄

-f忽略不存在的檔案

-i刪除前諮詢是否動作

移動或重新命名

mv

乙個或多個源目錄|文件

已存在的目錄//

移動mv

源目錄|

文件當前未存在的目錄|文件

//重新命名關鍵引數:

-f直接覆蓋

-i詢問後覆蓋

一次性列印顯示

cat

從第一行開始顯示內容

引數:-n

顯示行號

-a顯示處隱藏的特殊字元

翻頁顯示

less

文件名命令操作:

空白鍵向下翻一頁

[pagedown

] 向下翻一頁

[pageup

] 向上翻一頁/字串

向下搜尋

?字串向上搜尋

n向下查詢

n向上查詢q離開

less

這個程式

資料擷取

head

-n10

filename

顯示前10

行的內容

tail

-n10

filename

顯示後10

行的內容

head

-n20

filename

|tail

-n10

顯示第11到20

行的內容

新建檔案或修改檔案時間

mtime

檔案的內容被修改時,該時間會更新

ctime

檔案的狀態改變時,比如許可權和屬性,就會更新這個時間

atime

檔案的內容被取用時,比如使用cat去讀取文件,就會更新這個時間

touch

filename//

新建文件

touch

-t1911250310

filename//

修改文件時間為

2019/11

/253:

10

預設許可權umask

這裡的預設許可權為022,表示要被去掉許可權對應的數字,即群組和其他人的w許可權被拿掉了,新建目錄或檔案時,會按照預設許可權賦予對應的屬性。

建立檔案時:

(-rw-rw-rw-)-

(-----w--w-)=

=>

-rw-r--r--

建立目錄時:

隱藏屬性

chattr

[options

] filename

配置隱藏屬性

關鍵引數:

+新增特殊引數

-移除特殊引數

=配置一定,且僅有後面接的引數

a該檔案只能新增資料,不能刪除也不能修改資料,只有root才能配置該屬性

i該檔案不能被刪除、改名、配置鏈結,也無法寫入或新增資料,只有root能配置

顯示隱藏屬性:

lsattr

[-adr

] filename

-a顯示隱藏檔的屬性

-d如果接的是目錄,僅列出目錄本身的屬性而非目錄內的檔名;

-r列出子目錄的資料

檢視檔案型別

file

filename

查詢命令名

which

[command

]舉例:

root

@kali:

/tmp

#whichls/

usr/

bin/

ls

查詢檔案名 whereis,locate和find

whereis

只用於搜尋程式名

-b二進位制檔案

-mman說明檔案

-s源**檔案

舉例:root

@kali:~#

whereis

ifconfig

ifconfig:

/usr

/sbin

/ifconfig

/usr

/share

/man

/man8

/ifconfig.8.

gz

locate

filename

locate

etc/

sh查詢etc目錄下以sh開頭的檔案

whereislocate都是基於資料庫查詢的,所以速度比較快,但卻不是實時的,可以通過命令updatedb更新資料庫。

find

路徑引數

動作選項引數

-name

filename

搜尋檔名稱為filename的檔案

-type

type

檔案型別有正規檔案f

,裝置檔案b、c

,目錄d

,鏈結檔l

,socket(s

)等-perm

mode

搜尋檔案許可權等於mode的檔案

舉例:find

/tmp

/-name

test

查詢tmp目錄下名為test的檔案

find

/tmp

/-name

"*one*"

查詢tmp目錄下包含one字眼的檔案

find

/root

/-perm

777查詢根目錄下許可權為

777的檔案

基於時間查詢:

find

/tmp

/-mtime4查詢

4-5天那一天被改動過的文件

find

/tmp

/-mtime+4

查詢5天前被改動過的文件

find

/tmp

/-mtime-4

查詢4天內被改動的文件

find

/tmp

/-newer

test

查詢比tmp目錄下比test還要新的文件

鳥哥的linux私房菜

Linux檔案與目錄管理 常用命令

linux的目錄是樹狀結構,最頂級的目錄是根目錄 其他目錄通過掛載可以將他們新增到樹種,通過解除掛載可以移除他們。絕對路徑 路徑的寫法 由根目錄 寫起,如 usr share doc 這個目錄。相對路徑 路徑寫法,不是由 寫起的,例如由 usr share doc 要到 usr share man底...

Linux檔案與目錄管理常用命令

linux檔案與目錄常用命令管理 檔案許可權 目錄許可權 rwxr xr x.1 root root 40 mar 15 04 20 zeng.txtr 4 可讀w 2 可寫x 1 可執行 drwxr xr x.3 root root 4096 mar 13 04 48 homer 4 可以檢視目錄...

Linux 檔案與目錄管理常用命令 記錄

檢視某資料夾下的 資料夾 的個數,包括子資料夾 裡的。檢視檔案路徑 只保留檔案的前n行 問題合集 顯示前十個檔案 ls l head n 10 在要檢視目錄的父目錄 find train images type f wc l 在當前資料夾下 ls l grep wc l 不包括資料夾個數 ls lr...