<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Linux&Shell面試知識點總結(jié)

      一、Linux基礎(chǔ)命令

      1. ?進程管理?

        • 查看系統(tǒng)進程:ps auxtop/htop(實時監(jiān)控)
        • 殺死進程:kill -9 <PID>pkill <進程名>
      2. ?文件操作?

        • 查看文件尾部:tail -n 10 filename(末10行)
        • 實時監(jiān)控文件變化:tail -f filename
        • 批量查找文件內(nèi)容:grep -r "keyword" /path(遞歸搜索)
      3. ?權(quán)限管理?

        • 修改權(quán)限:chmod 755 filename(數(shù)字模式)
        • 修改所有者:chown user:group filename

       

      二、Shell腳本核心

      1. ?變量與參數(shù)?

        • $*$@區(qū)別:不加引號時功能類似,加引號時"$*"視為整體字符串,"$@"保留參數(shù)分隔
        • 變量作用域:var=value(局部變量) vs export var=value(全局變量)
      2. ?流程控制?

            • ?條件判斷?:
              if [ $a -gt $b ];
                then echo "a大于b"
              elif [ $a -eq $b ];
                then echo "a等于b"
              else
                echo "a小于b"
              fi
               
            • ?循環(huán)結(jié)構(gòu)?:
              # for循環(huán) 
              for i in {1..5};
              do
                echo $i;
              done
               
              # while循環(huán) 
              while [ $count -lt 5 ];
              do
                ((count++));
              done

               

      3. ?輸入輸出重定向?

      • 標準輸出+錯誤輸出合并:command &> output.txt
      • 管道操作:cat file.txt | grep "error" | sort

         4. 單引號和雙引號區(qū)別

      • ?單引號 ' '?

      ?  完全原樣輸出?:單引號內(nèi)的所有內(nèi)容均視為純文本,?不解析任何變量、命令或轉(zhuǎn)義字符?。
      ?  不可嵌套單引號?:單引號內(nèi)無法直接包含單引號(即使用轉(zhuǎn)義符 \ 也不行)。
      ?  示例?:

        echo 'Hello $USER, today is $(date)'
        ?輸出?:
        Hello $USER, today is $(date) # 變量和命令均未解析
      • 雙引號 " "?

      ?  允許變量替換和命令替換?:$VAR 和 $(command) 會被解析。
      ?  支持部分轉(zhuǎn)義字符?:如 \$(保留 $ 字面值)、\"(保留 ")、\n(換行符)等。
      ?  可嵌套單引號?:雙引號內(nèi)可以直接包含單引號。
      ?  示例?:

        name="Alice"
        echo "Hello $name, today is $(date +%F)"
      ?  輸出?:
        Hello Alice, today is 2023-12-25   # 變量和命令已解析


      三、文本處理三劍客

      1. ?sed? (精準編輯,適合批量修改)

        • 替換文本:sed 's/old/new/g' file.txt  # 直接修改使用-i參數(shù)
        • 刪除空行:sed '/^$/d' file.txt
        • 提取內(nèi)容:  sed -n '10,20p' file.txt   # 提取第10-20行內(nèi)容
      2. ?awk?  (結(jié)構(gòu)化處理,適合復(fù)雜數(shù)據(jù)分析和報告生成)

        • 提取列數(shù)據(jù):awk '{print $1,$3}' file.txt       # 提取第1列和第3列
        • 條件過濾:awk '$3 > 100 {print $0}' file.txt    # 過濾第3列值大約100的數(shù)據(jù)
        • 提取數(shù)據(jù)進行計算: awk '{sum += $2} END {print sum}' file.txt  # 統(tǒng)計第2列總和(數(shù)值列)
      3. ?grep (快速搜索,適合簡單過濾)

        • 搜索包含"error"的行(顯示行號): grep -n 'error' file.txt
        • 匹配IP地址:grep -E '([0-9]{1,3}\.){3}[0-9]{1,3}'
        • 遞歸搜索目錄中文件內(nèi)容:  grep -rn --include="*.java" "TODO" ./src   # 遞歸搜索目錄中所有Java文件內(nèi)的"TODO"注釋
        • 統(tǒng)計匹配行數(shù):   grep -c "success" file.txt 

       

      四、高級特性與調(diào)試

      1. ?信號處理?

        • 捕獲信號:trap "echo '程序被中斷'" SIGINT
      2. ?腳本調(diào)試?

        • 啟用調(diào)試模式:set -x(顯示執(zhí)行命令)
        • 錯誤中斷:set -e(任何命令失敗立即退出)
        1. ?函數(shù)與參數(shù)傳遞?

          function greet() {
            echo "Hello, $1!"
          }
           
          greet "World"
           
          # 輸出:Hello, World!

           

      五、系統(tǒng)管理相關(guān)

      1. ?用戶與組?

        • 創(chuàng)建用戶:useradd -m username
        • 修改默認Shell:chsh -s /bin/zsh username
      2. ?軟件包管理?

        • RPM安裝:rpm -ivh package.rpm
        • YUM更新:yum update package
      3. ?磁盤與內(nèi)存?

        • 查看磁盤空間:df -h
        • 監(jiān)控內(nèi)存使用:free -m

       

      六、面試拓展題

      1. ?實戰(zhàn)問題示例?

        • 如何統(tǒng)計日志文件中每個IP的訪問次數(shù)?
          awk '{print $1}' access.log | sort | uniq -c | sort -nr
           
          說明: 
          # uniq命令可以使用參數(shù)-c來統(tǒng)計重復(fù)行出現(xiàn)次數(shù)

          # sort 命令參數(shù):
          -n:按數(shù)值大小排序(而非默認的字典序),避免將 10 排在 2 前的錯誤。
          ?-r?:逆序排序(從大到小)。
          -k:指定排序的列(如 -k3 按第三列排序)。
          -t:指定列分隔符(如 -t':' 以冒號分隔字段)。

           

        • 如何用Shell實現(xiàn)批量文件重命名(添加日期后綴)?
          for file in *.txt; do mv "$file" "${file%.txt}_$(date +%F).txt"; done
      2. ?高頻陷阱題?

        • [ $a == $b ][[ $a == $b ]]區(qū)別(后者支持模式匹配)
        • $(cmd)\cmd``的區(qū)別(推薦使用$(),支持嵌套)
       
      posted @ 2025-04-22 14:35  業(yè)余磚家  閱讀(93)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 免费AV片在线观看网址| 高清偷拍一区二区三区| 亚洲av激情久久精品人| 亚洲国产精品综合久久20| 午夜福利国产一区二区三区| 久久99久国产麻精品66| 国产精品污双胞胎在线观看| 亚洲av激情五月性综合| 久操热在线视频免费观看| 亚洲女同精品久久女同| 产综合无码一区| 国产精品性视频一区二区| 成人福利一区二区视频在线| 成人午夜大片免费看爽爽爽| 日韩卡一卡2卡3卡4卡| 免费A级毛片樱桃视频| 襄垣县| 九九热在线免费观看视频| 无码日韩精品一区二区三区免费| 日韩人妻熟女中文字幕a美景之屋| 激情文学一区二区国产区| 精品人妻二区中文字幕| 一本色道婷婷久久欧美| 成人免费无码大片a毛片| 国产精品自拍三级在线观看| 国模少妇无码一区二区三区| 亚洲中文字幕伊人久久无码 | 一区二区三区自拍偷拍视频 | 国产精品中文字幕久久| 熟妇激情一区二区三区| 性做久久久久久久| 亚洲天堂在线免费| 亚洲欧美综合中文| 日韩永久永久永久黄色大片| 免费国产一级 片内射老| 色综合 图片区 小说区| 91精品国产午夜福利| 无码人妻丰满熟妇区96| 尤物yw193无码点击进入| 极品尤物被啪到呻吟喷水| 亚洲精品久久久久午夜福禁果tⅴ|