2021-05-12 14:32:11
Linux目錄結構及vi和vim的使用等基礎知識
目錄
一、基本介紹:
二、目錄結構
三、Linux遠端登入
四、vi和vim的使用
五、開機、重新啟動和使用者登入登出指令
六、使用者和使用者組管理
一、基本介紹:
Linux的檔案系統是採用級層式的樹狀目錄結構,在此結構中的最上層是根目錄 “/” ,然後在此目錄下再建立其他的目錄
Linux世界中,一切皆檔案
二、目錄結構
/bin:
bin是Binary的縮寫, 這個目錄存放著最經常使用的命令。
/boot:
這裡存放的是啟動Linux時使用的一些核心檔案,包括一些連線檔案以及映象檔案。
/dev :
dev是Device(裝置)的縮寫, 該目錄下存放的是Linux的外部裝置,在Linux中存取裝置的方式和存取檔案的方式是相同的。
/etc:
這個目錄用來存放所有的系統管理所需要的組態檔和子目錄。
/home:
使用者的主目錄,在Linux中,每個使用者都有一個自己的目錄,一般該目錄名是以使用者的賬號命名的。
/lib:
這個目錄裡存放著系統最基本的動態連線共用庫,其作用類似於Windows裡的DLL檔案。幾乎所有的應用程式都需要用到這些共用庫。
/lost+found:
這個目錄一般情況下是空的,當系統非法關機後,這裡就存放了一些檔案。
/media:
linux系統會自動識別一些裝置,例如U盤、光碟機等等,當識別後,linux會把識別的裝置掛載到這個目錄下。
/mnt:
系統提供該目錄是為了讓使用者臨時掛載別的檔案系統的,我們可以將光碟機掛載在/mnt/上,然後進入該目錄就可以檢視光碟機裡的內容了。
/opt:
這是給主機額外安裝軟體所擺放的目錄。比如你安裝一個Oracle資料庫則就可以放到這個目錄下。預設是空的。
/proc:
這個目錄是一個虛擬的目錄,它是系統記憶體的對映,我們可以通過直接存取這個目錄來獲取系統資訊。
這個目錄的內容不在硬碟上而是在記憶體裡,我們也可以直接修改裡面的某些檔案。
/root:
該目錄為系統管理員,也稱作超級許可權者的使用者主目錄。
/sbin:
s就是Super User的意思,這裡存放的是系統管理員使用的系統管理程式。
/selinux:
這個目錄是RedHat/CentOS所特有的目錄,Selinux是一個安全機制,類似於windows的防火牆,但是這套機制比較複雜,這個目錄就是存放selinux相關的檔案的。
/srv:
該目錄存放一些服務啟動之後需要提取的資料。
/sys:
這是linux2.6核心的一個很大的變化。該目錄下安裝了2.6核心中新出現的一個檔案系統 sysfs 。
sysfs檔案系統整合了下面3種檔案系統的資訊:針對進程資訊的proc檔案系統、針對裝置的devfs檔案系統以及針對偽終端的devpts檔案系統。
該檔案系統是核心裝置樹的一個直觀反映。
當一個核心物件被建立的時候,對應的檔案和目錄也在核心物件子系統中被建立。
/tmp:
這個目錄是用來存放一些臨時檔案的。
/usr:
這是一個非常重要的目錄,使用者的很多應用程式和檔案都放在這個目錄下,類似於windows下的program files目錄。
/usr/bin:
系統使用者使用的應用程式。
/usr/sbin:
超級使用者使用的比較高階的管理程式和系統守護程式。
/usr/src:
核心原始碼預設的放置目錄。
/var:
這個目錄中存放著在不斷擴充著的東西,我們習慣將那些經常被修改的目錄放在這個目錄下。包括各種紀錄檔檔案。
在linux系統中,有幾個目錄是比較重要的,平時需要注意不要誤刪除或者隨意更改內部檔案。
/etc: 上邊也提到了,這個是系統中的組態檔,如果你更改了該目錄下的某個檔案可能會導致系統不能啟動。
/bin, /sbin, /usr/bin, /usr/sbin: 這是系統預設的執行檔案的放置目錄,比如 ls 就是在/bin/ls 目錄下的。
值得提出的是,/bin, /usr/bin 是給系統使用者使用的指令(除root外的通使用者),而/sbin, /usr/sbin 則是給root使用的指令。
/var: 這是一個非常重要的目錄,系統上跑了很多程式,那麼每個程式都會有相應的紀錄檔產生,而這些紀錄檔就被記錄到這個目錄下,具體在/var/log 目錄下,另外mail的預設放置也是在這裡。
總結:
- linux的目錄中有且只有一個根目錄
- linux的各個目錄存放的檔案是規劃好的,不要亂放檔案
- linux以檔案的形式管理我們的裝置,一切皆檔案
- linux各個目錄下存放什麼內容,要熟悉
- 記得目錄樹
三、Linux遠端登入
Linux一般作為伺服器使用,而伺服器一般放在機房,你不可能在機房操作你的Linux伺服器。這時我們就需要遠端登入到Linux伺服器來管理維護系統。
所需軟體: XShell(用以遠端登入Linux) Xftp(用以遠端上傳和下載檔案的軟體)
注意需要Linux開啟一個 sshd 服務,預設在22埠
開啟方式:命令列中輸入 setup -----> 選擇 System services ------->找到sshd
安裝完Xhsell(安裝過程很簡單),進行遠端登入:
安裝完Xftp,這裡協定選 SFTP,這樣埠號才是22,使用者名稱寫上root
連線成功
linux是中文的話,可能會有亂碼問題,確定後重新整理即可
四、vi和vim的使用
Vim是從 vi 發展出來的一個文字編輯器。程式碼補完、編譯及錯誤跳轉等方便程式設計的功能特別豐富,在程式設計師中被廣泛使用。
簡單的來說, vi 是老式的字處理器,不過功能已經很齊全了,但是還是有可以進步的地方。 vim 則可以說是程式開發者的一項很好用的工具。
基本上 vi/vim 共分為三種模式,分別是命令模式(Command mode),輸入模式(Insert mode)和底線命令模式(Last line mode)。
一些常用範例:
- 拷貝當前行 : 在命令模式下,定位到想拷貝的行,輸入 yy ,然後輸入 p 即可,拷貝的行在被拷貝行的下一行
- 拷貝當前行的下面 n 行:在命令模式下,定位到想拷貝的行,輸入 nyy,然後輸入 p 即可,拷貝的行在被拷貝行的下一行
- 刪除當前行:在命令模式下,定位到想刪除的行,輸入dd 即可
- 刪除當前行向下的 n 行:在命令模式下,定位到想刪除的行,輸入 ndd 即可
- 在檔案中查詢某個單詞:在命令模式下, 輸入 /查詢的單詞 ,回車查詢 輸入 n 查詢下一個
- 顯示檔案的行號或取消行號:底線命令模式下 :set nu(顯示) set nonu(取消)
- 到達文件開始或者結尾: 在命令模式下, gg(開始) G(結尾)
- 復原動作: 在命令模式下, 輸入 u
- 將游標移動到指定行: 顯示行號(:set nu)-----> 輸入 行號 ------> 輸入 shift + g
五、開機、重新啟動和使用者登入登出指令
開機&重新啟動指令:
shutdown -h now :立即關機
shutdown -h 1: 一分鐘後關機
shutdown -r now: 立即重新啟動
halt: 關機
reboot: 立即重新啟動
sync: 將記憶體中的資料同步到磁碟中
當我們要關機或者重新啟動時,都應該先執行 sync 指令,把記憶體中的資料同步到磁碟中,防止資料丟失
使用者的登入和登出:
logout : 登出
六、使用者和使用者組管理
Linux系統是一個多使用者多工的分時作業系統,任何一個要使用系統資源的使用者,都必須首先向系統管理員申請一個賬號,然後以這個賬號的身份進入系統。
Linux使用者至少需要屬於一個組
新增使用者
useradd [可選選項] 使用者名稱
引數說明:
-
選項:
- -c comment 指定一段注釋性描述。
- -d 目錄 指定使用者主目錄,如果此目錄不存在,則同時使用-m選項,可以建立主目錄。
- -g 使用者組 指定使用者所屬的使用者組。
- -G 使用者組,使用者組 指定使用者所屬的附加組。
- -s Shell檔案 指定使用者的登入Shell。
- -u 使用者號 指定使用者的使用者號,如果同時有-o選項,則可以重複使用其他使用者的標識號。
-
使用者名稱:
指定新賬號的登入名。
細節說明:
當使用者建立成功後,會自動的建立和使用者同名的家目錄,也可以通過 useradd -d 指定目錄 新的使用者名稱,給新建立的使用者指定家目錄
設定或修改密碼:passwd 使用者名稱
刪除使用者
userdel 使用者名稱
兩種刪除方法:
① 刪除使用者xh,但保留家目錄
② 刪除使用者xm以及使用者家目錄: userdel -r xm
查詢使用者資訊:id 使用者名稱
切換使用者
su - 使用者名稱
本文永久更新連結地址:https://www.linuxidc.com/Linux/2018-04/152055.htm
相關文章