1.文件上下翻轉和左右翻轉
tac:文件翻轉,第一行變為最后一行,第二行變為倒數第二行
rev:每列翻轉,第一個字符變為最后一個字符,第二個字符變為倒數第二個字符
2.其他新建文件的方式
nano filename:新建文件並寫內容,ctrl+x退出,根據提示按y保存
vim 功能更強大的文本編輯器 。vim filename 就可以新建一個文件,快捷鍵i進入寫作模式。esc退出寫作模式; :w 回車保存; :wq 保存並退出。
3.文件拷貝,移動,重命名
cp (copy): 拷貝文件或文件夾 (cp -r 拷貝文件夾的參數,遞歸拷貝)
cp source1 source2 ... target_dir 將一個或多個源文件或目錄復制到已經存在的目標目錄
cp常用參數:
-r | 遞歸拷貝 |
-f | 強制覆蓋 |
-i | 覆蓋前先詢問 |
-p | 保留文件或目錄的屬性,主要是時間戳 |
-b | 備份復制,若目標文件存在,先備份之前的,再把新的覆蓋過去 |
-u | 更新復制,若源文件和目標文件都存在,只在源文件的修改時間比較新時才復制 |
mv (move): 移動文件或文件夾
mv source target ,常用參數有
-f | 強制覆蓋 |
-i | 覆蓋前詢問 |
-u | 更新移動 |
rename:文件重命名(常用於批量重命名,不同的系統使用方法有差異,使用前用man rename 查看使用方法)
ln (link) : 給文件建立快捷方式 (ln -s source_file target 創建軟連接)
source_file 要使用全路徑! 如希望軟鏈接可以讓不同的用戶訪問,不要使用~
-s:軟鏈接
-f: 強制創建
rm (remove): 刪除一個或多個文件和目錄,也可遞歸刪除所有子目錄,使用時一定要慎重!rm命令刪除的文件很難恢復
rm常見參數
-f:強制刪除
-i:刪除前詢問是否刪除
-r:遞歸刪除
4.Linux 下命令的一些異常情況
- 命令不全:在命令沒有輸入完(引號或括號沒有配對),就不小心按下了enter, 終端會提示> 代表命令不完整,可以繼續輸入,也可ctrl+c終止輸入,重新再來
- 文件名輸入錯誤:多一個字母,少一個字母,大小寫問題
- 所在目錄不對:訪問的文件不存在於當前目錄,而又沒有提供絕對路徑,或軟鏈接實效
5.Linux 下文件內容操作
常見文件內容操作有文件壓縮解壓縮,文件大小行數統計,文件內容查詢等
gzip : 壓縮文件 gunzip : 解壓縮文件
wc(word count): 一般使用wc -l 獲取文件的行數
獲取文件中包含>的行 , grep (print lines matching a pattern ,對每一行進行模式匹配)。grep 的詳細用法以后學
sed:替換文件中的字符,常用於替換,取得行號等操作,后面再具體學習
| :管道符,在相鄰命令之間傳遞數據流,表示把上一個命令的輸出作為下一個命令的輸入
cut:常用於矩陣的操作,取出其中的一列或者多列
-f :指定取出哪一列 ,-f 2(取出第二列); -f 2-5(取出第2-5列); -f 2,5(取出第二列和第5列)
-d:設定分割符,默認為tab鍵.如果一行沒有指定的分割符,整行都是第一列
6.Linux終端常用快捷操作
- 命令或文件名自動補全:在輸入命令或文件名的前幾個字母后,按Tab鍵,系統會自動不全或提示補全
- 上下箭頭:使用上下箭頭可以回溯之前的命令,增加命令的重用,減少輸入的工作量
- ! 加之前輸入過的命令的前幾個字母,快速獲取前面的命令
- ctrl+a: 回到命令的行首
- ctrl+e:回到命令的行尾
- !!表示上一條命令