目录

引言

一、常用基础命令

1. 帮助查询

文件内容查看命令对照表

二、进程管理

1. 查看进程

2. 控制进程

常用进程管理命令对照表

三、用户与权限管理

1. 用户分类

2. 用户相关命令

3. 权限机制

权限对照表

设置方式

四、I/O 重定向与文件描述符

五、总结


引言

在日常的 Linux 使用与运维过程中,进程管理与权限控制是两大核心主题。进程是操作系统调度和资源分配的最小单位,而权限则保证了系统的安全与多用户环境下的资源隔离。本文将系统性地梳理常用命令、进程管理方法以及权限机制,帮助读者全面理解 Linux 的运行机制。


一、常用基础命令

在深入理解进程和权限之前,首先要掌握一些常用命令工具。

1. 帮助查询

  • man:查看命令的详细手册(如 man ls)。

  • find:按文件名或类型查找文件,如 find . -name "*.txt"

  • date:格式化显示或设置系统时间。

  • cal:显示日历,如 cal 8 2017

  • du:查看文件或目录占用的磁盘空间。

  • ln:创建硬链接或软链接,ln -s 用于符号链接。

  • grep:文本搜索工具,支持正则匹配。

  • wc:统计文本的行数、字数、字节数。

  • cat / more / less / head / tail:查看文件内容。

  • echo:输出字符串或变量。

  • alias / unalias:设置或取消命令别名。

文件内容查看命令对照表
命令 功能说明
cat 一次性输出文件全部内容,适合小文件
more 分屏显示文件内容,支持向下翻页
less 分屏显示文件内容,支持上下翻页(更灵活)
head 查看文件开头若干行(默认 10 行)
tail 查看文件结尾若干行(默认 10 行,支持 -f 实时监控日志)

这些工具为日常文件管理与问题定位提供了强有力的支持。


二、进程管理

进程是应用程序运行的载体,Linux 提供了一系列命令来查看和管理进程。

1. 查看进程

  • ps -aux:显示所有进程。

  • ps -aux | grep xxx:过滤目标进程。

  • top:动态监控进程状态。

  • uptime / free / mpstat / ifstat / df:分别查看系统负载、内存使用、CPU 状态、网络状态、磁盘使用。

2. 控制进程

  • kill -9 pid:强制杀死指定进程。

  • kill -1 pid:重启进程。

  • 前台/后台控制:

    • command & 将进程放入后台执行。

    • Ctrl+c 终止前台进程。

常用进程管理命令对照表
命令 常用参数 功能说明
ps -a, -u, -x 查看进程状态(ps -aux 最常用)
top q 退出 动态显示进程,支持交互操作
kill -9, -1 杀死或重启指定进程
uptime —— 显示系统运行时间和平均负载
free -h 查看内存使用情况(可读性高)
mpstat -P ALL 查看所有 CPU 核心的使用情况
ifstat —— 查看网络接口流量
df -h 查看磁盘使用情况

通过这些工具,用户可以实时掌握系统运行情况并快速处理异常。


三、用户与权限管理

1. 用户分类

Linux 中用户分为三类:

  • 超级管理员 root:UID=0,拥有最高权限。

  • 普通用户:UID≥1000,可以登录并进行日常操作。

  • 程序用户:UID 介于 0–1000,无家目录,不允许直接登录。

2. 用户相关命令

  • adduser test01:新建用户。

  • id -u:查看用户 ID。

  • chown -R user dir:修改文件或目录的所有者。

3. 权限机制

Linux 的权限主要分为三类:

  • r(读,值 4)、w(写,值 2)、x(执行,值 1)。

  • 文件权限由三组构成:所属用户 (u)所属组 (g)其他用户 (o)

权限对照表
权限字符 数值 含义
r 4 读权限(读取文件内容/列目录)
w 2 写权限(修改文件/目录)
x 1 执行权限(运行文件/进入目录)
- 0 无权限

组合示例:

  • rwx = 7

  • rw- = 6

  • r-- = 4

设置方式
  • chmod u+x,g+w file:给用户增加执行权限,组增加写权限。

  • chmod 764 file:设置权限为 rwx-rw-r--。

这种灵活的权限机制,保证了多用户环境下资源的安全性。


四、I/O 重定向与文件描述符

Linux 中的输入输出也与权限息息相关:

  • 标准输入:文件描述符 0 → stdin

  • 标准输出:文件描述符 1 → stdout

  • 错误输出:文件描述符 2 → stderr

重定向常见用法:

  • command > file:覆盖输出

  • command >> file:追加输出

  • command 2> err:错误输出重定向

这为日志记录、错误排查提供了基础支持。


五、总结

本文从基础命令、进程管理、用户分类、权限机制以及 I/O 重定向五个方面,梳理了 Linux 中的核心知识点。通过合理运用这些工具与机制,用户不仅能够高效管理系统进程,还能保障多用户环境下的安全性。

对于初学者而言,可以从常用命令的练习入手,逐渐过渡到进程调试与权限管理的实践,从而全面掌握 Linux 系统的核心技能。

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐