Linux 权限与常用命令详细教程
本文将带你系统学习 Linux 中的 权限管理、软件安装、服务控制、快捷操作、网络与主机信息 以及 常用命令。内容深入浅出,示例丰富,适合初学者作为学习笔记或 CSDN 博客教程。
文件权限 rwx
Linux 系统中,一切皆文件。每个文件和目录都有权限控制,权限由三组 rwx 组成:
-
r (read,可读)
- 文件:可以读取文件内容。
- 目录:可以查看目录下文件列表(
ls)。
-
w (write,可写)
- 文件:可以修改文件内容。
- 目录:可以在目录中 创建/删除/改名 文件或子目录。
-
x (execute,可执行)
- 文件:可以将文件作为程序运行。
- 目录:可以进入该目录(
cd)。
举例
cd /→ 必须对根目录有 x 权限。ls→ 必须对目录有 r 权限。touch test.txt(创建文件)→ 必须对目录有 w 权限。
文件类型与权限显示
使用 ls -l 可以查看文件类型和权限:
- d:目录(directory)
- l:软链接(link,相当于快捷方式)
- -:普通文件
示例:
drwxr-xr-x 2 user user 4096 Sep 27 10:00 folder
lrwxrwxrwx 1 user user 10 Sep 27 10:00 link -> /etc/yum.conf
-rw-r--r-- 1 user user 1024 Sep 27 10:00 file.txt
解释:
d开头 → folder 是目录,权限是 rwxr-xr-xl开头 → link 是软连接,指向/etc/yum.conf-开头 → file.txt 是普通文件
权限修改
chmod 修改权限
chmod [选项] 权限 文件名
常用选项:
-R:递归修改目录及其所有内容权限
设置权限有两种方式:
- 符号法
chmod u=rwx,g=rx,o=x hello.txt
含义:
- 用户 u → rwx
- 用户组 g → rx
- 其他人 o → x
- 数字法
-
r=4,w=2,x=1
-
三者相加,例如:
7 = rwx6 = rw-5 = r-x0 = ---
chmod 755 hello.txt
等价于:
- 用户:rwx
- 用户组:rx
- 其他人:rx
chown 修改文件所属用户和组
chown 用户:用户组 文件名
示例:
chown root:root hello.txt
表示 hello.txt 的拥有者变为 root 用户和 root 组。
常用快捷键操作
在 Linux 终端,使用快捷键可以大大提高效率:
- Ctrl + R:命令历史搜索
- Ctrl + A:光标移到行首
- Ctrl + E:光标移到行尾
- Ctrl + ←/→:按单词移动光标
- Ctrl + L:清屏(相当于
clear)
软件安装
Linux 的不同发行版有不同的软件管理工具:
CentOS / RHEL 系列 → yum
yum [-y] [install|remove|search] 软件名称
示例:
yum install -y httpd # 安装 Apache
yum remove httpd # 卸载 Apache
yum search httpd # 搜索 Apache
软件包格式:.rpm
Ubuntu / Debian 系列 → apt
apt [-y] [install|remove|search] 软件名称
示例:
apt install -y nginx # 安装 Nginx
apt remove nginx # 卸载 Nginx
apt search nginx # 搜索 Nginx
软件包格式:.deb
systemctl 服务管理
Linux 中很多软件会以 服务 (service) 的形式运行,可以用 systemctl 控制。
基本语法
systemctl start|stop|status|enable|disable 服务名
start:启动stop:停止status:查看状态enable:开机自启disable:禁止开机自启
常见服务
NetworkManager:主网络服务firewalld:防火墙sshd:远程登录(FinalShell / SSH 依赖它)httpd:Apache Web 服务器
示例:
systemctl start sshd
systemctl enable sshd
systemctl status sshd
ln 命令(软连接)
软连接类似于 Windows 的快捷方式。
语法
ln -s 源文件 目标文件
示例:
ln -s /etc/yum.conf ~/yum.conf
ln -s /etc/yum ~/yum
结果:
lrwxrwxrwx 1 user user 13 Oct 8 16:59 yum.conf -> /etc/yum.conf
lrwxrwxrwx 1 user user 10 Oct 8 17:00 yum -> /etc/yum
date 命令
date 命令用于查看系统时间,也可以格式化输出。
基本语法
date [+格式化字符串]
date -d "时间字符串" +%Y%m%d
常用格式化符号
| 符号 | 含义 | 示例 |
|---|---|---|
| %Y | 年(4位) | 2025 |
| %y | 年(后两位) | 25 |
| %m | 月份(01-12) | 09 |
| %d | 日期(01-31) | 28 |
| %H | 小时(00-23) | 15 |
| %M | 分钟(00-59) | 45 |
| %S | 秒(00-60) | 59 |
| %s | 时间戳 | 1738106400 |
示例
date +"%Y-%m-%d %H:%M:%S" # 当前时间
date -d "+1 day" +%Y%m%d # 明天日期
date -d "-1 month" +%Y%m%d # 上个月日期
date -d "+1 year" +%Y%m%d # 明年日期
IP 地址与主机名
Linux 中每台主机都有一个 IP 地址和主机名,用于网络通信。
IP 地址
-
IPv4 格式:
a.b.c.d(0~255),如:192.168.8.11 -
特殊 IP:
127.0.0.1→ 本机回环地址0.0.0.0→ 表示所有 IP
查看 IP 地址
ifconfig
如果提示命令不存在,可先安装:
yum -y install net-tools # CentOS
apt install net-tools # Ubuntu
示例输出:
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.88.130 netmask 255.255.255.0 broadcast 192.168.88.255
ether 00:0c:29:b5:96:69 txqueuelen 1000 (Ethernet)
查看和修改主机名
hostname # 查看主机名
hostnamectl set-hostname centos # 修改主机名(需 root)
修改后需要重新登录终端才能看到变化。
总结
本文带你学习了 Linux 的核心基础知识:
- 权限管理 rwx / chmod / chown
- 文件类型与软链接 ln
- 终端快捷键操作
- 软件安装 yum/apt
- 服务管理 systemctl
- 时间命令 date
- IP 地址与主机名管理
369

被折叠的 条评论
为什么被折叠?



