說明:linux
文件系統就是操做管理存儲設備或分區上的文件的方法和數據結構,也就是存儲設備上組織文件的方式。ubuntu
操做系統中負責管理和存儲文件的軟件機構叫文件管理系統,簡稱文件系統。vim
常見文件系統:windows
fat16(MS-DOS 6.x),最大分區2G數據結構
fat32(windows 95),單個文件最大4G,性能較弱,容易產生碎片編輯器
ntfs(windows nt),提高了fat32的穩定性函數
ext4(linux),擴展型日誌文件系統性能
hfs[+] (Mac),蘋果設備的文件系統spa
exfat(mac/win),支持4G以上的單個文件,適合於閃存操作系統
Linux和Windows文件系統差別很大,沒有頂層的C/D/E等盤符,是從'/'開始的,只有它沒有上一級目錄,它處於目錄結構的最頂層。若把整個目錄結構倒過來看像一顆樹,'/'處於根部,所以也叫根目錄。
根目錄結構介紹
目錄 | 說明 |
---|---|
/ | 根目錄 |
/bin | 大多數的操做命令 |
/boot | 系統啓動相關文件 |
/cdrom | 掛載光盤 |
/dev | 設備文件(在linux下一切設備皆文件) |
/etc | 配置文件目錄(常常使用) |
/home | 普通用戶的家目錄,每一個用戶對應一個文件夾 |
/root | 超級用戶的家目錄 |
/lib | 庫文件 |
/lib64 | 64位的庫文件 |
/lost+found | 系統出現異常時保存信息以便恢復,平時是空的 |
/media | 自動識別設備的掛載點 |
/mnt | mount,專門用於掛載的目錄 |
/opt | option,用於安裝可選的軟件 |
/proc | 是虛擬的文件系統,能夠映射硬件信息 |
/run | 存放系統運行時的文件,如:進程文件 |
/sbin | 超級用戶使用的命令 |
/snap | ubuntu本身搞的包管理系統 |
/srv | service,存儲本機提供的數據或服務 |
/sys | 相似於proc的虛擬文件系統,能夠映射內核信息 |
/tmp | 保存隨時可能銷燬的臨時文件 |
/usr | 以前的功能同/home,如今是unix system resource,用戶安裝軟件目錄 |
/var | 系統產生的不能自動銷燬的文件,如: 日誌文件 |
簡介:vi是linux系統默認自帶的終端編輯器,後來有了vi的增強版vim。被譽爲"終端編輯器之神"
安裝:sudo apt-get install vim
說明:全部的操做都是在終端完成的,須要切換不一樣的工做模式來完成不一樣的功能。
工做模式:
正常模式(命令模式):使用VIM打開文件的默認模式
命令/操做 | 說明 |
---|---|
vim filename | 打開/新建一個文件 |
ESC | 切換到正常模式 |
ZZ(shift + zz) | 保存退出 |
!v | 打開最後使用vim打開的文件 |
光標定位 | |
vim filename +n | 打開文件,將光標定位到第n行 |
vim filename + | 打開文件,將光標定位到最後一行 |
gg | 定位到首行 |
ngg | 定位到第n行 |
G | 定位到尾行 |
0 | 定位到開頭,不管開頭是不是可見字符 |
^ | 定位到首字符 |
$ | 定位到行尾 |
k | ↑ |
j | ↓ |
h | ← |
l | → |
ctrl + f | 下翻一屏 |
ctrl + b | 上翻一屏 |
ctrl + d | 下翻半屏 |
ctrl + u | 上翻半屏 |
內容處理 | |
x | 向右刪除一個字符 |
nx | 向右刪除n個字符 |
X | 向左刪除一個字符 |
nX | 向左刪除n個字符 |
yy | 複製光標所在的一行 |
nyy | 複製從光標開始向下的n行 |
p | 粘貼 |
dd | 刪除光標所在的一行,至關於剪切效果 |
ndd | 刪除從光標開始向下的n行 |
u | 撤銷 |
ctrl + r | 反撤銷 |
插入模式(輸入模式):能夠完成文件內容的輸入編輯等,輸入如下字符能夠進入此模式:
命令 | 說明 |
---|---|
i | 在光標位置插入內容 |
I | 在光標所在行第一個非空字符處插入內容 |
a | 在光標後面的字符插入內容 |
A | 在光標所在行的行尾插入內容 |
o | 在光標下一行插入空行 |
O | 在光標上一行插入空行 |
s | 刪除光標所在字符 |
S | 刪除光標所在行 |
單行模式(編輯模式):能夠完成文件的總體編輯保存等操做,輸入':'便可進入該模式
命令 | 說明 |
---|---|
:q | 退出 |
:w | 保存 |
:wq | 保存退出,等價於ZZ |
:x | 保存退出 |
:w! | 強制寫入 |
:q! | 強制退出,不會保存修改 |
:w filename | 另存爲 |
:e! | 放棄全部修改,恢復到打開時的狀態 |
vim設置 | |
:set nu[mber] | 顯示行號 |
:set nonu[mber] | 隱藏行號 |
:set tabstop=4 | 設置一個tab爲4個字符 |
:set mouse=a | 啓動鼠標點擊功能 |
查找替換 | |
[:]/內容 | 查找指定內容,n下翻,N上翻 |
[:]?內容 | 查找指定內容,N下翻,n上翻 |
:%s/原內容/新內容/[g] | 全局使用新內容替換原內容,只能替換每行的第一處,g表示全局 |
:m,ns/原內容/新內容/[g] | m到n行使用新內容替換原內容,只能替換每行的第一處,g表示全局 |
光標定位 | |
:n | 光標定位到第n行 |
使用說明:
默認使用vim打開文件後的設置是單次的,關閉後就失效了,若小永久生效,須要使用配置文件
在用戶家目錄下建立一個文件.vimrc
在該文件中寫入相關設置
set number
set tabstop=4
set mouse=a
使配置文件生效,不想重啓能夠這樣操做:source ~/.vimrc
若非正常的關閉了vim,可能會產生臨時交換文件,用於恢復等操做。再次使用vim打開時會出現特定的操做頁面,引導你進行恢復等相關操做。能夠根據提示刪除交換文件便可,也能夠手動刪除。臨時文件是不可見的,須要使用ls -a
才能夠看到
說明:大多數命令都有 --help/-h參數用來查看幫助文檔
示例:ls --help
簡介:man實際上是manual的縮寫,是一個命令,能夠查看系統標準幫助文檔
使用:
命令 | 說明 |
---|---|
man name | 查看指定內容(命令、函數、系統調用)的幫助文檔 |
q | 退出查詢 |
↓ 或 enter鍵 | 下翻一行 |
↑ | 上翻一行 |
pageup | 上翻一頁 |
pagedown 或 空格鍵 | 下翻一頁 |
?內容 | 查找,也能夠上下翻 |
總結:有問題,找男人