linux入門筆記

cdhqyj發表於2019-03-14

學習linux也不是那麼難,首先你就必須掌握這些入門知識,這樣才能讓你從新手變老手,下面就從幾個方面來教你學linux。

【1】Linux介紹

【2】vi編輯器

(1)三種模式:

(2)vi命令

【1】Linux介紹

(1)四個重要的人物

肯.湯姆森 B語言發明者,發明UNIX系統,發明了C語

丹尼斯.裡奇 發明了C語言,c預言之父,UNIX之父

理查德.斯托曼 自由軟體之父,GNU計劃

林納斯.託瓦茲 發明了linux

(2)快捷鍵

ctrl + alt + t:開啟終端

crtl+shift+n在新的終端開啟一個和之前終端同級目錄

crtl+shift+t在同一個終端開啟一個和之前終端同級目錄

關閉終端:ctrl+shift+q或者 ctrl + d

字型調整:crtl+shift+(+) 放大crtl+(-) 縮小

(3)嵌入式系統

嵌入式系統是以應用為中心,以計算機技術為基礎,並且軟硬體可裁剪,適用於對

功能、

可靠性、成本、體積、功耗有嚴格要求的專用計算機系統。

(4)核心介紹

uname -r:檢視系統核心版本核心下載網址:

3.11.0-26-generic

核心版本號:主版本號.次版本號.修訂版本號ubunt版本:cat /etc/issue

(5)Linux體系結構

Linux核心———>Shell————>檔案系統————>實用程式

Shell是一個命令列直譯器,它使得使用者能夠與作業系統進行互動

(6)linux@ubuntu:~$

linux :使用者名稱,代表當前使用者

ubuntu:主機名

路徑: ~:家目錄

/ :根目錄

許可權提示符:

$:代表的是普通使用者許可權,一般工作在此許可權下

#:代表的是管理員許可權

進入管理員許可權:su root 然後輸入root密碼退出管理員許可權:exit

如果當前已經在普通使用者許可權下,exit可以退出終端指令前 + sudo:臨時使用管理員(預設)許可權執行命令

(7)如何新增共享資料夾

虛擬機器 --> 設定 --> 選項 --> 共享資料夾 -->總是啟用-->新增路徑-->確定 cp /mnt/hgfs/share/file1.txt .

(8)關機重啟命令

關機命令:

sudo shutdown -h now 立即關機

sudo shutdown -h +n n分鐘後關機

其他關機命令:halt poweroff init 0

重啟命令:

sudo shutdown -r now 立即重啟

sudo shutdown -r +n n分鐘後重啟

其他重啟命令:sudo reboot now init 6

【2】vi編輯器

vi是Linux中最常用的文字編輯器,嵌入式系統開發人員要能熟練使用這個工具,vim是其改進版本

vi + 普通檔名

如果該檔案存在,則開啟,如果不存在,建立並開啟

將游標停留在某個函式上,Shift + k 可以直接跳入man手冊

(1)三種模式:

命令列模式:主要用於進入插入模式、複製、貼上等功能,剛開啟的編輯器為命令模式,

或者在其他模式下按ESC進入命令模式

yy(Yank);複製游標所在行的內容

[n]yy:複製自游標那一行起n行的內容

dd(Delete):剪下、刪除游標所在行的內容 [n]dd:剪下、刪除自游標那一行起n行

的內容 p(Put):在游標行的下一行貼上

P:在游標行的上一行貼上

u(Undo):撤銷 ctrl + r 恢復

[n]x(Expurgate):剪下游標所在n個字元

gg:游標定位到第一行

G:游標定位到最後一行

插入模式:

i,a,o,s ,r,c

a:(append)進入編輯狀態,從游標的位置後開始插入資料A:從游標所在列 後面的地方開始新增資料i:(Insert)進入編輯狀態,從游標的位置前開始插入資料I:從游標列的第一個非空白字元前面開始插入資料o:在游標所在行下新增一行並進入輸入模式O:在游標所在行上新增一行並進入輸入模式s:刪除游標所處位置的單個字元並進入輸入模式S:刪除游標所在行的所有字元並進入輸入模式 r 修改游標所在字元,r 後接著要修正的字元

R 進入取代模式,新增資料會覆蓋原先資料,直到按ESC回到指令模式下

c$ 刪除游標至行尾的所有字元,並進入插入模式 C 等同 c$

c0 刪除游標至行首的所有字元,並進入插入模式

cc 刪除當前行,並進入插入模式 等同 S

:!Command 在vi中執行外部命令Command 按Esc後繼續工作

:!date 查詢當前時間按esc切換回命令列模式

底行模式:

在命令列模式下按:或者sapce進入底行模式按esc返回命令列模式,連續兩次esc快速返回w:(write)儲存

w 檔名 存入另一個檔案中

r filename:讀入filename指定的檔案的內容插入到游標位置

w!:強制儲存

q:(quit)退出沒有修改的檔案(若檔案被修改了而沒有儲存,則此命令無效)

q!:強制退出但不儲存修改過的內容

wq:儲存並退出 同:x

!date:查詢時間

vsp:左右分屏 sp上下分屏

wqa:儲存並退出所有開啟的檔案

5,8y :複製第5行到底8行內容

5,8d:剪下或者刪除第5行到底8行內容

(2)vi命令

vi游標命令

h:方向鍵,向左移動游標一個字元的位置,相當於鍵“←”

j:方向鍵,向下移動游標一個字元的位置,相當於鍵“↓”

k:方向鍵,向上移動游標一個字元的位置,相當於鍵“↑”

l:方向鍵,向右移動游標一個字元的位置,相當於鍵“→”

1G:移動游標到檔案的第1行

G:移動游標到檔案的 後一行

:N 移動游標到第N行(N待定)

:set number(或nu) 設定顯示行號

:set nonumber(或nonu)取消顯示行號

vi查詢命令

/string:可以查詢某個字串

支援正規表示式比如:/^the (找到以the為首字元包含空的一行)

/end$(找到以end為結尾的一行)

n 繼續查詢

N 反向繼續查詢

nohl 取消高亮

vi替換命令

利用s命令可以實現字串的替換

:s/str1(舊串)/str2(新 對當前行第一個出現的str1進行替換( '/' 左斜槓)

串)

:s/str1/str2/g對當前行所有的str1進行替換 g:表示全部替換

:.,$s/str1/str2/g從當前行到後一行進行替換(.:表示當前行 $:表示最後一

行)

:N1,N2s/str1/str2/g從N1行到N2行進行替換

:1,$s/str1/str2/g從第一行到後一行進行替換(全文替換)

:%s/str1/str2/g從第一行到後一行進行替換(全文替換)

vi複製和剪下命令

y0:將游標至行首的字元拷入剪貼簿

y$:將游標至行尾的字元拷入剪貼簿

d0:將游標至行首的字元剪下入剪貼簿

d$:將游標至行尾的字元剪下入剪貼簿

N1,N2y :塊複製(從N1到N2)

N1,$d:塊剪下(從N1到$)

建立c程式檔案 vi 檔名.c gcc 編譯成一個二進位制可執行檔案a.out

./a.out 執行


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69912514/viewspace-2638336/,如需轉載,請註明出處,否則將追究法律責任。

相關文章