1. 程式人生 > 實用技巧 >2.Linux下的檔案管理

2.Linux下的檔案管理

一.檔案管理命令

touch新建檔案,修改檔案時間戳
touch file1 file2 建立空檔案
touch file 把檔案時間同步到當前時間
touch -t YYYYYMMDDHHmm file 把檔案時間更改到指定時間把檔案時間同步到當前時間
把檔案時間更改到指定時間
mkdir(make directory)
mkdir dir1 dir2 …建立空目錄
mkdir -p test/redhat/linux 建立多層目錄
建立多層目錄
rm 刪除檔案或者目錄
rm file file1 … 刪除檔案有提示
rm -f file 強制刪除檔案不提示
rm -r dir dir1 …刪除目錄
rm -rf dir 強制刪除目錄

gedit 圖形的文字編輯器

gedit file file1 … 編輯file file1
gedit 在使用時必須有圖形 file file1可以不存在

vim 文字編輯器
vim file 進入vim的瀏覽模式
瀏覽模式不能編輯檔案
在瀏覽模式中按i進入插入模式
在vim中滑鼠不能控制游標用上下左右移動游標
ESC退出插入模式
按:wq儲存更改
vim異常退出
當vim編寫檔案時在未儲存更改內容被強制關閉
[O] 開啟只讀檔案
(E) 繼續編輯
R恢復未儲存內容編輯
(D) 刪除.swp檔案進入編輯
(Q) 退出當前檔案編輯
(A) 退出vim程式
在這裡插入描述
vim同時開啟多個檔案
vim -o westos1 westos2 上下模式開啟兩個檔案 Ctrl+w <上|下>來轉換控制視窗

在這裡插入圖片描述
在這裡插入圖片描述
vim -p file file1 左右開啟兩個不同的檔案
tabn 進入到下一個視窗
tabp 進入到上一個視窗
在這裡插入圖片描述
在這裡插入圖片描述
cat顯示檔案的全部內容
cat file
cat -b file 顯示檔案內容並顯示行號,不顯示空行的行號
cat -n file 顯示檔案內容並顯示空行行號
在這裡插入圖片描述
history > file把history的執行結果存放到file中
在這裡插入圖片描述
head 檢視檔案前多少行
head file 預設顯示檔案前10行
head -n file 顯示檔案前n行
在這裡插入圖片描述

tail 檢視檔案的後多少行
tail file 預設顯示檔案後10行
tail -n file 顯示檔案的後n行
在這裡插入圖片描述

less

分頁瀏覽
less file 進入分頁瀏覽(less)模式檢視file
上、下 逐行檢視檔案內容
pgup、pgdn 逐頁檢視檔案內容
/關鍵字 搜尋關鍵字 n 往下 N 往上
按 v 進入vim模式 :wq 返回less
按 q 退出less模式

cp複製檔案
cp 檔案 目的地檔案
cp 檔案1 檔案2 目的地目錄
cp -r 目錄1 目錄2
複製原理:按照原始檔建立新檔案(抄作業)
在這裡插入圖片描述

mv 移動檔案
mv file file1 dir 將檔案移動到目錄下
mv dir dir1 dir 將目錄移動到目錄下
mv file 不存在 即重新命名 eg:mv file file1 將file重新命名為file1
移動原理:相同裝置分割槽的移動過程是重新命名的過程,不同分割槽的檔案移動是建立刪除的過程
ls -i file 檢視檔案節點號(相當於檔案身份證號)
在這裡插入圖片描述
wc檔案容量統計
wc -l 行數
wc -m 字元數
wc -w 單詞數
wc -c 位元組數
在這裡插入圖片描述

二.Linux中檔案的定址

1.Linux系統結構
linux中一切都是檔案

2.系統二級目錄
/bin 系統常規命令
/sbin 系統管理命令
/dev 裝置檔案
/home 普通使用者家目錄集合,此目錄中的子目錄為普通使用者家目錄
/root 超級使用者家目錄
/lib64 64位函式庫
/lib 系統函式庫
/proc 程序資訊,系統識別的硬體資訊
/run 當前執行的硬體和系統模組
/src 系統資料(常量)
/var 系統資料(變化)
/tmp 系統臨時檔案存放目錄
/mnt 臨時裝置掛載點
/etc 系統大多數程式的配置目錄
/opt 第三方軟體安裝位置
/boot 系統啟動分割槽,系統啟動時讀取的檔案都在此目錄中
/sys 關於核心設定目錄
/usr unix system resource 僅次於重要 多數系統資源都在此目錄中

相對路徑
絕對路徑名稱的簡寫,忽略了使用者當前所在的系統位置
此名稱只有在管理當前所在系統目錄中子檔案時才能使用
系統中不以/開頭的檔名稱都為相對路徑在程式操作時會自動識別當前路徑的資訊並關聯操作目標
絕對路徑
檔案在系統中的真實位置,在任何場景下都可以使用
通常以/開頭,不會考慮當前系統位置

3.關於檔案定址的命令
pwd 顯示當前的工作目錄
在這裡插入圖片描述

cd切換當前的工作目錄
cd ~- = cd -
在這裡插入圖片描述

ls顯示檔案資訊
ls 顯示當前目錄下的檔名稱
ls file 顯示檔名稱
ls dir 顯示目錄下的檔名稱
ls -d dir 顯示目錄名稱
ls -l file 顯示檔案屬性
ls -l dir 顯示目錄下檔案屬性
ls -ld dir 顯示目錄本身屬性
ls -a dir/省略 顯示目錄或者當前目錄的檔案及隱藏檔案
ls -s 顯示檔案大小
ls -R dir 遞迴顯示目錄內容在這裡插入圖片描述

4.檔案批量處理

  • 匹配任意字元
    ? 匹配單個字元
    [[:alpha:]] 匹配單個字母
    [[:upper:]] 匹配單個大寫字母
    [[:lower:]] 匹配單個小寫字母
    [[:digit:]] 匹配單個數字
    [[:alnum:]] 匹配單個字母或數字
    [[:punct:]] 匹配單個符號
    [[:space:]] 匹配單個空格
    在這裡插入圖片描述
    字元集合表示方法
    [ ] 模糊匹配 [1-10] 1到10 模糊匹配 [!d-f] | [^ d-f] 除了d到f以外
    {} 精確匹配 {1…10} 1到10 每一個元素 {a…f} a到f每一個元素

~ 預設代表當前使用者家目錄
~username 指定的使用者家目錄
“~+” = “.” 當前目錄
~- 當前目錄之前所在目錄
… 當前目錄的上級目錄