Linux下的基本操作命令炼团、vi編輯器的使用澎嚣、shell腳本(20161208)

一、基本操作命令

1瘟芝、Ubuntu下軟件的安裝

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

   (1)币叹、圖形化界面,ubuntu軟件安裝中心模狭,搜索安裝

   (2)、命令行安轉(zhuǎn)apt-get

update:保證用戶的軟件包是最新的踩衩,安裝軟件之前最好先更新軟件包

upgrade packagename:更新已安裝的軟件包

installpackagename:安裝軟件

                 (sudo  apt-get install  cmatrix

                     cmatrix –b   //**小程序**)

remove packagename :卸載安裝包
清理命令:

                 autoremove

                 clean

                 autoclean   

(3)嚼鹉、dpkg用來(lái)安裝下載的packagename.deb軟件

                 sudo  dpkg  –i  packagename.deb  

(4)、安裝軟件肯能碰到的問(wèn)題及解決方法
安裝之前更新源:

                               sudo apt-get update

安裝軟件:

                               sudo apt-get install packagename

或者:

                         sudo dpkg –i /路徑/ packagename.deb
                          //要有.deb格式的安裝包驱富,并且路徑要正確锚赤。

若軟件不能正常安裝,

(1)執(zhí)行下列語(yǔ)句褐鸥,重新設(shè)置安裝環(huán)境

                        Sudo apt-get –f install

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

(2)資源被占用线脚,無(wú)法獲得……,/var/***/被占用

                               執(zhí)行:ps  –aux

找到所有含有apt-get的進(jìn)程叫榕,使用kill浑侥,關(guān)閉進(jìn)程

                               kill -9 PID    //PID:進(jìn)程號(hào)

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

psrtee:進(jìn)程樹(shù)

2、磁盤管理相關(guān)命令 //了解

                free  //查看系統(tǒng)內(nèi)存使用狀況
                df  //查看文件系統(tǒng)磁盤占用情況
                du  //統(tǒng)計(jì)目錄(或文件)所占磁盤空間大小

3晰绎、打包壓縮命令

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

                            tar  –xzvf  待機(jī)壓縮文件

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

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

4寓落、用戶管理

useradd:增加用戶,配合-m使用荞下,創(chuàng)建宿主目錄

passwd:修改密碼

userdel:用戶刪除伶选,配合-r選項(xiàng)史飞,刪除宿主目錄

二、vi的使用

1仰税、基本介紹

   一款編輯器构资,基于命令的操作,包含三種模式:

命令模式陨簇、輸入模式吐绵、末行模式

2、vi的安裝

   (1)sudo apt-get install vim

檢查是否安裝vim

使用vi打開(kāi)一個(gè)文件塞帐,按上下左右鍵拦赠,若出現(xiàn)A,B葵姥,C荷鼠,D字符樣式,則說(shuō)明未安裝

   vi filename //打開(kāi)文件

(2)vi的配置文件

查找vi的配置文件:

                            家目錄下使用ls –a

(3)vi配置方案

若vi不能正常使用榔幸,則ls –a查看目錄下時(shí)候有.vimrc配置文件允乐,若無(wú)則重新配置,無(wú)法創(chuàng)建時(shí)削咆,ls –a 把./vimrc/更名牍疏,然后創(chuàng)建.vimrc

3、三種模式

(1)命令模式

用vim打開(kāi)一個(gè)文件拨齐,默認(rèn)的就是命令模式

此模式下輸入的命令鳞陨,不回顯,即在屏幕上瞻惋,看不到用戶所輸入的命令厦滤!

在輸入模式下回到命令模式,按下ESC鍵歼狼,即可掏导。
(2)輸入模式

此模式下,可進(jìn)行文件的編輯羽峰。 進(jìn)入輸入模式:在命令模式下輸入i,o,O,a,

退出輸入模式:esc à命令模式

(3)末行模式

在命令模式下趟咆,輸入冒號(hào),屏幕左下角出現(xiàn)“:”梅屉,此時(shí)進(jìn)入末行模式值纱,退出輸入q,并回車

4坯汤、輸入模式

vim 是vi的增強(qiáng)版计雌,兩者兼容,命令均兼容

                               vi filename   //打開(kāi)一個(gè)文件

(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ù)制:

《1》行復(fù)制

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

             nyy    //復(fù)制光標(biāo)所在行凿滤,以及其后的共計(jì)n行

粘貼

            p   //粘貼至光標(biāo)所在行下一行妈橄,p小寫

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

《2》字符復(fù)制

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

             v:逐個(gè)字符復(fù)制翁脆,可以從某一行任意位置開(kāi)始復(fù)制

             V:按行復(fù)制

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

《3》刪除和撤銷

                dd:整行刪除

                ndd:刪除光標(biāo)所在行反番,以及其后的共計(jì)n行

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

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

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

               nx:刪除光標(biāo)所在位置及其后共計(jì)的n個(gè)字符

撤銷操作:u

重復(fù):.

《4》替換

          r*:用字符c代替當(dāng)前字符//“*”可為任意字符

          nr*:用n個(gè)字符代替光標(biāo)之后的n個(gè)字符

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

          H:跳轉(zhuǎn)當(dāng)前頁(yè)面的最上方沙热,nH:

          M:跳轉(zhuǎn)到當(dāng)前屏幕中間

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

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

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

《6》末行模式

<1> 按下ESC鍵罢缸,鍵入“:”進(jìn)入末行模式

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

<2>保存和退出

              :q     退出

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

            :w   保存

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

              :wq  保存退出

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

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

              :wa   全部保存

             :wqa  全部保存退出

<3>末行模式下的文件快捷操作

     :nw file 

//將第n行寫入file文件

     :a爵川,bw file //將文件a到b行寫入file文件
     :1,.w file //將第一行到當(dāng)前行寫入file文件
      :f file  //文件重命名
    :f  //打印文件的基本信息

<4>字符串(string)搜索

     /string

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

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

搜索完之后,會(huì)再次從頭文件開(kāi)始搜索

     ?string  //反向搜索值依,同上

     <5>多文件編輯

            vi file file1 file2 .......

分屏查看/編輯

            vi –o file file1............//橫屏編輯多個(gè)文件

            vi –O file file1............//豎屏編輯多個(gè)文件

          :vs file1//豎屏增加文件

          :sp file//橫屏增加文件

   <6>  vi –x filename //文件加密

三圃泡、shell腳本

1.簡(jiǎn)介:系統(tǒng)操作文件管理
優(yōu)點(diǎn):快速開(kāi)發(fā),無(wú)需編譯愿险,實(shí)時(shí)修改
缺點(diǎn):運(yùn)行效率低颇蜡,速度慢,支持?jǐn)?shù)據(jù)類型少

2.簡(jiǎn)單的shell程序

             echo “hello辆亏,world澡匪!”

程序解析:

               echo  //即輸出雙引號(hào)里的內(nèi)容,輸出完畢后自動(dòng)換行褒链。

3.常量

          數(shù)字常量:1,2,3,4………….

          字符常量:a b c d 。疑苔。甫匹。。

          字符串常量:“hello”“world”

4.簡(jiǎn)單的變量使用

(1)引入

                              num=3
                               echo
                               $num

變量的賦值:變量名=值 //變量在復(fù)制時(shí)惦费,等號(hào)兩邊不能有空格

                          $  //引用變量的值

                        echo //輸出變量的值

(2)變量名

變量名可以由字母兵迅、數(shù)字、下劃線組成薪贫,通常用大寫字母表示恍箭,便于區(qū)分。

//硬性規(guī)定瞧省,變量不能以數(shù)字1~9開(kāi)頭扯夭。

不建議使用漢語(yǔ)拼音鳍贾,查詞典或者翻譯軟件

(3)變量的使用

變量在使用的時(shí)候無(wú)需指定數(shù)據(jù)類型,shell是一個(gè)動(dòng)態(tài)決定數(shù)據(jù)類型的語(yǔ)言交洗。

變量在引用的時(shí)候骑科,形式為:

                                     $變量名

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

                              ${變量名}  或者“$變量名”

                              注意:形式為${*}   “$*”

(4)變量的賦值

變量在使用時(shí)直接賦值构拳,即“變量值=值”咆爽。等號(hào)兩邊無(wú)空格!置森!

Shell里面斗埂,變量的賦值均以字符串的形式賦值,若賦值時(shí)有空格凫海,需用“”括起來(lái)G盒住!盐碱!

(5)

                               echo “${NUM},${NUM1}”

echo 打印“”里的內(nèi)容

(6)若變量在使用時(shí)未定義把兔,值為空

5、Shell 末尾沒(méi)有“瓮顽;”

6县好、基本數(shù)據(jù)類

                整型:  %d

                字符型:%c

                字符串:%s

                浮點(diǎn)型:%f

注意所有的數(shù)據(jù)類型均可以用字符串類型打印,即對(duì)應(yīng)%S暖混,但字符串類型數(shù)據(jù)不能以整型形式打印缕贡。

7、printf的使用

            printf  “${SUM},${SUM1}\n”

(1) printf不能自動(dòng)換行

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

(3) 使用printf空格的問(wèn)題

              printf   “%d,%d\n” $NUM $NUM1

(4) %m.nf

m:打印的總位數(shù)

n:小數(shù)點(diǎn)后保留的位數(shù)拣播,若小數(shù)部分+小數(shù)點(diǎn)+整數(shù)部分位數(shù)小于m晾咪,則多出位數(shù)部分用空格代替輸出,右對(duì)齊方式贮配。
(5)%-m.nf

左對(duì)齊方式輸出谍倦,同上。

8泪勒、 shell腳本的注釋

                  1昼蛀、#......................//只能注釋一行

9、字符串

(1)字符串的使用

              String=hello

              String1=world

              String2=“hello圆存,shell”

              echo ${string}

              echo ${string1}

              echo ${string2}

(2)字符串的拼接
(3)字符串的分割

總結(jié):

1叼旋、ubuntu下軟件操作,基本完成沦辙,剩余疑問(wèn)不大夫植,基本可以解決。

2油讯、vi的使用详民,基礎(chǔ)操作已經(jīng)掌握延欠,可以達(dá)到簡(jiǎn)單的新建、寫入阐斜、運(yùn)行衫冻,至于復(fù)制,粘貼谒出,還需要繼續(xù)訓(xùn)練隅俘。

3、shell腳本文件笤喳,簡(jiǎn)單的操作为居,運(yùn)行可以完成。

疑問(wèn):

                              %m.nf
                            m:輸出的總位數(shù)
                           n:小數(shù)點(diǎn)后保留的位數(shù)
               若小數(shù)部分+小數(shù)點(diǎn)+整數(shù)部分<m,則多出部分用空格代替輸出

需要完成程序操作杀狡,以加強(qiáng)理解

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末蒙畴,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子呜象,更是在濱河造成了極大的恐慌膳凝,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,110評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件恭陡,死亡現(xiàn)場(chǎng)離奇詭異蹬音,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)休玩,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,443評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門著淆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人拴疤,你說(shuō)我怎么就攤上這事永部。” “怎么了呐矾?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,474評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵苔埋,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我蜒犯,道長(zhǎng)组橄,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,881評(píng)論 1 295
  • 正文 為了忘掉前任愧薛,我火速辦了婚禮,結(jié)果婚禮上衫画,老公的妹妹穿的比我還像新娘毫炉。我一直安慰自己,他們只是感情好削罩,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,902評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布瞄勾。 她就那樣靜靜地躺著费奸,像睡著了一般。 火紅的嫁衣襯著肌膚如雪进陡。 梳的紋絲不亂的頭發(fā)上愿阐,一...
    開(kāi)封第一講書(shū)人閱讀 51,698評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音趾疚,去河邊找鬼缨历。 笑死,一個(gè)胖子當(dāng)著我的面吹牛糙麦,可吹牛的內(nèi)容都是我干的辛孵。 我是一名探鬼主播,決...
    沈念sama閱讀 40,418評(píng)論 3 419
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼赡磅,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼魄缚!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起焚廊,我...
    開(kāi)封第一講書(shū)人閱讀 39,332評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤冶匹,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后咆瘟,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體嚼隘,經(jīng)...
    沈念sama閱讀 45,796評(píng)論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,968評(píng)論 3 337
  • 正文 我和宋清朗相戀三年搞疗,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了嗓蘑。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,110評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡匿乃,死狀恐怖桩皿,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情幢炸,我是刑警寧澤泄隔,帶...
    沈念sama閱讀 35,792評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站宛徊,受9級(jí)特大地震影響佛嬉,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜闸天,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,455評(píng)論 3 331
  • 文/蒙蒙 一暖呕、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧苞氮,春花似錦湾揽、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,003評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)霸旗。三九已至,卻和暖如春戚揭,著一層夾襖步出監(jiān)牢的瞬間诱告,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,130評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工民晒, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留精居,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,348評(píng)論 3 373
  • 正文 我出身青樓镀虐,卻偏偏與公主長(zhǎng)得像箱蟆,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子刮便,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,047評(píng)論 2 355

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