Linux 檔案資訊編輯命令
阿新 • • 發佈:2021-12-10
目錄
1、複製檔案
cp. : copy的縮寫 相當於windows中的複製貼上:ctrl c 和ctrl v 格式:cp 引數 被複制的路徑 複製到的新路徑 引數: -r或-R: 遞迴複製 -p: 把原來目錄的連結也一起復制過去(連結相當於windows中的快捷方式) -preserve: 保留原來的屬性 -a 原路徑 新路徑:保證部分屬性不變 # 案例1:將/root目錄下的 1.txt 複製貼上到/tmp目錄下: [root@localhost ~]# cp -a 1.txt /tmp # 案例2:將/root目錄下的test資料夾及其內部的檔案複製到/tmp中: [root@localhost ~]# cp -r /root/test /tmp # 案例3:將/etc/hosts和/etc/resolv.conf 同時複製到/tmp目錄中 [root@localhost ~]# cp /etc/hosts /etc/resolv.conf /tmp # 知識補充: ls -l 等價於 ll (舉例 ll /root) stat 路徑: 檢視該檔案屬性 在linux中沒有提示就是最好的結果,因為提示就是報錯 Esc. :直接拿到上一條命令的最後一個元素
2、移動檔案
mv: 相當於windows中的剪下貼上: ctrl x 和ctrl v 格式:mv 引數 原路徑 新路徑 引數: -i: 若存在同名檔案,則向用戶詢問是否覆蓋 -f: 覆蓋已有檔案時,不進行任何提示 -b: 當檔案存在時,覆蓋前為其建立一個備份 -u: 當原始檔比目標檔案新,或者目標檔案不存在時,才執行移動此操作 # 案例:移動檔案:將/root目錄下的1.txt移動到/opt目錄中 [root@localhost ~]# mv /root/1.txt /opt # 案例2:移動資料夾:把root資料夾下的test資料夾移動到mmt目錄 [root@localhost ~]# mv test/ /mnt/
3、刪除檔案
刪除檔案有兩種方式:物理刪除和邏輯刪除 1、物理刪除:直接把檔案刪掉(企業中不能隨便用) 格式:rm 引數 路徑: remove的縮寫rm 引數: -f 路徑: 不提示直接刪除 -r 路徑: 遞迴刪除資料夾 -rf 路徑: 不提示直接刪除資料夾(企業中禁止使用刪除根目錄 rm -rf /*) # 案例1:將/root目錄下的1.txt刪除 [root@localhost ~]# rm 1.txt [root@localhost ~]# rm -f 1.txt # 案例2:刪除/root目錄下的test資料夾及其內部所有的檔案 [root@localhost ~]# rm -r /root/test/ [root@localhost ~]# rm -rf /root/test/ 2、邏輯刪除:把檔案隱藏,未直接刪除 # 知識補充: 在linux系統中不能直接刪除資料夾,需要用引數r 快照的重要性:如果不小心誤刪除了根目錄的所有檔案,可以再直接啟用快照; 在企業中沒有快照。 檢視命令的存放路徑:which 怎麼解決誤操作rm的問題:修改rm命令的名字
3、系統別名
alias
格式:
alias xxx = '命令'
eg : alias abc='rm'
alias : 檢視系統別名
alias rm='xxx' : 設定系統別名
不使用別名在命令前加個斜槓\:
[root@localhost ~]# \rm 1.txt
4、vi、vim編輯器
vim是vi的升級版本編輯器,用於修改配置,寫指令碼等。類似於windowns的文字編輯器,比如記事本,word文件...
1、安裝vim: yum install vim -y
2、開啟文字編輯器:vim 檔案路徑
vim 1.txt
3、vi編輯器三種操作模式:
命令模式:與輸入模式可以互轉(a,i,o三種模式)、與末行模式可以互轉
編輯模式:與輸入模式可以互轉
末行模式:與輸入模式可以互轉
4、進入編輯模式:
i : 在游標之前輸入
o :在游標處新建立一行
a :在游標之後輸入
5、儲存並退出:
①先進入末行模式:按Esc,然後:鍵
②操作:w:儲存; q:退出; !:強制
6、解決vim編輯異常(例如正常編輯的檔案被刪除了):
①刪除.1.txt.swp
②繼續編輯(-r)
[root@localhost ~]# vim -r 1.txt
③放棄編輯(-n)
[root@localhost ~]# vim -n 1.txt
7、游標快速移動的快捷方式:
快速切換到底行:G
快速跳轉到首行:gg
快速跳轉到行尾:$
快速跳轉到指定行:先進入末行模式,然後輸入數字回車
快速複製文字內容資訊:yy,nyy(向下複製n行)
快速貼上文字內容:p(在游標的下一行貼上);P(在游標的上一行貼上)
刪除文字內容:dd(刪除游標所在行); ndd(向下刪除n行)
回撤剛剛的操作:u
撤回回撤:ctrl + r
顯示行號:先進入末行模式,然後輸入set nu,回車
取消行號:先進入末行模式,然後輸入set nonu,回車
搜尋內容:先進入命令模式,然後輸入/,輸入需要搜尋的內容,回車
n:下一個
N:上一個
:set ic: 忽略大小寫
視覺化編輯:ctrl + v,編輯:Shift + i,按 Esc鍵退出即可
# 知識補充:
實時監控檔案內容變化:tail -f 要監控的檔案
由於Xshell對vim編輯異常有做處理,現在演示出來:
1、檢視vim程序
[root@localhost ~]# ps -ef | grep vim
2、殺死vim程序
[root@localhost ~]# kill -9 pid
批量複製:
[root@localhost ~]# while true;do echo "Hello World" >> 1.txt; done