网站黄色在线观看视频,男人和女人操逼有免费的视频吗2018高清,91熟女丨老女人丨高潮丰满,丝袜高潮流白浆潮喷在线播放

中國站

中國站

國際版

聯(lián)系我們

400-002-9968

售前咨詢

售后服務(wù)

注冊 登錄

博客 > Linux入門的基礎(chǔ)知識點(diǎn)匯總,有這篇就夠了【下篇】

Linux入門的基礎(chǔ)知識點(diǎn)匯總,有這篇就夠了【下篇】

  • 標(biāo)簽:
  • Linux
  • Linux入門
  • Linux知識
  • Linux命令

瀏覽量:1814次評論:0次

作者:銳成網(wǎng)絡(luò)整理時間:2024-05-11 15:18:48

《Linux入門的基礎(chǔ)知識點(diǎn)匯總,有這篇就夠了【上篇】》,匯總IT從業(yè)者都需要掌握Linux的部分知識,包括shell的特殊字符、用戶及進(jìn)程、相關(guān)信息查詢、網(wǎng)絡(luò)配置以及Linux應(yīng)用程序的安裝與卸載基礎(chǔ)等。

Linux入門的基礎(chǔ)知識點(diǎn)匯總,有這篇就夠了【下篇】

六、shell的特殊字符

1) 通配符* ?

* :通配0個或多個字符 
* ? :通配任意單個字符 
* [s] :通配某個范圍內(nèi)的任意一個字符 

舉例:

Linux入門的基礎(chǔ)知識點(diǎn)匯總,有這篇就夠了【下篇】

 

2) 一行執(zhí)行多條命令

一行執(zhí)行多條命令:在命令與命令之間用“;”隔開

cd ; ls

3)  輸出重定向:>,>>

>  :將一個命令的輸出放入文件中
>> :輸出重定向但不會把源文件覆蓋,在原文件末尾追加

舉例:將ls的輸出結(jié)果輸出給test.txt

當(dāng)前目錄沒有操作權(quán)限 cd .. 退回上一級目錄

Linux入門的基礎(chǔ)知識點(diǎn)匯總,有這篇就夠了【下篇】

修改文件夾權(quán)限 為方便起見,我們將test的權(quán)限全部打開

Linux入門的基礎(chǔ)知識點(diǎn)匯總,有這篇就夠了【下篇】

用“>”的輸出結(jié)果如下:

Linux入門的基礎(chǔ)知識點(diǎn)匯總,有這篇就夠了【下篇】

然后再用“>>”做測試其結(jié)果如下

Linux入門的基礎(chǔ)知識點(diǎn)匯總,有這篇就夠了【下篇】

4) 輸入重定向:<

下面再實(shí)現(xiàn)以下輸入重定向:

Linux入門的基礎(chǔ)知識點(diǎn)匯總,有這篇就夠了【下篇】

5) 管道符:|

管道符“|”:將一個進(jìn)程的輸出作為另一個進(jìn)程的輸入

輸入命令 :

 ls -l /etc | cat

顯示的結(jié)果如上圖所示。

6) 其他:%,$,~

% :作業(yè)控制,提示符等
$ : 取某一列的值,取變量值等

七、用戶及進(jìn)程

1、日期時間進(jìn)程查看

a) date: 顯示日期時間

Linux入門的基礎(chǔ)知識點(diǎn)匯總,有這篇就夠了【下篇】

b) cal :顯示日歷

Linux入門的基礎(chǔ)知識點(diǎn)匯總,有這篇就夠了【下篇】

2、ps進(jìn)程查詢

功能:ps (英文全拼:process status)命令用于顯示當(dāng)前進(jìn)程的狀態(tài),類似于 windows 的任務(wù)管理器。

語法

ps [options] [--help]

ps 的參數(shù)非常多, 在此僅列出幾個常用的參數(shù)并大略介紹含義:

-A 列出所有的進(jìn)程
-w 顯示加寬可以顯示較多的資訊
-au 顯示較詳細(xì)的資訊
-aux 顯示所有包含其他使用者的行程
au(x) 輸出格式 :
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
 USER: 行程擁有者
 PID: pid
 %CPU: 占用的 CPU 使用率
 %MEM: 占用的記憶體使用率
 VSZ: 占用的虛擬記憶體大小
 RSS: 占用的記憶體大小
 TTY: 終端的次要裝置號碼 (minor device number of tty)
 STAT: 該行程的狀態(tài):
  D: 無法中斷的休眠狀態(tài) (通常 IO 的進(jìn)程)
  R: 正在執(zhí)行中
  S: 靜止?fàn)顟B(tài)
  T: 暫停執(zhí)行
  Z: 不存在但暫時無法消除
  W: 沒有足夠的記憶體分頁可分配
  <: 高優(yōu)先序的行程
  N: 低優(yōu)先序的行程
  L: 有記憶體分頁分配并鎖在記憶體內(nèi) (實(shí)時系統(tǒng)或捱A I/O)
START: 行程開始時間
TIME: 執(zhí)行的時間
COMMAND:所執(zhí)行的指令 

實(shí)例

顯示所有進(jìn)程信息,連同命令行

Linux入門的基礎(chǔ)知識點(diǎn)匯總,有這篇就夠了【下篇】

查找指定進(jìn)程init:

Linux入門的基礎(chǔ)知識點(diǎn)匯總,有這篇就夠了【下篇】

顯示指定用戶信息

Linux入門的基礎(chǔ)知識點(diǎn)匯總,有這篇就夠了【下篇】

3、sudo用戶管理

終端的命令行最右邊的字符

$  普通用戶
# 管理員用戶

有很多命令需要管理員權(quán)限才能使用,可以輸入命令前加sudo,也可以直接切換到管理員再執(zhí)行。

切換到管理員root

Linux入門的基礎(chǔ)知識點(diǎn)匯總,有這篇就夠了【下篇】

切換用戶

su 用戶名  :切換賬戶

Linux入門的基礎(chǔ)知識點(diǎn)匯總,有這篇就夠了【下篇】

4、電源管理

a) shutdown

安全關(guān)閉或重啟Linux系統(tǒng),它在系統(tǒng)關(guān)閉之前給系統(tǒng)上的所有登陸用戶提示一條警告信息。該命令還允許用戶指定一個時間參數(shù)、可以是一個精確的時間、也可以是從現(xiàn)在開始的一段時間。精確時間的格式:hh:mm 表示小時和分鐘,時間段由 + 和分鐘數(shù)表示。系統(tǒng)執(zhí)行該命令后會自動進(jìn)行數(shù)據(jù)同步的工作。

功能說明:系統(tǒng)關(guān)機(jī)指令。

語  法:shutdown [-efFhknr][-t 秒數(shù)][時間][警告信息]

補(bǔ)充說明:shutdown指令可以關(guān)閉所有程序,并依用戶的需要,進(jìn)行重新開機(jī)或關(guān)機(jī)的動作。

參數(shù):

 -c  當(dāng)執(zhí)行”shutdown -h 11:50”指令時,只要按+鍵就可以中斷關(guān)機(jī)的指令。 
 -f  重新啟動時不執(zhí)行fsck。 
 -F  重新啟動時執(zhí)行fsck。 
 -h  將系統(tǒng)關(guān)機(jī)。 
 -k  只是送出信息給所有用戶,但不會實(shí)際關(guān)機(jī)。 
 -n  不調(diào)用init程序進(jìn)行關(guān)機(jī),而由shutdown自己進(jìn)行。 
 -r  shutdown之后重新啟動。 
 -t<秒數(shù)>  送出警告信息和刪除信息之間要延遲多少秒。 
 [時間]  設(shè)置多久時間后執(zhí)行shutdown指令。 
 [警告信息]  要傳送給所有登入用戶的信息。

b) reboot

功能說明:重新開機(jī)。

語  法:

dreboot [-dfinw]

補(bǔ)充說明:執(zhí)行reboot指令可讓系統(tǒng)停止運(yùn)作,并重新開機(jī)。

參數(shù):

  -d  重新開機(jī)時不把數(shù)據(jù)寫入記錄文件/var/tmp/wtmp。本參數(shù)具有”-n”參數(shù)的效果。 
  -f  強(qiáng)制重新開機(jī),不調(diào)用shutdown指令的功能。 
  -i  在重開機(jī)之前,先關(guān)閉所有網(wǎng)絡(luò)界面。 
  -n  重開機(jī)之前不檢查是否有未結(jié)束的程序。 
  -w  僅做測試,并不真的將系統(tǒng)重新開機(jī),只會把重開機(jī)的數(shù)據(jù)寫入/var/log目錄下的wtmp記錄文件。

c) halt

功能說明:關(guān)閉系統(tǒng)。

語法:

halt [-dfinpw]

補(bǔ)充說明:halt會先檢測系統(tǒng)的runlevel。若runlevel為0或6,則關(guān)閉系統(tǒng),否則即調(diào)用shutdown來關(guān)閉系統(tǒng)。

參數(shù):

  -d  不要在wtmp中記錄。 
  -f  不論目前的runlevel為何,不調(diào)用shutdown即強(qiáng)制關(guān)閉系統(tǒng)。 
  -i  在halt之前,關(guān)閉全部的網(wǎng)絡(luò)界面。 
  -n  halt前,不用先執(zhí)行sync。 
  -p  halt之后,執(zhí)行poweroff。 
  -w  僅在wtmp中記錄,而不實(shí)際結(jié)束系統(tǒng)。

4、用戶管理補(bǔ)充

(1)用戶密碼要求

用戶的密碼要求有6~8個字符,其中至少要包含2個字母、1個數(shù)字或特殊字符,而且不能與用戶名相同,還要不同于以前的密碼,至少要有三個字符不同與以前的密碼。

(2)passwd修改密碼命令

輸入命令 passwd
輸入原密碼 ****
輸入新密碼
確認(rèn)新密碼

注意:在輸入密碼過程中機(jī)器是沒有任何動作的

(3)查找用戶

id

查看用戶ID(用戶名)及其所屬組ID(組名)

user

查看已經(jīng)登陸到當(dāng)前系統(tǒng)中的用戶,只顯示出用戶名。

who

查看用戶的詳細(xì)信息

who am i

查看當(dāng)前用戶自己的信息

whoanmi

查看當(dāng)前用戶自己的用戶名

八、相關(guān)信息查詢

產(chǎn)看磁盤信息

1. du

顯示磁盤使用摘要信息

du 以Block為單位方式顯示
-k  以k字節(jié)方式顯示
-m 以m字節(jié)方式顯示
-s 顯示當(dāng)前目錄下的內(nèi)容總的占用磁盤的大小,以Block為單位
以Block單位顯示的數(shù)字是以k字節(jié)方式顯示的數(shù)字的2倍,1k字節(jié)=2個Block

2. df

顯示整個文件系統(tǒng)的空間使用磁盤情況

-k 以k字節(jié)方式顯示

九、網(wǎng)絡(luò)配置

1、ping

查看當(dāng)前機(jī)器與另一臺機(jī)器的聯(lián)通情況 ping 主機(jī)名稱或者主機(jī)的IP:向ping后面的主機(jī)發(fā)送數(shù)據(jù)包,若被ping的主機(jī)有回復(fù)則表示連通的。

語法:

ping [-dfnqrRv][-c<完成次數(shù)>][-i<間隔秒數(shù)>][-I<網(wǎng)絡(luò)界面>][-l<前置載入>][-p<范本樣式>][-s<數(shù)據(jù)包大小>][-t<存活數(shù)值>][主機(jī)名稱或IP地址]

補(bǔ)充說明:執(zhí)行ping指令會使用ICMP傳輸協(xié)議,發(fā)出要求回應(yīng)的信息,若遠(yuǎn)端主機(jī)的網(wǎng)絡(luò)功能沒有問題,就會回應(yīng)該信息,因而得知該主機(jī)運(yùn)作正常。

參數(shù):

  -d   使用Socket的SO_DEBUG功能。
  -c<完成次數(shù)>   設(shè)置完成要求回應(yīng)的次數(shù)。
  -f   極限檢測。
  -i<間隔秒數(shù)>   指定收發(fā)信息的間隔時間。
  -I<網(wǎng)絡(luò)界面>   使用指定的網(wǎng)絡(luò)界面送出數(shù)據(jù)包。
  -l<前置載入>   設(shè)置在送出要求信息之前,先行發(fā)出的數(shù)據(jù)包。
  -n   只輸出數(shù)值。
  -p<范本樣式>   設(shè)置填滿數(shù)據(jù)包的范本樣式。
  -q   不顯示指令執(zhí)行過程,開頭和結(jié)尾的相關(guān)信息除外。
  -r   忽略普通的Routing Table,直接將數(shù)據(jù)包送到遠(yuǎn)端主機(jī)上。
  -R   記錄路由過程。
  -s<數(shù)據(jù)包大小>   設(shè)置數(shù)據(jù)包的大小。
  -t<存活數(shù)值>   設(shè)置存活數(shù)值TTL的大小。
  -v   詳細(xì)顯示指令的執(zhí)行過程。

Linux入門的基礎(chǔ)知識點(diǎn)匯總,有這篇就夠了【下篇】

Linux入門的基礎(chǔ)知識點(diǎn)匯總,有這篇就夠了【下篇】

2、ifconfig

查看和配置當(dāng)前機(jī)器的網(wǎng)絡(luò)參數(shù)信息

語  法:

ifconfig [網(wǎng)絡(luò)設(shè)備][down up -allmulti -arp -promisc][add<地址>][del<地址>][<hw<網(wǎng)絡(luò)設(shè)備類型><硬件地址>][io_addr<I/O地址>][irq<IRQ地址>][media<網(wǎng)絡(luò)媒介類型>][mem_start<內(nèi)存地址>][metric<數(shù)目>][mtu<字節(jié)>][netmask<子網(wǎng)掩碼>][tunnel<地址>][-broadcast<地址>][-pointopoint<地址>][IP地址]

補(bǔ)充說明:ifconfig可設(shè)置網(wǎng)絡(luò)設(shè)備的狀態(tài),或是顯示目前的設(shè)置。

參數(shù):

  add<地址>   設(shè)置網(wǎng)絡(luò)設(shè)備IPv6的IP地址。
  del<地址>   刪除網(wǎng)絡(luò)設(shè)備IPv6的IP地址。
  down   關(guān)閉指定的網(wǎng)絡(luò)設(shè)備。
  <hw<網(wǎng)絡(luò)設(shè)備類型><硬件地址>   設(shè)置網(wǎng)絡(luò)設(shè)備的類型與硬件地址。
  io_addr<I/O地址>   設(shè)置網(wǎng)絡(luò)設(shè)備的I/O地址。
  irq<IRQ地址>   設(shè)置網(wǎng)絡(luò)設(shè)備的IRQ。
  media<網(wǎng)絡(luò)媒介類型>   設(shè)置網(wǎng)絡(luò)設(shè)備的媒介類型。
  mem_start<內(nèi)存地址>   設(shè)置網(wǎng)絡(luò)設(shè)備在主內(nèi)存所占用的起始地址。
  metric<數(shù)目>   指定在計算數(shù)據(jù)包的轉(zhuǎn)送次數(shù)時,所要加上的數(shù)目。
  mtu<字節(jié)>   設(shè)置網(wǎng)絡(luò)設(shè)備的MTU。
  netmask<子網(wǎng)掩碼>   設(shè)置網(wǎng)絡(luò)設(shè)備的子網(wǎng)掩碼。
  tunnel<地址>   建立IPv4與IPv6之間的隧道通信地址。
  up   啟動指定的網(wǎng)絡(luò)設(shè)備。
  -broadcast<地址>   將要送往指定地址的數(shù)據(jù)包當(dāng)成廣播數(shù)據(jù)包來處理。
  -pointopoint<地址>   與指定地址的網(wǎng)絡(luò)設(shè)備建立直接連線,此模式具有保密功能。
  -promisc   關(guān)閉或啟動指定網(wǎng)絡(luò)設(shè)備的promiscuous模式。
  [IP地址]   指定網(wǎng)絡(luò)設(shè)備的IP地址。
  [網(wǎng)絡(luò)設(shè)備]   指定網(wǎng)絡(luò)設(shè)備的名稱。

舉例

ifconfig -a // 顯示產(chǎn)看當(dāng)前機(jī)器的IP、Netmask、Gateway等網(wǎng)絡(luò)信息
ifconfig eth0 up(down) //激活與關(guān)閉某個網(wǎng)絡(luò)適配器
ifconfig eth0 [ip address] netmask [address] //設(shè)置IP和子網(wǎng)掩碼

Linux入門的基礎(chǔ)知識點(diǎn)匯總,有這篇就夠了【下篇】

十、Linux應(yīng)用程序的安裝與卸載基礎(chǔ)

1、Linux安裝包

Linux安裝包的通常是tar的格式,同時也支持自己定義的格式。在redhat中軟件安裝包的格式通常是rpm 在Ubuntu中軟件安裝包的格式通常是deb

2、 安裝包命名通用規(guī)則

在Linux中常用的命名格式是:

軟件名稱版本號-修訂版本號體系架構(gòu).擴(kuò)展名

3、安裝包的離線安裝及卸載

dpkg
dpkg  -i   安裝
dpkg     -p   卸載

源文件安裝的過程:

配置configure  >>  編譯make  >>  安裝 make  install

4、在線安裝及卸載

安裝 :

apt-get install 

卸載 :

apt-get remove -purge  

十一、VIM編譯工具

Vim是從 vi 發(fā)展出來的一個文本編輯器。代碼補(bǔ)完、編譯及錯誤跳轉(zhuǎn)等方便編程的功能特別豐富,在程序員中被廣泛使用。

簡單的來說, vi 是老式的字處理器,不過功能已經(jīng)很齊全了,但是還是有可以進(jìn)步的地方。vim 則可以說是程序開發(fā)者的一項(xiàng)很好用的工具。

連 vim 的官方網(wǎng)站 (http://www.vim.org) 自己也說 vim 是一個程序開發(fā)工具而不是文字處理軟件。

1、vim優(yōu)勢:

a)所有Unix Like系統(tǒng)都會內(nèi)置vi文本編輯器,其他的文本編輯器則不一定會存在;

b)很多軟件的編輯接口都會主動調(diào)用vi

c)vi具有程序編輯能力,可以主動以字體顏色辨別語法的正確性,方便程序設(shè)計;

d)程序簡單編輯速度快。

2、vi的模式:

基本上 vi/vim 共分為三種模式,分別是命令模式(Command mode),輸入模式(Insert mode)和底線命令模式(Last line mode)。這三種模式的作用分別是:

1)命令模式:

用戶剛剛啟動 vi/vim,便進(jìn)入了命令模式。

此狀態(tài)下敲擊鍵盤動作會被Vim識別為命令,而非輸入字符。比如我們此時按下i,并不會輸入一個字符,i被當(dāng)作了一個命令。

以下是常用的幾個命令:

i 切換到輸入模式,以輸入字符。
x 刪除當(dāng)前光標(biāo)所在處的字符。
: 切換到底線命令模式,以在最底一行輸入命令。

若想要編輯文本:啟動Vim,進(jìn)入了命令模式,按下i,切換到輸入模式。

命令模式只有一些最基本的命令,因此仍要依靠底線命令模式輸入更多命令。

2)輸入模式

在命令模式下按下i就進(jìn)入了輸入模式。

在輸入模式中,可以使用以下按鍵:

字符按鍵以及Shift組合,輸入字符

ENTER,回車鍵,換行
BACK SPACE,退格鍵,刪除光標(biāo)前一個字符
DEL,刪除鍵,刪除光標(biāo)后一個字符
方向鍵,在文本中移動光標(biāo)
HOME/END,移動光標(biāo)到行首/行尾
Page Up/Page Down,上/下翻頁
Insert,切換光標(biāo)為輸入/替換模式,光標(biāo)將變成豎線/下劃線
ESC,退出輸入模式,切換到命令模式

3)底行命令模式

在命令模式下按下:(英文冒號)就進(jìn)入了底線命令模式。

底線命令模式可以輸入單個或多個字符的命令,可用的命令非常多。

在底線命令模式中,基本的命令有(已經(jīng)省略了冒號):

q 退出程序
w 保存文件
按ESC鍵可隨時退出底線命令模式。

簡單的說,我們可以將這三個模式想成底下的圖標(biāo)來表示:

Linux入門的基礎(chǔ)知識點(diǎn)匯總,有這篇就夠了【下篇】

3. vim cheat sheet

下圖就是赫赫有名的vim cheat sheet,一圖包含了大部分常用的vim命令,建議保存

Linux入門的基礎(chǔ)知識點(diǎn)匯總,有這篇就夠了【下篇】

4. 舉例

如果你想要使用 vim 來建立一個名為 peng.c 的文件時,輸入下面命令:

peng@ubuntu:~$ vim peng.c

Linux入門的基礎(chǔ)知識點(diǎn)匯總,有這篇就夠了【下篇】

按下 i 進(jìn)入輸入模式(也稱為編輯模式),開始編輯文字

在一般模式之中,只要按下 i, o, a 等字符就可以進(jìn)入輸入模式了!

在編輯模式當(dāng)中,你可以發(fā)現(xiàn)在左下角狀態(tài)欄中會出現(xiàn) –INSERT- 的字樣,那就是可以輸入任意字符的提示。

這個時候,鍵盤上除了 Esc 這個按鍵之外,其他的按鍵都可以視作為一般的輸入按鈕了,所以你可以進(jìn)行任何的編輯。

Linux入門的基礎(chǔ)知識點(diǎn)匯總,有這篇就夠了【下篇】

按下 ESC 按鈕回到一般模式

好了,假設(shè)我已經(jīng)按照上面的樣式給他編輯完畢了,那么應(yīng)該要如何退出呢?是的!沒錯!就是給他按下 Esc 這個按鈕即可!馬上你就會發(fā)現(xiàn)畫面左下角的 – INSERT – 不見了!

在一般模式中按下 :wq 儲存后離開 vi

OK,我們要存檔了,存盤并離開的指令很簡單,輸入 :wq 即可保存離開!

Linux入門的基礎(chǔ)知識點(diǎn)匯總,有這篇就夠了【下篇】

OK! 這樣我們就成功創(chuàng)建了一個peng.c 的文件。

5. 快捷鍵說明

移動光標(biāo)的方法

操作

含義

h 或 向左箭頭鍵(←)

光標(biāo)向左移動一個字符

j 或 向下箭頭鍵(↓)

光標(biāo)向下移動一個字符

k 或 向上箭頭鍵(↑)

光標(biāo)向上移動一個字符

l 或 向右箭頭鍵(→)

光標(biāo)向右移動一個字符

如果你將右手放在鍵盤上的話,你會發(fā)現(xiàn) hjkl 是排列在一起的,因此可以使用這四個按鈕來移動光標(biāo)。如果想要進(jìn)行多次移動的話,例如向下移動 30 行,可以使用 "30j" 或 "30↓" 的組合按鍵, 亦即加上想要進(jìn)行的次數(shù)(數(shù)字)后,按下動作即可!

快捷鍵

含義

[Ctrl] + [f]

屏幕『向下』移動一頁,相當(dāng)于 [Page Down]按鍵 (常用)

[Ctrl] + [b]

屏幕『向上』移動一頁,相當(dāng)于 [Page Up] 按鍵 (常用)

[Ctrl] + [d]

屏幕『向下』移動半頁

[Ctrl] + [u]

屏幕『向上』移動半頁

+

光標(biāo)移動到非空格符的下一行

-

光標(biāo)移動到非空格符的上一行

n

那個 n 表示『數(shù)字』,例如 20 。按下數(shù)字后再按空格鍵,光標(biāo)會向右移動這一行的 n 個字符。例如 20則光標(biāo)會向后面移動 20 個字符距離。

0 或功能鍵[Home]

這是數(shù)字『 0 』:移動到這一行的最前面字符處 (常用)

$ 或功能鍵[End]

移動到這一行的最后面字符處(常用)

H

光標(biāo)移動到這個屏幕的最上方那一行的第一個字符

M

光標(biāo)移動到這個屏幕的中央那一行的第一個字符

L

光標(biāo)移動到這個屏幕的最下方那一行的第一個字符

G

移動到這個檔案的最后一行(常用)

nG

n 為數(shù)字。移動到這個檔案的第 n 行。例如 20G 則會移動到這個檔案的第 20 行(可配合 :set nu)

gg

移動到這個檔案的第一行,相當(dāng)于 1G ?。?常用)

n

n 為數(shù)字。光標(biāo)向下移動 n 行(常用)

搜索替換

快捷鍵

含義

/word

向光標(biāo)之下尋找一個名稱為 word 的字符串。例如要在檔案內(nèi)搜尋 vbird 這個字符串,就輸入 /vbird 即可!(常用)

?word

向光標(biāo)之上尋找一個字符串名稱為 word 的字符串。

n

這個 n 是英文按鍵。代表重復(fù)前一個搜尋的動作。舉例來說, 如果剛剛我們執(zhí)行 /vbird 去向下搜尋 vbird 這個字符串,則按下 n 后,會向下繼續(xù)搜尋下一個名稱為 vbird 的字符串。如果是執(zhí)行 ?vbird 的話,那么按下 n 則會向上繼續(xù)搜尋名稱為 vbird 的字符串!

N

這個 N 是英文按鍵。與 n 剛好相反,為『反向』進(jìn)行前一個搜尋動作。例如 /vbird 后,按下 N 則表示『向上』搜尋 vbird 。

使用 /word 配合 n 及 N 是非常有幫助的!可以讓你重復(fù)的找到一些你搜尋的關(guān)鍵詞!

快捷鍵

含義

:n1,n2s/word1/word2/g

n1 與 n2 為數(shù)字。在第 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 !且在取代前顯示提示字符給用戶確認(rèn) (confirm) 是否需要取代!(常用)

刪除、復(fù)制與貼上

快捷鍵

含義

x, X

在一行字當(dāng)中,x 為向后刪除一個字符 (相當(dāng)于 [del] 按鍵), X 為向前刪除一個字符(相當(dāng)于 [backspace] 亦即是退格鍵) (常用)

nx

n 為數(shù)字,連續(xù)向后刪除 n 個字符。舉例來說,我要連續(xù)刪除 10 個字符, 『10x』。

dd

刪除游標(biāo)所在的那一整行(常用)

ndd

n 為數(shù)字。刪除光標(biāo)所在的向下 n 行,例如 20dd 則是刪除 20 行 (常用)

d1G

刪除光標(biāo)所在到第一行的所有數(shù)據(jù)

dG

刪除光標(biāo)所在到最后一行的所有數(shù)據(jù)

d$

刪除游標(biāo)所在處,到該行的最后一個字符

d0

那個是數(shù)字的 0 ,刪除游標(biāo)所在處,到該行的最前面一個字符

yy

復(fù)制游標(biāo)所在的那一行(常用)

nyy

n 為數(shù)字。復(fù)制光標(biāo)所在的向下 n 行,例如 20yy 則是復(fù)制 20 行(常用)

y1G

復(fù)制游標(biāo)所在行到第一行的所有數(shù)據(jù)

yG

復(fù)制游標(biāo)所在行到最后一行的所有數(shù)據(jù)

y0

復(fù)制光標(biāo)所在的那個字符到該行行首的所有數(shù)據(jù)

y$

復(fù)制光標(biāo)所在的那個字符到該行行尾的所有數(shù)據(jù)

p, P

p 為將已復(fù)制的數(shù)據(jù)在光標(biāo)下一行貼上,P 則為貼在游標(biāo)上一行!舉例來說,我目前光標(biāo)在第 20 行,且已經(jīng)復(fù)制了 10 行數(shù)據(jù)。則按下 p 后, 那 10 行數(shù)據(jù)會貼在原本的 20 行之后,亦即由 21 行開始貼。但如果是按下 P 呢?那么原本的第 20 行會被推到變成 30 行。(常用)

J

將光標(biāo)所在行與下一行的數(shù)據(jù)結(jié)合成同一行

c

重復(fù)刪除多個數(shù)據(jù),例如向下刪除 10 行,[ 10cj ]

u

復(fù)原前一個動作。(常用)

.

重復(fù)前一個動作的意思。如果你想要重復(fù)刪除、重復(fù)貼上等等動作,按下小數(shù)點(diǎn)『.』就好了!(常用)

[Ctrl]+r

重做上一個動作。(常用)

這個 u 與 [Ctrl]+r 是很常用的指令!一個是復(fù)原,另一個則是重做一次~ 利用這兩個功能按鍵,你的編輯,嘿嘿!很快樂的啦!

一般模式切換到編輯模式的可用的按鈕說明

進(jìn)入輸入或取代的編輯模式

快捷鍵

含義

i, I

進(jìn)入輸入模式(Insert mode):i 為『從目前光標(biāo)所在處輸入』, I 為『在目前所在行的第一個非空格符處開始輸入』。(常用)

a, A

進(jìn)入輸入模式(Insert mode):a 為『從目前光標(biāo)所在的下一個字符處開始輸入』, A 為『從光標(biāo)所在行的最后一個字符處開始輸入』。(常用)

o, O

進(jìn)入輸入模式(Insert mode):這是英文字母 o 的大小寫。o 為在目前光標(biāo)所在的下一行處輸入新的一行;O 為在目前光標(biāo)所在的上一行處輸入新的一行!(常用)

r, R

進(jìn)入取代模式(Replace mode):r 只會取代光標(biāo)所在的那一個字符一次;R會一直取代光標(biāo)所在的文字,直到按下 ESC 為止;(常用)

[Esc]

退出編輯模式,回到一般模式中(常用)

上面這些按鍵中,在 vi 畫面的左下角處會出現(xiàn)『--INSERT--』或『--REPLACE--』的字樣。由名稱就知道該動作了吧??!特別注意的是,我們上面也提過了,你想要在檔案里面輸入字符時, 一定要在左下角處看到 INSERT 或 REPLACE 才能輸入。

一般模式切換到指令行模式的可用的按鈕說明

指令行的儲存、離開等指令

快捷鍵

含義

:w

將編輯的數(shù)據(jù)寫入硬盤檔案中(常用)

:w!

若文件屬性為『只讀』時,強(qiáng)制寫入該檔案。不過,到底能不能寫入, 還是跟你對該檔案的檔案權(quán)限有關(guān)??!

:q

離開 vi (常用)

:q!

若曾修改過檔案,又不想儲存,使用 ! 為強(qiáng)制離開不儲存檔案。

:wq

儲存后離開,若為 :wq! 則為強(qiáng)制儲存后離開 (常用)

ZZ

這是大寫的 Z 喔!如果修改過,保存當(dāng)前文件,然后退出!效果等同于(保存并退出)

ZQ

不保存,強(qiáng)制退出。效果等同于 :q!。

:w [filename]

將編輯的數(shù)據(jù)儲存成另一個檔案(類似另存新檔)

:r [filename]

在編輯的數(shù)據(jù)中,讀入另一個檔案的數(shù)據(jù)。亦即將 『filename』 這個檔案內(nèi)容加到游標(biāo)所在行后面

:n1,n2 w [filename]

將 n1 到 n2 的內(nèi)容儲存成 filename 這個檔案。

:! command

暫時離開 vi 到指令行模式下執(zhí)行 command 的顯示結(jié)果!例如:『:! ls /home』即可在 vi 當(dāng)中查看 /home 底下以 ls 輸出的檔案信息!

vim 環(huán)境的變更

快捷鍵

含義

:set nu

顯示行號,設(shè)定之后,會在每一行的前綴顯示該行的行號(常用)

:set nonu

與 set nu 相反,為取消行號!

這些基礎(chǔ)知識都是必須掌握的知識點(diǎn),學(xué)會以后,就可以進(jìn)入到下一步Linux下的C程序開發(fā)的學(xué)習(xí)了!

重要聲明:本文來自一口Linux,經(jīng)授權(quán)轉(zhuǎn)載,版權(quán)歸原作者所有,不代表銳成觀點(diǎn),轉(zhuǎn)載的目的在于傳遞更多知識和信息。

我的評論

還未登錄?點(diǎn)擊登錄

微信掃碼溝通
微信掃碼溝通

微信掃碼溝通

AI
return head