天天看點

Liunx知識點整理

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 相反,為取消行号!

 ​