Linux知識點整理
ls (list)顯示目前目錄下的檔案或目錄
a 顯示所有檔案及目錄 (ls内定将檔案名或目錄名稱開頭為"."的視為隐藏檔,不會列出)
l 除檔案名稱外,亦将檔案型态、權限、擁有者、檔案大小等資訊詳細列出
r 将檔案以相反次序顯示(原定依英文字母次序)
t 将檔案依建立時間之先後次序列出
A 同 -a ,但不列出 "." (目前目錄) 及 ".." (父目錄)
F 在列出的檔案名稱後加一符号;例如可執行檔則加 "*", 目錄則加 "/"
R 若目錄下有檔案,則以下之檔案亦皆依序列出
pwd 目前所在的工作目錄的絕對路徑名稱
cd (change dir) 進入指定目錄
cd 目錄名
cd . 目前目錄
cd .. 上一級目錄
cd ~ 回家
cd - 切換到上次通路目錄
cat 檢視一個檔案
ll 顯示檔案的詳細資訊
l 軟連接配接
d 目錄
cp file1 file2 複制 備份 切記 改伺服器配置檔案的時候,盡可能先備份
cp –r test/ newtest(将目前目錄"test/"下的所有檔案複制到新目錄"newtest"下)
-f:覆寫已經存在的目标檔案而不給出提示。
-r:若給出的源檔案是一個目錄檔案,此時将複制該目錄下所有的子目錄和檔案。
-l:不複制檔案,隻是生成連結檔案。
touch 建立一個檔案 重複touch不會覆寫,時間會更新
8.檢視檔案
cat 由第一行開始顯示檔案内容
tac 從最後一行開始顯示,可以看出 tac 是 cat 的倒著寫!
nl 顯示的時候,順道輸出行号!
more 一頁一頁的顯示檔案内容
less 與 more 類似,但是比 more 更好的是,他可以往前翻頁!
head -n 數字 隻看頭幾行
tail 隻看尾巴幾行
tar -czvf 包名字.tar.gz 被壓縮的目錄或檔案
tar –xvf file.tar 解壓 tar包
clear 清屏
tab 補全
history 使用曆史
指令 --help 檢視幫助資訊
man 指令 檢視幫助資訊
/etc 儲存系統預設配置檔案
設定網絡位址:vi /etc/sysconfig/network-scripts/ifcfg-eth33
改BOOTPROTO=none,ONBOOT=yes:表示開機時,啟動這個網卡。
systemctl restart network.service 重新開機網絡
5.ip addr 檢視ip位址
ifconfig 需加載 yum -y install net-tools 元件
橋接模式 虛拟機跟真實上網環境一模一樣 會競争ip
Nat 虛拟機自己有個虛拟路由器
/etc/passwd 存放使用者資訊
/bin/bash 可以登陸系統
/sbin/nologin 不能登入
/sbin/shutdown 專門用來關機
/etc/shadow 存放使用者密碼
建立使用者如果沒有指明所屬組 系統會自動建立一個跟他名字一樣組
useradd 使用者名 添加使用者
passwd 使用者名 設定密碼
權限
drwxr-xr-x. 2 root root 6 9月 7 14:48 abc
-rw-r--r--. 1 root root 4942 9月 7 14:46 man_db.conf
r 讀
w 寫
x 執行
檔案 r 可用操作 cat more head tail
w 可用操作 touch vim vi echo
x 可用操作 執行
d目錄 r 可用操作 ls ll
w 可用操作 touch mkdir
x 可用操作 cd
rwx r-x r-x
所有者(u ser) 所屬組(g roup) 其他人(o ther)
安裝 yum install -y vim-enhanced
3種模式:
一般模式: 當你vim filename 編輯一個檔案時,一進入該檔案就是一般模式了。在這個模式下,你可以做的操作有,上下移動光标;删除某個字元;删除某行;複制、粘貼一行或者多行。
編輯模式:一般模式下,是不可以修改某一個字元的,隻能到編輯模式了。從一般模式進入編輯模式,隻需你按一個鍵即可(i, I, a, A, o, O, r, R)。當進入編輯模式時,會在螢幕的最下一行出現“INSERT或REPLACE”的字樣。從編輯模式回到一般模式隻需要按一下鍵盤左上方的ESC鍵即可。
指令模式:在一般模式下,輸入 ”:” 或者 “/” 即可進入指令模式。在該模式下,你可以搜尋某個字元或者字元串,也可以儲存、替換、退出、顯示行号等等。
<col>
移動光标的方法
h 或 向左箭頭鍵(←)
光标向左移動一個字元
j 或 向下箭頭鍵(↓)
光标向下移動一個字元
k 或 向上箭頭鍵(↑)
光标向上移動一個字元
l 或 向右箭頭鍵(→)
光标向右移動一個字元
[Ctrl] + [f]
螢幕『向下』移動一頁,相當于 [Page Down]按鍵 (常用)
[Ctrl] + [b]
螢幕『向上』移動一頁,相當于 [Page Up] 按鍵 (常用)
[Ctrl] + [d]
螢幕『向下』移動半頁
[Ctrl] + [u]
螢幕『向上』移動半頁
+
光标移動到非空格符的下一行
-
光标移動到非空格符的上一行
n
那個 n 表示『數字』,例如 20 。按下數字後再按空格鍵,光标會向右移動這一行的 n 個字元。例如 20 則光标會向後面移動 20 個字元距離。
0 或功能鍵[Home]
這是數字『 0 』:移動到這一行的最前面字元處 (常用)
$ 或功能鍵[End]
移動到這一行的最後面字元處(常用)
H
光标移動到這個螢幕的最上方那一行的第一個字元
M
光标移動到這個螢幕的中央那一行的第一個字元
L
光标移動到這個螢幕的最下方那一行的第一個字元
G
移動到這個檔案的最後一行(常用)
nG
n 為數字。移動到這個檔案的第 n 行。例如 20G 則會移動到這個檔案的第 20 行(可配合 :set nu)
gg
移動到這個檔案的第一行,相當于 1G 啊! (常用)
n 為數字。光标向下移動 n 行(常用)
搜尋替換
/word
向光标之下尋找一個名稱為 word 的字元串。例如要在檔案内搜尋 vbird 這個字元串,就輸入 /vbird 即可! (常用)
?word
向光标之上尋找一個字元串名稱為 word 的字元串。
這個 n 是英文按鍵。代表重複前一個搜尋的動作。舉例來說, 如果剛剛我們執行 /vbird 去向下搜尋 vbird 這個字元串,則按下 n 後,會向下繼續搜尋下一個名稱為 vbird 的字元串。如果是執行 ?vbird 的話,那麼按下 n 則會向上繼續搜尋名稱為 vbird 的字元串!
N
這個 N 是英文按鍵。與 n 剛好相反,為『反向』進行前一個搜尋動作。 例如 /vbird 後,按下 N 則表示『向上』搜尋 vbird 。
:n1,n2s/word1/word2/g
n1 與 n2 為數字。在第 n1 與 n2 行之間尋找 word1 這個字元串,并将該字元串取代為 word2 !舉例來說,在 100 到 200 行之間搜尋 vbird 并取代為 VBIRD則::100,200s/vbird/VBIRD/g。(常用)
:1,$s/word1/word2/g 或 :%s/word1/word2/g
從第一行到最後一行尋找 word1 字元串,并将該字元串取代為 word2 !(常用)
:1,$s/word1/word2/gc 或 :%s/word1/word2/gc
從第一行到最後一行尋找 word1 字元串,并将該字元串取代為 word2 !且在取代前顯示提示字元給使用者确認 (confirm) 是否需要取代!(常用)
删除、複制與貼上
x, X
在一行字當中,x 為向後删除一個字元 (相當于 [del] 按鍵), X 為向前删除一個字元(相當于 [backspace] 亦即是倒退鍵) (常用)
nx
n 為數字,連續向後删除 n 個字元。舉例來說,我要連續删除 10 個字元, 『10x』。
dd
删除遊标所在的那一整行(常用)
ndd
n 為數字。删除光标所在的向下 n 行,例如 20dd 則是删除 20 行 (常用)
d1G
删除光标所在到第一行的所有資料
dG
删除光标所在到最後一行的所有資料
d$
删除遊标所在處,到該行的最後一個字元
d0
那個是數字的 0 ,删除遊标所在處,到該行的最前面一個字元
yy
複制遊标所在的那一行(常用)
nyy
n 為數字。複制光标所在的向下 n 行,例如 20yy 則是複制 20 行(常用)
y1G
複制遊标所在行到第一行的所有資料
yG
複制遊标所在行到最後一行的所有資料
y0
複制光标所在的那個字元到該行行首的所有資料
y$
複制光标所在的那個字元到該行行尾的所有資料
p, P
p 為将已複制的資料在光标下一行貼上,P 則為貼在遊标上一行! 舉例來說,我目前光标在第 20 行,且已經複制了 10 行資料。則按下 p 後, 那 10 行資料會貼在原本的 20 行之後,亦即由 21 行開始貼。但如果是按下 P 呢? 那麼原本的第 20 行會被推到變成 30 行。 (常用)
J
将光标所在行與下一行的資料結合成同一行
c
重複删除多個資料,例如向下删除 10 行,[ 10cj ]
u
複原前一個動作。(常用)
[Ctrl]+r
重做上一個動作。(常用)
進入輸入或取代的編輯模式
i, I
進入輸入模式(Insert mode):i 為『從目前光标所在處輸入』, I 為『在目前所在行的第一個非空格符處開始輸入』。 (常用)
a, A
進入輸入模式(Insert mode):a 為『從目前光标所在的下一個字元處開始輸入』, A 為『從光标所在行的最後一個字元處開始輸入』。(常用)
o, O
進入輸入模式(Insert mode):這是英文字母 o 的大小寫o 為『在目前光标所在的下一行處輸入新的一行』;O為在目前光标所在處的上一行輸入新的一行!(常用)
r, R
進入取代模式(Replace mode):r 隻會取代光标所在的那一個字元一次;R會一直取代光标所在的文字,直到按下 ESC 為止;(常用)
[Esc]
退出編輯模式,回到一般模式中(常用)
指令行的儲存、離開等指令
:w
将編輯的資料寫入硬碟檔案中(常用)
:w!
若檔案屬性為『隻讀』時,強制寫入該檔案。不過,到底能不能寫入, 還是跟你對該檔案的檔案權限有關啊!
:q
離開 vi (常用)
:q!
若曾修改過檔案,又不想儲存,使用 ! 為強制離開不儲存檔案。
:wq
儲存後離開,若為 :wq! 則為強制儲存後離開 (常用)
ZZ
這是大寫的 Z 喔!若檔案沒有更動,則不儲存離開,若檔案已經被更動過,則儲存後離開!
:w [filename]
将編輯的資料儲存成另一個檔案(類似另存新檔)
:r [filename]
在編輯的資料中,讀入另一個檔案的資料。亦即将 『filename』 這個檔案内容加到遊标所在行後面
:n1,n2 w [filename]
将 n1 到 n2 的内容儲存成 filename 這個檔案。
:! command
暫時離開 vi 到指令行模式下執行 command 的顯示結果!例如『:! ls /home』即可在 vi 當中察看 /home 底下以 ls 輸出的檔案資訊!
:set nu(或number)
顯示行号,設定之後,會在每一行的字首顯示該行的行号
:set nonu
與 set nu 相反,為取消行号!