系統快捷鍵
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編輯打開文件整體流程如下:
-
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