Vi命令課堂筆記

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

su- root

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

造成系統錯誤

若出現認證失敗,解決:

sudopasswd

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

su- username

ctrld

exit

restartterminal

文件權限:

chmod

---- --- ---

符號權限

r可讀,w可寫,x可執行

+:加權限

-:取消權限

=:默認權限

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

八進制權限

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格式的安裝包,并且路徑要正確!

情況一:

若軟件不能正常安裝,執行下列語句,重新設置安裝環境

sudoapt-get -f install

然后再次執行安裝命令

情況二:

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

執行:ps -aux

找到所有含有apt-get的進程,使用kill命令殺死

kill-9 PID

PID:進程號

然后再次執行安裝命令

其他情況:

百度,谷歌,搜狗,360

pstree:進程按樹狀列出來

2.磁盤管理相關命令

只做了解

free

df

du

3.打包壓縮命令

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

tar-xzvf待解壓縮的文件

-z:調用gzip壓縮

-j:調用bzip2壓縮

4.用戶管理

useradd增加用戶,使用時配合-m選項,創建宿主目錄

passwd修改密碼

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

二、vi的使用

1.基本介紹

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

三種模式:

命令模式、輸入模式、末行模式

2.vi的安裝

(1)sudoapt-get install vim

檢查是否安裝vim:

使用vi打開一個文件,按上下左右鍵,若出現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配置文件,若無則重新創建,無法創建時,

ls-a把./vimrc/更名,然后創建.vimrc

3.三種模式簡介

(1)命令模式

用vim打開一個文件,默認的就是命令模式

此模式下,所輸入的命令,不回顯,即在屏幕上,看不到用戶

所輸入的命令!

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

(2)輸入模式

此模式下,可以進行文件的編輯。

進入輸入模式:在命令模式下輸入

i,o,O,a,

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

(3)末行模式

在命令模式下,輸入冒號,屏幕左下角會出現:,此時即進入

末行模式.

4.輸入模式

vim是vi的增強版,兩者命令兼容

打開一個文件:vifilename

(1)進入編輯模式

i:在當前光標之前插入正文

a:在當前光標之后插入正文

o:在光標所在行的下一行插入正文

O:在光標所在行的上一行插入正文

s:替換光標之前的字符

(2)文本輸入

5.命令模式

(1)文本的快捷操作

行復制

yy:復制光標所在行的內容到內存緩沖區

nyy:從光標所在行開始復制n行,n是個整數

粘貼

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

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

(2)字符復制

按v進入可視模式

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

V:按行復制,

選中要復制的正文后,按y鍵進行復制,p鍵粘貼

(3)刪除和撤銷

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

ndd:刪除從光標所在行開始的n行

dw:刪除光標之后的一個字

ndw:刪除光標之后的n個字

db:刪除光標之前的一個字

ndb:......

x:刪除光標所在位置的一個字符

nx:刪除光標所在位置及其后的n個字符

撤銷:u

重復:.

(4)替換

rc:用字符c代替當前字符

nrc:用n個字符c代替光標之后的n個字符

注意: c可以是小寫字母,大寫字母,數字,標點符號等

(5)行間快速跳轉

H:跳轉到當前屏幕的最上方

nH:

M:跳轉到屏幕中間位置

L:跳轉到當前屏幕的最下方

nL:

gg:快速跳轉到第一行

G:快速跳轉到最后一行

6.末行模式

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

快速跳轉:

:n跳轉到指定行

(2)保存和退出

:q退出

:q!強制退出

:w保存

:w!強制保存

:wq保存退出

:wq!強制保存退出

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

:wa全部保存

:wqa全部保存退出

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

:nwfile將第n行寫入file文件

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

:1,.wfile將第一行到當前行寫入file文件

:ffile文件重命名

:f打印文件的基本信息

(4)字符串(string)搜索

/string

正向搜索,跳轉到該string第一次出現的位置,

按字母n,跳轉到該string下一次出現的位置

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

?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.簡介

系統操作,文件管理

優點:

快速開發,無需編譯,實時修改......

缺點:

運行效率低,支持數據類型少......

2.簡單的Shell程序

echo"hello, world!"

程序解析:

echo即輸出雙引號里面的內容

輸出完畢后自動換行

3.常量

數字常量:1 2 3 45

字符常量:a b c de

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

4.簡單的變量使用

(1)引入

num=3

echo$num

變量的賦值:

變量名=值

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

$:引用變量的值

echo:輸出變量的值

(2)變量名

變量名可以由字母,數字,下劃線組成,通常用大寫字母

表示,便于區分。

硬性規定:

變量名不能以數字0~9開頭。

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

(3)變量的使用

變量在使用的時候無需指定數據類型,shell是一個動態

決定數據類型的語言。

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

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

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

(4)變量的賦值

變量在使用時直接賦值,即“變量名=值”。等號兩側無空格!!

Shell里面,變量的賦值均以字符串的形式進行值,

若賦值時,有空格,要用""括起來!!!

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

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

echo打印""里面的內容

5.Shell腳本程序的末尾沒有分號!!!

6.基本數據類型

整型:%d

字符型:%c

字符串:%s

浮點型:%f

注意:

所有的數據類型均可以用字符串類型打印,即對應%s

但是字符串類型數據,不能以整型形式打印

7.printf使用

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

(1)printf不能自動換行

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

(3)使用printf空格問題,

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

(4)%m.nf

m:輸出的總位數

n:小數點后保留的位數

若小數部分+小數點+整數部分

右對齊方式輸出

(5)%-m.nf

左對齊方式輸出,同上。

8.注釋

注釋一行:

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

9.字符串

(1)字符串的使用

string=hello

string1=world

string2="hello,Shell"

echo${string}

echo${string1}

echo${string2}

(2)字符串的拼接

(3)字符串的分割

總結剛開始沒感覺什么現在突然感覺學習量大了很多,自己要花費更多的時間預習和復習,唯有這樣,才能不落下,在堅持一下........

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容