1. 程式人生 > 實用技巧 >JDBC 規範中文版 4.2- 第五章 類和介面

JDBC 規範中文版 4.2- 第五章 類和介面

命令的執行過程

1.系統會判斷你輸入的命令是否絕對路徑,是直接執行
2.如果是相對路徑,系統會判斷命令是否存在別名,如果存在,執行別名
3.如果命令不存在別名,系統會判斷輸入的命令是否內建命令,如果是,直接執行
4.如果不是內建命令,系統會查詢記憶體的hash快取表,如果命令存在快取,則按照快取執行
5.如果hash快取表中沒有命令的快取,系統會從環境變數PATH中的命令路徑查詢命令的路徑進行執行
6,如果PATH變數沒有命令的路徑,就會報錯 command not found
#查詢命令是否為內建命令
[root@dzy ~]# type -a cp
cp is aliased to `cp -i'
cp is /usr/bin/cp
[root@dzy ~]# type -a ls
ls is aliased to `ls --color=auto'
ls is /usr/bin/ls
#檢視系統中所有的內建命令
[root@dzy ~]# help

#檢視當前視窗下所有外部命令的快取表
[root@dzy ~]# hash
[root@qls ~]# /usr/bin/wc   /etc/hosts
  2  10 158 /etc/hosts
[root@qls ~]# ll   /usr/bin/wc
-rwxr-xr-x. 1 root root 41688 Oct 31  2018 /usr/bin/wc
[root@qls ~]# mv /usr/bin/wc  /usr/bin/gl
[root@qls ~]# wc  /etc/hosts
-bash: /usr/bin/wc: No such file or directory
[root@qls ~]# gl  /etc/hosts
  2  10 158 /etc/hosts
[root@qls ~]# hash 
hits	command
  53	/usr/bin/grep
   1	/usr/bin/egrep
   1	/usr/bin/tail
   1	/usr/bin/gl
#從快取中刪除一個命令的快取
[root@qls ~]# hash  -d  wc
[root@qls ~]# wc  /etc/hosts
-bash: wc: command not found
[root@qls ~]# mv  /usr/bin/gl  /usr/bin/wc
[root@qls ~]# wc  /etc/hosts
  2  10 158 /etc/hosts
[root@qls ~]# mv /usr/bin/wc  /usr/sbin/
[root@qls ~]# wc  /etc/hosts
-bash: /usr/bin/wc: No such file or directory
[root@qls ~]# hash  -d  wc
[root@qls ~]# wc  /etc/hosts
  2  10 158 /etc/hosts
#清空hash快取表中的所有快取 
[root@qls ~]# hash  -r
[root@qls ~]# hash
hash: hash table empty

#裡面存放的是系統中的命令的路徑,每個路徑用:分割
[root@dzy ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

vi/vim介紹

vi是一個文字編輯器
學習的原因:
	系統配置
	編寫指令碼
vim是vi的升級版	高階版
[root@dzy ~]# yum  install  -y  vim
區別:
	vim有高亮顯示	vi沒有
	檢視模式	批量操作	vi沒有vim的好
	複製有格式的內容到檔案中 使用vim格式會亂 vi不會

裡面都是通過命令來執行

三種模式:
	命令模式
		開啟檔案,預設進入的就是命令模式,可以從命令模式到編輯模式或者底行模式
		游標移動 複製 貼上 刪除 簡單的替換 撤銷
	編輯模式
		需要從命令模式輸入編輯模式的命令才能進入,進入編輯模式之後,左下角會出現 INSERE字樣,就可以使用鍵盤輸入內容,輸入完成之後,按Esc鍵回到命令模式
		修改 刪除 新增
	底行模式
		需要從命令模式輸入:或者/進入底行模式,如果要退出底行模式,按Esc鍵回到命令模式
		儲存檔案 退出 顯示行號 移動行號 搜尋檔案內容 匯入檔案內容 匯出檔案內容
檢視模式
	批量新增
	批量刪除
	可視快
	可視行

命令模式

[root@dzy ~]# cp /etc/services  ./
[root@dzy ~]# vim services

G		#游標移動行尾	當前檔案的最後一行
gg		#游標移動到第一行
1G		#游標移動到第一行
10G		#游標移動到第十行
10gg	#游標移動到第十行
ngg		#游標移動到指定的行 n表示數字
nG		#游標移動到指定的行 n表示數字

^		#游標移動到當前行的行首
$		#游標移動到當前行的行尾

h		#向左	5h	向左移動5個字元
l		#向右	5l	向右移動5個字元
j		#向下	5j	向下移動5個字元
k		#向上	5k	向上移動5個字元

w		#移動到下一個字串的首字母	短跳	以空格或者特殊符號為分隔符
W		#移動到下一個字串的首字母	長跳	以空白字元為分隔符
e		#移動到下一個字串的尾字母	短跳	以空格或者特殊符號為分隔符
E		#移動到下一個字串的尾字母	長跳	以空白字元為分隔符
b		#移動到上一個字串的首字母	短跳	以空格或者特殊符號為分隔符
B		#移動到上一個字串的首字母	長跳	以空白字元為分隔符

Ctrl f	#向下翻頁
Ctrl b	#向上翻頁
Ctrl u	#向上翻半頁
Ctrl d	#向下翻半頁

#複製 #貼上
yy		#複製當前行
nyy		#複製多行	包含當前行	n表示數字
p		#在當前行的下一行進行貼上
P		#在當前行的上一行進行貼上
np		#貼上多次	n表示數字
nP		#貼上多次	n表示數字

#刪除==剪下
dd		#刪除/剪切當前行
ndd		#刪除/剪下多行	包含當前行	n表示數字
dG		#刪除當前行到檔案的結尾
dgg		#刪除當前行到檔案的開頭
delete	#從前往後刪除一個字元
x		#從前往後刪除一個字元
X		#從後往前刪除一個字元
de/dw	#刪除當前一組字串	以特殊符號或空白字元為分隔符
D		#刪除當前游標所在字元及當前行向後的所有內容

#撤銷	簡單替換
u		#撤銷
Ctrl r	#回滾撤銷

r		#在當前游標上面進行替換	沒有進入編輯模式
R		#連續替換
~		#把當前游標所在字元替換為大小寫
>>		#將當前行向後進行縮排
<<		#將縮排取消
fi		#將游標快速移動到當前行的第一個i字元 i可以換成其他字元	; 跳轉到下一個
*		#高亮顯示當前游標所在的字串 向下跳轉
#		#向上跳轉

#儲存退出
ZZ		#儲存退出

編輯模式

#編輯模式需要從命令模式進入
a		#在當前游標後進入編輯模式
i		#在當前游標前進入編輯模式
o		#在當前游標下另起一行進入編輯模式
A		#在當前游標所在行的行尾進入編輯模式
I		#在當前游標所在行的行首進入編輯模式
O		#在當前游標所在行的上方另起一行進入編輯模式
s		#刪除當前游標所在的字元並進入編輯模式
S		#刪除當前行並進入編輯模式
cc		#刪除當前所並進入編輯模式
C		#刪除當前游標所在的字元及向後所在的內容並進入編輯模式,針對當前行的操作
ce		#刪除當前所在的字元並進入編輯模式
cw		#刪除當前所在的字元並進入編輯模式

底行模式

#只能從命令模式進行底行模式

#儲存退出
:q		#退出
:q!		#強制退出
:w		#儲存
:wq		#儲存退出
:wq!	#強制儲存退出
:x		#儲存退出

#游標移動	移動的行	刪除
:n		#n數字	跳轉到指定的行
:1d		#刪除第一行
:1,10d	#刪除多行

#替換	跟sed一樣
:%s#old#new#g		#全域性替換 把old替換成new
:1s#old#new#g		#替換指定的行
:1,5s#old#new#g		#替換多行

#檔案另存為
:w new.txt		#將檔案內容另存為new.txt
:1,10w new.txt	#將檔案的1到10行內容另存為new.txt

#匯入其他檔案內容
:$r /etc/hosts	#匯入/er/hosts檔案中的內容到此檔案的結尾
:0r /etc/hosts	#匯入/er/hosts檔案中的內容到此檔案的行首

#搜尋
/root		#搜尋root的字串
	n		#向下查詢
	N		#向上查詢
/root\c		#搜尋的時候,忽略大小寫

:noh		#取消高亮顯示

檢視模式

#批量操作
可視塊
	#新增內容
	游標先移動到你要操作的行的首行或尾行 到達具體某個字元
	Ctrl v	#進圖可視快
	通過移動游標將要操作的行選中
	按shift i	進入insert模式
	輸入你要新增的內容
	輸入完成之後 按Esc就可以
	
	#刪除
	游標先移動到你要刪除的行的首行或尾行 到達具體某個字元
	Ctrl v	#進圖可視快
	通過移動游標將要刪除的內容
	按d刪除
可視行
	#新增 複製 貼上
	游標移動到複製的行的首行或尾行
	按shift v #進入可視行
	選中你要複製的行	按y複製
	游標移動到你要貼上的位置	輸入p貼上
	
	#刪除
	游標移動到複製的行的首行或尾行
	按shift v #進入可視行
	選中你要刪除的行	按d刪除

vim執行過程

1.vim開啟一個檔案進行編輯
2.系統會生成一個臨時檔案,以點開頭的臨時檔案,字尾名為.swp
3.剛進入檔案的模式是命令模式
4.通過命令模式可以進入編輯模式,進行編輯檔案
5.編輯檔案完成之後需要輸入Esc鍵,退出編輯模式進入命令模式
6.從命令模式進入底行模式,進行儲存退出
7.儲存退出之後,系統會將臨時檔案的內容覆蓋到原始檔,之後刪除臨時檔案

vim故障

E325: ATTENTION
Found a swap file by the name ".passwd.swp"
          owned by: root   dated: Thu Jul 16 20:14:27 2020
         file name: ~root/passwd
          modified: YES
         user name: root   host name: qls
        process ID: 81955
While opening file "passwd"
             dated: Thu Jul 16 19:11:50 2020

(1) Another program may be editing the same file.  If this is the case,
    be careful not to end up with two different instances of the same
    file when making changes.  Quit, or continue with caution.
(2) An edit session for this file crashed.
    If this is the case, use ":recover" or "vim -r passwd"
    to recover the changes (see ":help recovery").
    If you did this already, delete the swap file ".passwd.swp"
    to avoid this message.

Swap file ".passwd.swp" already exists!
[O]pen Read-Only, (E)dit anyway, (R)ecover, (D)elete it, (Q)uit, (A)bort:
#故障
vim非正常導致的
按照提示 進行恢復 儲存退出之後
手動刪除這個檔案
[root@qls ~]# rm -f .passwd.swp