{"id":89166,"date":"2026-08-02T15:16:30","date_gmt":"2026-08-02T07:16:30","guid":{"rendered":"https:\/\/www.wsisp.com\/helps\/89166.html"},"modified":"2026-08-02T15:16:30","modified_gmt":"2026-08-02T07:16:30","slug":"linux%e5%91%bd%e4%bb%a4%e4%b8%8e%e8%87%aa%e5%8a%a8%e5%8c%96%e8%84%9a%e6%9c%ac%e7%b2%be%e5%8d%8e","status":"publish","type":"post","link":"https:\/\/www.wsisp.com\/helps\/89166.html","title":{"rendered":"Linux\u547d\u4ee4\u4e0e\u81ea\u52a8\u5316\u811a\u672c\u7cbe\u534e"},"content":{"rendered":"<h3>Linux\u547d\u4ee4\u4e0e\u81ea\u52a8\u5316\u811a\u672c\u6838\u5fc3\u6307\u5357<\/h3>\n<h4>\u4e00\u3001\u6838\u5fc3Linux\u547d\u4ee4\u901f\u67e5\u8868<\/h4>\n<table>\n<tr>\u7c7b\u522b\u547d\u4ee4\u529f\u80fd\u63cf\u8ff0\u5e38\u7528\u793a\u4f8b<\/tr>\n<tbody>\n<tr>\n<td style=\"text-align:left\">\u6587\u4ef6\u4e0e\u76ee\u5f55<\/td>\n<td style=\"text-align:left\">ls<\/td>\n<td style=\"text-align:left\">\u5217\u51fa\u76ee\u5f55\u5185\u5bb9<\/td>\n<td style=\"text-align:left\">ls -la (\u8be6\u7ec6\u5217\u8868)<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align:left\">\u00a0<\/td>\n<td style=\"text-align:left\">pwd<\/td>\n<td style=\"text-align:left\">\u663e\u793a\u5f53\u524d\u5de5\u4f5c\u76ee\u5f55<\/td>\n<td style=\"text-align:left\">pwd<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align:left\">\u00a0<\/td>\n<td style=\"text-align:left\">cd<\/td>\n<td style=\"text-align:left\">\u5207\u6362\u76ee\u5f55<\/td>\n<td style=\"text-align:left\">cd \/home\/user<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align:left\">\u00a0<\/td>\n<td style=\"text-align:left\">mkdir<\/td>\n<td style=\"text-align:left\">\u521b\u5efa\u76ee\u5f55<\/td>\n<td style=\"text-align:left\">mkdir -p project\/{src,bin} (\u521b\u5efa\u591a\u7ea7\u76ee\u5f55)<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align:left\">\u00a0<\/td>\n<td style=\"text-align:left\">rm<\/td>\n<td style=\"text-align:left\">\u5220\u9664\u6587\u4ef6\u6216\u76ee\u5f55<\/td>\n<td style=\"text-align:left\">rm -rf old_dir\/ (\u5f3a\u5236\u9012\u5f52\u5220\u9664)<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align:left\">\u00a0<\/td>\n<td style=\"text-align:left\">cp<\/td>\n<td style=\"text-align:left\">\u590d\u5236<\/td>\n<td style=\"text-align:left\">cp -r source\/ dest\/ (\u9012\u5f52\u590d\u5236\u76ee\u5f55)<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align:left\">\u00a0<\/td>\n<td style=\"text-align:left\">mv<\/td>\n<td style=\"text-align:left\">\u79fb\u52a8\/\u91cd\u547d\u540d<\/td>\n<td style=\"text-align:left\">mv old.txt new.txt<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align:left\">\u00a0<\/td>\n<td style=\"text-align:left\">find<\/td>\n<td style=\"text-align:left\">\u67e5\u627e\u6587\u4ef6<\/td>\n<td style=\"text-align:left\">find . -name &#034;*.log&#034; -mtime &#043;7 (\u67e5\u627e7\u5929\u524d\u7684\u65e5\u5fd7)<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align:left\">\u6587\u4ef6\u5185\u5bb9<\/td>\n<td style=\"text-align:left\">cat<\/td>\n<td style=\"text-align:left\">\u67e5\u770b\u6587\u4ef6\u5168\u90e8\u5185\u5bb9<\/td>\n<td style=\"text-align:left\">cat config.yaml<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align:left\">\u00a0<\/td>\n<td style=\"text-align:left\">head \/ tail<\/td>\n<td style=\"text-align:left\">\u67e5\u770b\u6587\u4ef6\u5934\/\u5c3e<\/td>\n<td style=\"text-align:left\">tail -f app.log (\u5b9e\u65f6\u8ffd\u8e2a\u65e5\u5fd7)<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align:left\">\u00a0<\/td>\n<td style=\"text-align:left\">grep<\/td>\n<td style=\"text-align:left\">\u6587\u672c\u641c\u7d22<\/td>\n<td style=\"text-align:left\">grep -r &#034;ERROR&#034; \/var\/log\/ (\u9012\u5f52\u641c\u7d22)<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align:left\">\u00a0<\/td>\n<td style=\"text-align:left\">sed<\/td>\n<td style=\"text-align:left\">\u6d41\u7f16\u8f91\u5668 (\u975e\u4ea4\u4e92\u5f0f\u7f16\u8f91)<\/td>\n<td style=\"text-align:left\">sed -i &#039;s\/foo\/bar\/g&#039; file.txt (\u5168\u5c40\u66ff\u6362)<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align:left\">\u00a0<\/td>\n<td style=\"text-align:left\">awk<\/td>\n<td style=\"text-align:left\">\u6587\u672c\u5206\u6790\u5904\u7406<\/td>\n<td style=\"text-align:left\">awk &#039;{print $1}&#039; data.csv (\u6253\u5370\u7b2c\u4e00\u5217)<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align:left\">\u7cfb\u7edf\u4fe1\u606f<\/td>\n<td style=\"text-align:left\">ps<\/td>\n<td style=\"text-align:left\">\u67e5\u770b\u8fdb\u7a0b\u72b6\u6001<\/td>\n<td style=\"text-align:left\">ps aux | grep nginx<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align:left\">\u00a0<\/td>\n<td style=\"text-align:left\">top \/ htop<\/td>\n<td style=\"text-align:left\">\u52a8\u6001\u67e5\u770b\u8fdb\u7a0b\/\u8d44\u6e90<\/td>\n<td style=\"text-align:left\">top<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align:left\">\u00a0<\/td>\n<td style=\"text-align:left\">df \/ du<\/td>\n<td style=\"text-align:left\">\u78c1\u76d8\u7a7a\u95f4\u4f7f\u7528<\/td>\n<td style=\"text-align:left\">df -h (\u4eba\u7c7b\u53ef\u8bfb\u683c\u5f0f)<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align:left\">\u00a0<\/td>\n<td style=\"text-align:left\">free<\/td>\n<td style=\"text-align:left\">\u5185\u5b58\u4f7f\u7528\u60c5\u51b5<\/td>\n<td style=\"text-align:left\">free -m (\u4ee5MB\u663e\u793a)<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align:left\">\u00a0<\/td>\n<td style=\"text-align:left\">ifconfig \/ ip<\/td>\n<td style=\"text-align:left\">\u7f51\u7edc\u63a5\u53e3\u914d\u7f6e<\/td>\n<td style=\"text-align:left\">ifconfig eth0<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align:left\">\u6743\u9650\u7ba1\u7406<\/td>\n<td style=\"text-align:left\">chmod<\/td>\n<td style=\"text-align:left\">\u4fee\u6539\u6587\u4ef6\u6743\u9650<\/td>\n<td style=\"text-align:left\">chmod &#043;x script.sh (\u6dfb\u52a0\u6267\u884c\u6743\u9650)<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align:left\">\u00a0<\/td>\n<td style=\"text-align:left\">chown<\/td>\n<td style=\"text-align:left\">\u4fee\u6539\u6587\u4ef6\u6240\u6709\u8005<\/td>\n<td style=\"text-align:left\">chown user:group file<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align:left\">\u538b\u7f29\/\u6253\u5305<\/td>\n<td style=\"text-align:left\">tar<\/td>\n<td style=\"text-align:left\">\u6253\u5305\u4e0e\u538b\u7f29<\/td>\n<td style=\"text-align:left\">tar -czvf archive.tar.gz dir\/ (\u521b\u5efagzip\u538b\u7f29\u5305)<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align:left\">\u00a0<\/td>\n<td style=\"text-align:left\">gzip \/ gunzip<\/td>\n<td style=\"text-align:left\">\u538b\u7f29\/\u89e3\u538b .gz \u6587\u4ef6<\/td>\n<td style=\"text-align:left\">gzip file<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align:left\">\u7f51\u7edc\u64cd\u4f5c<\/td>\n<td style=\"text-align:left\">ssh<\/td>\n<td style=\"text-align:left\">\u5b89\u5168\u8fdc\u7a0b\u767b\u5f55<\/td>\n<td style=\"text-align:left\">ssh user&#064;hostname<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align:left\">\u00a0<\/td>\n<td style=\"text-align:left\">scp<\/td>\n<td style=\"text-align:left\">\u5b89\u5168\u8fdc\u7a0b\u590d\u5236<\/td>\n<td style=\"text-align:left\">scp file.txt user&#064;remote:\/path\/<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align:left\">\u00a0<\/td>\n<td style=\"text-align:left\">wget \/ curl<\/td>\n<td style=\"text-align:left\">\u7f51\u7edc\u4e0b\u8f7d<\/td>\n<td style=\"text-align:left\">curl -O http:\/\/example.com\/file<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align:left\">\u8fdb\u7a0b\u7ba1\u7406<\/td>\n<td style=\"text-align:left\">kill<\/td>\n<td style=\"text-align:left\">\u7ec8\u6b62\u8fdb\u7a0b<\/td>\n<td style=\"text-align:left\">kill -9 1234 (\u5f3a\u5236\u7ec8\u6b62PID 1234)<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align:left\">\u00a0<\/td>\n<td style=\"text-align:left\">nohup &amp; &amp;<\/td>\n<td style=\"text-align:left\">\u540e\u53f0\u8fd0\u884c\u8fdb\u7a0b<\/td>\n<td style=\"text-align:left\">nohup .\/server.sh &amp;<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align:left\">\u5176\u4ed6\u5b9e\u7528<\/td>\n<td style=\"text-align:left\">alias<\/td>\n<td style=\"text-align:left\">\u547d\u4ee4\u522b\u540d<\/td>\n<td style=\"text-align:left\">alias ll&#061;&#039;ls -l&#039;<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align:left\">\u00a0<\/td>\n<td style=\"text-align:left\">history<\/td>\n<td style=\"text-align:left\">\u67e5\u770b\u547d\u4ee4\u5386\u53f2<\/td>\n<td style=\"text-align:left\">history | grep ssh<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align:left\">\u00a0<\/td>\n<td style=\"text-align:left\">man \/ &#8211;help<\/td>\n<td style=\"text-align:left\">\u67e5\u770b\u547d\u4ee4\u624b\u518c\/\u5e2e\u52a9<\/td>\n<td style=\"text-align:left\">man grep<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h4>\u4e8c\u3001Shell\u811a\u672c\u81ea\u52a8\u5316\u7f16\u7a0b\u6838\u5fc3<\/h4>\n<p>1. \u811a\u672c\u57fa\u7840\u7ed3\u6784<\/p>\n<p>\u6240\u6709Shell\u811a\u672c\u5e94\u4ee5 #!\/bin\/bash (\u6216 #!\/bin\/sh) \u5f00\u5934&#xff0c;\u6307\u5b9a\u89e3\u91ca\u5668 \u3002<\/p>\n<p>#!\/bin\/bash<br \/>\n# \u8fd9\u662f\u4e00\u4e2a\u81ea\u52a8\u5316\u5907\u4efd\u811a\u672c\u793a\u4f8b<br \/>\n# \u4f5c\u8005: SysAdmin<br \/>\n# \u63cf\u8ff0: \u5907\u4efd\u6307\u5b9a\u76ee\u5f55\u5230\u8fdc\u7a0b\u670d\u52a1\u5668<\/p>\n<p># 1. \u5b9a\u4e49\u53d8\u91cf<br \/>\nBACKUP_SRC&#061;&#034;\/home\/user\/data&#034;<br \/>\nBACKUP_DEST&#061;&#034;user&#064;backup-server:\/backups\/&#034;<br \/>\nLOG_FILE&#061;&#034;\/var\/log\/backup_$(date &#043;%Y%m%d).log&#034;<br \/>\nMAX_DAYS&#061;30<\/p>\n<p># 2. \u68c0\u67e5\u6e90\u76ee\u5f55\u662f\u5426\u5b58\u5728<br \/>\nif [[ ! -d &#034;$BACKUP_SRC&#034; ]]; then echo &#034;[ERROR] \u6e90\u76ee\u5f55 $BACKUP_SRC \u4e0d\u5b58\u5728!&#034; | tee -a &#034;$LOG_FILE&#034;<br \/>\n    exit 1<br \/>\nfi<\/p>\n<p># 3. \u6267\u884c\u5907\u4efd\u6838\u5fc3\u903b\u8f91<br \/>\necho &#034;&#061;&#061;&#061;\u5f00\u59cb\u5907\u4efd $(date) &#061;&#061;&#061;&#034; &gt;&gt; &#034;$LOG_FILE&#034;<br \/>\ntar -czf &#8211; &#034;$BACKUP_SRC&#034; 2&gt;&gt; &#034;$LOG_FILE&#034; | \\\\<br \/>\n    ssh &#034;$BACKUP_DEST&#034; &#034;cat &gt; backup_$(date &#043;%Y%m%d_%H%M%S).tar.gz&#034;<\/p>\n<p># 4. \u68c0\u67e5\u547d\u4ee4\u6267\u884c\u72b6\u6001<br \/>\nif [[ $? -eq 0 ]]; then<br \/>\n    echo &#034;[SUCCESS] \u5907\u4efd\u5b8c\u6210\u4e8e $(date)&#034; &gt;&gt; &#034;$LOG_FILE&#034;<br \/>\nelse echo &#034;[FAILED] \u5907\u4efd\u5931\u8d25&#xff0c;\u8bf7\u68c0\u67e5\u65e5\u5fd7!&#034; &gt;&gt; &#034;$LOG_FILE&#034;<br \/>\n    exit 1<br \/>\nfi<\/p>\n<p># 5. \u6e05\u7406\u65e7\u65e5\u5fd7 (\u8d85\u8fc730\u5929)<br \/>\nfind \/var\/log\/ -name &#034;backup_*.log&#034; -mtime &#043;$MAX_DAYS -delete<\/p>\n<p>exit 0<\/p>\n<p>2. \u5173\u952e\u8bed\u6cd5\u4e0e\u6280\u5de7<\/p>\n<p>\u53d8\u91cf\u4e0e\u53c2\u6570\u5904\u7406<\/p>\n<p>#!\/bin\/bash<br \/>\n# \u53d8\u91cf\u5b9a\u4e49\u4e0e\u4f7f\u7528<br \/>\nSCRIPT_NAME&#061;&#034;$0&#034;        # \u811a\u672c\u540d<br \/>\nFIRST_ARG&#061;&#034;$1&#034;          # \u7b2c\u4e00\u4e2a\u53c2\u6570<br \/>\nALL_ARGS&#061;&#034;$&#064;&#034;           # \u6240\u6709\u53c2\u6570\u6570\u7ec4<br \/>\nARG_COUNT&#061;&#034;$#&#034;          # \u53c2\u6570\u4e2a\u6570<br \/>\nLAST_EXIT_CODE&#061;&#034;$?&#034;     # \u4e0a\u6761\u547d\u4ee4\u9000\u51fa\u7801 <\/p>\n<p># \u5b57\u7b26\u4e32\u64cd\u4f5c<br \/>\nfilename&#061;&#034;app_20250115.log&#034;<br \/>\necho &#034;${filename%.*}&#034;      # \u8f93\u51fa: app_20250115 (\u79fb\u9664\u540e\u7f00)<br \/>\necho &#034;${filename##*.}&#034;     # \u8f93\u51fa: log (\u83b7\u53d6\u540e\u7f00)<br \/>\necho &#034;${filename:4:8}&#034;     # \u8f93\u51fa: 20250115 (\u5b50\u4e32) <\/p>\n<p># \u6570\u7ec4\u64cd\u4f5c<br \/>\nfiles&#061;(&#034;file1.txt&#034; &#034;file2.txt&#034; &#034;file3.txt&#034;)<br \/>\necho &#034;\u6587\u4ef6\u6570: ${#files[&#064;]}&#034;          # \u8f93\u51fa\u6570\u7ec4\u957f\u5ea6<br \/>\necho &#034;\u7b2c\u4e00\u4e2a\u6587\u4ef6: ${files[0]}&#034;       # \u8bbf\u95ee\u5143\u7d20 <\/p>\n<p>\u6761\u4ef6\u5224\u65ad\u4e0e\u5faa\u73af<\/p>\n<p>#!\/bin\/bash<br \/>\n# \u6570\u503c\u6bd4\u8f83<br \/>\nif [[ $COUNT -gt 10 ]]; then echo &#034;\u6570\u91cf\u5927\u4e8e10&#034;<br \/>\nelif [[ $COUNT -eq 0 ]]; then echo &#034;\u6570\u91cf\u4e3a0&#034;<br \/>\nelse<br \/>\n    echo &#034;\u6570\u91cf\u57281-10\u4e4b\u95f4&#034;<br \/>\nfi<\/p>\n<p># \u6587\u4ef6\/\u76ee\u5f55\u5224\u65ad<br \/>\nif [[ -f &#034;\/etc\/passwd&#034; ]]; then<br \/>\n    echo &#034;\u662f\u666e\u901a\u6587\u4ef6&#034;<br \/>\nfi<br \/>\nif [[ -d &#034;\/var\/log&#034; ]]; then echo &#034;\u662f\u76ee\u5f55&#034;<br \/>\nfi<\/p>\n<p># for\u5faa\u73af\u5904\u7406\u6587\u4ef6<br \/>\nfor file in *.txt; do if [[ -f &#034;$file&#034; ]]; then<br \/>\n        echo &#034;\u5904\u7406\u6587\u4ef6: $file&#034;<br \/>\n        # \u5728\u6b64\u6dfb\u52a0\u5904\u7406\u903b\u8f91&#xff0c;\u5982 sed\u66ff\u6362<br \/>\n        sed -i &#039;s\/old\/new\/g&#039; &#034;$file&#034;<br \/>\n    fi<br \/>\ndone<\/p>\n<p># while\u5faa\u73af\u8bfb\u53d6\u6587\u4ef6\u884c<br \/>\nwhile IFS&#061; read -r line; do echo &#034;\u884c\u5185\u5bb9: $line&#034;<br \/>\ndone &lt; &#034;input.txt&#034;<\/p>\n<p>\u51fd\u6570\u5b9a\u4e49\u4e0e\u4f7f\u7528<\/p>\n<p>#!\/bin\/bash<br \/>\n# \u5b9a\u4e49\u51fd\u6570<br \/>\nlog_message() {<br \/>\n    local level&#061;&#034;$1&#034;<br \/>\n    local msg&#061;&#034;$2&#034;<br \/>\n    echo &#034;[$(date &#039;&#043;%Y-%m-%d %H:%M:%S&#039;)] [$level] $msg&#034; &gt;&gt; &#034;\/var\/log\/script.log&#034;<br \/>\n}<\/p>\n<p># \u5e26\u8fd4\u56de\u503c\u7684\u51fd\u6570<br \/>\ncheck_disk_usage() {<br \/>\n    local usage&#061;$(df -h \/ | awk &#039;NR&#061;&#061;2 {print $5}&#039; | sed &#039;s\/%\/\/&#039;)<br \/>\n    echo $usage  # \u901a\u8fc7echo\u8fd4\u56de\u503c&#xff0c;\u800c\u975ereturn (return\u53ea\u80fd0-255)<br \/>\n}<\/p>\n<p># \u8c03\u7528\u51fd\u6570<br \/>\nlog_message &#034;INFO&#034; &#034;\u811a\u672c\u5f00\u59cb\u6267\u884c&#034;<br \/>\ncurrent_usage&#061;$(check_disk_usage)<\/p>\n<p>if [[ $current_usage -gt 90 ]]; then log_message &#034;ERROR&#034; &#034;\u78c1\u76d8\u4f7f\u7528\u7387\u8d85\u8fc790%: ${current_usage}%&#034;<br \/>\n    # \u53d1\u9001\u8b66\u62a5\u90ae\u4ef6\u7b49\u64cd\u4f5c<br \/>\nfi<\/p>\n<p>3. \u81ea\u52a8\u5316\u4efb\u52a1\u793a\u4f8b<\/p>\n<p>\u793a\u4f8b1&#xff1a;\u7cfb\u7edf\u76d1\u63a7\u4e0e\u544a\u8b66\u811a\u672c<\/p>\n<p>#!\/bin\/bash<br \/>\n# monitor_system.sh \u76d1\u63a7CPU\u3001\u5185\u5b58\u3001\u78c1\u76d8\u5e76\u53d1\u9001\u544a\u8b66<\/p>\n<p>THRESHOLD_CPU&#061;80<br \/>\nTHRESHOLD_MEM&#061;85<br \/>\nTHRESHOLD_DISK&#061;90ALERT_EMAIL&#061;&#034;admin&#064;example.com&#034;<\/p>\n<p># \u83b7\u53d6\u7cfb\u7edf\u6307\u6807<br \/>\ncpu_usage&#061;$(top -bn1 | grep &#034;Cpu(s)&#034; | awk &#039;{print $2}&#039; | cut -d&#039;%&#039; -f1)<br \/>\nmem_usage&#061;$(free | grep Mem | awk &#039;{printf &#034;%.0f&#034;, $3\/$2 * 100}&#039;)<br \/>\ndisk_usage&#061;$(df -h \/ | awk &#039;NR&#061;&#061;2 {print $5}&#039; | sed &#039;s\/%\/\/&#039;)<\/p>\n<p># \u68c0\u67e5\u5e76\u544a\u8b66<br \/>\nalerts&#061;&#034;&#034;<br \/>\nif [[ $cpu_usage -gt $THRESHOLD_CPU ]]; then alerts&#043;&#061;&#034;CPU\u4f7f\u7528\u7387\u8fc7\u9ad8: ${cpu_usage}%<br \/>\n&#034;<br \/>\nfi<br \/>\nif [[ $mem_usage -gt $THRESHOLD_MEM ]]; then alerts&#043;&#061;&#034;\u5185\u5b58\u4f7f\u7528\u7387\u8fc7\u9ad8: ${mem_usage}%<br \/>\n&#034;<br \/>\nfi<br \/>\nif [[ $disk_usage -gt $THRESHOLD_DISK ]]; then alerts&#043;&#061;&#034;\u78c1\u76d8\u4f7f\u7528\u7387\u8fc7\u9ad8: ${disk_usage}%<br \/>\n&#034;<br \/>\nfi<\/p>\n<p># \u5982\u679c\u6709\u544a\u8b66\u5219\u53d1\u9001<br \/>\nif [[ -n &#034;$alerts&#034; ]]; then echo -e &#034;\u7cfb\u7edf\u544a\u8b66:<br \/>\n$alerts&#034; | mail -s &#034;\u7cfb\u7edf\u76d1\u63a7\u544a\u8b66 $(date)&#034; &#034;$ALERT_EMAIL&#034;<br \/>\n    echo &#034;$(date): \u53d1\u9001\u544a\u8b66&#034; &gt;&gt; \/var\/log\/monitor.log<br \/>\nfi<\/p>\n<p>\u793a\u4f8b2&#xff1a;\u81ea\u52a8\u5316\u65e5\u5fd7\u6e05\u7406<\/p>\n<p>#!\/bin\/bash<br \/>\n# clean_logs.sh\u81ea\u52a8\u6e05\u7406\u8fc7\u671f\u65e5\u5fd7\u6587\u4ef6<\/p>\n<p>LOG_DIRS&#061;(&#034;\/var\/log&#034; &#034;\/opt\/app\/logs&#034;)<br \/>\nRETENTION_DAYS&#061;30BACKUP_DIR&#061;&#034;\/backup\/logs\/$(date &#043;%Y%m)&#034;<\/p>\n<p># \u521b\u5efa\u5907\u4efd\u76ee\u5f55<br \/>\nmkdir -p &#034;$BACKUP_DIR&#034;<\/p>\n<p>for dir in &#034;${LOG_DIRS[&#064;]}&#034;; do if [[ -d &#034;$dir&#034; ]]; then<br \/>\n        echo &#034;\u5904\u7406\u76ee\u5f55: $dir&#034;<\/p>\n<p>        # \u538b\u7f29\u5e76\u5907\u4efd7\u5929\u524d\u7684\u65e5\u5fd7 find &#034;$dir&#034; -name &#034;*.log&#034; -mtime &#043;7 -exec tar -czf &#034;$BACKUP_DIR\/$(basename $dir)_$(date &#043;%Y%m%d).tar.gz&#034; {} &#043;<br \/>\n # \u5220\u966430\u5929\u524d\u7684\u65e5\u5fd7<br \/>\n        find &#034;$dir&#034; -name &#034;*.log&#034; -mtime &#043;$RETENTION_DAYS -delete # \u5220\u9664\u7a7a\u65e5\u5fd7\u6587\u4ef6<br \/>\n        find &#034;$dir&#034; -name &#034;*.log&#034; -size 0 -delete<br \/>\n    fi<br \/>\ndoneecho &#034;\u65e5\u5fd7\u6e05\u7406\u5b8c\u6210\u4e8e $(date)&#034; &gt;&gt; \/var\/log\/cleanup.log<\/p>\n<p>\u793a\u4f8b3&#xff1a;\u591a\u670d\u52a1\u5668\u6279\u91cf\u64cd\u4f5c<\/p>\n<p>#!\/bin\/bash<br \/>\n# batch_deploy.sh\u6279\u91cf\u90e8\u7f72\u5230\u591a\u53f0\u670d\u52a1\u5668<\/p>\n<p>SERVERS&#061;(&#034;server1.example.com&#034; &#034;server2.example.com&#034; &#034;192.168.1.100&#034;)<br \/>\nSSH_USER&#061;&#034;deploy&#034;<br \/>\nSCRIPT_FILE&#061;&#034;deploy_app.sh&#034;<br \/>\nREMOTE_DIR&#061;&#034;\/opt\/app\/&#034;<\/p>\n<p>for server in &#034;${SERVERS[&#064;]}&#034;; do echo &#034;\u6b63\u5728\u90e8\u7f72\u5230 $server &#8230;&#034;<\/p>\n<p>    # \u68c0\u67e5\u670d\u52a1\u5668\u8fde\u901a\u6027 if ! ping -c 1 -W 2 &#034;$server&#034; &amp;&gt; \/dev\/null; then<br \/>\n        echo &#034; [\u8df3\u8fc7] $server \u65e0\u6cd5\u8fde\u63a5&#034;<br \/>\n        continue<br \/>\n    fi # \u590d\u5236\u90e8\u7f72\u811a\u672c<br \/>\n    scp &#034;$SCRIPT_FILE&#034; &#034;${SSH_USER}&#064;${server}:${REMOTE_DIR}&#034;<br \/>\n # \u8fdc\u7a0b\u6267\u884c\u90e8\u7f72 ssh &#034;${SSH_USER}&#064;${server}&#034; &#034;cd ${REMOTE_DIR} &amp;&amp; chmod &#043;x ${SCRIPT_FILE} &amp;&amp; .\/${SCRIPT_FILE}&#034;<br \/>\n if [[ $? -eq 0 ]]; then<br \/>\n        echo &#034;  [\u6210\u529f] $server \u90e8\u7f72\u5b8c\u6210&#034;<br \/>\n    else<br \/>\n        echo &#034;  [\u5931\u8d25] $server \u90e8\u7f72\u51fa\u9519&#034;<br \/>\n    fi<br \/>\ndone<\/p>\n<h4>\u4e09\u3001\u9ad8\u7ea7\u81ea\u52a8\u5316\u6280\u5de7<\/h4>\n<p>1. \u4f7f\u7528 expect \u81ea\u52a8\u5316\u4ea4\u4e92<\/p>\n<p>\u5bf9\u4e8e\u9700\u8981\u4ea4\u4e92\u8f93\u5165\u5bc6\u7801\u7684\u547d\u4ee4&#xff0c;\u53ef\u4f7f\u7528 expect \u81ea\u52a8\u5316 \u3002<\/p>\n<p>#!\/usr\/bin\/expect<br \/>\n# auto_ssh.exp\u81ea\u52a8SSH\u767b\u5f55\u5e76\u6267\u884c\u547d\u4ee4<br \/>\nset timeout 30<br \/>\nset host &#034;192.168.1.100&#034;<br \/>\nset user &#034;admin&#034;<br \/>\nset password &#034;your_password&#034;<\/p>\n<p>spawn ssh &#034;$user&#064;$host&#034;<br \/>\nexpect {<br \/>\n    &#034;*password:*&#034; {<br \/>\n        send &#034;$password\\\\r&#034;<br \/>\n        exp_continue }<br \/>\n    &#034;*yes\/no*&#034; {<br \/>\n        send &#034;yes\\\\r&#034;<br \/>\n        exp_continue }<br \/>\n    &#034;$user&#064;*&#034; {<br \/>\n        send &#034;ls -la\\\\r&#034;<br \/>\n        send &#034;df -h\\\\r&#034;<br \/>\n        send &#034;exit\\\\r&#034;<br \/>\n    }<br \/>\n}<br \/>\nexpect eof<\/p>\n<p>2. \u4f7f\u7528 cron \u5b9a\u65f6\u4efb\u52a1<\/p>\n<p>\u5c06\u811a\u672c\u8bbe\u7f6e\u4e3a\u5b9a\u65f6\u6267\u884c&#xff0c;\u5b9e\u73b0\u5b8c\u5168\u81ea\u52a8\u5316\u3002<\/p>\n<p># \u7f16\u8f91\u5f53\u524d\u7528\u6237\u7684cron\u4efb\u52a1<br \/>\ncrontab -e<\/p>\n<p># \u6dfb\u52a0\u4ee5\u4e0b\u884c (\u6bcf\u5929\u51cc\u66682\u70b9\u6267\u884c\u5907\u4efd\u811a\u672c)<br \/>\n0 2 * * * \/home\/user\/scripts\/backup.sh &gt;&gt; \/var\/log\/backup_cron.log 2&gt;&amp;1<\/p>\n<p># \u6bcf5\u5206\u949f\u68c0\u67e5\u4e00\u6b21\u7cfb\u7edf\u72b6\u6001<br \/>\n*\/5 * * * * \/home\/user\/scripts\/monitor_system.sh<\/p>\n<p># \u6bcf\u5468\u4e00\u65e9\u4e0a6\u70b9\u6e05\u7406\u65e5\u5fd7<br \/>\n0 6 * * 1 \/home\/user\/scripts\/clean_logs.sh<\/p>\n<p>3. \u9519\u8bef\u5904\u7406\u4e0e\u65e5\u5fd7\u8bb0\u5f55<\/p>\n<p>#!\/bin\/bash<br \/>\n# \u589e\u5f3a\u7684\u9519\u8bef\u5904\u7406\u811a\u672c<\/p>\n<p>set -euo pipefail  # \u4e25\u683c\u6a21\u5f0f&#xff1a;\u9519\u8bef\u9000\u51fa\u3001\u672a\u5b9a\u4e49\u53d8\u91cf\u62a5\u9519\u3001\u7ba1\u9053\u9519\u8bef<\/p>\n<p>LOG_FILE&#061;&#034;\/var\/log\/auto_task_$(date &#043;%Y%m%d).log&#034;<br \/>\nexec 1&gt;&gt;&#034;$LOG_FILE&#034; 2&gt;&amp;1  # \u91cd\u5b9a\u5411\u6240\u6709\u8f93\u51fa\u5230\u65e5\u5fd7<\/p>\n<p># \u81ea\u5b9a\u4e49\u9519\u8bef\u5904\u7406\u51fd\u6570<br \/>\nerror_exit() {<br \/>\n    echo &#034;[ERROR] $1 at line $2&#034; &gt;&amp;2 # \u53ef\u6dfb\u52a0\u53d1\u9001\u8b66\u62a5\u3001\u6e05\u7406\u4e34\u65f6\u6587\u4ef6\u7b49\u64cd\u4f5c exit 1<br \/>\n}<\/p>\n<p>trap &#039;error_exit &#034;$BASH_COMMAND&#034; $LINENO&#039; ERR # \u6355\u83b7\u9519\u8bef<\/p>\n<p># \u4e3b\u903b\u8f91<br \/>\necho &#034;&#061;&#061;&#061; \u4efb\u52a1\u5f00\u59cb: $(date) &#061;&#061;&#061;&#034;<\/p>\n<p># \u5173\u952e\u64cd\u4f5c\u793a\u4f8b<br \/>\nif [[ ! -f &#034;\/etc\/config.yaml&#034; ]]; then<br \/>\n    echo &#034;\u914d\u7f6e\u6587\u4ef6\u4e0d\u5b58\u5728&#xff0c;\u4f7f\u7528\u9ed8\u8ba4\u914d\u7f6e&#034;<br \/>\n    cp &#034;\/etc\/default_config.yaml&#034; &#034;\/etc\/config.yaml&#034;<br \/>\nfi<\/p>\n<p># \u4f7f\u7528\u4e34\u65f6\u6587\u4ef6\u5b89\u5168\u5904\u7406\u6570\u636e<br \/>\nTEMP_FILE&#061;$(mktemp)<br \/>\nprocess_data &gt; &#034;$TEMP_FILE&#034;<br \/>\nmv &#034;$TEMP_FILE&#034; &#034;\/var\/data\/processed.txt&#034;<\/p>\n<p>echo &#034;&#061;&#061;&#061; \u4efb\u52a1\u5b8c\u6210: $(date) &#061;&#061;&#061;&#034;<\/p>\n<h4>\u56db\u3001\u6700\u4f73\u5b9e\u8df5\u5efa\u8bae<\/h4>\n<li>\u811a\u672c\u5f00\u5934&#xff1a;\u603b\u662f\u5305\u542b #!\/bin\/bash \u548c\u811a\u672c\u63cf\u8ff0\u6ce8\u91ca\u3002<\/li>\n<li>\u9519\u8bef\u68c0\u67e5&#xff1a;\u68c0\u67e5\u547d\u4ee4\u8fd4\u56de\u503c ($?)&#xff0c;\u5bf9\u5173\u952e\u64cd\u4f5c\u8fdb\u884c\u9a8c\u8bc1 \u3002<\/li>\n<li>\u4f7f\u7528\u5f15\u53f7&#xff1a;\u53d8\u91cf\u5f15\u7528\u603b\u662f\u4f7f\u7528\u53cc\u5f15\u53f7&#xff0c;\u5982 &#034;$variable&#034;&#xff0c;\u9632\u6b62\u7a7a\u683c\u5bfc\u81f4\u7684\u9519\u8bef\u3002<\/li>\n<li>\u5b89\u5168\u8003\u8651&#xff1a;\u907f\u514d\u5728\u811a\u672c\u4e2d\u786c\u7f16\u7801\u5bc6\u7801&#xff0c;\u4f7f\u7528SSH\u5bc6\u94a5\u6216\u73af\u5883\u53d8\u91cf\u3002<\/li>\n<li>\u65e5\u5fd7\u8bb0\u5f55&#xff1a;\u6240\u6709\u81ea\u52a8\u5316\u811a\u672c\u90fd\u5e94\u8bb0\u5f55\u8be6\u7ec6\u65e5\u5fd7&#xff0c;\u4fbf\u4e8e\u8c03\u8bd5\u548c\u5ba1\u8ba1\u3002<\/li>\n<li>\u6d4b\u8bd5&#xff1a;\u5148\u5728\u6d4b\u8bd5\u73af\u5883\u8fd0\u884c&#xff0c;\u4f7f\u7528 set -x \u8c03\u8bd5\u6a21\u5f0f\u67e5\u770b\u6267\u884c\u8fc7\u7a0b\u3002<\/li>\n<li>\u4ee3\u7801\u590d\u7528&#xff1a;\u5c06\u5e38\u7528\u529f\u80fd\u5c01\u88c5\u4e3a\u51fd\u6570&#xff0c;\u5b58\u653e\u5728\u5355\u72ec\u7684\u5e93\u6587\u4ef6\u4e2d\u3002<\/li>\n<li>\u7248\u672c\u63a7\u5236&#xff1a;\u5c06\u811a\u672c\u7eb3\u5165Git\u7b49\u7248\u672c\u63a7\u5236\u7cfb\u7edf\u7ba1\u7406\u3002<\/li>\n<p>\u901a\u8fc7\u7ed3\u5408\u8fd9\u4e9b\u547d\u4ee4\u548c\u811a\u672c\u6280\u672f&#xff0c;\u53ef\u4ee5\u6784\u5efa\u4ece\u7b80\u5355\u6587\u4ef6\u64cd\u4f5c\u5230\u590d\u6742\u7cfb\u7edf\u7ba1\u7406\u7684\u5168\u81ea\u52a8\u5de5\u4f5c\u6d41&#xff0c;\u663e\u8457\u63d0\u5347Linux\u73af\u5883\u4e0b\u7684\u5de5\u4f5c\u6548\u7387 \u3002<\/p>\n<hr \/>\n<h3>\u53c2\u8003\u6765\u6e90<\/h3>\n<ul>\n<li>Linux\u547d\u4ee4\u4e0eShell\u811a\u672c&#xff08;\u5b66\u4e60\u7b14\u8bb0&#xff09;<\/li>\n<li>\u638c\u63e1\u5e38\u7528\u7684 Linux \u547d\u4ee4\u548c Shell \u811a\u672c\u7f16\u7a0b\u6280\u672f&#xff0c;\u53ef\u4ee5\u6781\u5927\u5730\u63d0\u9ad8\u7cfb\u7edf\u7ba1\u7406\u548c\u81ea\u52a8\u5316\u4efb\u52a1\u7684\u6548\u7387<\/li>\n<li>\u4ece\u547d\u4ee4\u884c\u5230\u81ea\u52a8\u5316&#xff1a;\u7528Shell\u811a\u672c\u548cxrandr\u7ba1\u7406\u4f60\u7684Linux\u591a\u5c4f\u5de5\u4f5c\u7ad9<\/li>\n<li>Windows Prompt\u547d\u4ee4\u884c\u548cLinux\u7684Shell\u811a\u672c\u81ea\u52a8\u5316<\/li>\n<li>\u4ece\u547d\u4ee4\u884c\u5230\u81ea\u52a8\u5316&#xff1a;\u7528xrandr\u548cshell\u811a\u672c\u6253\u9020\u4f60\u7684Linux\u591a\u5c4f\u5de5\u4f5c\u6d41&#xff08;\u542b\u5e38\u89c1\u9519\u8bef\u6392\u67e5&#xff09;<\/li>\n<li>\u81ea\u52a8\u5316\u811a\u672cssh\u4ee5\u53catelnet\u53d1\u9001\u547d\u4ee4\u5e76\u9000\u51fa(windows\u548clinux\u90fd\u9002\u7528)<\/li>\n<\/ul>\n<p>\u00a0<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Linux\u547d\u4ee4\u4e0e\u81ea\u52a8\u5316\u811a\u672c\u6838\u5fc3\u6307\u5357<br \/>\n\u4e00\u3001\u6838\u5fc3Linux\u547d\u4ee4\u901f\u67e5\u8868<br \/>\n\u7c7b\u522b\u547d\u4ee4\u529f\u80fd\u63cf\u8ff0\u5e38\u7528\u793a\u4f8b\u6587\u4ef6\u4e0e\u76ee\u5f55ls\u5217\u51fa\u76ee\u5f55\u5185\u5bb9ls -la (\u8be6\u7ec6\u5217\u8868)\u00a0pwd\u663e\u793a\u5f53\u524d\u5de5\u4f5c\u76ee\u5f55pwd\u00a0cd\u5207\u6362\u76ee\u5f55cd \/home\/user\u00a0mkdir\u521b\u5efa\u76ee\u5f55mkdir -p project\/{src,bin} (\u521b\u5efa\u591a\u7ea7\u76ee\u5f55)\u00a0rm\u5220\u9664\u6587\u4ef6\u6216\u76ee\u5f55rm -rf old_dir\/ (\u5f3a\u5236\u9012\u5f52\u5220\u9664)\u00a0cp\u590d\u5236cp -r source\/ dest\/ (\u9012\u5f52\u590d\u5236\u76ee\u5f55)\u00a0mv\u79fb\u52a8\/\u91cd\u547d\u540dmv old.txt <\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[352],"topic":[],"class_list":["post-89166","post","type-post","status-publish","format-standard","hentry","category-server","tag-bash"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Linux\u547d\u4ee4\u4e0e\u81ea\u52a8\u5316\u811a\u672c\u7cbe\u534e - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.wsisp.com\/helps\/89166.html\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Linux\u547d\u4ee4\u4e0e\u81ea\u52a8\u5316\u811a\u672c\u7cbe\u534e - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3\" \/>\n<meta property=\"og:description\" content=\"Linux\u547d\u4ee4\u4e0e\u81ea\u52a8\u5316\u811a\u672c\u6838\u5fc3\u6307\u5357 \u4e00\u3001\u6838\u5fc3Linux\u547d\u4ee4\u901f\u67e5\u8868 \u7c7b\u522b\u547d\u4ee4\u529f\u80fd\u63cf\u8ff0\u5e38\u7528\u793a\u4f8b\u6587\u4ef6\u4e0e\u76ee\u5f55ls\u5217\u51fa\u76ee\u5f55\u5185\u5bb9ls -la (\u8be6\u7ec6\u5217\u8868)\u00a0pwd\u663e\u793a\u5f53\u524d\u5de5\u4f5c\u76ee\u5f55pwd\u00a0cd\u5207\u6362\u76ee\u5f55cd \/home\/user\u00a0mkdir\u521b\u5efa\u76ee\u5f55mkdir -p project\/{src,bin} (\u521b\u5efa\u591a\u7ea7\u76ee\u5f55)\u00a0rm\u5220\u9664\u6587\u4ef6\u6216\u76ee\u5f55rm -rf old_dir\/ (\u5f3a\u5236\u9012\u5f52\u5220\u9664)\u00a0cp\u590d\u5236cp -r source\/ dest\/ (\u9012\u5f52\u590d\u5236\u76ee\u5f55)\u00a0mv\u79fb\u52a8\/\u91cd\u547d\u540dmv old.txt\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.wsisp.com\/helps\/89166.html\" \/>\n<meta property=\"og:site_name\" content=\"\u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3\" \/>\n<meta property=\"article:published_time\" content=\"2026-08-02T07:16:30+00:00\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/89166.html\",\"url\":\"https:\/\/www.wsisp.com\/helps\/89166.html\",\"name\":\"Linux\u547d\u4ee4\u4e0e\u81ea\u52a8\u5316\u811a\u672c\u7cbe\u534e - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3\",\"isPartOf\":{\"@id\":\"https:\/\/www.wsisp.com\/helps\/#website\"},\"datePublished\":\"2026-08-02T07:16:30+00:00\",\"dateModified\":\"2026-08-02T07:16:30+00:00\",\"author\":{\"@id\":\"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/358e386c577a3ab51c4493330a20ad41\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.wsisp.com\/helps\/89166.html#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.wsisp.com\/helps\/89166.html\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/89166.html#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.wsisp.com\/helps\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Linux\u547d\u4ee4\u4e0e\u81ea\u52a8\u5316\u811a\u672c\u7cbe\u534e\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/#website\",\"url\":\"https:\/\/www.wsisp.com\/helps\/\",\"name\":\"\u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3\",\"description\":\"\u9999\u6e2f\u670d\u52a1\u5668_\u9999\u6e2f\u4e91\u670d\u52a1\u5668\u8d44\u8baf_\u670d\u52a1\u5668\u5e2e\u52a9\u6587\u6863_\u670d\u52a1\u5668\u6559\u7a0b\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.wsisp.com\/helps\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"zh-Hans\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/358e386c577a3ab51c4493330a20ad41\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/gravatar.wp-china-yes.net\/avatar\/?s=96&d=mystery\",\"contentUrl\":\"https:\/\/gravatar.wp-china-yes.net\/avatar\/?s=96&d=mystery\",\"caption\":\"admin\"},\"sameAs\":[\"http:\/\/wp.wsisp.com\"],\"url\":\"https:\/\/www.wsisp.com\/helps\/author\/admin\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Linux\u547d\u4ee4\u4e0e\u81ea\u52a8\u5316\u811a\u672c\u7cbe\u534e - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.wsisp.com\/helps\/89166.html","og_locale":"zh_CN","og_type":"article","og_title":"Linux\u547d\u4ee4\u4e0e\u81ea\u52a8\u5316\u811a\u672c\u7cbe\u534e - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","og_description":"Linux\u547d\u4ee4\u4e0e\u81ea\u52a8\u5316\u811a\u672c\u6838\u5fc3\u6307\u5357 \u4e00\u3001\u6838\u5fc3Linux\u547d\u4ee4\u901f\u67e5\u8868 \u7c7b\u522b\u547d\u4ee4\u529f\u80fd\u63cf\u8ff0\u5e38\u7528\u793a\u4f8b\u6587\u4ef6\u4e0e\u76ee\u5f55ls\u5217\u51fa\u76ee\u5f55\u5185\u5bb9ls -la (\u8be6\u7ec6\u5217\u8868)\u00a0pwd\u663e\u793a\u5f53\u524d\u5de5\u4f5c\u76ee\u5f55pwd\u00a0cd\u5207\u6362\u76ee\u5f55cd \/home\/user\u00a0mkdir\u521b\u5efa\u76ee\u5f55mkdir -p project\/{src,bin} (\u521b\u5efa\u591a\u7ea7\u76ee\u5f55)\u00a0rm\u5220\u9664\u6587\u4ef6\u6216\u76ee\u5f55rm -rf old_dir\/ (\u5f3a\u5236\u9012\u5f52\u5220\u9664)\u00a0cp\u590d\u5236cp -r source\/ dest\/ (\u9012\u5f52\u590d\u5236\u76ee\u5f55)\u00a0mv\u79fb\u52a8\/\u91cd\u547d\u540dmv old.txt","og_url":"https:\/\/www.wsisp.com\/helps\/89166.html","og_site_name":"\u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","article_published_time":"2026-08-02T07:16:30+00:00","author":"admin","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"admin","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"5 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.wsisp.com\/helps\/89166.html","url":"https:\/\/www.wsisp.com\/helps\/89166.html","name":"Linux\u547d\u4ee4\u4e0e\u81ea\u52a8\u5316\u811a\u672c\u7cbe\u534e - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","isPartOf":{"@id":"https:\/\/www.wsisp.com\/helps\/#website"},"datePublished":"2026-08-02T07:16:30+00:00","dateModified":"2026-08-02T07:16:30+00:00","author":{"@id":"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/358e386c577a3ab51c4493330a20ad41"},"breadcrumb":{"@id":"https:\/\/www.wsisp.com\/helps\/89166.html#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.wsisp.com\/helps\/89166.html"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.wsisp.com\/helps\/89166.html#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.wsisp.com\/helps"},{"@type":"ListItem","position":2,"name":"Linux\u547d\u4ee4\u4e0e\u81ea\u52a8\u5316\u811a\u672c\u7cbe\u534e"}]},{"@type":"WebSite","@id":"https:\/\/www.wsisp.com\/helps\/#website","url":"https:\/\/www.wsisp.com\/helps\/","name":"\u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","description":"\u9999\u6e2f\u670d\u52a1\u5668_\u9999\u6e2f\u4e91\u670d\u52a1\u5668\u8d44\u8baf_\u670d\u52a1\u5668\u5e2e\u52a9\u6587\u6863_\u670d\u52a1\u5668\u6559\u7a0b","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.wsisp.com\/helps\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"zh-Hans"},{"@type":"Person","@id":"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/358e386c577a3ab51c4493330a20ad41","name":"admin","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/image\/","url":"https:\/\/gravatar.wp-china-yes.net\/avatar\/?s=96&d=mystery","contentUrl":"https:\/\/gravatar.wp-china-yes.net\/avatar\/?s=96&d=mystery","caption":"admin"},"sameAs":["http:\/\/wp.wsisp.com"],"url":"https:\/\/www.wsisp.com\/helps\/author\/admin"}]}},"_links":{"self":[{"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/posts\/89166","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/comments?post=89166"}],"version-history":[{"count":0,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/posts\/89166\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/media?parent=89166"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/categories?post=89166"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/tags?post=89166"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/topic?post=89166"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}