linux入門筆記
學習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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- vue入門筆記Vue筆記
- Python入門筆記Python筆記
- selenium 入門筆記筆記
- Redis入門筆記Redis筆記
- ByteBuddy入門筆記筆記
- Python 入門筆記Python筆記
- Go入門筆記Go筆記
- NSIS入門筆記筆記
- DFS入門筆記筆記
- ClickHouse入門筆記筆記
- BFS入門筆記筆記
- 4、Linux入門學習筆記 檔案操作命令Linux筆記
- Hibernate快速入門筆記筆記
- Android入門筆記12Android筆記
- python入門筆記1Python筆記
- XStream入門使用筆記筆記
- 筆記-從WSL2入門與Linux的簡單命令筆記Linux
- git入門學習筆記Git筆記
- webpack入門筆記——其他配置Web筆記
- EntityFramework Core筆記:入門(1)Framework筆記
- Docker入門學習筆記Docker筆記
- Unix 入門經典 筆記筆記
- Unity學習筆記--入門Unity筆記
- TS入門學習筆記筆記
- Golang 基礎入門筆記Golang筆記
- 3.Hibernate入門筆記筆記
- 10.Spring入門筆記Spring筆記
- spring框架快速入門筆記Spring框架筆記
- 快應用入門筆記筆記
- Spring入門筆記簡要Spring筆記
- es6 入門筆記筆記
- 【PostgreSQL】入門學習筆記SQL筆記
- MyBatis-Plus筆記(入門)MyBatis筆記
- CI 框架簡單入門筆記框架筆記
- HTML入門學習筆記(二)HTML筆記
- docker筆記36-helm入門Docker筆記
- Unity Shader 入門精要 筆記(1)Unity筆記
- Python基礎入門筆記(二)Python筆記