文件和目錄的瞭解從建立開始
文件和文件目錄的命名規則:less
- 文件長度不能超過255個字符
- 不能使用 / 當文件名
- 文件名嚴格區分大小寫
建立和訪問文件時的路徑分爲兩種:編輯器
- 絕對路徑:從根目錄到達目標文件或目錄位置的路徑
- 相對路徑:根據當前位置到達指定文件或目錄的路徑
文件管理命令:spa
mkdir :建立一個空目錄命令行
- 語法:mkdir [選項] [路徑 / 文件名]
- tree :查看目錄樹(須要安裝默認沒有)
- 選項:
- -v :顯示詳細的建立信息
- -p :遞歸建立目錄,指定的路徑上不存在的目錄都會建立
- 命令行展開,一次建立多個目錄
- 使用數學的方式9建立目錄,{a,b}{b,c} 會組合成ab,ac,db,dc
rmdir:刪除一個空目錄3d
- 語法:rmdir [選擇] [參數]
選項:
- -p :遞歸刪除空目錄
touch:主功能用來修改文件時間戳,可是能夠用來建立文件blog
- 語法:touch [選項] [參數]
- 選項:
- -c :不建立任何文件
- -m :只更新或修改更改文件時間
- -a :只更新或修改訪問時間
- -t:指定一個時間
- stat :查看文件的時間戳
- 建立文件語法:touch [文件名]
nano :一個文本編輯器,該文件不存進行編輯,保存後就會建立這個文件排序
- 語法:nano [文件名]
- Ctrl + o 保存,Ctrl + x 退出
rm :刪除文件或者目錄遞歸
- 語法:rm [選項] [參數]
- 選項:
- -i :強制刪除,默認的狀態
- -f :不提示 信息直接刪除
- -r :刪除出一個目錄而且參數目錄中的文件
cp :複製和移動文件或目錄數學
- 語法:cp [選項] [源文件及目標] [目標文件及目錄]
- 若是源文件爲多個,目標必須爲目錄
- 當目標爲文件時,若是這個文件存在,則源文件將會覆蓋目標文件,並保存源文件名,若是目標文件不存在,複製過來的文件名將改成目標文件名
- 選項:
- -r -R :遞歸複製目錄,且複製目錄下的子目錄
- -f :強行復制,不提示
- -i :複製覆蓋時提示
- -p :在複製時保存源文件的屬性
- -l :對文件創建硬連接,而非複製文件
- -a :歸檔複製,經常使用於備份
- 當使用花括號時,能夠指定多個源,一個目標
mv :剪切和移動文件軟件
- 語法:mv [選項] [源目錄或文件] [目標路徑和新的文件名]
- 當源路徑與目標相同,且文件名不一樣時,此操做爲改名操做
- 當剪切的源爲目錄時,目標不能夠是文件
- 當目標文件已存在時,源文件將覆蓋並保持源文件名稱,當目標文件不存在,源文件將改名爲目標文件名
- 選項
- -f :強制覆蓋,不提示
- -t :將目標和源反過來書寫,-t 後跟目標
install :安裝或者升級軟件或備份數據
- 同cp命令,均可以將文件/目錄拷貝到指定路徑
- 語法(基於cp):install [選項] [源文件] [目標文件]
- 選項:
- -d :建立目錄
- -t :先指定目標,後指定源,源能夠有多個
cat :查看文件內容,直接在命令下方鏈接顯示
- 語法:cat [選項] [參數]
- 選項:
- -n :在顯示是對每一行進行編號
- -E :顯示每一行的行結束符
- tac:用法同cat,可是顯示的是從文件的末尾開始
- 在 當直接使用cat時,不使用參數,會進入標準輸入模式,將標準的輸入在標準輸出中輸出,使用Ctrl + c結束
more :分頁顯示文件內容
- 能夠翻頁的顯示文件內容,能夠向後翻頁,但不可向前翻頁,翻頁打文件的末尾自動結束
- 語法:more [選項] [參數]
less :分頁顯示文件內容
- 可上下翻頁,空格鍵向下翻一頁,B鍵向前翻一頁,PgUp和PgDn同前兩個功能,回車鍵向後翻一行瀏覽完成後使用q鍵退出
- 語法:less [選項] [參數]
head/tail :查看文件內先後n行內容
- head:查看文件前N行,默認10行
- tail :查看文件的後N行,默認10行
- 語法:head/tail [選項] [參數]
- 選項:
- -n [數字] :根據式子顯示文件的多少行內容
- -f (tail專屬) :顯示文件的最後幾行內容,默認10行,且顯示完不退出,造成一個動態顯示的狀態,當其餘用戶對該文件的末尾進行修改、追加內容時,會動態的顯示
cut:按關鍵字將文件內容切開提取與關鍵字相關的行
- 語法:cut [選項] [參數 ][選項] [參數]
- 選項:
- -d :指定字段的分隔符,默認爲空格
- -f :執行截取的字段行
文本排序命令:
sort :對文件內容進行排序
- 不影響文件內容,只在顯示中排序,默認按首字符的升序排列
- 語法:sort [選擇] [參數]
- 選項:
- -n :按值大小排序
- -r :降序排序
- 組合一塊兒使用,是按數值大小降序排序
- -t :指定字段分隔符
- -k :指定第幾個字段
- -u :相同的行只顯示一次
- -f :排序忽略字符大小寫
uniq :顯示文件內容
- 語法:uniq [選項] [參數]
- 選項:
- -d :只顯示重複的行
- -c :顯示每一行,並標出顯示的次數
wc :文本統計
- 顯示的分別是 行數、單詞數、字節數
- 語法:wc [選項] [參數]
- 選項:
- -l :只顯示行數
- -m :只顯示單詞數
- -c :只顯示字節數
- -L :表示最長的一行包含多少個字符
tr:在定義範圍內,將文件內容中字符大小寫改變,或刪除指定的字符
- 語法1:tr ‘轉換字符’ ‘被轉換字符’ <[參數]
- 語法2:tr [選項] ‘指定字符’ [參數]
- 選項:
- -d :刪除出如今字符集中的全部字符