《鸟哥的Linux基础》
生活随笔
收集整理的這篇文章主要介紹了
《鸟哥的Linux基础》
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
硬件設(shè)備
LINUX歷史
主機(jī)規(guī)劃與磁盤分配
man , info
文件權(quán)限與目錄配置
- SUID:? 二進(jìn)制程序的執(zhí)行者可以獲取root的權(quán)限
- SGID:? 目錄或文件的執(zhí)行者可以獲取改程序群組的權(quán)限
- SBIT:? 目錄下創(chuàng)建的文件或目錄只有創(chuàng)建者有權(quán)限刪除
- r:
- 文件:? 可讀
- 目錄: 可獲取文件列表
- w:
- 文件: 可編輯 (不可刪除)
- 目錄: 可創(chuàng)建/刪除/修改文件與目錄
- x:
- 文件: 可執(zhí)行
- 目錄: 是否可以進(jìn)入該目錄
VIM
- 見<VIM>相關(guān)隨筆
正則表達(dá)式
- 見<正則>相關(guān)隨筆
BASH
- 目錄創(chuàng)建:mkdir
- 目錄展示:ls
- 目錄編輯:rm,mv,cp
- 文件創(chuàng)建:touch
- 文件展示:cat,cat,ln,less,more,head,tail, grep
- 非純文本:od
- 文件屬性:file
- 磁盤目錄屬性:df, du
- 鏈接:ln
- 磁盤信息:lsblk, gdisk, fdisk
- 磁盤掛載:mount, umount, mknod
- 文件壓縮:zip(zcat, zmore, zless, zgrep), gz, bz2, xz
- 文件打包:tar
- 系統(tǒng)備份:xfsdump, xfsrestore
- 創(chuàng)建目錄別名:alias, unalias
- 歷史命令:history, !(command), !!, !(number)
- 文件處理:sort, wc, uniq, tr, col, join, paste, expand
- 雙向重導(dǎo)向:tee
- 文件分塊:split
- 參數(shù)代替:xargs
SHELL Scripts
- 變量 (set,env,locale)
- 變量替換:#, ##, %, %%,/(old)/(new), //(old)/(new)
- 表達(dá)式
- test
- 測(cè)試的標(biāo)志 代表意義
1. 關(guān)于某個(gè)文件名的“文件類 型”判斷,如 test -e filename 表示存在否
-e 該“文件名”是否存在?(常用) -f 該“文件名”是否存在且為文件(file)?(常用) -d 該“文件名”是否存在且為目錄(directory)?(常用) -b 該“文件名”是否存在且為一個(gè) block device 設(shè)備? -c 該“文件名”是否存在且為一個(gè) character device 設(shè)備? -S 該“文件名”是否存在且為一個(gè) Socket 文件? -p 該“文件名”是否存在且為一個(gè) FIFO (pipe)文件? -L 該“文件名”是否存在且為一個(gè)鏈接文件? 2. 關(guān)于文件的權(quán)限偵測(cè),如 test -r filename 表示可讀否(但root權(quán)限常有例外)
-r 偵測(cè)該文件名是否存在且具有“可讀”的權(quán)限? -w 偵測(cè)該文件名是否存在且具有“可寫”的權(quán)限? -x 偵測(cè)該文件名是否存在且具有“可執(zhí)行”的權(quán)限? -u 偵測(cè)該文件名是否存在且具有“SUID”的屬性? -g 偵測(cè)該文件名是否存在且具有“SGID”的屬性? -k 偵測(cè)該文件名是否存在且具有“Sticky bit”的屬性? -s 偵測(cè)該文件名是否存在且為“非空白文件”? 3. 兩個(gè)文件之間的比較,如: test file1 -nt file2
-nt (newer than)判斷 file1 是否比 file2 新 -ot (older than)判斷 file1 是否比 file2 舊 -ef 判斷 file1 與 file2 是否為同一文件,可用在判斷 hard link 的判定上4. 關(guān)于兩個(gè)整數(shù)之間的判定,例如 test n1 -eq n2
-eq 兩數(shù)值相等 (equal) -ne 兩數(shù)值不等 (not equal) -gt n1 大于 n2 (greater than) -lt n1 小于 n2 (less than) -ge n1 大于等于 n2 (greater than or equal) -le n1 小于等于 n2 (less than or equal) 5. 判定字串的數(shù)據(jù)
test -z string 判定字串是否為0? 若 string 為空字串,則為true test -n string 判定字串是否非為0? 若 string 為空字串,則為false。[-n亦可省略] test str1 == str2 判定 str1 是否等于 str2,若相等,則為true test str1 != str2 判定 str1 是否不等于 str2,若相等,則false 6. 多重條件判定
test -r file -a -x file 則 file 同時(shí)具有 r 與 x 權(quán)限時(shí),才回傳true test -r file -o -x file 則 file 具有 r 或 x 權(quán)限時(shí),就可回傳true test ! -x file 當(dāng) file 不具有 x 時(shí),回傳true - [ ]
- 邏輯結(jié)構(gòu)
- 條件 if [ 條件判斷式 ]; then{} elif [ 條件判斷式 ]; then{} else{} fi
- 變量
case $變量 in
"狀態(tài)1")
{}
;;
"狀態(tài)2")
{}
;;
*)
{}
;;
esac - 函數(shù)
function fname() {} - while while [ 條件判斷式 ]
do{}
done - until until [ 條件判斷式 ] do{} done
- for for var in con1 con2 con3 ... do{} done for i in $(seq 1 100) do{} done for ((start; limit; step)) do{} done
crontab
- 時(shí)間格式
- 使用完整路徑
- 日志
程序管理
- top
- kill
- free
- uname
- uptime
- netstat
- dmseg
- vmstat
- lsof
systemd
包管理
?
?
?
相關(guān)鏈接
?
轉(zhuǎn)載于:https://www.cnblogs.com/swxs/p/9346104.html
總結(jié)
以上是生活随笔為你收集整理的《鸟哥的Linux基础》的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: IBM SPSS Statistics教
- 下一篇: Linux命令之man