Linux系統的文件複製移動刪除與VIM編輯
- 2021 年 12 月 10 日
- 筆記
今日內容概要
- 複製文件
- 移動文件
- 刪除文件
- vim編輯器
內容詳細
複製文件
# 命令:
cp 就是copy的縮寫
# 格式:
cp + 參數 + 被複制的文件路徑 + 要複製到的新路徑
cp後可以跟的參數:
-r : 遞歸複製()
-a : 保證某些屬性不變(不加 -a 複製的文件 底層某些屬性可能會改變)
# 案例:
案例1:將/root目錄下anaconda-ks.cfg複製到/tmp目錄
[root@localhost ~]# cp /root/anaconda-ks.cfg /tmp
案例2:將/root目錄下的test文件夾及其內部的文件複製到/tmp中
cp -r /root/test /tmp (不加 -r 參數的話無法複製成功 因為test文件目錄下有內容)
'''在linux中,文件夾是不可以直接複製'''
案例3:將/etc/hosts和/etc/resolv.conf 複製到/tmp目錄中
cp /etc/hosts /etc/resolv.conf /tmp (同時複製多個文件 也可以分開每次複製一個)
拓展:
Esc + . : 取上一條命令的最後一個元素
ls -l 等價於 ll(簡寫)
linux中的鏈接相當於快捷方式
stat : 查看文件詳細屬性
移動文件
'''移動文件就相當於剪切 移動後 原路徑的目錄將不存在'''
# 格式:
mv [移動文件的原路徑] [移動文件的新路徑]
# 案例:
案例1:將/root目錄下的1.txt移動到/opt目錄中
mv /root/1.txt /opt
移動文件夾
mv test /mnt (即使test目錄下還有文件 也會一併移動)
刪除文件
# 刪除文件有兩種方式:
1、物理刪除:直接刪除文件
2、邏輯刪除:將文件隱藏,沒有直接刪除(沒有相應命令 只有概念 但一般用 mv 來達成效果)
# rm 是一個物理刪除的命令
# 格式:
rm [參數] [需要刪除文件的路徑]
rm後面可以加的參數:
-f : 不提示直接刪除
-r : 遞歸刪除目錄及其內容(逐層刪除目錄和目錄內部的所有文件)
-i : 每次移除前提示
# 案例:
案例1:將/root目錄下的1.txt刪除
rm 1.txt
rm -f 1.txt
案例2:刪除/root目錄下的test文件夾及其內部所有的文件
rm -r /root/test
rm -rf /root/test
# 拓展
在linux系統中,不能夠直接刪除文件夾
"""
linux系統中禁止使用:rm -rf /*
一旦使用直接導致虛擬系統崩潰並且無法再次開機!!!
"""
解決rm命令誤操作:
可以將rm命令改一個名稱
查看命令存放路徑:which
系統別名(針對 rm 改別名)
# 命令:
alias
# 格式:
alias xxx(默認的命令)='命令'(改成新的名字)
alias : 查看系統別名
alias rm='xxx' : 設置系統別名 rm 就改為 xxx 調用
如果不使用別名,就在命令之前增加\
\rm 1.txt
vim編輯器
vim是vi的升級版編輯器
# 1、安裝vim
yum install vim -y
# 2、打開編輯文件
vim 1.txt(文件名)
# 3、vi編輯器中有三種模式
命令模式
末行模式
編輯模式
# 4、進入編輯模式(要注意再命令模式下才可以進入)
i : 在游標之前輸入
o :在游標處新創建一行
a :在游標之後輸入
# 5、保存並退出
1、進入末行模式
2、操作
w : 保存
q : 退出
! : 強制(編寫的內容全部放棄)
# 6、解決vim編輯異常
1、刪除.1.txt.swp文件 然後就可以正常編輯了
2、繼續編輯(-r)(推薦使用)(不會報錯)
vim -r 1.txt
3、放棄編輯(-n)(報錯之前上次編輯的內容不會保留)
[root@localhost ~]# vim -n 1.txt
# 7、游標快速移動快捷方式
1.快速切換游標到底行
G
2.快速切換游標到首行
gg
3.快速跳轉到行首
0
4.快速跳轉到行尾
$
5.快速跳轉到指定行
1、進入末行模式(:)
2、輸入跳轉的行數
3、回車
6.快速複製文本內容資訊
yy
nyy : 向下複製n行(就是 先輸數字 再+ yy)
7.快速粘貼文本內容
p(小寫) : 在游標的下一行粘貼
P(大寫) :在游標的上一行粘貼
8.刪除文本內容
dd : 刪除游標所在行
ndd : 向下刪除n行(就是 先輸數字 再+ dd)
9.回撤(把刪除的 恢復回來)
u
10.撤回回撤(如果覺得恢復的刪除內容多了 再用 把恢復的內容再次取消恢復 等同於再刪除)
ctrl + r
11.顯示行號
1、進入末行模式
2、輸入set nu
3、回車
12.取消行號
1、進入末行模式
2、輸入set nonu
3、回車
13.搜索內容
1、進入命令模式
2、輸入 /
3、輸入搜索的內容
4、回車
搜索到之後:
n : 下一個
N :上一個
進入命令模式
set ic : 忽略大小寫
set noic : 取消忽略大小寫
14.可視化編輯
1.ctrl + v
2.編輯:Shift + i
3.方向鍵上下選中內容
4.編輯內容
5.編輯完成後 按 Esc鍵退出即可
# 拓展
實時監控文件內容變化:
tail -f [要監控的文件]
演示vim編輯異常
1、查看vim進程
ps -ef | grep vim
2、殺死vim進程
kill -9 pid
批量複製
while true;do echo "Hello World" >> 1.txt; done