Vi命令課堂筆記

普通用戶------->超級用戶

su- root

"-":把工作環(huán)境和工作目錄帶入,防止因環(huán)境變量的原因

造成系統(tǒng)錯誤

若出現(xiàn)認(rèn)證失敗射众,解決:

sudopasswd

超級用戶-------->普通用戶

su- username

ctrld

exit

restartterminal

文件權(quán)限:

chmod

---- --- ---

符號權(quán)限

r可讀孵奶,w可寫滤灯,x可執(zhí)行

+:加權(quán)限

-:取消權(quán)限

=:默認(rèn)權(quán)限

sudochmod u+xw,o-x,g+w filename

八進(jìn)制權(quán)限

0~7

======================================================

一虑省、基本命令

1.Ubuntu下軟件的安裝

Ubuntu下支持的軟件包格式:packagename.deb

瀏覽器搜索:packagenamefor linux

(1)圖形化界面二打,Ubuntu軟件安裝中心县忌,搜索安裝

(2)命令行安裝:apt-get

update:保證用戶的軟件包是最新的,安裝軟件之前建議

先更新軟件包

upgradepackagename:更新已安裝的軟件包

installpackagename:安裝軟件

removepackagename:卸載軟件包

autoremove

clean

autoclean

(3)dpkg用來安裝下載的packagename.deb軟件

sudodpkg -i packagename.deb

(4)安裝軟件可能碰到問題解決

安裝之前更新源:

sudoapt-get update

安裝軟件:

sudoapt-get install packagename

或者

sudodpkg -i /路徑/packagename.deb

要確定有*.deb格式的安裝包,并且路徑要正確继效!

情況一:

若軟件不能正常安裝症杏,執(zhí)行下列語句,重新設(shè)置安裝環(huán)境

sudoapt-get -f install

然后再次執(zhí)行安裝命令

情況二:

無法獲得.....,/var/***/被占用

執(zhí)行:ps -aux

找到所有含有apt-get的進(jìn)程瑞信,使用kill命令殺死

kill-9 PID

PID:進(jìn)程號

然后再次執(zhí)行安裝命令

其他情況:

百度厉颤,谷歌,搜狗凡简,360

pstree:進(jìn)程按樹狀列出來

2.磁盤管理相關(guān)命令

只做了解

free

df

du

3.打包壓縮命令

tar-czvf filename.tar.gz待壓縮的文件列表

tar-xzvf待解壓縮的文件

-z:調(diào)用gzip壓縮

-j:調(diào)用bzip2壓縮

4.用戶管理

useradd增加用戶逼友,使用時配合-m選項,創(chuàng)建宿主目錄

passwd修改密碼

userdel刪除用戶秤涩,配合-r選項帜乞,將用戶宿主目錄刪除

二、vi的使用

1.基本介紹

一款編輯器,基于命令操作的一款編輯器

三種模式:

命令模式筐眷、輸入模式黎烈、末行模式

2.vi的安裝

(1)sudoapt-get install vim

檢查是否安裝vim:

使用vi打開一個文件,按上下左右鍵匀谣,若出現(xiàn)A照棋,B,C,D字符

樣式,則說明未安裝

vifilename

(2)vi的配置文件

查找vi的配置文件:

家目錄下,使用:ls -a

終端下輸入:vi.vimrc

將以下輸入并保存退出

setmouse=a

setnu

syntaxon

setautoindent

setsmartindent

settabstop=4

setsofttabstop=4

setsmarttab

setshiftwidth=4

setshowmatch

setmatchtime=1

(3)vi不能正常使用

在家目錄下:

若vi不能正常使用,則ls -a查看家目錄下時候有

.vimrc配置文件缴罗,若無則重新創(chuàng)建,無法創(chuàng)建時符隙,

ls-a把./vimrc/更名趴捅,然后創(chuàng)建.vimrc

3.三種模式簡介

(1)命令模式

用vim打開一個文件,默認(rèn)的就是命令模式

此模式下膏执,所輸入的命令驻售,不回顯露久,即在屏幕上更米,看不到用戶

所輸入的命令!

在輸入模式下毫痕,回到命令模式征峦,按下esc鍵即可

(2)輸入模式

此模式下,可以進(jìn)行文件的編輯消请。

進(jìn)入輸入模式:在命令模式下輸入

i,o,O,a,

退出輸入模式:esc----->命令模式

(3)末行模式

在命令模式下栏笆,輸入冒號,屏幕左下角會出現(xiàn):臊泰,此時即進(jìn)入

末行模式.

4.輸入模式

vim是vi的增強(qiáng)版蛉加,兩者命令兼容

打開一個文件:vifilename

(1)進(jìn)入編輯模式

i:在當(dāng)前光標(biāo)之前插入正文

a:在當(dāng)前光標(biāo)之后插入正文

o:在光標(biāo)所在行的下一行插入正文

O:在光標(biāo)所在行的上一行插入正文

s:替換光標(biāo)之前的字符

(2)文本輸入

5.命令模式

(1)文本的快捷操作

行復(fù)制

yy:復(fù)制光標(biāo)所在行的內(nèi)容到內(nèi)存緩沖區(qū)

nyy:從光標(biāo)所在行開始復(fù)制n行,n是個整數(shù)

粘貼

p(小寫):粘貼至光標(biāo)所在行的下一行

P(大寫):粘貼至光標(biāo)所在行的上一行

(2)字符復(fù)制

按v進(jìn)入可視模式

v:逐個字符復(fù)制,可從某一行的任意位置開始復(fù)制

V:按行復(fù)制,

選中要復(fù)制的正文后缸逃,按y鍵進(jìn)行復(fù)制针饥,p鍵粘貼

(3)刪除和撤銷

dd:整行刪除(光標(biāo)所在行)

ndd:刪除從光標(biāo)所在行開始的n行

dw:刪除光標(biāo)之后的一個字

ndw:刪除光標(biāo)之后的n個字

db:刪除光標(biāo)之前的一個字

ndb:......

x:刪除光標(biāo)所在位置的一個字符

nx:刪除光標(biāo)所在位置及其后的n個字符

撤銷:u

重復(fù):.

(4)替換

rc:用字符c代替當(dāng)前字符

nrc:用n個字符c代替光標(biāo)之后的n個字符

注意: c可以是小寫字母,大寫字母需频,數(shù)字丁眼,標(biāo)點符號等

(5)行間快速跳轉(zhuǎn)

H:跳轉(zhuǎn)到當(dāng)前屏幕的最上方

nH:

M:跳轉(zhuǎn)到屏幕中間位置

L:跳轉(zhuǎn)到當(dāng)前屏幕的最下方

nL:

gg:快速跳轉(zhuǎn)到第一行

G:快速跳轉(zhuǎn)到最后一行

6.末行模式

(1)按esc鍵,輸入冒號(:)進(jìn)入末行模式

快速跳轉(zhuǎn):

:n跳轉(zhuǎn)到指定行

(2)保存和退出

:q退出

:q!強(qiáng)制退出

:w保存

:w!強(qiáng)制保存

:wq保存退出

:wq!強(qiáng)制保存退出

:qa全部退出(多文件編輯時)

:wa全部保存

:wqa全部保存退出

(3)末行模式下的文件快捷操作

:nwfile將第n行寫入file文件

:a,bwfile將文件a到b行寫入file文件

:1,.wfile將第一行到當(dāng)前行寫入file文件

:ffile文件重命名

:f打印文件的基本信息

(4)字符串(string)搜索

/string

正向搜索,跳轉(zhuǎn)到該string第一次出現(xiàn)的位置昭殉,

按字母n苞七,跳轉(zhuǎn)到該string下一次出現(xiàn)的位置

搜索完之后,會再次從文件頭開始搜索

?string

反向搜索挪丢,同上

(5)多文件編輯

vifile file1 file2 file3 ...

分屏查看/編輯

橫屏分屏編輯多文件

vi-o file.doc file1.doc ...

豎屏分屏編輯多文件

vi-O file.doc file1.doc ...

:vsfile豎屏分屏打開file文件

:spfile橫屏分屏打開file文件

(6)文件加密

vi-x filename

按提示蹂风,自己輸入密碼。

三乾蓬、Shell腳本

1.簡介

系統(tǒng)操作惠啄,文件管理

優(yōu)點:

快速開發(fā),無需編譯巢块,實時修改......

缺點:

運行效率低礁阁,支持?jǐn)?shù)據(jù)類型少......

2.簡單的Shell程序

echo"hello, world!"

程序解析:

echo即輸出雙引號里面的內(nèi)容

輸出完畢后自動換行

3.常量

數(shù)字常量:1 2 3 45

字符常量:a b c de

字符串常量:"hello" "world"

4.簡單的變量使用

(1)引入

num=3

echo$num

變量的賦值:

變量名=值

注意:變量在賦值時,等號兩邊不能有空格族奢。

$:引用變量的值

echo:輸出變量的值

(2)變量名

變量名可以由字母姥闭,數(shù)字,下劃線組成越走,通常用大寫字母

表示棚品,便于區(qū)分靠欢。

硬性規(guī)定:

變量名不能以數(shù)字0~9開頭。

不建議使用漢語拼音铜跑,查詞典或翻譯軟件

(3)變量的使用

變量在使用的時候無需指定數(shù)據(jù)類型门怪,shell是一個動態(tài)

決定數(shù)據(jù)類型的語言。

變量在引用的時候锅纺,形式為:$變量名

為了區(qū)分變量:在引用時盡量使用下列形式:

${變量名}或者"$變量名"

(4)變量的賦值

變量在使用時直接賦值掷空,即“變量名=值”。等號兩側(cè)無空格6陲薄坦弟!

Shell里面,變量的賦值均以字符串的形式進(jìn)行值官地,

若賦值時酿傍,有空格,要用""括起來G搿3喑础!

(5)若變量在使用時未定義亏较,則它的值為空

(6)echo"${NUM},${NUM1}"

echo打印""里面的內(nèi)容

5.Shell腳本程序的末尾沒有分號]喊!宴杀!

6.基本數(shù)據(jù)類型

整型:%d

字符型:%c

字符串:%s

浮點型:%f

注意:

所有的數(shù)據(jù)類型均可以用字符串類型打印癣朗,即對應(yīng)%s

但是字符串類型數(shù)據(jù),不能以整型形式打印

7.printf使用

printf"${NUM},${NUM1}\n"

(1)printf不能自動換行

(2)按一定格式輸出""里面的內(nèi)容

(3)使用printf空格問題旺罢,

printf"%d,%d\n" $NUM $NUM1

(4)%m.nf

m:輸出的總位數(shù)

n:小數(shù)點后保留的位數(shù)

若小數(shù)部分+小數(shù)點+整數(shù)部分

右對齊方式輸出

(5)%-m.nf

左對齊方式輸出旷余,同上扁达。

8.注釋

注釋一行:

#..................

9.字符串

(1)字符串的使用

string=hello

string1=world

string2="hello,Shell"

echo${string}

echo${string1}

echo${string2}

(2)字符串的拼接

(3)字符串的分割

總結(jié)剛開始沒感覺什么現(xiàn)在突然感覺學(xué)習(xí)量大了很多正卧,自己要花費更多的時間預(yù)習(xí)和復(fù)習(xí),唯有這樣跪解,才能不落下炉旷,在堅持一下........

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市叉讥,隨后出現(xiàn)的幾起案子窘行,更是在濱河造成了極大的恐慌,老刑警劉巖图仓,帶你破解...
    沈念sama閱讀 216,744評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件罐盔,死亡現(xiàn)場離奇詭異,居然都是意外死亡救崔,警方通過查閱死者的電腦和手機(jī)惶看,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,505評論 3 392
  • 文/潘曉璐 我一進(jìn)店門捏顺,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人纬黎,你說我怎么就攤上這事幅骄。” “怎么了本今?”我有些...
    開封第一講書人閱讀 163,105評論 0 353
  • 文/不壞的土叔 我叫張陵拆座,是天一觀的道長。 經(jīng)常有香客問我诈泼,道長懂拾,這世上最難降的妖魔是什么煤禽? 我笑而不...
    開封第一講書人閱讀 58,242評論 1 292
  • 正文 為了忘掉前任铐达,我火速辦了婚禮,結(jié)果婚禮上檬果,老公的妹妹穿的比我還像新娘瓮孙。我一直安慰自己,他們只是感情好选脊,可當(dāng)我...
    茶點故事閱讀 67,269評論 6 389
  • 文/花漫 我一把揭開白布杭抠。 她就那樣靜靜地躺著,像睡著了一般恳啥。 火紅的嫁衣襯著肌膚如雪偏灿。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,215評論 1 299
  • 那天钝的,我揣著相機(jī)與錄音翁垂,去河邊找鬼。 笑死硝桩,一個胖子當(dāng)著我的面吹牛沿猜,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播碗脊,決...
    沈念sama閱讀 40,096評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼啼肩,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了衙伶?” 一聲冷哼從身側(cè)響起祈坠,我...
    開封第一講書人閱讀 38,939評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎矢劲,沒想到半個月后赦拘,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,354評論 1 311
  • 正文 獨居荒郊野嶺守林人離奇死亡卧须,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,573評論 2 333
  • 正文 我和宋清朗相戀三年另绩,在試婚紗的時候發(fā)現(xiàn)自己被綠了儒陨。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,745評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡笋籽,死狀恐怖蹦漠,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情车海,我是刑警寧澤笛园,帶...
    沈念sama閱讀 35,448評論 5 344
  • 正文 年R本政府宣布,位于F島的核電站侍芝,受9級特大地震影響研铆,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜州叠,卻給世界環(huán)境...
    茶點故事閱讀 41,048評論 3 327
  • 文/蒙蒙 一棵红、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧咧栗,春花似錦逆甜、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,683評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至斟或,卻和暖如春素征,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背萝挤。 一陣腳步聲響...
    開封第一講書人閱讀 32,838評論 1 269
  • 我被黑心中介騙來泰國打工御毅, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人平斩。 一個月前我還...
    沈念sama閱讀 47,776評論 2 369
  • 正文 我出身青樓亚享,卻偏偏與公主長得像,于是被迫代替她去往敵國和親绘面。 傳聞我的和親對象是個殘疾皇子欺税,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,652評論 2 354

推薦閱讀更多精彩內(nèi)容