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