LINUX基本命令VI和shell的使用

一、基本命令

1.Ubuntu下軟件的安裝
ubuntu下支持的軟件格式:packagename.deb
瀏覽器搜索:packagename for
1)圖形化界面,ubuntu軟件安裝中心,搜索安裝
2)命令行安裝:apt-get
update:保證用戶的軟件包是最新的
upgrade packagename:更新已安裝軟件包
install packagename:安裝軟件
remove packagename:卸載軟件包
autoremove
clean
cutoclean

3)dpkg 用來安裝下載的packagename.deb軟件
sudo dpkg -i packagename.deb

4)安裝軟件可能碰到的問題
2.安裝之前更新源:sudo apt-get update
安裝軟件:sudo apt-get install packagename或者sudo dpck -i packagename.deb
要確定有*.deb格式的安裝包,并且路徑要正確。

情況一:
若軟件不能正常安裝,執行下列語句,重新設置安裝環境
sudo apt-get -f install
然后再次執行安裝命令。

情況二:無法獲得....,/var/***/被占用
找到所有含有ps-aux 的進程,使用kill命令殺死kill-9 PID
PID:進程號
然后再次執行安裝命令

3.pstree:進程樹

磁盤管理相關命令
free
df
du最好跟目錄

打包壓縮命令
tar -czvf filename.tar.gz 待壓縮的文件列表
tar -xzvf 待壓縮的文件
-z: 調用gzip壓縮
-j: 調用bzip2壓縮

4.用戶管理
useradd 增加用戶,使用時配合-m選項,創建宿主目錄
passwd 修改密碼
userdel 刪除用戶,使用時配合-r選項,將用戶宿主目錄刪除

二,vi的使用

emacs...
1.基本介紹 一款編輯器,基于命令操作的一款編輯器
三種模式:命令模式、輸入模式、末行模式

2.vi的安裝
sudo apt-get install vim檢查是否安裝vim:
使用vi打開一個文件,按上下左右鍵,若出現A,B,C,D字符樣式,則說明安裝
vi filename
vi的配置文件
查找vi的配置文件

2.vi不能正常使用
若不能正常使用,則ls -a查看家目錄下是否有.vimrc配置文件,若無則重新創建,無法創建時,
ls -a把./vimrc/更名,然后創建.vimrc。

3.三種模式
1)命令模式
用vim打開一個文件,默認的就是命令模式
此模式下,所輸入的命令,不回顯,即在屏幕上,看不到用戶所輸入的命令。

set mouse=a
set nu
syntax on
set autoindent
set smartindent
set tabstop=4
set softtabstop=4
set smarttab
set shiftwidth=4
set showmatch
set matchtime=1

esc+shift+:鍵 輸入wq回車鍵

2)輸入模式
此模式下,可以進行文件的編輯。
進入輸入模式:在命令模式吸輸入i,o,0,a
退出輸入模式:esc鍵-----》命令模式

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

4、輸入模式
vim是vi的增強版,兩者命令皆兼容
打開一個文件:vi filename
(1)進入編輯模式
i:在當前光標之前插入
a:在當前光標之后插入
o:在光標所在行的下一行插入
0:在光標所在行的上一行插入
s:替換光標之前的字符

5.命令模式
(1)文本的快捷操作
復制 yy:復制光標所在行的內容到內存緩沖區 nyy:復制光標所在行及其后行,共n行
粘貼 p:粘貼至光標的下一行 大寫P:粘貼至光標的上一行

(2)字符復制
按v進入可視
v:逐個字符復制 ,可從某一行的任意位子開始復制
V:按行復制,選中要復制的正文后,按y鍵進行復制,p鍵粘貼

(3)刪除和撤銷
dd:整個光標所在行刪除
ndd:刪除光標所在行開始的n行
dw:刪除光標之后的一個字
ndw
x: 刪除光標所在的一個字符
nx:刪除光標所在位子及其后的n個字符
u:撤銷命令
重復:.

(4)替換
rc 用字符c代替當前字符
nrc 用n個字符c代替光標之后的n個字符
注意 c可以是字母數字符號

(5)行間快速跳轉
H:跳轉到當前屏幕最上方 nh
M:跳轉到屏幕中間位置
L:跳轉到當前屏幕的最下方 nL
gg:快速跳轉到第一行
G:快速跳轉到最后一行

6.末行模式
按esc,輸入冒號進入末行模式
:n 跳轉到指定行

保存和退出 :q 退出 :q!強制退出 :w保存 :w!強制保存 :wq 保存退出 :wq!強制保存退出

:qa全部退出(文件編輯器時) :qa!全部保存退出 :wa全部保存

(3)末行模式下的文件快捷操作
:nw file 將第n行寫入file文件
:a,bw file 將文件的a到b行寫入file文件
:l,.w file 將第一行到當前行寫入file文件
:f flie 文件重命名
:f 打印文件的基本信息

(4)字符串(string)搜索
/string 正向搜索,跳轉到該string第一次出現的位置
按字母n,跳轉到該string下一次出現的位置
搜索完之后,會再次從頭文件開始搜索
?string
反向搜索,同上

(5)多文件編輯
vi file file1 file2

vi -o flie file2橫屏 vi -O file file2 豎屏
:vs file 豎屏分屏 sp file 橫屏分屏

ctrl w 切換

(6)vi -x filename

三、shell腳本

1簡介
優點:快速開發,無需編譯,實時修改 缺點:運行效率低,支持數據類型少

2.簡單的shell程序
echo"hello world"輸出雙引號里的內容,輸出完畢后自動換行。

3.常量
數字常量:1 2 3 4 5
字符常量:a b c d e
字符串常量:“hello”“world”

4.簡單的變量使用
num=3
echo $num

(1)變量的賦值:變量名=值
注意:變量在賦值時,等號兩邊不能加空格。
shell里面,變量的賦值均以字符串的形式進行值,若賦值時,
有空格,要用""括起來。

$:引用變量的值
echo: 輸出變量的值

(2)變量名
變量名可以由字母,數字,下劃線組成,通常用大寫字母表示,便于區分。
硬性規定:
變量名不能以數字開頭。

(3)變量的使用
變量在使用的時候無需指定數據類型,shell是一個動態決定數據類型的語言。
變量在使用時直接賦值,即“變量名=值”。等號兩側無空格!
變量在引用的時候,形式為:$變量名
為了區分變量:在引用時盡量使用下列形式:
${變量名} 或者 “$變量名”

(4)echo "${NUM},${NUM1}"打印""內額內容

(5)若變量使用時沒有定義,那么他的值為空。
shell腳本程序末尾沒有分號!

5.printf使用
printf"${NUM},${NUM1}/n"
(1)printf不能自動換行
(2)按一定的格式輸出""里面的內容
(3)printf "%d,%d\n"$NUM $NUM1
(4)%m.nf m:輸出的總位數,n小數點后保留幾位。
若小數部分+小數點+整數部分<m,則多出部分用空格代替輸出,向右對齊輸出
(5)%-m.nf 左對齊方式輸出

6.基本數據類型
整型:%d
字符型:%c
字符串:%s
浮點型:%f
注意:所有的數據類型均可以用字符串類型打印,即對應%s
但是字符串類型數據,不能以整型形式打印。

7.注釋
注釋一行:#.............................

8.字符串

string=hello
string1=world
string2="hello,world"
echo ${string}
echo ${string1}
echo ${string2}

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,002評論 6 542
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,400評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,136評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,714評論 1 317
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,452評論 6 412
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,818評論 1 328
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,812評論 3 446
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,997評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,552評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,292評論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,510評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,035評論 5 363
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,721評論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,121評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,429評論 1 294
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,235評論 3 398
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,480評論 2 379

推薦閱讀更多精彩內容