系統快捷鍵,文件管理基礎命令:pwd、cd、mkdir、touch、ls、echo、cat、cp、mv、rm、alias、vim


系統快捷鍵

1、歷史命令信息:上下鍵
2、清屏命令:ctrl + l | clear
3、中斷取消命令執行過程 : ctrl + c
4、快速移動光標到行首尾:ctrl + a/e
5、將光標到行首信息剪切:ctrl + u
6、將剪切的內容進行粘貼:ctrl + y
7、將光標到行尾信息剪切:ctrl + k
8、鎖定系統窗口信息狀態:ctrl + s
9、解鎖系統窗口信息狀態:ctrl + q
10、搜索最近執行過的指令:ctrl + r
11、命令行中快速移動光標:ctrl + 方向鍵
12、退出當前的登錄,相當於logout:ctrl+d
13、刪除當前光標向前一組字符串,以空格為分隔符:ctrl+w
14、殺死當前進程:ctrl+z 
15、系統命令信息補全功能:tab

文件管理基礎命令

pwd

顯示當前工作目錄的絕對路徑,通俗點就是:告訴我,你在哪里

cd

切換目錄路徑,沒有什么選項可用

[root@localhost ~]# cd	#直接切換到當前用戶的家目錄,等價於cd ~
[root@localhost ~]#

[root@localhost ~]# cd .
[root@localhost ~]# cd ./	#保持當前目錄不變

[root@localhost usr]# cd ./local/
[root@localhost local]# pwd
/usr/local


[root@localhost local]# cd ../etc/	#進入當前目錄的上一級目錄/user/etc
[root@localhost etc]# pwd
/usr/etc

cd -    #切換到上一次所在的目錄,快速的到達上一次的命令

mkdir

進行目錄創建操作

參數:
   -p    #自動創建上級目錄
   -v    #顯示創建文件夾的過程
		
案例:要求在上一層目錄中的data目錄下的test目錄中創建一個v1目錄
[root@localhost ~]# mkdir -p ../data/test/v1
		
注:mkdir創建文件夾時,該文件夾的上一層目錄必須存在

touch

創建空文件,當文件已經存在時,會改變文件的時間戳

在linux系統中,創建文件是會區分大小寫的,可以區分a,A;
在windows中不會區分大小寫,不可能存在A,a一樣的文件夾。

#參數
-a   #修改讀取時間(atime)
-m   #修改修改時間(mtime)
-d   #同時修改atime與mtime

[root@localhost ~]# touch 1.txt

ls

查看數據信息命令:顯示文件或者目錄的列表信息,相當於windows雙擊一次打開目錄,默認查看當前目錄下文件信息。

參數:
      -l     #顯示文件的詳細信息
      -a     #顯示所有的文件夾,隱藏文件夾(以.開頭的文件或文件夾就稱之為隱藏文件夾)
      -h     # 以字節大小的形式顯示文件的大小(必須跟-l參數配合使用)
			
      -i     #顯示文件或者目錄的inode信息
      -S     #以文件大小進行排序
      -t     #根據時間進行排序,最新的時間在最上面
      -r     #倒序
      -F     #給不同的文件加上不同的標識符
      
      
[root@localhost ~]# ls -l
        total 4
        -rw-r--r--. 1 root root    0 Dec  9 12:15 1.txt
         -rw-r--r--.	: 文件的權限
         1			    :文件硬鏈接數
         root			:所屬用戶
         root			:所屬組
         0				:大小(字節)
         Dec  9 12:15	: 創建的時間
         1.txt			:文件名稱
         
8 bit => 1 字節
1024 字節 = 1 KB
1024 Kb = 1 MB

echo

輸出打印字符信息

覆蓋重定向(>):將文件中所有內容刪除之后再寫入
追加重定向(>>):在文件的末尾寫入信息

cat

查看文件數據信息:查看文件內容,把文件內容全部顯示出來,可以創建新文件,也可以修改文件 合並文件

# 語法
cat [參數] [操作對象路徑]
-n	# 顯示文件時,顯示文件的行號
-A  # 給文件的每一行后面加上唯一標識符

# 標識符限定輸入重定向,命令從標准輸入中輸入,直到遇到標識符的分解符結束
[root@test1 ~]# cat >123.txt<<EOF
> 123
> 456
> 789
> EOF
[root@test1 ~]# cat 123.txt
123
456
789

# 標准追加
[root@test1 ~]# cat >>123.txt<<EOF
> ooo
> EOF
[root@test1 ~]# cat 123.txt 
123
456
789
ooo

# 將多個文件合並成一個文件
[root@test1 ~]# cat pass.txt pass.txt
123456
123456
[root@test1 ~]# cat pass.txt pass.txt >new.txt
[root@test1 ~]# cat new.txt 
123456
123456    
    

cp

復制文件:主要可以起到數據備份的作用

copy的縮寫cp。主要作用就是復制、拷貝,沒有-f選項,強制覆蓋只能轉義

格式:
	cp [參數] [被復制文件的路徑] [復制到的新路徑]

參數:
   -r    #遞歸復制,復制目錄時所使用的
   -p    #保持屬性(時間戳、大小等)
   -d    #復制的時候保證軟連接
   -a    #保證某些屬性不變。相當於-rpd,上面三種
   -t    #把源文件的位置與目標目錄的位置進行交換,在批量拷貝文件時使用
   -i    #默認執行,當拷貝的文件在目標目錄已經存在時,提示是否覆蓋
	
案例:
   案例1:將/root目錄下anaconda-ks.cfg復制到/tmp目錄
    [root@localhost ~]# cp /root/anaconda-ks.cfg /tmp
	
   案例2:將/root目錄下的test文件夾及其內部的文件復制到/tmp中
    [root@localhost ~]# cp -r /root/test /tmp
		
     補充:在linux中,文件夾是不可以直接復制。
	
   案例3:將/etc/hosts和/etc/resolv.conf 復制到/tmp目錄中
    [root@localhost ~]# cp /etc/hosts /etc/resolv.conf  /tmp

注意:在linux沒有提示就是做好的結果

補充:Esc + . : 上一條命令的最后一個元素
	 ls -l 等價於 ll

知識儲備:
   linux中的鏈接相當於快捷方式。
   stat : 查看文件詳細屬性。

mv

移動文件:移動文件相當於剪切

負責移動或者重命名,移動目錄的時候最好是加/避免改名操作

格式:
   mv [移動文件的原路徑] [移動文件的新路徑]
	
案例:
   #將/root目錄下的1.txt移動到/opt目錄中
    [root@localhost ~]# mv /root/1.txt /opt

    # 移動文件夾
    [root@localhost ~]# mv test/ /mnt/

rm

刪除文件:rm 是一個物理刪除的命令,系統中的危險命令

刪除文件有兩種方式:

  • 1、物理刪除:直接刪除文件。
  • 2、邏輯刪除:將文件隱藏,沒有直接刪除。
格式:
    rm [參數] [需要刪除文件的路徑]
參數:
    -f    #不提示強制刪除
    -r    #遞歸刪除目錄及其內容
    -i    #每次刪除前提示是否確認刪除
	
案例:
   案例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/

補充:
   在linux系統中,不能夠直接刪除文件夾。
   linux系統中禁止使用:
     rm -rf /* # 表示刪除目錄下的所有文件

解決rm命令誤操作
  將rm命令改一個名稱。
	
知識儲備:
  查看命令存放路徑:which

alias

系統別名

格式:
   alias xxx='命令'
	
   alias             #查看系統別名
   alias rm='xxx'   #設置系統別名

不使用別名,就在命令之前增加\ 
   [root@localhost ~]# \rm 1.txt

vi/vim編輯器

什么是vim

  • vi和vim是Linux常用文本編輯工具,具有很強大的編輯功能,vim是vi的升級版編輯器

為什么要使用VIM

  • 因為Linux系統一切皆為文件,而我們工作最多的就是修改某個服務的配置(其實就是修改文件內容)。
  • 也就是說如果沒有vi/vim,我們很多工作都無法完成。PS: vim是學習linux最重要的命令之一

VI與VIM有什么區別

  • vi和vim都是文本編輯器,只不過vim是vi的增強版,比vi多了語法高亮顯示,其他編輯功能幾乎無差,所以使用vi還是vim取決個人習慣。(相當於windows系統下的文本編輯軟件“記事本”與"notepad++"的區別)

PS:因為前期最小化安裝CentOS系統,所以默認情況下沒有vim命令,但可以使用yum install vim -y

如何使用VIM編輯器

  • vim編輯器中有三種模式
    • 命令模式:主要是使用各種快捷鍵,進入修改文件的第一個模式
    • 末行模式:主要用於保存或退出文本。
    • 編輯模式:主要進行文本內容編輯和修改

vim三種模式

  • 小結: vim編輯打開文件整體流程如下:

    • 1.默認打開文件處於普通模式

    • 2.從普通模式切換至編輯模式需要使用a、i、o

    • 3.編輯模式修改完畢后需要先使用ECS返回普通模式

    • 4.在普通模式輸入":"或"/"進入命令模式,可實現文件的保存與退出。

PS: 在vim中,無法直接從編輯模式切換到命令模式。

1、安裝vim 
   yum install vim -y
	
2、打開編輯文件
   [root@localhost ~]# vim 1.txt
	
	
3、普通模式:命令光標快速移動快捷方式

#1.命令光標跳轉
G     #快速切換光標到底行  
gg    #快速切換光標到首行  
ngg   #光標跳轉至當前文件內的N行
$     #快速跳轉到行尾
^|0   #快速跳轉到行首
		

#2.快速跳轉到指定行
  #1、進入末行模式
  #2、輸入跳轉的行數
  #3、回車


#3.快速復制文本內容信息
yy    #復制當前光標所在的行
nyy   #復制當前光標及光標向下的n行
	
	
#4.快速粘貼文本內容
p(小)	 #在當前光標的下一行粘貼
P(大)   #在當前光標的上一行粘貼


#5. 刪除文本內容
dd    #刪除當前光標所在行
ndd   #刪除當前光標所在行以及向下的n行
	
	
#6.回撤
u         #撤銷上一次的操作
ctrl + r  #退回上一次回撤


4、進入編輯模式(從普通模式進入到編輯模式)
i       #在光標之前輸入
o       #在光標下新創建一行空白內容
a       #在光標之后輸入

  
5.文件保存與退出
 #1、進入末行模式:
 #2、操作
:w      #保存當前狀態
:w!     #強制保存當前狀態
:q      #退出當前文檔(文檔必須保存才能退出)
:q!     #強制退出文檔不會修改當前內容
:wq     #先保存,在退出
:wq!    #強制保存並退出
:x      #先保存,在退出
ZZ      #保存退出, shfit+zz
:number #跳轉至對應的行號  
	
	
6.顯示行號
 #1、進入末行模式:
 #2、輸入:set nu
 #3、回車
	
  
7.取消行號
 #1、進入末行模式
 #2、輸入:set nonu
 #3、回車


8.文件內容查找
 #1、進入命令模式
 #2、輸入/
 #3、輸入搜索的內容
 #4、回車
		
n   #下一個,按搜索到的內容依次往下進行查找
N   #上一個,按搜索到的內容依次往上進行查找

:set ic   #忽略大小寫,在搜索的時候有用
:set ai   #自動縮進
:set list #顯示制表符(空行、tab鍵)

9.可視化編輯
#1、ctrl + v 
#2、編輯:Shift + i
#3、按 Esc鍵退出即可


10、解決vim編輯異常
	1、刪除.1.txt.swp
	2、繼續編輯(-r)
		[root@localhost ~]# vim -r 1.txt
	3、放棄編輯(-n)
		[root@localhost ~]# vim -n 1.txt
		
知識儲備
  實時監控文件內容變化:
	tail -f [要監控的文件]
	
  演示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

vim生命周期


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM