首頁 > 軟體

Linux目錄結構及vi和vim的使用等基礎知識

2020-06-16 16:52:36

目錄

一、基本介紹:

二、目錄結構

三、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)。 

 一些常用範例:

  1. 拷貝當前行 : 在命令模式下,定位到想拷貝的行,輸入  yy  ,然後輸入  p  即可,拷貝的行在被拷貝行的下一行
  2. 拷貝當前行的下面 n 行:在命令模式下,定位到想拷貝的行,輸入   nyy,然後輸入  p  即可,拷貝的行在被拷貝行的下一行
  3. 刪除當前行:在命令模式下,定位到想刪除的行,輸入dd 即可
  4. 刪除當前行向下的 n 行:在命令模式下,定位到想刪除的行,輸入   ndd  即可
  5. 在檔案中查詢某個單詞:在命令模式下,  輸入 /查詢的單詞 ,回車查詢    輸入  n  查詢下一個
  6. 顯示檔案的行號或取消行號:底線命令模式下   :set nu(顯示)   set nonu(取消)
  7. 到達文件開始或者結尾: 在命令模式下, gg(開始)   G(結尾)
  8. 復原動作:      在命令模式下, 輸入 u
  9. 將游標移動到指定行:    顯示行號(: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


IT145.com E-mail:sddin#qq.com