1. 程式人生 > 其它 >Linux 檔案資訊編輯命令

Linux 檔案資訊編輯命令

目錄

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