基礎命令運維——複習篇(一)

比較好的網站 man.linuxde.net [linux命令大全手冊]
http://tool.chinaz.com[在線工具網址]
————————————————————————————————————————————————————————————————————————————————

目錄結構:

Bin:全稱binary, 含義是二進制。該目錄中存儲的都是一些二進制文件, 文件都是可以被
運行的。
Dev:該目錄中主要存放的是外接設備,例如盤、其他的光盤等。在其中的外接設備是不能直接被使用的,需要掛載(類似windows下的分配盤符)。
Etc:該目錄主要存儲-些配置文件。
Home:表示“家”表示除了root用戶以外其他用戶的家目錄,類似於windows下的User/
用戶目錄。
Proc: process, 表示進程,該目錄中存儲的是Linux運行時候的進程。
Root:該目錄是root用戶自己的家目錄。
Sbin:全稱super binary,該目錄也是存儲一些 可以被執行的二進制文件,但是必須得有super權限的用戶才能執行。
Tmp:表示“臨時”的,當系統運行時候產生的臨時文件會在這個目錄存着。
Usr:存放的是用戶自己安裝的軟件。類似於windows下的program files。
Var:存放的程序/系統的日誌文件的目錄。
Mnt:當外接設備需要掛載的時候,就需要掛載到mnt目錄下。
————————————————————————————————————————————————————————————————————————————————
什麼是指令?在終端中輸入的內容稱之爲指令
一個完整的指令的標準格式 指令【選項】【操作對象】
一個指令可以包含多個選項、多個操作對象
例如:需要讓張三同學幫忙去樓下小賣鋪買一瓶農夫 山泉水和清風餐巾紙,在這個指令中“買東西”是指令的主體,買的水和餐巾紙是操作的對象,農夫山泉、清風是操作的選項。
————————————————————————————————————————————————————————————————————————————————————————————————————

ls指令

用法1: #ls
含義:列出當前工作目錄下的所有文件/文件夾的名稱
用法2: #ls 路徑
含義:列出指定路徑下的所有文件/文件夾的名稱

關於路徑 :

路徑可以分爲兩種:相對路徑、絕對路徑。
相對路徑:相對首先得有一個參照物(一般就是當前的工作路徑) ;相對路徑的寫法:在相對路徑中通常用到2個符號【“. /”表示當前目錄下】【“…/”表示上一級目錄下】
絕對路徑.絕對路徑不需要參照物,直接從根"/"開始尋找對應路徑;
用法3: #ls 選項 路徑
含義:在列出指定路徑下的文件/文件夾的名稱,並以指定的格式進行顯示。
常見的語法:
#ls -l 路徑
#ls -h 路徑
#ls -la 路徑
選項解釋:
-l: 表示list,表示以詳細列表的形式進行展示
-a: 表示顯示所有的文件/文件夾(包含了隱藏文件/文件夾)
-h: 表示顯示文檔大小的時候以可讀性較高的形式顯示
用法4: #ls -Ih 路徑
含義:列出指定路徑下的所有文件/文件夾的名稱,以列表的形式並且在顯示文檔大小的時
候以可讀性較高的形式顯示
注意: Is列出的結果顏色說明,其中藍色的名稱表示文件夾,黑色的表示文件,綠色的其權限爲擁有所有權限。
————————————————————————————————————————————————————————————————————————————————

pwd指令

用法: #pwd ( print working directory,打印當前工作目錄
————————————————————————————————————————————————————————————————————————————————

cd指令

命令: #cd (change directory,改變目錄)
作用:用於切換當前的工作目錄的
語法: #cd 路徑
在Linux中有一個特殊的符號“~”,表示當前用戶的家目錄。
切換的方式: #cd ~
————————————————————————————————————————————————————————————————————————————————

mkdir指令

指令: mkdir (make directory,創建目錄)
語法1: #mkdir 路徑 [路徑可以是文件夾名稱也可以是包含名稱的一個完整路徑]
語法2#mkdir -p 路徑
含義:當一次性創建多層不存在的目錄的時候,添加-p 參數,否則會報錯
語法3: #mkdir 路徑1 路徑2 路徑3 … [表示一次性創建多個目錄]
————————————————————————————————————————————————————————————————————————————————

touch指令

指令: touch 作用:創建文件
語法1: #touch 文件路徑 [路徑可以是直接的文件名也可以是路徑]
語法2: #touch 路徑1 路徑2 路徑3 … [表示一次性創建多個目錄]
————————————————————————————————————————————————————————————————————————————————

cp指令

指令(copy,複製)
作用:複製文件/文件夾到指定的位置
語法1:#cp 被複制的文檔路徑 文檔被複制到的路徑
語法2:#cp -r 進行文件夾複製操作的時候需要添加選項“-r”[-r表示遞歸複製]否則目錄將被忽略|
注意: Linux在複製過程中是可以重新對新位置的文件進行重命名的,但是如果不是必須的
需要,則建議保持前後名稱一致。
————————————————————————————————————————————————————————————————————————————————

mv指令

指令:mv (move,移動,剪切)
作用:移動文檔到新的位置
語法:#mv需要移動的文檔路徑需要保存的位置路徑
補充:在Linux中重命名的命令也是mv,語法和移動語法一樣。
————————————————————————————————————————————————————————————————————————————————

rm指令

指令:rm(remove ,移除、刪除)
作用:移除/刪除文檔
-f: force,強制刪除,不提示是否刪除
-r:表示遞歸.
在刪除的時候如果不帶選項,會提示是否刪除,如果需要確認則輸入“y/yes", 否則輸入“n/no”按下回車。
注意:如果在刪除的時候不想頻繁的確認,則可以在指令中添加選項“f”, 表示force (強
制)。
注意:刪除一個目錄的時候需要做遞歸刪除,並且一般也不需要進行刪除確認詢問,所以移除目錄的時候一般需要使用-rf選項。
其中稱之爲通配符,意思表示任意的字符,Linux, 則表示只要文件以Linux開頭,後續字符則不管。
————————————————————————————————————————————————————————————————————————————————

vim指令

指令: vim
(vim 是一款文本編輯器)
語法: #vim 文件的路徑
作用:打開一個文件(可以不存在,也可以存在)
————————————————————————————————————————————————————————————————————————————————

輸出重定向

一般命令的輸出都會顯示在終端中,有些時候需要將一些命令的執行結果想要保存到文件中進行後續的分析/統計,則這時候需要使用到的輸出重定向技術。
“>” :覆蓋輸出,會覆蓋掉原先的文件內容
“>>”:追加輸出,不會覆蓋原始文件內容,會在原始內容末尾繼續添加
語法: #正常執行的指令“>”、“>>”文件的路徑
注意:文件可以不存在,不存在則新建
————————————————————————————————————————————————————————————————————————————————

cat指令

作用1:cat有直接打開一個文件的功能。
語法#cat 文件的路徑
作用2: cat 還可以對文件進行合併【注意要配合輸出重定向 > 使用】
語法: #cat 待合併的文件路徑1 待合併的文件路徑2 …文件路徑n > 合併之後的文件路徑
————————————————————————————————————————————————————————————————————————————————

df指令

作用:查看磁盤空間
語法: #df -h -h表示以可讀性較高的形式展示大小
————————————————————————————————————————————————————————————————————————————————

free指令

作用:查看內存使用情況
語法: #free -m -m表示以mb爲單位查看
————————————————————————————————————————————————————————————————————————————————

head指令

作用:查看一個文件的前n行,如果不指定n,則默認顯示前10行。
語法: #head -n 文件路徑 [n表示數字]
————————————————————————————————————————————————————————————————————————————————

tail指令

作用1:查看一個文件的未n行,如果n不指定默認顯示後10行
語法: #tail -n 文件的路徑 [n 同樣表示數字]
作用2:可以通過tail指令來查看-一個文件的動態變化內容[變化的內容不能是用戶手動增
加的]
語法: #tail -f 文件路徑
該命令一般用於查看系統的日誌比較多。
————————————————————————————————————————————————————————————————————————————————

less指令

作用:翻頁查看文件,以較少的內容進行輸出,按下輔助功能鍵【數字+回車、空格鍵+上下方向鍵】查看更多
語法: #less 需要查看的文件路徑
————————————————————————————————————————————————————————————————————————————————

wc指令

作用:統計文件內容信息(包含行數、單詞數、字節數)
語法: #wc -lwc 需要統計的文件路徑
-l:表示lines, 行數
-w:表示words,單詞數 [依照空格來判斷單詞數量]
-C:表示bytes,字節數
————————————————————————————————————————————————————————————————————————————————

date指令 [注意大小寫]

作用:表示操作時間日期(讀取、設置)
語法1: #date 輸出的形式: xx年xx月xx日 星期x xx小時:xx分鐘:xx秒
語法2: #date +%F (等價於#date“+%Y-%m-%d” ) 輸出形式: xx年-xx月-xx 日
語法3: #date “+%F %T”引號表示讓“年月日與時分秒”成爲一個不可分割的整體
等價操作#date“+%Y-%m-%d %H:%M:%S" 輸出的形式: xx年xx月xx日 xx小時:xx分鐘:xx秒
語法4:獲取之前或者之後的某個時間(備份)
#date -d “-1 day"“+%Y-%m-%d %H:%M:%S"
符號的可選值: + (之後) 或者 - (之前)
單位的可選值: day (天)、month (月份)、year(年)
%F :表示完整的年月日
%T :表示完整的時分秒
%Y :表示四位年份
%m:表示兩位月份(帶前導0)
%d :表示日期(帶前導0)
%H :表示小時(帶前導0)
%M:表示分鐘(帶前導0)
%S:表示秒數(帶前導0)
————————————————————————————————————————————————————————————————————————————————

cal指令

作用:用來操作日曆的
語法1: #cal等價於 #cal -1 直接輸出當前月份的日曆
語法2: #cal -3 表示輸出上一個月+本月+下個月的日曆
語法3: #cal -y 年份 表示輸出某一個年份的日曆
————————————————————————————————————————————————————————————————————————————————

clear/ctrl+L指令

作用:清屏終端中已經存在的命令和結果(信息)。
語法:clear 或者快捷鍵:ctrl +l
需要注意的是該命令並不是真的清除了之前的信息,而是把之前的信息的隱藏到了最上面,通過滾動條繼續查看以前的信息。
————————————————————————————————————————————————————————————————————————————————

管道

管道符: |
作用:管道一般可以用於“過濾”、“特殊”、“擴展處理”。
語法:管道不能單獨使用,必須需要配合指令來一起使用, 其作用主要是輔助作用。
過濾案例:需要通過管道查詢出根目錄下包含“y”字母的文檔名稱。
#ls / | grep y
①以管道作爲分界線,前面的命令有個輸出,後面需要先輸入,然後再過濾,最後再輸出,通俗的講就是管道前面的輸出就是後面指令的輸入;
②grep指令:主要用於過濾
————————————————————————————————————————————————————————————————————————————————

hostname指令

作用:操作服務器的主機名(讀取、臨時設置)
語法1: #hostname 含義:表示輸出完整的主機名
語法2: #hostname -f 含義:表示輸出當前主機名中的FQDN (全限定域名)
語法3: #hostname 想要改的主機名 【只是臨時設置】
————————————————————————————————————————————————————————————————————————————————

id指令

作用:查看一個用戶的一些基本信息(包含用戶id,用戶組id,附加組id)該指令如果不指定用戶則默認當前用戶。
語法1: #id 默認顯示當前執行該命令的用戶的基本信息
語法2: #id 用戶名 顯示指定用戶的基本信息
驗證用戶信息:通過文件/etc/passwd
驗證用戶組信息:通過文件/etc/group
————————————————————————————————————————————————————————————————————————————————

whoami指令

作用:“我是誰?”顯示當前登錄的用戶名,一般用於 shell腳本,用於獲取當前操作的用戶名方便記錄日誌
語法: #whoami
————————————————————————————————————————————————————————————————————————————————

ps 指令

作用:主要是查看服務器的進程信息
選項含義:
-e:等價於“-A”,表示列出全部的進程
-f:顯示全部的列(顯示全字段)
執行結果的含義
UID:該進程執行的用戶id;
PID:進程id;
PPID:該進程的父級進程id,如果一個程序的父級進程找不到,該程序的進程稱之爲殭屍進程;
C: Cpu的佔用率,其形式是百分數;
STIME:進行的啓動時間; .
TTY:終端設備,發起該進程的設備識別符號,如果顯示“?”則表示該進程並不是由終端設備發起;
TIME:進程的執行時間;
CMD:該進程的名稱或者對應的路徑;
常用命令#ps -ef l grep 進行名稱
————————————————————————————————————————————————————————————————————————————————

top指令

作用:查看服務器的進程佔的資源
語法:
進入命令: #top (動態顯示)
退出命令:按下q鍵
執行結果的含義
PID :進程id ;
USER :該進程對應的用戶;
PR:優先級;
VIRT :虛擬內存;
RES:常駐內存;
SHR :共享內存;
計算一個進程實際使用的內存=常駐內存(RES) -共享內存(SHR)
S :表示進行的狀態(sleeping, 其中S表示睡眠,R表示運行) ;
%CPU :表示CPU的佔用百分比;
%MEM :表示內存的佔用百分比;
TIME+ :執行的時間;
COMMAND :進程的名稱或者路徑;
在運行top的時候,可以按下方便的快捷鍵:
M:表示將結果按照內存(MEM)從高到低進行降序排列;
P:表示將結果按照CPU使用率從高到低進行降序排列;
1:當服務器擁有多個cpu的時候可以使用“1”快捷鍵來切換是否展示顯示各個cpu的詳細
信息
————————————————————————————————————————————————————————————————————————————————

du -sh指令

作用:查看目錄的真實大小
語法:#du -sh 目錄路徑
選項含義:
-s: summaries,只顯示彙總的大小.
-h:表示以高可讀的形式進行顯示
————————————————————————————————————————————————————————————————————————————————

find指令

作用:用於查找文件(其參數有55個之多)
語法: #find 路徑範圍 選項 選項的值
選項:
-name:按照文檔名稱進行搜索(支持模糊搜索)
-type:按照文檔的類型進行搜索
文檔類型:“-”表示文件(在使用find的時候需要用f來替換),“d”表示文件夾
————————————————————————————————————————————————————————————————————————————————

service指令

作用:用於控制一些軟件的服務啓動/停止/重啓
語法: #service 服務名 start/stop/restart
————————————————————————————————————————————————————————————————————————————————

kill指令

作用:表示殺死進程 (當遇到殭屍進程或者出於某些原因需要關閉進程的時候)
語法: #kill 進程PID (語法需要配合ps一起使用)
與kill命令作用相似但是比kill更加好用的殺死進程的命令:killall
語法: #killall 進程名稱
————————————————————————————————————————————————————————————————————————————————

ifconfig指令

作用:用於操作網卡相關的指令。
簡單語法: #ifconfig (獲取網卡信息)
————————————————————————————————————————————————————————————————————————————————

reboot指令

作用:重新啓動計算機
語法1: #reboot 重啓
語法2: #reboot -w 模擬重啓,但是不重啓(只寫關機與開機的日誌信息)
————————————————————————————————————————————————————————————————————————————————

shutdown指令

作用:關機(工作慎用)
語法1: #shutdown -h now“關機提示”或者#shutdown -h 時間“關機提示”
如果想要取消關機計劃的話,則可以按照以下方式去嘗試:
①針對於centos7.x之前的版本: ctrl+c
②針對於centos7.x (包含)之後的版本: shutdown -c
除了shutdown關機以外,還有以下幾個關機命令:
#init 0
#halt
#poweroff
————————————————————————————————————————————————————————————————————————————————

uname指令

作用:獲取計算機操作系統相關信息
語法1: #uname 獲取操作系統的類型
語法2: #uname -a 表示獲取全部的系統信息(類型、全部主機名、內核版本、發佈時間、開源計劃________________________________________________________________________________________________________________________________________________

uptime指令

作用:輸出計算機的持續在線時間(計算機從開機到現在運行的時間)
語法: #uptime
————————————————————————————————————————————————————————————————————————————————

netstat指令

作用:查看網絡連接狀態
語法: #netstat -tnlp
選項說明:
-t: 表示只列出tcp.協議的連接;
-n:表示將地址從字母組合轉化成ip地址,將協議轉化成端口號來顯示;
-l:表示過濾出“state (狀態)”列中其值爲LISTEN (監聽)的連接;
-p:表示顯示發起連接的進程pid.和進程名稱;
————————————————————————————————————————————————————————————————————————————————

man指令

作用: manual, 手冊(包含了Linux中全部命令手冊,英文)
語法: #man 命令 (退出按下q鍵)
————————————————————————————————————————————————————————————————————————————————

練習題

1、如何通過命令行重啓linux 操作系統?
#reboot
2、如何在命令行中快速刪除光標前/後的內容?
前: ctrl+u 後: ctrl+k
3、如何刪除/tmp.下所有A開頭的文件?
#rm -f /tmp/A*
4、系統重要文件需要備份,如何把/etc/passwd備份到/tmp.目錄下?
#cR /etc/passwd /tmp/
5、如何查看系統最後創建的3個用戶?
#tail -3 /etc/ passwd
6、什麼命令可以統計當前系統中-共有多少賬戶?
#wc -1 /etc/passwd
#cat /etc/passwd | wc -l
7、如何創建/tmp/test. conf文件?
#touch / tmp/test. conf.
8、如何通過vim編輯打開/ tmp/test. .conf?
#vim /tmp/test. conf
9、如何查看/etc/passxd的頭3行和屬3行?
#head -3 /etc/passwd
#tail -3 /etc/passwd
10、如何一次性創建目錄/text/1/2/3/4?
#mkdir -p /text/1/2/3/4
11.如何最快的返回到當前賬戶的家目錄?
#cd ~
#cd
12、如何查看/etc所佔的磁盤空間?
#du -sh /etc
13、如何刪除/tmp下所有的文件?
#rm -rf /tmp/*
14、嘗試啓動Apache的服務,並且檢查是否啓動成功。
#service httpd start
#ps- ef grep | httpd
15、使用已學命令殺死Apache的進程。
#killall httpd
————————————————————————————————————————————————————————————————————————————————

編輯器之神 ——vim

vim介紹

Vi編輯器是所有Unix及Linux系統下標準的編輯器,類似於windows系統下的notepad(記事本)編輯器,由於在Unix及Linux系統的任何版本,Vi編輯器是完全相同的,因此可以在其他任啊介紹vi的地方都能進一步瞭解它,Vi也是Linux中最基本的文本編輯器,學會它後,我們將在Linux的世界裏暢行無阻,尤其是在終端中。
關於vim:
vi和vim都是Linux中的編輯器,不同的是,vim 比較高級,可以視爲vi的升級版本。vi使
用於文本編輯,但是vim更適用於coding(編碼)。
Vim重點是光標的移動,模式切換,刪除,查找替換,複製,粘貼,撤銷命令的使用。
————————————————————————————————————————————————————————————————————————————————

vim三種模式

Vim中存在三種模式(大衆的認知):命令模式、編輯模式(輸入模式)、末行模式(尾行模式)
命令模式:在該模式下是不能對文件直接編輯,可以輸入快捷鍵進行一些操作(刪除行、複製行,移動光標,粘貼等等);[打開文件之後默認進入的模式] ;
編輯模式:在該模式下可以對文件的內容進行編輯;
末行模式:可以在末行輸入命令來對文件進行操作(搜索、替換、保存、退出、撤銷、高亮
等等);
Vim的打開文件的方式(4種):
#vim 文件路徑 作用:打開指定的文件
#vim +數字 文件的路徑 作用:打開指定的文件,並且將光標移動到指定行
#vim +/關鍵詞 文件的路徑 作用:打開指定的文件,並且高亮顯示關鍵詞
#vim 文件路徑1 文件路徑2 文件路徑3 作用: 同時打開多個文件
退出方式:輸入:q按下回車即可
————————————————————————————————————————————————————————————————————————————————

vim命令模式

注意:該模式是打開文件的第一個看到的模式(打開文件即可進入)
1.光標移動
①光標移動到行首
按鍵:shift+6 或^(T 字母上面的6,不要按小鍵盤的6)
②光標移動到行尾.
按鍵: shift+4 或$(R字母的左上角的4,不要按小鍵盤的4)
③光標移動到首行
按鍵:gg
④光標移動到末行
按鍵: G
⑤翻屏
向上翻屏:按鍵 ctrl+ b (before ) 或鍵盤上的 PgUp
向下翻屏:按鍵 ctrl+f (after ) 或 鍵盤上的PgDn
2.複製命令
①複製光標所在行
按鍵: yy
粘貼:在想要粘貼的地方按下p鍵
②以光標所在行爲準(包含當前行),向下複製指定的行數
按鍵:數字 yy
③可視化複製
按鍵: ctrl + v,然後按下↑↓←→方向鍵來選中需要複製的區塊,按下yy鍵進行復制,後按下p鍵粘貼
3.剪切/刪除
①剪切/刪除光標所在行
按鍵: dd (刪除之後下一行上移)
注意: dd嚴格意義上說是剪切命令,但是如果剪切了不粘貼就是刪除的效果。
②剪切/刪除光標所在行爲準(包含當前行),向下刪除/剪切指定的行
按鍵:數字 dd (刪除之後下一行上移)
③剪切/刪除光標所在的當前行,但是刪除之後下一行不上移
按鍵: D (刪除之後當前行會變成空白行)
4.撤銷/恢復
撤銷: u
恢復: ctrl+r 恢復(取消)之前的撤銷操作
————————————————————————————————————————————————————————————————————————————————
5、擴展1:光標的快速移動
①快速將光標移動到指定的行
按鍵:數字 G
②以當前光標爲準向上/向下移動n行
按鍵:數字 ↑,數字 ↓
③以當前光標爲準向左/向右移動n字符
按鍵:數字 ←,數字 →
④末行模式下的快速移動方式:移動到指定的行
按鍵:輸入英文“:”,其後輸入行數數字,按下回車
————————————————————————————————————————————————————————————————————————————————

vim模式間的切換

在這裏插入圖片描述
————————————————————————————————————————————————————————————————————————————————

vim末行模式

進入方式:由命令模式進入,按下“:” 或者“/(表示查找)”即可進入
退出方式:
①.按下esc
②.連按2次esc鍵
③.刪除末行全部輸入字符
①保存操作(write)
輸入:“:w” 保存文件
輸入:“:w 路徑” 另存爲
②退出(quit)
輸入:“:q’” 退出文件
③保存並退出
輸入:“:wq “保存並且退出
④強制(!)
輸入:“:q!”表示強制退出,剛纔做的修改操作不做保存
⑤調用外部命令
輸入:“:!外部命令”
當外部命令執行結束之,後按下任意鍵回到vim編輯器打開的內容
⑥搜索/查找
輸入:“/關鍵詞”
在搜索結果中切換上/下一個結果: N/n
如果需要取消高亮,則需要輸入:“:nohl”
⑦替換
“: s/搜索的關鍵詞/新的內容” 替換光標所在行的第一處符合條件的內容
“: s/搜索的關鍵詞/新的內容/g” 替換光標所在行的全部符合條件的內容
“:%s/搜索的關鍵詞/新的內容” 替換整個文檔中每行第一個符合條件的內容
“:%s/搜索的關鍵詞/新的內容/g” 替換整個文檔的符合條件的內容|
⑧顯示行號
輸入:“:set nu”
如果想取消顯示,則輸入:”:set nonu"
⑨擴展2:使用vim同時打開多個文件,在末行模式下進行切換文件
查看當前已經打開的文件名稱:“:files”
在%a的位置有2種顯示可能
%a : a=active,表示當前正在打開的文件;
#:表示上一個打開的文件
切換文件的方式:
①如果需要指定切換文件的名稱,則可以輸入:“:open 已經打開的文件名”
②.可以通過其他命令來切換上一個文件/下一個文件
輸入:“:bn”切換到下一個文件
輸入:“:bp”切換到上一個文件
————————————————————————————————————————————————————————————————————————————————

vim編輯模式

在這裏插入圖片描述
重點看前2個進入方式: i、a.
退出方式:按下esc鍵
————————————————————————————————————————————————————————————————————————————————

vim實用功能

當在編輯文件的時候突然需要使用計算器去計算一些公式,則此時需要用計算器,但是需要
退出,vim自身集成了一個簡易的計算器。
①.進入編輯模式
②.按下按鍵“ctrl+ R",,然後輸入 “=”,此時光標會變到最後一 行
③.輸入需要計算的內容,按下回車
————————————————————————————————————————————————————————————————————————————————

vim擴展

1.vim的配置

vim是一款編輯器,編輯器也是有配置文的。
vim配置有三種情況:
1.在文件打開的時候在末行模式下輸入的配置(臨時的)
2.個人配置文件(~/.vimre ,如果沒有自行新建)
①新建好個人配置文件之後進入編輯
②在配置文件中進行配置" 比如顯示行號: set nu"
配置好之後vim打開文件就會永遠顯示行號
3.全局配置文件(vim自帶,/etc/vimrc)
問題:如果某個配置項,在個人配置文件與全局配置文件產生衝突的時候應該以誰爲準?
測試步驟:在兩個配置文件中針對同一個配置項設置不同的值
①先在全局的配置中設置不顯示行號,在個人的配置文件中設置顯示行號,觀察結果
最後顯示行號:說明以個人爲準
②先在全局中配置顯示行號,在個人中設置不顯示行號,觀察結果
最後的顯示是不顯示行號,說明以個人爲準
結論:如果針對同一個配置項,個人配置文件中存在,則以個人配置文件爲準,如果個人配
置文件中不存在這-項,則以全局配置文件爲準。

2.vim異常退出

什麼是異常退出:在編輯文件之後並沒有正常的去wa(保存退出),而是遇到突然關閉終端
或者斷電的情況,則會顯示下面的效果,這個情況稱之爲異常退出:
在這裏插入圖片描述
解決辦法:將交換文件(在編程過程中產生的臨時文件)刪除掉即可
#rm -f .1.txt.swp

3.別名機制

作用:相當於創建一些屬於自己的自定義命令
例如:在windows’下有cls命令,在Linux下可能因爲沒有這個命令而不習慣清屏。現在可以通過別名機制來解決這個問題,可以自己創造出cls命令
別名機制依靠一個別名映射文件: ~/.bashrc
在這裏插入圖片描述
注意:如果想新創造的命令生效,必須要重新登錄當前用戶。

4.退出方式

在上面vim中退出編輯的文件可以使用“:q”或者“:wq”
除了上面的這個語法之外,vim 還支持另外一個保存退出方法“:x”
說明:
①“:x”在文件沒有修改的情況下,表示直接退出,在文件修改的情況下表示保存並退出;
②如果文件沒有被修改,但是使用:wq.進行退出的話,則文件的修改時間會被更新;但是如果文件沒有被修改,使用x進行退出的話,則文件修改時間不會被更新的;
因此建議以後使用“:x” 來進行對文件的保存退出。.
但是:不要使用大寫X,,大寫X表示對文件進行加密操作。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章