Linux期末速成:从入门到考试全攻略(上)
·
第一章 linux操作系统概述
第二章 linux系统的环境搭建
第三章 linux常用命令
-
常用简单命令
-
命令高级操作
-
文件操作命令
-
cat命令
-
more命令
-
head命令
-
tail命令
-
cp命令
-
mv命令
-
rm命令
-
ls命令
-
cd命令
-
touch命令
-
创建新的空文件或者改变已有文件的时间标签
-
当文件不存在时,创建文件
-
当文件存在时,更新文件的时间
[root@master test]# ls -l total 8 -rw-r--r-- 1 root root 19 May 7 15:20 1.txt -rw-r--r-- 1 root root 5 May 7 15:00 2.txt [root@master test]# touch 3.txt [root@master test]# ls -l total 8 -rw-r--r-- 1 root root 19 May 7 15:20 1.txt -rw-r--r-- 1 root root 5 May 7 15:00 2.txt -rw-r--r-- 1 root root 0 May 7 15:50 3.txt [root@master test]# touch 1.txt [root@master test]# ls -l total 8 -rw-r--r-- 1 root root 19 May 7 15:50 1.txt -rw-r--r-- 1 root root 5 May 7 15:00 2.txt -rw-r--r-- 1 root root 0 May 7 15:50 3.txt
-
-
-
file命令
-
find命令
-
grep命令
-
sort命令
-
mkdir命令
-
rmdir命令
-
tar命令
-
-
用户和组管理命令
-
配置文件
-
/etc/passwd文件 -
/etc/shadow文件 -
/etc/group文件 -
etc/gshadow文件 -
useradd命令选项 说明 示例 -u UID指定用户 ID(默认从 1000 开始分配,避免与系统用户冲突)。 useradd -u 2000 alice-g 组名或组 ID指定用户的主组(必须已存在)。 useradd -g developers bob-G 附加组名或组ID指定用户的附加组(多个组用逗号分隔)。-G 附加组名或组 ID useradd -G wheel,admin carol-c "注释"添加用户描述(如全名)。 useradd -c "Alice Johnson" alice-d 家目录路径指定用户家目录(默认 /home/用户名)。 useradd -d /opt/data/alice alice-s Shell路径指定用户登录 Shell(如 /bin/bash、/sbin/nologin)。 useradd -s /bin/zsh zoe-m创建用户家目录(若未指定 -d,则默认在 /home/用户名)。 useradd -m dave-M不创建用户家目录(与 -m 相反)。 useradd -M service_user-p 加密密码直接指定加密后的密码(不推荐,密码应通过 passwd 单独设置)。 useradd -p '$6$...' alice-e 过期日期设置账户过期日期(格式 YYYY-MM-DD)。 useradd -e 2024-12-31 alice-f 密码过期规则期设置密码过期后账户被禁用的天数(-1 表示永不禁用,0 表示立即禁用)。 useradd -f 7 alice -
passwd命令选项 说明 示例 无选项当前用户修改自身密码(需输入旧密码)。 passwd用户名root 用户修改其他用户的密码(无需旧密码)。 sudo passwd alice-1锁定用户账户(禁止登录)。 sudo passwd -l alice-d删除用户密码(使账户无需密码即可登录,不安全,慎用)。 sudo passwd -d alice-S显示用户密码状态(是否锁定、过期时间等)。 passwd -S alice-e强制用户下次登录时修改密码(立即过期)。 sudo passwd -e alice -
userdel命令选项 说明 示例 -r删除用户家目录和邮件池(通常位于 /home/用户名和/var/mail/用户名)sudo userdel -r alice-f强制删除用户(即使用户已登录或进程正在运行,慎用)。 sudo userdel -f alice -
usermod命令 -
groupadd命令 -
groupdel命令 -
groupmod命令 -
su命令 -
sudo命令
-
-
-
网络管理命令
-
ifconfig命令
选项 说明 示例 无选项显示所有网络接口(包括未启用的) ifconfig -a[接口名]仅显示指定接口的信息(如eth0、lo) ifconfig eth0up启用指定网络接口 ifconfig eth0 updown禁用指定网络接口 ifconfig eth0 downaddress IP设置接口的IPv4地址 ifconfig eth0 192.168.1.100netmask MASK设置子网掩码 ifconfig eth0 netmask 255.255.255.0broadcast IP设置广播地址 ifconfig eth0 broadcast 192.168.1.255hw ether MAC修改接口的MAC地址 ifconfig eth0 hw ether 00:11:22:33:44:55-s或-v显示简洁统计信息(-s)或详细信息(-v) ifconfig -s 或 ifconfig -v eth0 -
hostname命令
选项 说明 示例 无选项显示当前系统主机名 hostname[名称]更改主机名 hostname linux-1 -
netstat命令
选项 说明 示例 无选项显示所有活动连接(包括监听和非监听端口) netstat-a显示所有连接和监听端口(包括TCP和UDP) netstat -a-t仅显示TCP连接 netstat -t-u仅显示UDP连接 netstat -u-l仅显示监听中的端口 netstat -l-c持续列出网络状态(每秒刷新一次) netstat -c-r显示内核路由表 netstat -r-p显示进程ID和程序名(需要root权限) sudo netstat -p-s显示网络工作信息统计表(按协议分类) netstat -s -
ping命令
选项 说明 示例 -c COUNT发送指定数量的ICMP请求后停止(默认无限发送,需手动终止) ping -c 4 example.com (发送4次后退出)-i INTERVAL设置发送请求的时间间隔(秒,默认1秒,需root权限可设小于0.2秒) ping -i 2 192.168.1.1 (每2秒发送一次)-s PACKET_SIZE指定发送的ICMP数据包大小(字节,默认56字节,实际ICMP报文为64字节,含8字节ICMP头) ping -s 100 example.com (发送100字节的数据包)-v详细输出(显示额外调试信息) ping -v 192.168.1.1-r记录路由过程 ping -r www.baidu.com -
write命令
[root@master ~]# write tiger write: tiger is not logged in [root@master ~]# write tiger Hello tiger, I'm root. ^D -
wall命令
-
mesg命令
-
-
进程管理命令
-
ps命令
选项 说明 示例 -e显示所有进程,显示每个进程所用的环境变量(包括其他用户的进程) ps -e-f显示进程的详细信息(包括UID、PID、PPID等) ps -f-u显示指定用户的进程(默认当前用户) ps -u root-r仅显示运行中的进程 ps -r-l以长格式显示进程列表(含优先级、NI值等) ps -l-x显示无控制终端的进程(如守护进程) ps -x-p PID显示指定PID的进程 ps -p 1234-C显示指定命令名的进程(如 nginx ) ps -C nginx-aux显示所有用户的所有进程(BSD风格,包含详细信息) ps -aux-ef显示完整格式的所有进程(System V风格) ps -ef -
pstree命令
-
top命令
[root@master ~]# top #第一行(任务队列信息) 启动时间 登录用户 负载均衡平均值 过去1分钟,5分钟,10分钟 top - 10:52:00 up 14 days, 16:51, 1 user, load average: 0.00, 0.01, 0.05 #第二行(进程) 僵尸进程数 Tasks: 98 total, 2 running, 96 sleeping, 0 stopped, 0 zombie #CPU状态 用户空间占比 内核占比 空闲CPU占比 虚拟机占比 %Cpu(s): 0.3 us, 0.5 sy, 0.0 ni, 99.2 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st #内存状态 缓存的内存量 KiB Mem : 15901800 total, 13691596 free, 726928 used, 1483276 buff/cache #Swap交换分区 KiB Swap: 0 total, 0 free, 0 used. 14772204 avail Mem #系统状态信息 优先级 PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 7557 root 20 0 483188 41236 20640 S 2.0 0.3 122:24.52 filebeat 418 root 20 0 0 0 0 S 0.3 0.0 8:42.01 xfsaild/dm-0 1 root 20 0 52068 4272 2660 S 0.0 0.0 5:04.03 systemd 2 root 20 0 0 0 0 S 0.0 0.0 0:00.14 kthreadd 4 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/0:0H -
nice命令
-
renice命令
-
kill命令
-
jobs命令
-
fg和bg命令
-
at命令
-
用于指定在未来某一时间执行一个任务,只能被执行一次
选项 说明 示例 at [时间]在指定时间安排任务。时间可以是绝对时间(如 14:30、2025-05-09 10:00)或相对时间(如 now + 1 hour、tomorrow 15:00) at 14:30 回车,输入要执行的命令,最后按 Ctrl + D 提交任务-f [文件]从指定文件中读取要执行的命令 at -f /path/to/commands.txt now + 30 minutes 30分钟后执行 /path/to/commands.txt 文件中的命令-l列出当前用户已安排的所有 at 任务 at -l 显示当前用户已安排的任务列表,包括任务ID、执行时间和队列-c [任务 ID]显示指定任务ID的详细内容(即要执行的命令) at -c 123 显示任务ID为123的详细命令内容-r [任务 ID]删除指定任务ID的任务 at -r 123 删除任务ID为123的任务-m任务执行完成后,向用户发送邮件通知 at -m 16:00 /path/to/script.sh 在16:00执行 /path/to/script.sh 脚本,并在完成后发送邮件通知-q [队列]指定任务执行的队列(默认队列为 a) at -q b 18:00 /path/to/task.sh 在18:00将任务 /path/to/task.sh 放入队列 b 中执行
-
-
crontab命令
-
定时执行工具,可以使系统周期性地执行某项任务。cron的配置文件是
/etc/crontab命令 说明 示例 crontab -e编辑当前用户的 crontab 文件(默认使用 vi 或 nano 编辑器)。 crontab -ecrontab -l列出当前用户的所有定时任务。 crontab -lcrontab -r删除当前用户的所有定时任务(谨慎使用!)。 crontab -rcrontab -u [用户名]编辑或管理其他用户的 crontab (需root权限)。 sudo crontab -u alice -e[root@master ~]# cat /etc/crontab #前三行是有关设置cron任务运行的环境变量 SHELL=/bin/bash #指定系统使用的shell环境 PATH=/sbin:/bin:/usr/sbin:/usr/bin #定义执行命令的路径 MAILTO=root #定义cron的输出发送给谁 # For details see man 4 crontabs # Example of job definition: crontab文件格式 # .---------------- minute (0 - 59) # | .------------- hour (0 - 23) # | | .---------- day of month (1 - 31) # | | | .------- month (1 - 12) OR jan,feb,mar,apr ... # | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat # | | | | | # * * * * * user-name command to be executed -
常用时间表达式
表达式 说明 示例 *每单位时间都执行 * * * * * → 每分钟执行*/n每 n 单位时间执行一次 */5 * * * * → 每5分钟执行a,b,c在指定时间点执行 0,15,30 * * * * → 每小时的0分、15分、30分执行a-b在时间范围内执行 0 9-17 * * * → 每天9:00到17:00的整点执行@reboot系统启动时执行一次 @reboot /path/to/script.sh
-
-
-
帮助命令
-
习题练手
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐



所有评论(0)