Linux命令大全:從入門到高效運維

適合人群:Linux新手 | 運維工程師 | 開發者

目錄

一、Linux常用命令(每天必用)

1. 文件與目錄操作

2. 文件內容查看與編輯

二、次常用命令(按需使用)

1. 系統管理與監控

2. 網絡與通信

3. 權限與用戶管理

三、高階技巧與組合命令

1. 管道符?|

2. 重定向?>?和?>>

3. 后臺運行?&?和?nohup

四、學習資源推薦


一、Linux常用命令(每天必用)

1. 文件與目錄操作
命令作用示例
ls列出目錄內容ls -l(詳細列表)ls -a(顯示隱藏文件)
cd切換目錄cd /home(進入home目錄)cd ..(返回上級目錄)
cp復制文件或目錄cp file1.txt dir/(復制文件到目錄)
mv移動/重命名文件mv old.txt new.txt(重命名)
rm刪除文件或目錄rm file.txt(刪除文件)rm -rf dir(強制刪除目錄)
mkdir創建目錄mkdir project(創建空目錄)
touch創建空文件或更新文件時間戳touch newfile.txt

代碼示例

# 創建目錄并復制文件  
mkdir backup  
cp /var/log/syslog backup/  # 將系統日志復制到backup目錄  # 批量重命名日志文件  
mv /logs/error.log /logs/error_20231015.log  
2. 文件內容查看與編輯
命令作用示例
cat查看文件全部內容cat config.yml(顯示配置文件)
more?/?less分頁查看大文件less large_file.log(支持上下翻頁)
head?/?tail查看文件開頭/末尾內容tail -f app.log(實時追蹤日志更新)
grep文本搜索grep "error" syslog(過濾含error的行)
vim文本編輯器vim file.txt(按i進入編輯,:wq保存退出)

代碼示例

# 查找包含特定關鍵字的日志  
grep "Connection refused" /var/log/nginx/error.log  # 實時監控日志新增內容  
tail -f /var/log/apache2/access.log  

二、次常用命令(按需使用)

1. 系統管理與監控
命令作用示例
top?/?htop實時監控系統資源(CPU/內存)htop(交互式進程管理)
ps查看進程狀態`ps auxgrep nginx`(查找Nginx進程)
kill終止進程kill -9 1234(強制終止PID為1234的進程)
df?/?du查看磁盤使用情況df -h(人類可讀的磁盤空間)du -sh /home(統計目錄大小)
free查看內存使用free -m(以MB為單位顯示)

代碼示例

# 查找并終止占用過高CPU的進程  
ps aux | sort -nk 3 | tail -5  # 按CPU使用率排序  
kill -15 5678                 # 優雅終止PID為5678的進程  
2. 網絡與通信
命令作用示例
ping測試網絡連通性ping google.com
curl?/?wget下載文件或測試APIcurl -O http://example.com/file.zip
netstat查看網絡連接和端口監聽netstat -tuln(顯示所有監聽端口)
ssh遠程登錄服務器ssh user@192.168.1.100
scp安全傳輸文件scp file.txt user@host:/remote/path

代碼示例

# 檢查80端口是否被占用  
netstat -tuln | grep ":80"  # 從遠程服務器下載文件  
scp user@remote:/data/reports.zip ./downloads/  
3. 權限與用戶管理
命令作用示例
chmod修改文件權限chmod 755 script.sh(賦予可執行權限)
chown修改文件所有者chown user:group file.txt
sudo以超級用戶權限執行命令sudo apt update(更新軟件包列表)
useradd創建新用戶useradd -m alice(創建用戶并生成家目錄)
passwd修改用戶密碼passwd alice

代碼示例

# 將目錄所有權轉移給用戶www-data  
chown -R www-data:www-data /var/www/html  # 賦予腳本執行權限  
chmod +x backup_script.sh  

三、高階技巧與組合命令

1. 管道符?|

將前一個命令的輸出作為后一個命令的輸入:

# 統計當前目錄下文件數量  
ls -l | grep "^-" | wc -l  # 僅統計普通文件  
2. 重定向?>?和?>>
  • >?覆蓋寫入文件,>>?追加寫入文件:

echo "Hello Linux" > log.txt    # 覆蓋寫入  
date >> log.txt                 # 追加當前時間  
3. 后臺運行?&?和?nohup
# 后臺運行腳本并忽略掛斷信號  
nohup python3 server.py > output.log 2>&1 &  

四、學習資源推薦

  1. 在線練習:Linux命令大全(手冊)

  2. 書籍推薦:《鳥哥的Linux私房菜》

  3. 實戰平臺:OverTheWire(通過游戲學習命令)

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/74905.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/74905.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/74905.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Windows 10/11 使用 VSCode + SSH 免密遠程連接 Ubuntu 服務器(指定端口)

摘要: 本文詳細介紹如何在 Windows 系統上通過 VSCode Remote-SSH 免密登錄遠程 Ubuntu 服務器(SSH 端口 2202),避免每次輸入密碼的繁瑣操作,提高開發效率。 1. 環境準備 本地系統:Windows 10/11遠程服務…

一些需要學習的C++庫:CGAL和Eysshot

寫在前面: 從開始工作到現在,去過多家公司,多個行業, 雖然大部分時間在通信業,但也有其它的行業的工作沒有做完,但也很感興趣。每次想要研究一下時,總是想不起來。 這里寫一些信息,…

藍橋杯16天刷題計劃一一Day01

藍橋杯16天刷題計劃一一Day01(STL練習) 作者:blue 時間:2025.3.26 文章目錄 藍橋杯16天刷題計劃一一Day01(STL練習)[P1540 [NOIP 2010 提高組\] 機器翻譯 - 洛谷 (luogu.com.cn)](https://www.luogu.com.…

相對位置2d矩陣和kron運算的思考

文章目錄 1. 相對位置矩陣2d2. kron運算 1. 相對位置矩陣2d 在swin-transformer中,我們會計算每個patch之間的相對位置,那么我們看到有一連串的拉伸和相減,直接貼代碼: import torch import torch.nn as nntorch.set_printoptio…

Redis 版本演進及主要新特性

Redis 版本發布歷史 穩定版本時間線 Redis 2.6 (2012年)Redis 2.8 (2013年11月)Redis 3.0 (2015年4月) - 首次支持集群Redis 3.2 (2016年5月)Redis 4.0 (2017年7月)Redis 5.0 (2018年10月)Redis 6.0 (2020年4月)Redis 6.2 (2021年2月)Redis 7.0 (2022年4月) - 最新穩定版(截至…

HTML5 Geolocation(地理定位)學習筆記

一、HTML5 Geolocation簡介 HTML5 Geolocation(地理定位)API用于獲取用戶的地理位置信息。通過這個API,可以獲取用戶的緯度、經度、海拔等信息。由于地理定位可能涉及用戶隱私,因此只有在用戶同意的情況下,才能獲取其…

愛普生VG3225EFN壓控晶振5G基站低噪聲的解決方案

在 5G 通信網絡的高速發展中,系統噪聲的控制成為保障網絡可靠性與數據吞吐量的關鍵。愛普生 VG3225EFN 壓控晶振憑借其卓越的低噪聲特性,成為 5G 基站時鐘系統的理想選擇。通過創新的技術設計,這款晶振不僅為基站提供了穩定的時鐘基準&#x…

【問題解決】Linux安裝conda修改~/.bashrc配置文件后,root 用戶下顯示 -bash-4.2#

問題描述 在Linux安裝conda下的python環境時候,修改了~/.bashrc文件,修改完成后,再次進入服務器后,登錄時候顯示的不是正常的[rootlocalhost ~]#,而是-bash-4.2# 原因分析: 網上原因有:/root下…

機器學習knnlearn5

import numpy as np from os import listdir from sklearn.neighbors import KNeighborsClassifier as kNN# 此函數用于將一個32x32的文本文件轉換為一個1x1024的一維向量 def img2vector(filename):"""將32x32的文本文件轉換為1x1024的向量:param filename: 要…

git revert 用法實戰:撤銷一個 commit 或 merge

git revert 1 區別 ? 常規的 commit (使用 git commit 提交的 commit) ? merge commit 2 首先構建場景 master上的代碼 dev開發分支上,添加一個a標簽,并commit這次提交 切到master上,再次進行改動和提交 將de…

自然語言處理|高效法律助手:AI如何解析合同條款?

引言:法律 AI 的崛起 在數字化浪潮快速發展的今天,人工智能(AI)已不再是一個陌生的概念,它正以快速發展滲透到各個領域,法律行業也不例外。從智能合同審查到法律風險預測,AI 技術為法律工作帶來…

【數據分享】2000—2024年我國鄉鎮的逐年歸一化植被指數(NDVI)數據(年最大值/Shp/Excel格式)

之前我們分享過2000-2024年我國逐年的歸一化植被指數(NDVI)柵格數據,該逐年數據是取的當年月歸一化植被指數(NDVI)的年最大值!另外,我們基于此年度柵格數據按照行政區劃取平均值,得到…

辦公網絡健康監控(域名健康監控)

需求 辦公室訪問一些網絡經常出現故障 現需要時時觀察監控這些網絡的健康 包含專線網等其他網絡 實施 支持 SNMP 且支持 Webhook 發送報警的開源監控系統 hertzbeat:關系型數據庫+時序數據庫; Zabbix:關系型數據庫; LibreNMS:關系型數據庫; Prometheus(包含ale…

藍橋杯 合并數列

問題描述 小明發現有很多方案可以把一個很大的正整數拆成若干個正整數的和。他采用了其中兩種方案,分別將它們列為兩個數組: {a?, a?, ..., a?}{b?, b?, ..., b?} 兩個數組的元素和相同。 定義一次合并操作為:將某個數組中相鄰的兩…

【行駛證識別】批量咕嘎OCR識別行駛證照片復印件圖片里的文字信息保存表格或改名字,基于QT和騰訊云api_ocr的實現方式

項目背景 在許多業務場景中,如物流管理、車輛租賃、保險理賠等,常常需要處理大量的行駛證照片復印件。手動錄入行駛證上的文字信息,像車主姓名、車輛型號、車牌號碼等,不僅效率低下,還容易出現人為錯誤。借助 OCR(光學字符識別)技術,能夠自動識別行駛證圖片中的文字信…

個人學習編程(3-29) leetcode刷題

最后一個單詞的長度: 思路:跳過末尾的空格,可以從后向前遍歷 然后再利用 while(i>0 && s[i] ! ) 可以得到字符串的長度, int lengthOfLastWord(char* s) {int length 0;int i strlen(s) - 1; //從字符串末尾開始//…

PAT甲級(Advanced Level) Practice 1028 List Sorting

原題 1028 List Sorting - PAT (Advanced Level) Practice 題目大意 輸入n個學生的id、姓名、分數,再輸入C表示對C列進行排序。 id:從小到大排 姓名:姓名不同時從小到大排,相同時id從小到大排 分數:不同時從小到…

UE4學習筆記 FPS游戲制作20 重寫機器人和玩家死亡 切換相機和模型

定義父類中的死亡方法 在父類中定義OnDie方法,不需要實現,由子類實現各自的死亡邏輯 新建一個Die方法,處理公共的死亡邏輯 Die的實現: 以前的分離控制現在要延遲做,如果分離了控制器,就無法再獲取到玩家的…

Linux信號的誕生與歸宿:內核如何管理信號的生成、阻塞和遞達?

個人主頁:敲上癮-CSDN博客 個人專欄:Linux學習、游戲、數據結構、c語言基礎、c學習、算法 目錄 一、認識信號 二、信號的產生 1.鍵盤輸入 2.系統調用 3.系統指令 4.硬件異常 5.軟件條件 三、信號的保存 1.block 2.pending 3.handler 四、信號…

DeepSeek API集成開發指南——Flask示例實踐

DeepSeek API集成開發指南——Flask示例實踐 序言:智能化開發新范式 DeepSeek API提供了覆蓋自然語言處理、代碼生成等多領域的先進AI能力。本文將以一個功能完備的Flask示例系統為載體,詳解API的集成方法與最佳實踐。通過本案例,開發者可快…