Linux 基础开发工具:权限管理与软件安装
1. 文件与目录权限
1.1 权限含义
在 Linux 中,进入目录需要特定的权限。通过控制变量法可以验证 r、w、x 权限的具体作用:
- r (Read):限制是否可以查看目标目录的内容。若无 r 权限,无法列出目录下的文件。
- w (Write):限制修改文件的操作,包括创建、删除文件等。若无 w 权限,无法在目录内写入或删除内容。
- x (Execute):限制是否可以进入目录。若无 x 权限,无法
cd进入该目录。
1.2 缺省权限与掩码
Linux 规定文件的缺省权限默认为 666,目录的缺省权限为 777。实际权限由**权限掩码(umask)**决定。
权限表示
权限可用八进制表示,例如 wrx 对应二进制 111,即八进制 7。使用 chmod 命令时可直接指定八进制值,如 chmod 777 ceshi.c。
权限掩码计算
最终权限 = 起始权限 & (~umask)。例如当 umask 为 002 时,新建文件的最终权限会相应调整。可通过 umask 命令查看当前环境的默认掩码。
1.3 粘滞位
在多用户共享目录下,为防止普通用户删除他人文件,可设置粘滞位。
chmod +t directory_name
添加粘滞位后,仅文件所有者或 root 用户可删除该目录下的文件,其他用户仅有执行和读取权限,从而保障共享安全。
2. 软件包管理
2.1 安装方式概述
Linux 下安装软件主要有三种方式:
- 源代码安装:自行编译代码,适合高级用户。
- RPM 包安装:Red Hat Package Manager,底层工具,不自动处理依赖关系。
- 包管理器安装:基于 RPM 的高级工具,如
yum(CentOS 7) 或dnf(CentOS 8+),可自动解决依赖。
2.2 包管理器原理
包管理器类似于手机应用商店,从远端软件仓库(Repository)拉取软件包并执行安装。由于国内网络环境,通常使用国内镜像站同步国外软件包服务器数据,以提高下载速度。
2.3 Yum 命令使用
以下指令用于软件包管理(需 sudo 权限):
- 查看已安装软件:
yum list | grep xxxx - 安装软件:
sudo yum install xxx - 删除软件:
sudo yum remove xxx
2.4 趣味工具
部分趣味命令需先启用 EPEL 仓库 (sudo yum install epel-release):
- cowsay:ASCII 艺术小牛说话。


