linux 檔案管理

2021-07-23 19:09:10 字數 4302 閱讀 1948

1. root使用者的home目錄/root(root使用者)

2. 普通使用者的home目錄就是/home/user

3. #是root使用者 $是普通使用者

1. 常用的可執行檔案

2. /bin、/usr

3. /sbin 使用者存放root使用者的指令

1. /media 

2. /mnt

3. 當檢測到裝置接入會自動產生掛載點

核心檔案已 vm開頭的
1. unix system resource(系統核心應用)

2. 儲存程式的相關檔案

1. 每個分割槽都會自動建立乙個
/var 使用者的一些檔案資料
虛擬檔案系統
用於存放一些函式或者函式庫
1、檔案和目錄的名字不能超過255個字元

2、區分大小寫

3、除了/外,所有的字元都可以接受

避免檔名首字元的使用

避免使用特殊字元

4、使用一些有意義的檔名來命名

ls 列出當前目錄的內容

ls /【目錄名】 顯示根目錄的內容

ls -a 顯示隱藏檔案

ls -l 顯示詳細內容

ls -s 在每個檔案的後面列印出檔案的大小

ls -t 按時間進行檔案的排序 time(時間)

ls -a 列出除了"."和".."以外的檔案。

ls -r 將目錄下所有的子目錄的檔案都列出來,相當於我們程式設計中的「遞迴」實現

ls -l 列出檔案的鏈結名。link(鏈結)

s -s 以檔案的大小進行排序

計算當前目錄下的檔案數量

ls -|*|grep "^-"| wc -|

最後說一下linux下檔案的一些檔案顏色的含義

綠色---->代表可執行檔案,(綠色代表通行證的意思)呵呵

紅色---->代表壓縮檔案

深藍色---->代表目錄

淺藍色----->代表鏈結檔案

灰色---->代表其它的一些檔案

1. 命令格式:

ls [選項] [目錄名]

2. 命令功能:

列出目標目錄中所有的子目錄和檔案。

3. 常用引數:

-a, –all 列出目錄下的所有檔案,包括以 . 開頭的隱含檔案

-a 同-a,但不列出「.」(表示當前目錄)和「..」(表示當前目錄的父目錄)。

-c 配合 -lt:根據 ctime 排序及顯示 ctime (檔案狀態最後更改的時間)配合 -l:顯示 ctime 但根據名稱排序否則:根據 ctime 排序

-c 每欄由上至下列出專案

–color[=when] 控制是否使用色彩分辨檔案。when 可以是'never'、'always'或'auto'其中之一

-d, –directory 將目錄象檔案一樣顯示,而不是顯示其下的檔案。

-d, –dired 產生適合 emacs 的 dired 模式使用的結果

-f 對輸出的檔案不進行排序,-au 選項生效,-lst 選項失效

-g 類似 -l,但不列出所有者

-g, –no-group 不列出任何有關組的資訊

-h, –human-readable 以容易理解的格式列出檔案大小 (例如 1k 234m 2g)

–si 類似 -h,但檔案大小取 1000 的次方而不是 1024

-h, –dereference-command-line 使用命令列中的符號鏈結指示的真正目的地

–indicator-style=方式 指定在每個專案名稱後加上指示符號《方式》:none (預設),classify (-f),file-type (-p)

-i, –inode 印出每個檔案的 inode 號

-i, –ignore=樣式 不印出任何符合 shell 萬用字元《樣式》的專案

-k 即 –block-size=1k,以 k 位元組的形式表示檔案的大小。

-l 除了檔名之外,還將檔案的許可權、所有者、檔案大小等資訊詳細列出來。

-l, –dereference 當顯示符號鏈結的檔案資訊時,顯示符號鏈結所指示的物件而並非符號鏈結本身的資訊

-m 所有專案以逗號分隔,並填滿整行行寬

-o 類似 -l,顯示檔案的除組資訊外的詳細資訊。

-r, –reverse 依相反次序排列

-r, –recursive 同時列出所有子目錄層

-s, –size 以塊大小為單位列出所有檔案的大小

-s 根據檔案大小排序

–sort=word 以下是可選用的 word 和它們代表的相應選項:

extension -x status -c

none -u time -t

size -s atime -u

time -t access -u

version -v use -u

-t 以檔案修改時間排序

-u 配合 -lt:顯示訪問時間而且依訪問時間排序

配合 -l:顯示訪問時間但根據名稱排序

否則:根據訪問時間排序

-u 不進行排序;依檔案系統原有的次序列出專案

-v 根據版本進行排序

-w, –width=cols 自行指定螢幕寬度而不使用目前的數值

-x 逐行列出專案而不是逐欄列出

-x 根據副檔名排序

-1 每行只列出乙個檔案

–help 顯示此幫助資訊並離開

–version 顯示版本資訊並離開

1.絕對路徑必須以/開頭

2.相對路徑一般比較短

1、cd .. 返回上一層目錄

2、pwd 顯示當前目錄

3、cd ~ 當前使用者的家目錄

4、cd - 回到上乙個目錄

cp 【檔名】【到哪個目錄或檔案裡】

cp -r dir dir2,複製目錄

移動操作類似於cp
rm 【檔名】

rm 【引數】【檔名】

rm -i 互動式

rm -r 遞迴刪除

rm -f forec

mkdir 建立目錄

touch 建立檔案

開啟檔案確定檔案的格式用不用程式開啟

file cat 檢視檔案的格式

cat
cat 【引數】【檔名】
分頁檢視文字檔案 less
less [引數] 檔案

-b 《緩衝區大小》 設定緩衝區的大小

-e 當檔案顯示結束後,自動離開

-f 強迫開啟特殊檔案,例如外圍裝置代號、目錄和二進位制檔案

-i 忽略搜尋時的大小寫

-m 顯示類似more命令的百分比

-n 顯示每行的行號

-o 《檔名》 將less 輸出的內容在指定檔案中儲存起來

-q 不使用警告音

-s 顯示連續空行為一行

-s 行過長時間將超出部分捨棄

-x 《數字》 將「tab」鍵顯示為規定的數字空格

/字串:向下搜尋「字串」的功能

?字串:向上搜尋「字串」的功能

n:重複前乙個搜尋(與 / 或 ? 有關)

n:反向重複前乙個搜尋(與 / 或 ? 有關)

b 向後翻一頁

d 向後翻半頁

h 顯示幫助介面

q 退出less 命令

u 向前滾動半頁

y 向前滾動一行

空格鍵 滾動一行

回車鍵 滾動一頁

[pagedown]: 向下翻動一頁

[pageup]: 向上翻動一頁

1.全屏導航

ctrl + f - 向前移動一屏

ctrl + b - 向後移動一屏

ctrl + d - 向前移動半屏

ctrl + u - 向後移動半屏

2.單行導航

j - 向前移動一行

k - 向後移動一行

3.其它導航

g - 移動到最後一行

g - 移動到第一行

q / zz - 退出 less 命令

linux檔案管理

判斷是否為目錄 bool is dir const char path return false 判斷是否為常規檔案 bool is file const char path 判斷是否是特殊目錄 bool is special dir const char path 生成完整的檔案路徑 void g...

Linux檔案管理

對於計算機來說,所謂的資料就是0和1的序列。這樣的乙個序列可以儲存在記憶體中,但記憶體中的資料會隨著關機而消失。為了將資料長久儲存,我們把資料儲存在光碟或者硬碟中。根據我們的需要,我們通常會將資料分開儲存到檔案這樣乙個個的小單位中 所謂的小,是相對於所有的資料而言 但如果資料只能組織為檔案的話,而不...

Linux檔案管理

對於計算機來說,所謂的資料就是0和1的序列。這樣的乙個序列可以儲存在記憶體中,但記憶體中的資料會隨著關機而消失。為了將資料長久儲存,我們把資料儲存在光碟或者硬碟中。根據我們的需要,我們通常會將資料分開儲存到檔案這樣乙個個的小單位中 所謂的小,是相對於所有的資料而言 但如果資料只能組織為檔案的話,而不...