Linux权限与命令全攻略

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-x
  • l 开头 → link 是软连接,指向 /etc/yum.conf
  • - 开头 → file.txt 是普通文件

权限修改

chmod 修改权限
chmod [选项] 权限 文件名

常用选项:

  • -R:递归修改目录及其所有内容权限

设置权限有两种方式:

  1. 符号法
chmod u=rwx,g=rx,o=x hello.txt

含义:

  • 用户 u → rwx
  • 用户组 g → rx
  • 其他人 o → x
  1. 数字法
  • r=4,w=2,x=1

  • 三者相加,例如:

    • 7 = rwx
    • 6 = rw-
    • 5 = r-x
    • 0 = ---
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 的核心基础知识:

  1. 权限管理 rwx / chmod / chown
  2. 文件类型与软链接 ln
  3. 终端快捷键操作
  4. 软件安装 yum/apt
  5. 服务管理 systemctl
  6. 时间命令 date
  7. IP 地址与主机名管理
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

tt555555555555

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值