基于rocky linux 9 的学习笔记

一、Linux 基础命令

1.1 文件基本操作

Linux 中对文件的管理是日常操作的核心,需熟练掌握增删改查。

在这里插入图片描述

⚠️ 重点警示:rm -rf /会递归强制删除根目录,导致系统毁灭,生产环境严禁使用。

1.2 文件查找与通配符

ls命令配合通配符可实现灵活的批量筛选。

在这里插入图片描述

易错点:

  • 方括号 []内的内容会被视为单个字符选项。
  • 花括号 {}常用于批量创建文件。

1.3 命令帮助系统

Linux 不靠死记硬背,而是依靠手册。

man:查看完整手册(推荐)。

man -k:按关键词检索命令(比 --help更强大)。

bash
man ls
man -k passwd

💡 技巧:在 man界面中输入 /keyword可搜索内容,按 q退出。

二、进程管理

2.1 核心概念

  • 进程:程序运行时的实例。

  • 父子进程:进程间存在层级关系,父进程创建子进程。

  • 僵尸进程:子进程已结束,但父进程未回收资源,导致进程表中仍留有条目。

2.2 进程监控(top)

top相当于 Linux 的任务管理器,用于实时查看系统负载。

关键指标解读:

load average:系统负载(1/5/15分钟均值)。

Tasks:339 total(总进程数), 1 running(运行), 338 sleeping(休眠), 0 zombie(僵尸)。

%Cpu:

us:用户态CPU占用

sy:内核态CPU占用

id:空闲率

MiB Mem:物理内存使用情况。

bash
top

在这里插入图片描述

2.3 进程控制

在这里插入图片描述

💡 课堂案例:游戏卡顿时,在任务管理器中结束进程,对应 Linux 下的 kill操作。

三、定时任务(计划任务)

3.1 一次性任务(at)

用于在未来某个时间点执行一次任务。

bash
at now + 4 hours          # 4小时后执行
at 2:00PM tomorrow        # 明天下午2点
atq                       # 查看队列
atrm 1                    # 删除编号为1的任务

3.2 周期性任务(crontab ⭐重点)

用于设置循环执行的任务(如每天备份)。

格式(5颗星):

bash
* * * * * command_to_run
- - - - -
| | | | |
| | | | └── 周 (0-6, 0=周日)
| | | └──── 月 (1-12)
| | └────── 日 (1-31)
| └──────── 时 (0-23)
└────────── 分 (0-59)

常用配置示例:

在这里插入图片描述

操作命令:

bash
crontab -e   # 编辑
crontab -l   # 查看
crontab -r   # 删除

⚠️ 安全警示:黑客常利用 crontab在凌晨执行恶意脚本,需定期检查。

四、用户与用户组管理

4.1 用户分类与 UID

Linux 通过 UID(用户ID)区分用户类型。

在这里插入图片描述

4.2 核心配置文件

  • /etc/passwd:存储用户信息(用户名、UID、GID、家目录、Shell)。

  • /etc/shadow:存储加密密码(仅 root 可读)。

  • /etc/group:存储用户组信息。

4.3 用户管理命令

操作

示例:

bash
useradd -u 1234 -G devgroup -m testuser
usermod -s /sbin/nologin testuser  # 禁止登录

在这里插入图片描述

4.4 用户组管理

主组:用户只能有一个主组(默认与用户同名)。

附属组:用户可加入多个附属组,用于共享权限。

bash
groupadd devgroup
gpasswd -a testuser devgroup

4.5 sudo 权限配置

普通用户通过加入 wheel组获得管理员权限。

bash
usermod -aG wheel testuser

在这里插入图片描述
出现了wheel,说明成功了

免密配置(visudo):

bash
testuser ALL=(ALL) NOPASSWD:ALL

在这里插入图片描述
找到这一行,在这里加 testuser ALL=(ALL) NOPASSWD:ALL 就可以啦!

五、实操命令速查表(Copy & Run)

bash
# 1. 文件操作
touch file{1..3}.txt && ls file*

# 2. 进程管理
sleep 1000 & && ps aux | grep sleep && kill %1

# 3. 定时任务
echo "* * * * * echo hello > ~/test.log" | crontab -

# 4. 用户管理
sudo useradd -m testuser && sudo passwd testuser

六、小结

本文整理 Linux 文件操作、进程管理、定时任务、用户权限四大基础运维模块,覆盖文件增删改查、进程监控、计划任务、账号权限管控全套可复制实操命令,零基础可直接上机练习;其中用户与 sudo 权限是系统安全重点,区分登录账号与后台服务账号,通过分组精细化分配权限,掌握后可完成基础服务器日常管理工作。

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐