Linux系統學習之進階命令匯總

文章目錄

  • 一、系統信息
      • 1.1 查看系統信息:uname
      • 1.2 查看主機名:hostname
      • 1.3 查看cpu信息:
      • 1.4 當前已加載的內核模塊: lsmod
      • 1.5 查看磁盤空間使用情況: df
      • 1.6 管理磁盤分區: fdisk
      • 1.7 查看目錄或文件磁盤使用情況: du
      • 1.8 查看I/O使用情況: iostat
      • 1.9 查看系統內存
      • 1.10 查看環境變量
      • 1.11 查看系統運行時間、用戶數、負載:uptime
  • 二、系統操作
      • 2.1 掛載文件系統: mount
      • 2.2 卸載文件系統:umount
  • 三、文件操作
      • 3.1 快速查找文件:locate
      • 3.2 定位二進制程序、源代碼和幫助文檔路徑:whereis
  • 四、程序進程
      • 4.1 系統中用于 管理定時任務:crontab
      • 4.2 進程在后臺持續運行:nohup
      • 4.3 查看后臺任務:jobs -l
  • 五、網絡相關
      • 5.1 查看網絡屬性:ifconfig
      • 5.2 配置防火墻規則: iptables
  • 六、其他命令
      • 6.1 獲取之前操作過的記錄:history
      • 6.2 獲取當前的系統時間:date
  • 七、linux命令學習推薦網站
      • 7.1 Linux命令大全手冊:[https://www.linuxcool.com/](https://www.linuxcool.com/)
      • 7.2 Linux工具快速教程:[https://linuxtools-rst.readthedocs.io/zh-cn/latest/](https://linuxtools-rst.readthedocs.io/zh-cn/latest/)

一、系統信息

1.1 查看系統信息:uname

  • 相關參數

    • -a:顯示系統的所有信息

      dersun@admin:~$ uname -a
      Linux admin 6.8.0-79-generic #79~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Fri Aug 15 16:54:53 UTC 2 x86_64 x86_64 x86_64 GNU/Linux
    • -n: 顯示主機名

      dersun@admin:~$ uname -n
      admin
      

1.2 查看主機名:hostname

dersun@admin:~$ hostname
admin

1.3 查看cpu信息:

  • 查看全部:cat /proc/cpuinfo

  • 分頁查看:less /proc/cpuinfo

    # cat /proc/cpuinfo
    dersun@admin:~$ cat /proc/cpuinfo
    processor	: 0
    vendor_id	: AuthenticAMD
    ......
    stepping	: 1
    microcode	: 0xffffffff
    cpu MHz		: 3194.001
    cache size	: 512 KB
    physical id	: 0
    siblings	: 2
    core id		: 0# less /proc/cpuinfo 
    processor       : 0
    vendor_id       : GenuineIntel
    cpu family      : 6
    model           : 142
    model name      : Intel(R) Core(TM) i7-8565U CPU @ 1.80GHz
    stepping        : 12
    microcode       : 0xffffffff
    cpu MHz         : 2000.000
    cache size      : 8192 KB
    physical id     : 0
    siblings        : 8
    core id         : 0
    cpu cores       : 4
    ...
    

1.4 當前已加載的內核模塊: lsmod

dersun@admin:~$ lsmod
Module                  Size  Used by
nvidia              35315712  0
i915                 1900544  3
snd_hda_codec_hdmi     65536  1
xt_conntrack           16384  1
...

1.5 查看磁盤空間使用情況: df

Filesystem     1K-blocks    Used Available Use% Mounted on
/dev/sda1      104857600 5242880  99532800   5% /
tmpfs            8192000       0   8192000   0% /tmp
/dev/sdb1      524288000 1048576 523239424   1% /data

1.6 管理磁盤分區: fdisk

dersun@admin:~$ sudo fdisk -l
[sudo] dersun 的密碼: 
Disk /dev/loop0:4 KiB,4096 字節,8 個扇區
單元:扇區 / 1 * 512 = 512 字節
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節

1.7 查看目錄或文件磁盤使用情況: du

# 查看Demo目錄的磁盤使用情況
dersun@admin:~/Demo$ pwd
/home/dersun/Demo
dersun@admin:~/Demo$ du /home/dersun/Demo
4	/home/dersun/Demo/demo2
4	/home/dersun/Demo/test
4	/home/dersun/Demo/test1/t3/t3
4	/home/dersun/Demo/test1/t3/t4

1.8 查看I/O使用情況: iostat

dersun@admin:~/Demo$ iostat
avg-cpu:  %user   %nice %system %iowait  %steal   %idle5.32    0.00    1.12    0.12    0.00   93.44Device     tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda       8.12       120.45       256.78    1048576    2097152

1.9 查看系統內存

dersun@admin:~/Demo$ freetotal        used        free      shared  buff/cache   available
內存:    3961456     1621840      428976       38120     1910640     2030332
交換:    3991548           0     3991548

1.10 查看環境變量

dersun@admin:~/Demo$ env
SHELL=/bin/bash
SESSION_MANAGER=local/admin:@/tmp/.ICE-unix/1788,unix/admin:/tmp/.ICE-unix/1788
QT_ACCESSIBILITY=1
COLORTERM=truecolor
...

1.11 查看系統運行時間、用戶數、負載:uptime

dersun@admin:~/Demo$ uptime21:20:11 up 32 min,  1 user,  load average: 0.00, 0.02, 0.05

二、系統操作

2.1 掛載文件系統: mount

  • 查看已掛載的的文件系統

    dersun@admin:~/Demo$ mount
    sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
    proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
    udev on /dev type devtmpfs (rw,nosuid,relatime,size=1939248k,nr_inodes=484812,mode=755,inode64)
    ...
    

2.2 卸載文件系統:umount

sudo umount <掛載點或設備>

三、文件操作

3.1 快速查找文件:locate

# 查找所有包含 "nginx.conf" 的文件路徑
locate nginx.conf  # 查找配置文件
locate nginx.conf# 查找所有 JPEG 圖片(忽略大小寫)
locate -i "*.jpg"# 限制顯示前 5 個結果
locate -n 5 "*.log"

3.2 定位二進制程序、源代碼和幫助文檔路徑:whereis

  • 基本語法:whereis [選項] <命令名>

    # 查找python
    dersun@admin:~/Demo$ whereis python
    python:# 同時查找多個命令
    dersun@admin:~/Demo$ whereis python pip
    python:
    pip: /usr/bin/pip /usr/share/man/man1/pip.1.gz
    

四、程序進程

4.1 系統中用于 管理定時任務:crontab

  • 定時任務格式

    * * * * * <命令或腳本>
    
    字段含義取值范圍
    1分鐘(Minute)0-59
    2小時(Hour)0-23
    3日期(Day of Month)1-31
    4月份(Month)1-12(或 JAN-DEC
    5星期(Day of Week)0-7(0 和 7 均為周日,或 SUN-SAT
    6要執行的命令
  • 時間規則示例

    示例說明
    0 * * * * /path/script.sh每小時的第 0 分鐘執行
    */15 * * * * /path/script.sh每 15 分鐘執行一次
    0 3 * * * /path/backup.sh每天凌晨 3 點執行
    0 0 * * 1 /path/clean.sh每周一午夜執行
    0 0 1 * * /path/report.sh每月 1 日午夜執行
    30 8 1 1 * /path/newyear.sh每年 1 月 1 日 8:30 執行
    @reboot /path/startup.sh系統啟動時執行
  • 編輯當前用戶的定時任務:crontab -e

    • 1)終端打開crontab界面

      dersun@admin:~/Demo/test3/demo$ crontab -e
      
    • 2)添加定時任務(如下每分鐘執行一次test.py文件)
      在這里插入圖片描述

    • 3)ctrl + x后按y再按enter鍵退出

  • 查看當前用戶的定時任務:crontab -l

    dersun@admin:~/Demo/test3/demo$ crontab -l
    */1 * * * * python3 /home/dersun/Demo/test3/demo/test.py
    
  • 刪除當前用戶的所有定時任務:crontab -r

    dersun@admin:~/Demo/test3/demo$ crontab -l
    */1 * * * * python3 /home/dersun/Demo/test3/demo/test.pydersun@admin:~/Demo/test3/demo$ crontab -r
    dersun@admin:~/Demo/test3/demo$ crontab -l
    no crontab for dersun
    

4.2 進程在后臺持續運行:nohup

  • 基本語法:nohup <命令> [參數] &

  • 參數說明

    • & :表示將進程放入后臺運行。
    • 默認輸出重定向到 nohup.out 文件
  • 舉例

    • 自定義輸出文件
    # > 將標準輸出重定向到 test.log。
    # 2>&1 將標準錯誤也重定向到同一文件
    # 命令:nohup python3 test.py > test.log 2>&1 &
    dersun@admin:~/Demo/test3/demo$ ls
    test.py
    dersun@admin:~/Demo/test3/demo$ nohup python3 test.py > test.log 2>&1 &
    [1] 37760
    dersun@admin:~/Demo/test3/demo$ ls
    test.log  test.py
    [1]+  已完成               nohup python3 test.py > test.log 2>&1
    dersun@admin:~/Demo/test3/demo$ ls
    test.log  test.py
    dersun@admin:~/Demo/test3/demo$ cat test.log
    nohup: 忽略輸入
    hello world!

4.3 查看后臺任務:jobs -l

五、網絡相關

5.1 查看網絡屬性:ifconfig

dersun@admin:~/Demo/test3/demo$ ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500inet 192.168.40.128  netmask 255.255.255.0  broadcast 192.168.70.254inet6 fe80::b485:ad03:30c8:b8ec  prefixlen 64  scopeid 0x20<link>ether 00:0c:29:37:13:02  txqueuelen 1000  (以太網)RX packets 3092  bytes 2202905 (2.2 MB)RX errors 0  dropped 0  overruns 0  frame 0TX packets 863  bytes 104793 (104.7 KB)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

5.2 配置防火墻規則: iptables

  • 查看規則

    # 參數
    -L:列出規則。
    -n:禁用反向解析(顯示 IP 而非域名)。
    -v:顯示詳細信息iptables -L -n -v  # 查看 filter 表規則
    iptables -t nat -L # 查看 NAT 表規則
    
  • 清空規則

    iptables -F        # 清空所有規則
    iptables -t nat -F # 清空 NAT 表規則
    iptables -X        # 刪除自定義鏈
    iptables -Z        # 重置計數器
    
  • 置默認策略

    iptables -P INPUT DROP    # 默認拒絕所有輸入
    iptables -P OUTPUT ACCEPT # 默認允許所有輸出
    iptables -P FORWARD DROP  # 默認拒絕轉發
    

六、其他命令

6.1 獲取之前操作過的記錄:history

dersun@admin:~/Demo/test3/demo$ history46  python347  which python48  which python349  touch pycharm.desktop50  sudo vim pycharm.desktop 51  ./pycharm.sh ......

6.2 獲取當前的系統時間:date

dersun@admin:~/Demo/test3/demo$ date
2025年 09月 15日 星期一 22:14:29 CST

七、linux命令學習推薦網站

7.1 Linux命令大全手冊:https://www.linuxcool.com/

7.2 Linux工具快速教程:https://linuxtools-rst.readthedocs.io/zh-cn/latest/

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

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

相關文章

算法面試(2)------休眠函數sleep_for和sleep_until

操作系統&#xff1a;ubuntu22.04 IDE:Visual Studio Code 編程語言&#xff1a;C11 算法描述 這兩個函數都定義在 頭文件中&#xff0c;屬于 std::this_thread 命名空間&#xff0c;用于讓當前線程暫停執行一段時間。函數功能sleep_for(rel_time)讓當前線程休眠一段相對時間&…

貪心算法應用:5G網絡切片問題詳解

Java中的貪心算法應用&#xff1a;5G網絡切片問題詳解 1. 5G網絡切片問題概述 5G網絡切片是將物理網絡劃分為多個虛擬網絡的技術&#xff0c;每個切片可以滿足不同業務需求&#xff08;如低延遲、高帶寬等&#xff09;。網絡切片資源分配問題可以抽象為一個典型的優化問題&…

Android WorkManager的概念和使用

1. WorkManager基礎與核心概念 1.1 WorkManager概述 WorkManager是Android Jetpack架構組件庫的核心成員&#xff0c;專為管理可靠的后臺任務而設計。它提供了一套統一的API&#xff0c;用于調度需保障執行的延遲型異步任務&#xff08;如數據同步、日志上傳&#xff09;&…

容器使用卷

1.創建一個卷并讓容器掛載該卷1.創建一個卷[roothost1 ~]# docker volume create test-vol test-vol2.列出本地 Docker 主機上的卷[roothost1 ~]# docker volume ls DRIVER VOLUME NAME local test-vol3.查看該卷的詳細信息[roothost1 ~]# docker volume inspect test-v…

高數基礎知識(下)②

文章目錄七、微分方程7.3 高階線性微分方程7.3.1 線性微分方程的解的結構7.3.2 常系數齊次線性微分方程7.3.3 常系數非齊次線性微分方程八、多元函數微分學8.1 偏導數8.2 全微分8.3 基本定理8.4 復合函數微分法8.5 隱函數微分法8.6 多元函數的極值8.6.1 無條件極值8.6.2 條件極…

從0°到180°,STM32玩轉MG996R舵機

1.MG996R舵機的性能參數參數數值產品型號MG995/MG996R產品重量55 g工作扭矩13 kgcm反應速度53-62 R/M使用溫度-30C ~ 55C死區設置4 微秒插頭類型JR、FUTABA 通用轉動角度180&#xff08;左90&#xff0c;右90&#xff09;舵機類型數碼舵機使用電壓3.0 - 7.2 V工作電流100 mA結構…

[frontend]mermaid code2image

hello everyone, welcome to my bolg, here i will introduce something interesting, and if you are interested it, please just let me know. follow me and send me a message are both avaiable. what is mermaid? Mermaid 是一個工具&#xff0c;它能讓你用簡單的文字代…

Jakarta EE 在 IntelliJ IDEA 中開發簡單留言板應用的實驗指導(附完整代碼)

Jakarta EE 在 IntelliJ IDEA 中開發簡單留言板應用的實驗指導(附完整代碼) 摘要:實驗基于Jakarta EE 9+(兼容Tomcat 10+)、Maven作為構建工具,并在IntelliJ IDEA 2023.2(Community版免費)中進行。項目使用Maven Archetype WebApp模板生成基礎結構,然后升級到J…

JavaScript經典面試題一(JavaScript基礎)

目錄 一、JavaScript中的變量提升 1. 機制 2. 示例 3. 注意事項 4. 總結 二、var、let和const的區別。 1. 作用域&#xff08;Scope&#xff09; 2. 變量提升&#xff08;Hoisting&#xff09; 3. 重新賦值和重新聲明 4. 示例 示例1&#xff1a;作用域和塊級行為 示…

數據庫造神計劃第七天---增刪改查(CRUD)(3)

&#x1f525;個人主頁&#xff1a;尋星探路 &#x1f3ac;作者簡介&#xff1a;Java研發方向學習者 &#x1f4d6;個人專欄&#xff1a;《從青銅到王者&#xff0c;就差這講數據結構&#xff01;&#xff01;&#xff01;》、 《JAVA&#xff08;SE&#xff09;----如此簡單&a…

AWS SQS 可觀測性最佳實踐

AWS SQS AWS SQS&#xff08;Amazon Simple Queue Service&#xff09;是一種完全托管的消息隊列服務&#xff0c;用于在分布式系統中解耦和緩沖消息。它支持高可用性、可擴展性和安全性&#xff0c;能夠處理大量消息&#xff0c;確保消息的可靠傳輸和順序性。開發者可以輕松集…

AI推理范式:從CoT到ReAct再到ToT的進化之路

在人工智能領域&#xff0c;如何讓模型像人類一樣進行復雜推理和問題解決&#xff0c;一直是核心挑戰。近年來&#xff0c;思維鏈&#xff08;Chain-of-Thought, CoT&#xff09;、推理與行動&#xff08;ReAct&#xff09; 和 思維樹&#xff08;Tree-of-Thoughts, ToT&#x…

2025時序數據庫選型:深入解析IoTDB從主從架構基因到AI賦能的創新之路

原創經驗總結,拒絕空談,用數據和實戰說話 時序數據時代的"四重考驗" 在智慧工廠、新能源車、金融市場等場景中,每秒百萬級的數據點如潮水般涌來。這些時序數據背后隱藏著四大核心挑戰:極高的寫入并發、強時間關聯性查詢、海量數據生命周期管理,以及亂序與高基…

深入淺出LVS負載均衡群集:原理、分類與NAT模式實戰部署

深入淺出LVS負載均衡群集&#xff1a;原理、分類與NAT模式實戰部署 文章目錄深入淺出LVS負載均衡群集&#xff1a;原理、分類與NAT模式實戰部署一、企業群集&#xff1a;從單臺服務器到分布式架構的必然選擇1. 什么是群集&#xff1f;2. 為什么需要群集&#xff1f;二、企業群集…

Flash Table實測:JAI賦能低代碼開發,重塑企業級應用構建范式

目錄&#x1f50d; 引言1.1 什么是Flash Table1.2 低代碼平臺的進化與FlashTable的革新?FlashTable背景&#xff1a;為什么需要新一代低代碼平臺&#xff1f;2.1 傳統開發的痛點2.2 低代碼平臺的局限2.3 FlashTable的差異化定位&#x1f4bb; FlashTable安裝&#xff1a;Docke…

SonarQube代碼質量管理平臺本地化搭建和使用

SonarQube 是一個開源的代碼質量管理平臺&#xff0c;主要用于持續檢查代碼質量&#xff0c;支持多種編程語言。 本文章記錄了在windows環境中&#xff0c;搭建和使用SonarQube的完整過程。 ①SonarQube平臺搭建 SonarQube最新社區版本下載地址&#xff1a; https://www.son…

基于雙向LSTM深度學習網絡模型的文本序列推薦系統matlab仿真

目錄 1.程序功能描述 2.測試軟件版本以及運行結果展示 3.部分程序 4.算法理論概述 5.完整程序 1.程序功能描述 在信息爆炸的時代&#xff0c;用戶面臨著海量文本信息的篩選難題&#xff0c;文本序列推薦系統應運而生。雙向長短期記憶網絡&#xff08;Bi-directional Long …

Transformer實戰(17)——微調Transformer語言模型進行多標簽文本分類

Transformer實戰(17)——微調Transformer語言模型進行多標簽文本分類 0. 前言 1. 多標簽文本分類 2. 數據加載與處理 3. 模型微調 小結 系列鏈接 0. 前言 與單標簽分類不同,多標簽分類要求模型能夠為同一文本分配多個相關標簽,這在新聞分類、文獻標注、內容推薦等場景中尤…

開源 C++ QT Widget 開發(十六)程序發布

文章的目的為了記錄使用C 進行QT Widget 開發學習的經歷。臨時學習&#xff0c;完成app的開發。開發流程和要點有些記憶模糊&#xff0c;趕緊記錄&#xff0c;防止忘記。 相關鏈接&#xff1a; 開源 C QT Widget 開發&#xff08;一&#xff09;工程文件結構-CSDN博客 開源…

MATLAB2-結構化編程和自定義函數-臺大郭彥甫視頻

目錄 if elseif else switch case otherwise while exercise練習 for 預宣告 練習題 break tips編程的小技巧 functions函數 練習題 函數句柄 if elseif else 如果condition為真&#xff0c;執行語句 if condition1statement1 elseif condition2statement2 elsest…