日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

《鸟哥的Linux基础》

發布時間:2023/12/20 linux 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 《鸟哥的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基础》的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。