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 : 查看文件詳細屬性

image
image

移動文件

'''移動文件就相當於剪切 移動後 原路徑的目錄將不存在'''

# 格式:
	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

image

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