文章目錄
- 一、系統信息
- 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