天天看點

第一章 Linux 基礎

第一章 Linux 基礎

1、Linux 目錄結構

  • linux 的檔案系統是采用級層式的樹狀目錄結構,在此結構中的最上層是根目錄 “​

    ​/​

    ​”,然後在此目錄下再建立其他的目錄。
  • 深刻了解 linux 樹狀檔案目錄是非常重要的。
  • 記住一句很經典的話:在 Linux 世界裡,一切皆檔案。
第一章 Linux 基礎

具體目錄結構(重點)

  1. /bin 【常用】(/usr/bin、/uer/local/bin)

是Binary的縮寫,這個目錄存放着最常使用的指令

  1. /sbin (/usr/sbin、/usr/local/sbin)

s就是Super user的意思,這裡存放的是系統管理者使用的系統管理程式

  1. /home 【常用】

存放普通使用者的主目錄,在Linux中每個使用者都有一個自己的目錄,一般該目錄名是以使用者的賬号命名的

  1. /root 【常用】

該目錄為系統管理者,也稱作超級權限者的使用者主目錄

  1. /lib

系統開機所需要的最基本的動态連結共享庫,起作用類似于 Windows 裡的DLL檔案。幾乎所有的應用程式都需要用到這些共享庫

  1. /lost+found

這個目錄一般情況下是空的,當系統非法關機後,這裡就存放了一些檔案

  1. etc 【常用】

所有的系統管理所需要的配置檔案和子目錄,比如安裝mysql資料庫,my.conf

  1. /usr 【常用】

這是一個非常重要的目錄,使用者的很多應用程式都放在這個目錄下,類似于 windows 下的 program files 目錄。

  1. /boot 【常用】

存放的是啟動 Linux 時使用的一些核心檔案,包括一些連接配接檔案以及鏡像檔案。

  1. /proc【不能動】

這個目錄是一個虛拟的目錄,他是系統記憶體的映射,通路這個目錄來擷取系統資訊

  1. /srv【不能動】

service縮寫,該目錄存放一些服務啟動後需要提取的資料

  1. /sys【不能動】

這是linux2.6核心的一個很大的變化,該目錄下安裝了2.6核心中新出現的一個檔案系統sysfs

  1. /tmp

這個目錄是用來存放一些臨時檔案的

  1. /dev

類似于windows的裝置管理器,把所有的硬體用檔案的形式存儲

  1. /media【常用】

linux系統會自動識别一些裝置,例如U盤,光驅等等,當識别後,linux會把識别的裝置挂載到這個目錄下

  1. /mnt 【常用】

系統提供該目錄是為了讓使用者臨時挂載别的檔案系統的,我們可以将外部的存儲挂載到/mnt/上,然後進入該目錄就可以檢視裡面的内容了。

  1. /opt

這是給主機額外安裝軟體所存放的目錄。例如:ORACLE資料庫安裝軟體就可以放到該目錄下。預設為空

  1. /usr/local【常用】

這是給主機額外安裝軟體所安裝的目錄。一般通過編譯源碼的方式安裝的程式都存放在該目錄下

  1. /var 【常用】

這個目錄中存放着在不斷擴充的東西 ,習慣将經常修改的檔案放在該目錄下。包括各種日志檔案

  1. /selinux 【security-enhanced linux】

SELinux是一種本機安全性授權,它能控制程式隻能通路特定檔案,有三種工作模式,可以自行設定

2、Vi 和 Vim 編輯器

第一章 Linux 基礎

Linux 系統會内置 vi 文本編輯器

Vim 具有程式編輯的能力,可以看做是Vi的增強版本,可以主動的以字型顔色辨識文法的正确性,友善程式設計。代碼補全、編譯錯誤跳轉等友善程式設計的功能特别豐富,在程式員中被廣泛使用。(vim就是vi的增強版)

vi和vim常用的三種模式

  1. 正常模式

以vim打開一個檔案就直接進入一般模式了(這是預設的模式)。在這個模式中,可以使用【上下左右】鍵來移動光标,你可以使用【删除字元】或【删除整行】來處理檔案内容,也可以使用【複制、粘貼】來處理你的檔案資料。

  1. 插入模式

按下 i,I,o,O,a,A,r,R 等任何一個字母之後才會進入編輯模式,一般來說按 ​

​i​

​ 即可

  1. 指令行模式

在這個模式中,可以提供相關指令,完成讀取、存盤、替換、離開vim、顯示行号等動作則是在此模式中完成的!

vi 和 vim 各個模式的切換圖
第一章 Linux 基礎
常用快捷鍵:
第一章 Linux 基礎
快捷鍵圖:
第一章 Linux 基礎

3、Linux 開機、重新開機和使用者登入登出

基本介紹
shutdown -h now     立刻進行關機
shutdown -h 1       "hello,1分鐘後會關機"
shutdown -r now     現在重新啟動計算機
halt                關機
reboot              重新啟動
sync                把記憶體的資料同步到磁盤      
  1. 不管是重新開機系統還是關閉系統,首先要運作 ​

    ​sync​

    ​ 指令,把記憶體中的資料寫到磁盤中
  2. 目前的 shutdown/reboot/halt 等指令均已在關機前進行了sync

使用者登入和登出

基本介紹
  1. 登陸時盡量少用 root 賬号登入,因為他是系統管理者,最大的權限,避免操作失誤。可以利用普通使用者登入,登陸後再用“su - 使用者名”指令來切換成系統管理者身份。
  2. 在提示符下輸入 logout 即可登出使用者
使用細節
  1. logout 登出指令在圖形運作級别無效,在 shell 界面有效

4、使用者管理

基本介紹

Linux系統是一個多使用者多任務的作業系統,任何一個要使用系統資源的使用者,都必須首先向系統管理者申請一個賬号,然後以這個賬号的身份進入系統

添加使用者

基本文法:
useradd 使用者名      
實列(root權限下):
useradd xiexu
添加一個使用者xiexu,預設該使用者的家目錄在/home/xiexu      
細節說明:
  • 當使用者建立成功後,會自動的建立和使用者同名的家目錄
  • 也可以通過 ​

    ​useradd -d 指定目錄 新的使用者名​

    ​ 來給新建立的使用者指定家目錄
第一章 Linux 基礎

建立使用者 king 的home目錄下的檔案夾名稱是 test

指定/修改密碼

基本文法:
passwd 使用者名      
執行個體:
第一章 Linux 基礎
  • 顯示目前所在的目錄:​

    ​pwd​

删除使用者

基本文法:
userdel   使用者名
userdel -r 使用者名      
執行個體
  1. 删除使用者,但是要保留家目錄
  2. 删除使用者以及使用者主目錄 ,​

    ​userdel -r 使用者名​

第一章 Linux 基礎
細節說明

一般情況下,删除使用者後建議保留使用者的家目錄

查詢使用者資訊指令

基本文法:
id 使用者名      
執行個體:
第一章 Linux 基礎

當使用者不存在時,傳回無此使用者

切換使用者

在操作 Linux 時,如果目前使用者的權限不夠,可以通過​

​su - 指令​

​,切換到更高權限的使用者,如root

基本文法:
su - 切換使用者名      
執行個體:
第一章 Linux 基礎
細節說明:
  1. 從權限高的使用者切換到權限低的使用者時,不需要輸入密碼,反之需要
  2. 當需要傳回到原來使用者時,可以使用 ​

    ​exit/logout​

    ​ 指令

檢視目前使用者/登入使用者

基本文法:
whoami / who am i      
執行個體:
第一章 Linux 基礎

檢視的是登入的使用者!

使用者組

介紹

類似于角色,系統可以對有共性/權限的多個使用者進行統一的管理

第一章 Linux 基礎
新增組

指令:​

​groupadd 組名​

删除組

指令(基本文法):​

​groupdel 組名​

注意:如果添加使用者時沒有指定組,則會預設建立和這個使用者同名的組,同時把使用者放到該組裡

第一章 Linux 基礎
增加使用者時直接加上組
指令:useradd -g 使用者組 使用者名      
第一章 Linux 基礎
修改使用者的組
usermod -g 組名 使用者名      
第一章 Linux 基礎

使用者群組相關檔案

/etc/passwd 檔案

使用者(user)的配置檔案,記錄使用者的各種資訊

每行的含義:

使用者名:密碼:使用者辨別号(uid):組辨別号(gid):注釋性描述:主目錄(使用者所在家目錄):登入Shell

第一章 Linux 基礎
/etc/shadow 檔案

密碼配置檔案

每行的含義:

登入名:加密密碼:最後一次修改時間:最小時間間隔:最大時間間隔:警告時間:不活動時間:失效時間:标志

第一章 Linux 基礎
/etc/group 檔案

組(group)的配置檔案,記錄Linux包含的組的資訊

每行含義:

繼續閱讀