Linux系統常識.北京快_三搭建文件命令.vim命令.路徑命令介紹
linux是一個基於GNU組合軟件和linux內核所構成的集和。
2.什麽是shell?
我們常聽到shell,shell的,但什麽是shell呢?
shell--->殼,我們都知道linux內核是用來處理linux系統中所有命令的中心,它沒有思想,只要有命令傳輸給它,它就會執行,但是是所有的命令優先級linux內核是無法辨別的,因此出現了shell,它是用來給linux內核傳遞數據信息,並將其保護起來的工具,系統中的數據信息要首先交於shell,再由shell來傳遞給linux內核
3.如何在linux中運行命令
1).打開shell
2).在命令提示符後輸入動作
行提示符含義:
[kiosk@foundation115 ~]$
kiosk :用戶
@ :分隔符
foundation115 :主機短名稱
~ :所在系統位置(目前我所處在家目錄)
$ :身份提示符$表示普通用戶,#表示超級用戶
3).命令的組成
命令 參數 目標 (視參數格式而定,例如,有的參數定義為-r,那就必須要使用-r,有的
--size :單詞的全拼
4).虛擬機管理命令
rht-vmctl start desktop | server :開啟虛擬機
rht-vmctl poweroff desktop | server :關閉虛擬機
rht-vmctl view desktop | server :顯示虛擬機
註釋:
rht-->redhat(紅帽)vmctl-->vm(虛擬機),ctl(contrl,控制)
重置功能相當於還原系統,在虛擬機中運行較好,因此可在虛擬機中作任何實驗
虛擬機中有兩個顯示:第一個為student User,這個是普通用戶
第二個為Not listed?這是第二個用戶為隱藏的超級用戶,點擊後輸入用戶名和密碼就可使用超級用戶身份進入系統
4.linux系統結構
1).linux系統是個倒樹型結構
2).2級目錄的作用
註釋:
進入系統後可以點擊home目錄,選擇computer選項可以看見根目錄下的所有二級目錄(linux中/為根目錄,是所有文件的最高級目錄,此外linux中文件夾成為目錄,以後要養成習慣)
下面來看一下每個二級目錄所代表的意義:
/bin :二進制文件,系統常規命令
/boot :系統啟動分區,系統啟動時讀取的文件
/dev :設備文件
/etc :大多數配置文件
/home :普通用戶的家目錄 和root目錄相對
/lib :32位函數庫
/lib64 :64位庫
/media :手動臨時掛載點 linux為用戶準備了兩個手動臨時掛載點
/mnt :手動臨時掛載點
/opt :第三方軟件安裝位置
/proc :進程信息及硬件信息
/root :超級用戶家目錄
/run :臨時設備的默認掛載點 例如u盤如果沒有手動安排掛載點,就在這個目錄下(run/media/sdb1)
/sbin :系統管理命令
/srv :數據
/var :數據
/sys :內核相關信息
/tmp :臨時文件
/usr :用戶相關設定
5.Linux下的文件管理
1).建立文件
touch file :建立一個名為file的空文件,或修改文件的時間戳
touch file1 file2 :建立兩個名為file1,file2的空文件
<執行創建文件命令>
2).建立目錄
mkdir hello :建立名為hello的單級目錄
mkdir -p hello/linux :建立名為hello/linux的多層目錄
<創建目錄>
3).文件的刪除
rm -f file :強行刪除文件不提示 (如果不加-f會提示是否刪除)
rm -fr dir :強行刪除目錄本身和裏面的內容補提時
註釋:
-f -r -r -f -rf -fr 作用相同都為刪除本目錄下以及內部內容且不提示
-f:提示 -r:遞歸
4).文件的編輯
vim file命令,打開file文件
進入文件後是瀏覽模式,不能編輯 <i>是指鍵i,下面<esc>相同
輸入<i> 進入插入模式寫字符
<文件框中下面變成了insert代表已經進入了插入模式>
編寫完成後按<ESC>退出插入模式
<輸入完成按下<esc>鍵推出插入模式,重新進入瀏覽模式>
鍵入 :wq 完成文件編輯。 w表示寫入,q表示退出
6.vim使用技巧
在瀏覽模式:
1).字符的管理
yy :復制一整行
yl :復制一個字母
yw :復制一個單詞
註意:
yw為復制一個單詞,
當把光標移動到w上時,復制的結果是world
<最後以行顯示的是,之前光標在w上的時候所復制的單詞>
當把光標移動到wolrd中的o上時,
<最後一個“單詞”,表示光標在o上進行復制單詞時所得到的結果>
復制的結果是orld
這種情況同樣適用於刪除和剪切功能
p :粘貼
dd :刪除一整行
dl :刪除一個字母
dw :刪除一個單詞
cc :剪切整行
cl :剪切一個字母
cw :剪切一個單詞
註意:
當剪切後vim會進入插入模式,
如果要粘貼需要按<esc>退出插入模式然後粘貼
u :撤銷
ctrl+r :恢復/前進
2).字符的批量處理
ctrl + v :進入可視化模式,在可視化模式中可以批量選擇字符並操作
註意:
在vim中,鼠標是無法選擇文本的,只能通過鍵盤進行操作,例如移動光標只能通過上下左右鍵操作
如何批量添加字符
<1.把光標移動到要加入字符所在列
<2.ctrl + v 進入可視化模式
<3.選中要加入字符所在列
<4.按<I>進入插入模式並寫入要加入的字符 <I>此處的i為大寫I
<5.按<ESC>批量添加結束
如何批量修改
:%s/原有字符/修改後字符/g :對文中所有的原有字符進行修改
:1,5s/原有字符/修改後字符/g :對1到5行中的所有原有字符進行修改
<將文中所有的hello替換為root>
<替換結果>
s表示行 g表示列
如果不加g的話,表示只對選中行中的第一個此字符進行修改
<表示對每一行中出現的第一個hello替換為root,×××表示關鍵字為hello>
<結果顯示>
加上g以後,表示對所選行中的所有字符都進行修改
3).同時編輯多個文件
vim file :打開file文件
:sp file1 :在打開的文件內輸入 :sp file1,表示在目前所打開的頁面內再打開一個窗口顯示file1
<在上半部分打開了file1文件,因為file1目前為空,所以裏面沒有數據,註意此時光標顯示在第一行>
註意:
光標默認在那個文件中操作的就是那個文件
ctrl+w 按完放開再按上|下可以移動光標所在窗口
4).vim的退出
正常退出方法
:q ##當文件沒有做任何修改是可用
:q! ##當文件修改但沒有保存修改時可用
:wq ##退出保存
:wq! ##當文件屬於自己或用戶為root時可用
異常退出
如果使用vim打開file,編輯完成後按照windos習慣點右上角的X關閉文件的話會造成異常退出!
當vim非正常退出會產生.filename.swap文件
當此文件出現,vim工作異常
<在shell中輸入要打開的異常退出文件>
Found a swap file by the name ".file.swp" <<<異常退出未保存的數據
[O]pen Read-Only, (E)dit anyway, (R)ecover, (D)elete it, (Q)uit, (A)bort:
只讀打開 放棄未保存數據 恢復 刪除.swp文件 退出 退出
並進入文件
鍵入相應想進行的操作進入或退出文件
5.文件查看
cat file :輸出文件的所有內容
<這是在file文件輸入了一些文字,並使用cat file命令打開的顯示結果>
cat -b file ##輸出文件所有內容並加入行號,只是在顯示頁面會添加序號,不會修改原文件
<添加行號顯示>
cat -b file > file1 ##把file文件中的數據添加行號並復制給file1新文件
<此時桌面上沒有file1文件,執行此命令>
less file :分頁瀏覽file文件
<上>|<下> :向上|向下移動一行
<pgup>|<pgdn> :向上|向下移動一頁
輸入/關鍵字 :高亮顯示關鍵字,n向下匹配N向上匹配(之前在批量添加中world中已經體現出來了,此處不做截圖了)
q :退出
tail file :顯示文件file的後十行(默認)
tail -n file :顯示文件file的後n行
head file :顯示文件file的前十行(默認)
head -n file :顯示文件file的前n行
6.文件復制
cp sourcefile destfile :把原文件復制一份命名為目標文件
cp sourcefile1 sourcefile2 destdir/ :復制多個文件到目錄中
cp -r sourcedir destdir/ :復制原目錄及內部的文件到目標目錄(此處使用了-r,若不加,只能進行空目錄的復制)
7.文件的移動
註釋:
若將file文件移動到當前目錄下file1的話,則為重命名
mv sourcefile destfile :重名命
mv sourcefile destdir :移動原文件到destdir目錄
mv sourcedir destdir :移動原目錄到destdir目錄
mv test/* . :將當前test目錄下的所有文件移動到當面目錄下(當前目錄為desktop)"."代表當前目錄
8.文件路徑
1.相對路徑
文件相對當前系統位置的一個名稱簡寫
文件名稱省略了當前路徑的值 例:desktop/hello/file
只有當前在此目錄中時可以使用
文件名稱不以/開頭
文件名稱會自動在字符前加入‘pwd‘顯示的路徑 在shell中輸入pwd會顯示當前所在目錄的絕對路徑
2.絕對路徑
是文件在系統中真實的位置
任何時間都可以精確表示一個文件的名稱 例:/root/Desktop
文件名稱以/開頭
9.關於路徑的命令
pwd :顯示當前工作目錄
cd :切換當前工作家目錄
cd /mnt :切換到/mnt目錄中
cd - :進入當前目錄之前所在目錄中
cd ~student :進入到student用戶家目錄
<可以發現目前所在的目錄每次都發生了改變,可利用這點來搭配相對/絕對路徑對文件或目錄進行操作>
Linux系統常識.北京快_三搭建文件命令.vim命令.路徑命令介紹