linux(發行版)的組成:
計算機五大部件:電腦、控制器、存儲器、輸入裝置、輸出裝置。其中電腦和控制器構成了cpu,輸入輸出裝置又稱為io裝置。
核心:os,其功能有:1、檔案系統 2、程序管理 3、記憶體管理 4、網絡功能
庫:系統調用二次封裝(應用程式不能直接調用使用硬體,需要通過核心os來驅動)
應用程式:普通的應用程式(網絡管理、抓包軟體、具有針對性的軟體)和shell
終端分類:
實體終端:鍵盤、滑鼠、顯示器等實體裝置
串行終端:通過電話線遠端連接配接
僞終端:類似xshell等通過軟體操控系統的遠端終端
虛拟終端:vmware可以同時由多個使用者,linux中共有7個虛拟終端類型(ctrl+alt+f1-6來切換的指令視窗和f7鍵的圖形化視窗)
指令
分類:1、内建指令:bashshell自帶的指令
2、外部指令:單獨的應用程式,沒有寫在bashshell裡
發起指令:由bash向核心發起請求,将指令運作為程序
格式:指令 選項[參數] 指令參數
選項:指令的使用方式,包含長選項(# ls - - help)和短選項(# ls -a)
指令參數:指明指令的作用對象
當不明白指令的使用格式時,可以通過幫助來檢視其使用方法:
内建指令的幫助擷取方式:help 内建指令名
外部指令的幫助擷取方式:1、簡要顯示:指令 --help(這是個長選項)
2、幫助手冊顯示(manual):man 指令。其顯示内容簡要如下:
name 指令的簡要資訊
synopsis 指令的使用格式
describe 指令的詳細資訊
options 指令的選項
bugs 指令的bug說明
example 例子
(可用指令man whatis 來檢視顯示此内容)
man手冊存放路徑:/usr/share/man,man指令所在位置可用指令:type man 來檢視
man指令含有八大章節:
1 user commands 普通使用者指令
2 system calls 系統說明
3 c library functions c标準庫
4 devices and special files 裝置檔案的幫助
5 file formats and conventions 配置檔案幫助(檔案格式)
6 games et.al 遊戲的幫助
7 miscellanea 雜項
8 system administaration tools and deamons 管理者指令幫助
在man指令下檢視指令具體章節:man 章節号 指令
-manpath 配置指令的參數
-m 臨時指定man指令擷取幫助手冊的指令
man指令操作的快捷鍵:
空格鍵 向檔案尾部翻一屏
b鍵 向檔案頭部翻一屏
Enter鍵 向下翻一行
k鍵 向上翻一行
ctrl+d 向下翻半屏
ctrl+u 向上翻半屏
g 跳至檔案的最後一行
#g 跳至檔案的第#行
基礎指令及作用:
type 用來檢視指令所處位置
cd 切換目錄
pwd 檢視目前工作目錄
~ 表示家目錄(管理者的家目錄是/root;普通使用者的家目錄是/home/使用者名)
cd 傳回上一次所在目錄
. 目前目錄
.. 父目錄(上一級目錄)
ls 列出目前目錄中所有檔案及目錄
ls -a 列出目前目錄中所有檔案及隐藏檔案,包含.和..
ls -a 列出目前目錄中所有檔案及隐藏檔案,不包含目前目錄和父目錄
ls -l=ll 列出目前檔案所有的屬性
ls -r 遞歸顯示出目錄及其内的所有檔案
(隻選取部分)
ls -l -r 逆序顯示檔案順序
(!!短選項可以組合使用!!)
-rw-r--r-- 1 root root 176 sep 22 11:09 .install.log
權限 硬連結數 屬主 屬組 大小(位元組) 檔案最後一次被修改的時間 檔案名
目錄分類
絕對目錄(絕對路徑):從根開始通路的方式
相對目錄(相對路徑):從目前目錄直接通路目标目錄
工作目錄:目前目錄,用指令pwd可以檢視
頂級目錄:根目錄(“/”)
linux目錄結構(應用程式在/bin目錄下)
cd/指令下顯示:bin boot cgroup dev etc home lib lib64 lost+found media misc mnt net opt proc root sbin selinux srv sys tmp usr var
這些目錄的具體作用如下:
bin目錄 存放使用者指令(普通使用者指令)
boot目錄 引導加載器、核心檔案、ramdisk檔案
dev目錄 存放裝置檔案
etc目錄 存放配置檔案
home目錄 普通使用者的家目錄
lib目錄 存放庫檔案(以.so結尾)、核心檔案(以.ko結尾)
lib64目錄 存放64位作業系統庫檔案
media目錄 可移動裝置的挂載點
mnt目錄 可挂載檔案系統的臨時挂載點
opt目錄 第三方應用程式的安裝位置(快被淘汰,之是以存在是為了相容性)
proc目錄 核心及程序相關資訊的虛拟檔案(僞檔案)系統的接口
root目錄 管理者的家目錄
sbin目錄 超級管理者使用的指令
srv目錄 存放目前系統服務相關的資料
sys目錄 硬體相關的虛拟檔案系統接口
var目錄 其下有二級目錄(log存放日志檔案)
tmp目錄 臨時檔案目錄
usr目錄 第三方應用程式的安裝位置 (國中之國,與一級目錄含有目錄相似)