第一章 Linux 基礎
1、Linux 目錄結構
- linux 的檔案系統是采用級層式的樹狀目錄結構,在此結構中的最上層是根目錄 “
”,然後在此目錄下再建立其他的目錄。/
- 深刻了解 linux 樹狀檔案目錄是非常重要的。
- 記住一句很經典的話:在 Linux 世界裡,一切皆檔案。
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiAnYldHL0FWby9mZvwFN4ETMfdHLkVGepZ2XtxSZ6l2clJ3LcV2Zh1Wa9M3clN2byBXLzN3btgHL9s2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xCMy81dvRWYoNHLwEzX5xCMx8FesU2cfdGLwMzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsQTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5iM2gzM3MDN0MjY2UGO2UWNzYzXyAzNwAjMwMzLcBTMyIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjLyM3Lc9CX6MHc0RHaiojIsJye.png)
具體目錄結構(重點)
- /bin 【常用】(/usr/bin、/uer/local/bin)
是Binary的縮寫,這個目錄存放着最常使用的指令
- /sbin (/usr/sbin、/usr/local/sbin)
s就是Super user的意思,這裡存放的是系統管理者使用的系統管理程式
- /home 【常用】
存放普通使用者的主目錄,在Linux中每個使用者都有一個自己的目錄,一般該目錄名是以使用者的賬号命名的
- /root 【常用】
該目錄為系統管理者,也稱作超級權限者的使用者主目錄
- /lib
系統開機所需要的最基本的動态連結共享庫,起作用類似于 Windows 裡的DLL檔案。幾乎所有的應用程式都需要用到這些共享庫
- /lost+found
這個目錄一般情況下是空的,當系統非法關機後,這裡就存放了一些檔案
- etc 【常用】
所有的系統管理所需要的配置檔案和子目錄,比如安裝mysql資料庫,my.conf
- /usr 【常用】
這是一個非常重要的目錄,使用者的很多應用程式都放在這個目錄下,類似于 windows 下的 program files 目錄。
- /boot 【常用】
存放的是啟動 Linux 時使用的一些核心檔案,包括一些連接配接檔案以及鏡像檔案。
- /proc【不能動】
這個目錄是一個虛拟的目錄,他是系統記憶體的映射,通路這個目錄來擷取系統資訊
- /srv【不能動】
service縮寫,該目錄存放一些服務啟動後需要提取的資料
- /sys【不能動】
這是linux2.6核心的一個很大的變化,該目錄下安裝了2.6核心中新出現的一個檔案系統sysfs
- /tmp
這個目錄是用來存放一些臨時檔案的
- /dev
類似于windows的裝置管理器,把所有的硬體用檔案的形式存儲
- /media【常用】
linux系統會自動識别一些裝置,例如U盤,光驅等等,當識别後,linux會把識别的裝置挂載到這個目錄下
- /mnt 【常用】
系統提供該目錄是為了讓使用者臨時挂載别的檔案系統的,我們可以将外部的存儲挂載到/mnt/上,然後進入該目錄就可以檢視裡面的内容了。
- /opt
這是給主機額外安裝軟體所存放的目錄。例如:ORACLE資料庫安裝軟體就可以放到該目錄下。預設為空
- /usr/local【常用】
這是給主機額外安裝軟體所安裝的目錄。一般通過編譯源碼的方式安裝的程式都存放在該目錄下
- /var 【常用】
這個目錄中存放着在不斷擴充的東西 ,習慣将經常修改的檔案放在該目錄下。包括各種日志檔案
- /selinux 【security-enhanced linux】
SELinux是一種本機安全性授權,它能控制程式隻能通路特定檔案,有三種工作模式,可以自行設定
2、Vi 和 Vim 編輯器
Linux 系統會内置 vi 文本編輯器
Vim 具有程式編輯的能力,可以看做是Vi的增強版本,可以主動的以字型顔色辨識文法的正确性,友善程式設計。代碼補全、編譯錯誤跳轉等友善程式設計的功能特别豐富,在程式員中被廣泛使用。(vim就是vi的增強版)
vi和vim常用的三種模式
- 正常模式
以vim打開一個檔案就直接進入一般模式了(這是預設的模式)。在這個模式中,可以使用【上下左右】鍵來移動光标,你可以使用【删除字元】或【删除整行】來處理檔案内容,也可以使用【複制、粘貼】來處理你的檔案資料。
- 插入模式
按下 i,I,o,O,a,A,r,R 等任何一個字母之後才會進入編輯模式,一般來說按
i
即可
- 指令行模式
在這個模式中,可以提供相關指令,完成讀取、存盤、替換、離開vim、顯示行号等動作則是在此模式中完成的!
vi 和 vim 各個模式的切換圖
常用快捷鍵:
快捷鍵圖:
3、Linux 開機、重新開機和使用者登入登出
基本介紹
shutdown -h now 立刻進行關機
shutdown -h 1 "hello,1分鐘後會關機"
shutdown -r now 現在重新啟動計算機
halt 關機
reboot 重新啟動
sync 把記憶體的資料同步到磁盤
- 不管是重新開機系統還是關閉系統,首先要運作
指令,把記憶體中的資料寫到磁盤中sync
- 目前的 shutdown/reboot/halt 等指令均已在關機前進行了sync
使用者登入和登出
基本介紹
- 登陸時盡量少用 root 賬号登入,因為他是系統管理者,最大的權限,避免操作失誤。可以利用普通使用者登入,登陸後再用“su - 使用者名”指令來切換成系統管理者身份。
- 在提示符下輸入 logout 即可登出使用者
使用細節
- logout 登出指令在圖形運作級别無效,在 shell 界面有效
4、使用者管理
基本介紹
Linux系統是一個多使用者多任務的作業系統,任何一個要使用系統資源的使用者,都必須首先向系統管理者申請一個賬号,然後以這個賬号的身份進入系統
添加使用者
基本文法:
useradd 使用者名
實列(root權限下):
useradd xiexu
添加一個使用者xiexu,預設該使用者的家目錄在/home/xiexu
細節說明:
- 當使用者建立成功後,會自動的建立和使用者同名的家目錄
- 也可以通過
來給新建立的使用者指定家目錄useradd -d 指定目錄 新的使用者名
建立使用者 king 的home目錄下的檔案夾名稱是 test
指定/修改密碼
基本文法:
passwd 使用者名
執行個體:
- 顯示目前所在的目錄:
pwd
删除使用者
基本文法:
userdel 使用者名
userdel -r 使用者名
執行個體
- 删除使用者,但是要保留家目錄
- 删除使用者以及使用者主目錄 ,
userdel -r 使用者名
細節說明
一般情況下,删除使用者後建議保留使用者的家目錄
查詢使用者資訊指令
基本文法:
id 使用者名
執行個體:
當使用者不存在時,傳回無此使用者
切換使用者
在操作 Linux 時,如果目前使用者的權限不夠,可以通過
su - 指令
,切換到更高權限的使用者,如root
基本文法:
su - 切換使用者名
執行個體:
細節說明:
- 從權限高的使用者切換到權限低的使用者時,不需要輸入密碼,反之需要
- 當需要傳回到原來使用者時,可以使用
指令exit/logout
檢視目前使用者/登入使用者
基本文法:
whoami / who am i
執行個體:
檢視的是登入的使用者!
使用者組
介紹
類似于角色,系統可以對有共性/權限的多個使用者進行統一的管理
新增組
指令:
groupadd 組名
删除組
指令(基本文法):
groupdel 組名
注意:如果添加使用者時沒有指定組,則會預設建立和這個使用者同名的組,同時把使用者放到該組裡
增加使用者時直接加上組
指令:useradd -g 使用者組 使用者名
修改使用者的組
usermod -g 組名 使用者名
使用者群組相關檔案
/etc/passwd 檔案
使用者(user)的配置檔案,記錄使用者的各種資訊
每行的含義:
使用者名:密碼:使用者辨別号(uid):組辨別号(gid):注釋性描述:主目錄(使用者所在家目錄):登入Shell
/etc/shadow 檔案
密碼配置檔案
每行的含義:
登入名:加密密碼:最後一次修改時間:最小時間間隔:最大時間間隔:警告時間:不活動時間:失效時間:标志
/etc/group 檔案
組(group)的配置檔案,記錄Linux包含的組的資訊
每行含義: