檔案管理、檔案路徑、檔案批處理、命令列技巧
一、檔案管理
1.新建 ①新建檔案 touch file file1 file2 .... 注意:touch預設用來建立檔案,同時此命令具備修改檔案時間戳功能
②新建目錄(directory) mkdir dir ##新建目錄 mkdir -p dir1/dir2/dir3 ##新建遞迴目錄 -p=path
2.刪除 ①刪除檔案 rm -f file1 file2 file3....
②刪除目錄 rm -fr dir ##-f force強制刪除不提示 ##-r recursive 遞迴刪除
3.複製 ##複製是按照模版新建過程 ①複製檔案 cp file dir ##複製單個檔案 cp file file1 file2 dir ##複製多個檔案到指定目錄中
②複製目錄 cp -r sourcedir1 sourcedir2 destdir #複製目錄到指定目錄中
4.移動 ##相同磁碟檔案移動是重新命名 ##不同磁碟檔案移動是複製後刪除
mv file file1 ##重新命名 mv file dir ##移動檔案 mv hello test mv test/hello . ##此命令中的"."代表當前目錄
5.檔案檢視 cat file ##顯示檔案全部內容 -n file ##顯示檔案內容並在每行前加入行號 -b file ##顯示檔案內容並在每行前加入行號但是不包含空行
less ##分頁瀏覽 上|下 ##逐行檢視 pgup|pgdn ##主頁檢視 /關鍵字 ##搜尋關鍵字並高亮顯示,"n"向下匹配一個關鍵字 ##"N"想上匹配一個關鍵字
head file ##顯示檔案前10行 head -n 3 file ##顯示檔案前3行 tail file ##顯示檔案後10行 tail -n 3 file ##顯示檔案後3行
6.檔案修改 ①圖形工具 gedit file
②vim vim file
③檔案統計 wc file ##行數 wc -l file ##字數 wc -w file ##字元數 wc -m file ##位元組數
二、檔案路徑
1.相對路徑 相對與當前系統位置,檔名稱的簡寫,此名稱前會自動新增'pwd'命令的輸出, 相對路徑檔名稱前不會出現"/"
2.絕對路徑 檔案在系統中的真實位置,在任何情況下都可以使用 絕對路徑一定以"/" 開頭
3.linux的系統結構及目錄分類 linux是一個倒樹型結構頂級目錄 "/" 根目錄 "/"下的二級目錄 /bin ##系統常規命令 /boot ##系統啟動目錄 /dev ##裝置影射檔案 /etc ##系統配置檔案 /home ##普通使用者家目錄 /lib ##32位函式庫 /lib64 ##64位函式庫 /media ##光碟臨時掛載 /mnt ##手動臨時掛載 /run ##自動臨時掛載 /opt ##第三方軟體安裝位置 /proc ##系統程序資訊和硬體資訊 /root ##超級使用者家目錄 /sbin ##系統管理命令 /srv ##系統資料 /sys ##核心相關調式 /tmp ##臨時檔案 /usr ##使用者相關設定 /var ##系統資料
4.關於系統路徑的命令 pwd ##顯示當前路徑
5.顯示 ls dir ##顯示路徑資訊 ls -l file ##顯示目標屬性 ls -l -d dir ##顯示目錄本身屬性 ls -R dir ##遞迴顯示目錄中的所有內容 ls -a ##顯示所有檔案包括以"."開頭的隱藏檔案 ls -ad .* ##顯示所有隱藏檔案
6.切換 cd ##進入當前使用者家目錄 cd /mnt ##進入mnt目錄 cd .. ##進入到當前目錄的上一級目錄 cd - ##當前目錄和進入當前目錄之前所在目錄之間的切換
三、檔案批處理 * ##匹配0~任意字元 ? ##匹配單個字元 [[:alpha:]] ##匹配單個字元 [[:lower:]] ##匹配單個小寫字元 [[:upper:]] ##匹配單個大寫字元 [[:digit:]] ##匹配單個數字 [[:alnum:]] ##匹配單個字母或者字母 [[:punct:]] ##匹配單個符號 [[:space:]] ##匹配單個空格 [[::][::]] ##一個型別或者一個型別
{} ##精確匹配 {1..5} ##查詢1到5這5個數 {a..c} ##查詢a到c這三個字母 {1,3,5} ##查詢1,3,5
[] ##模糊匹配 [a-c] ##a或者c或者是b [1-3] ##1或者是2或者是3 [!a-c] ##不是a並且不是b並且不是c [^a-c] ##除了a,b,c之外的
~ ##當年使用者家目錄 ~username ##當年使用者家目錄 ~+ ##當年目錄 ~- ##當年目錄之前的目錄 問題:如何把etc目錄下中帶有數字和.conf的檔案複製到桌面 答:cp /etc *[[:digit:]]*.conf /root/Desktop 四、命令列技巧 #1.<tab> <tab>鍵可以自動補齊系統中存在的檔名稱或者命令 當按<tab>補齊不了的時候,是因為以這個字元開頭的內容不唯一 可以按2次<tab>來顯示所有的以此字元開頭的內容 如果按兩次還不出來,就是打錯了
#2.歷史呼叫 history ##顯示歷史 history -c ##清楚當前環境中的歷史 上|下 ##逐行翻閱歷史 !數字 ##呼叫指定行數的歷史 !字母 ##呼叫以此字母開頭大最近的一條命令 ctrl+R(關鍵字) ##呼叫含有此關鍵字的最近一條命令