《鸟哥的Linux基础》
生活随笔
收集整理的這篇文章主要介紹了
《鸟哥的Linux基础》
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
硬件設備
LINUX歷史
主機規劃與磁盤分配
man , info
文件權限與目錄配置
- SUID:? 二進制程序的執行者可以獲取root的權限
- SGID:? 目錄或文件的執行者可以獲取改程序群組的權限
- SBIT:? 目錄下創建的文件或目錄只有創建者有權限刪除
- r:
- 文件:? 可讀
- 目錄: 可獲取文件列表
- w:
- 文件: 可編輯 (不可刪除)
- 目錄: 可創建/刪除/修改文件與目錄
- x:
- 文件: 可執行
- 目錄: 是否可以進入該目錄
VIM
- 見<VIM>相關隨筆
正則表達式
- 見<正則>相關隨筆
BASH
- 目錄創建:mkdir
- 目錄展示:ls
- 目錄編輯:rm,mv,cp
- 文件創建: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
- 系統備份:xfsdump, xfsrestore
- 創建目錄別名:alias, unalias
- 歷史命令:history, !(command), !!, !(number)
- 文件處理:sort, wc, uniq, tr, col, join, paste, expand
- 雙向重導向:tee
- 文件分塊:split
- 參數代替:xargs
SHELL Scripts
- 變量 (set,env,locale)
- 變量替換:#, ##, %, %%,/(old)/(new), //(old)/(new)
- 表達式
- test
- 測試的標志 代表意義
1. 關于某個文件名的“文件類 型”判斷,如 test -e filename 表示存在否
-e 該“文件名”是否存在?(常用) -f 該“文件名”是否存在且為文件(file)?(常用) -d 該“文件名”是否存在且為目錄(directory)?(常用) -b 該“文件名”是否存在且為一個 block device 設備? -c 該“文件名”是否存在且為一個 character device 設備? -S 該“文件名”是否存在且為一個 Socket 文件? -p 該“文件名”是否存在且為一個 FIFO (pipe)文件? -L 該“文件名”是否存在且為一個鏈接文件? 2. 關于文件的權限偵測,如 test -r filename 表示可讀否(但root權限常有例外)
-r 偵測該文件名是否存在且具有“可讀”的權限? -w 偵測該文件名是否存在且具有“可寫”的權限? -x 偵測該文件名是否存在且具有“可執行”的權限? -u 偵測該文件名是否存在且具有“SUID”的屬性? -g 偵測該文件名是否存在且具有“SGID”的屬性? -k 偵測該文件名是否存在且具有“Sticky bit”的屬性? -s 偵測該文件名是否存在且為“非空白文件”? 3. 兩個文件之間的比較,如: test file1 -nt file2
-nt (newer than)判斷 file1 是否比 file2 新 -ot (older than)判斷 file1 是否比 file2 舊 -ef 判斷 file1 與 file2 是否為同一文件,可用在判斷 hard link 的判定上4. 關于兩個整數之間的判定,例如 test n1 -eq n2
-eq 兩數值相等 (equal) -ne 兩數值不等 (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. 判定字串的數據
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 同時具有 r 與 x 權限時,才回傳true test -r file -o -x file 則 file 具有 r 或 x 權限時,就可回傳true test ! -x file 當 file 不具有 x 時,回傳true - [ ]
- 邏輯結構
- 條件 if [ 條件判斷式 ]; then{} elif [ 條件判斷式 ]; then{} else{} fi
- 變量
case $變量 in
"狀態1")
{}
;;
"狀態2")
{}
;;
*)
{}
;;
esac - 函數
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
- 時間格式
- 使用完整路徑
- 日志
程序管理
- top
- kill
- free
- uname
- uptime
- netstat
- dmseg
- vmstat
- lsof
systemd
包管理
?
?
?
相關鏈接
?
轉載于:https://www.cnblogs.com/swxs/p/9346104.html
總結
以上是生活随笔為你收集整理的《鸟哥的Linux基础》的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: IBM SPSS Statistics教
- 下一篇: zxing二维码的生成与解码(C#)