天天看點

linux基礎--作業系統基礎

系統調用順序

從底層到高層

硬體 → Kernel核心 → library API(Application Program Interface)

系統啟動順序

加電自檢 → BIOS映射程式 → 載入系統核心 → 應用程式使用

缺點:容易産生記憶體碎片

gcc----GNU C Complier GNU c 編譯器

目錄管理:

ls、cd、pwd、mkdir、rm、tree

檔案管理:

touch、stat(檢視修改時間戳)、file、cp、mv、nano

日期時間:

date、clock、hwclock、cal

文本處理:

cat、more、less、head、tail、cut、sort、uniq、vim、awk、join、grep、sed

cut:

-d:指定字段分隔符,預設為空格

-f:指定要顯示的字段(-f 1,3表示顯示第一和第三個字段。-f 1-3表示顯示第一至第三個字段)

例:

cut -d : -f1-3 /etc/passwd  以:為分割符顯示/etc/passwd檔案中1-3字段

bash支援的引号

``:指令替換

"":弱引用,可以實作變量替換

'':強引用,不完成變量替換

bash檔案通配

*:任意長度任意字元

?:任意單個字元

[]:比對指定範圍内的任意單個字元

[abc],[a-z],[A-Z],[0-9],[a-zA-Z0-9]

[:space:]空白字元  [:punct:]标點符号 [:lower:]小寫字母 [:upper:]大寫字母 [:alpha:]大小寫字母 [:digit:]數字 [:alnum:]數字和大小寫字母

[^]比對指定範圍之外的任意單個字元

linux庫類型

.so 動态共享庫

加密方法

對稱加密:加密和解密使用同一密碼

公鑰解密:每個密碼都成對出現,一個為公鑰,一個為私鑰

單向加密:提取資料特征碼,多用于資料校驗

特征:1、蝴蝶效應 2、定長輸出

加密算法

MD5:摘要資訊,128位定長輸出

SHA1:160位定長輸出

SHA256:256位定長輸出