Linux 基础指令与权限管理实战指南
引言
在深入 Linux 系统编程之前,熟练掌握命令行操作和权限机制是基本功。本文从零开始梳理 Linux 环境下的核心操作,涵盖文件管理、目录导航、文本处理及权限设置等关键内容。无论你是刚接触 Linux 的新手,还是希望系统巩固知识的老手,这些实战技巧都能帮你更高效地应对日常运维。
提示:生产环境中极少使用图形界面,因为 GUI 会占用大量资源且远程管理效率低。命令行才是 Linux 的精髓所在。
一、环境准备与连接
1. 查看主机 IP
在终端执行以下命令获取本机地址:
ifconfig
2. 远程登录
使用 SSH 客户端(如 XShell、PuTTY 或系统自带终端)连接远程主机。输入 ssh [ip],按提示输入用户名和密码即可。
注意:不同终端的复制粘贴快捷键可能不同,XShell 常用 Ctrl+Insert 复制、Shift+Insert 粘贴,而标准终端通常使用 Ctrl+Shift+C/V。
二、文件与目录基础操作
1. ls —— 列出目录内容
语法:ls [选项] [路径]
| 选项 | 说明 |
|---|---|
-a | 显示隐藏文件(以.开头) |
-l | 详细信息(权限、大小、时间) |
-d | 仅显示目录本身,不进入 |
-R | 递归列出子目录 |
-t | 按修改时间排序 |
-i | 显示 inode 节点号 |
示例:
ls -al # 显示所有文件详情
ls -l /home # 查看 home 目录内容
2. pwd & cd —— 定位与切换
pwd:显示当前工作目录。cd:切换目录。
cd .. # 返回上级目录
cd ~ # 进入家目录
cd - # 返回上一次位置
cd / # 进入根目录
路径概念:绝对路径从
/开始(如/home/user),相对路径基于当前位置(如./test)。
3. mkdir & rmdir —— 目录管理
mkdir:创建目录,-p可递归创建多级。rmdir:仅能删除空目录,非空请用rm -r。
mkdir mydir
mkdir -p path1/path2/path3
4. touch —— 创建或更新时间戳
touch newfile.txt # 创建空文件
touch -m newfile.txt # 仅修改修改时间
三、文件操作与内容查看
1. rm —— 删除文件
警告:rm -rf 威力巨大,慎用!
rm file.txt # 删除文件
rm -r dir # 递归删除目录
rm -rf dir # 强制删除(无提示)
2. cp & mv —— 复制与移动
cp:复制文件,-r用于目录。mv:移动文件或重命名。
cp file.txt backup.txt
cp -r dir dir_backup
mv oldname.txt newname.txt
3. cat & less —— 查看内容
cat:直接输出全部内容,适合小文件。less:分页浏览,支持搜索和跳转。
cat -n log.txt # 显示行号
less app.log # 分页查看
less 常用操作:
/字符串:向下搜索?字符串:向上搜索q:退出
4. head & tail —— 截取头尾
head -n 20 file.txt # 前 20 行
tail -n 10 file.txt # 后 10 行
tail -f log.txt # 实时跟踪日志
实战技巧:提取第 180 到 200 行
head -200 temp.txt | tail -20
四、搜索与查找
1. find —— 文件搜索
find /home -name "*.c" # 查找 .c 文件
find . -name "test.txt" # 当前目录查找
2. grep —— 文本匹配
grep "error" log.txt # 包含 error 的行
grep -ni "warning" log.txt # 忽略大小写并显示行号
grep -v "debug" log.txt # 排除 debug 行
3. which & whereis —— 命令定位
which ls # 命令路径
whereis ls # 二进制、源码、手册位置
五、压缩与解压
1. tar —— 打包工具
最常用组合:tar -czvf (打包压缩) 和 tar -xzvf (解压)。
tar -czvf backup.tar.gz /home
# 解压到指定目录
tar -xzvf backup.tar.gz -C /tmp
2. zip & unzip
zip -r archive.zip dir/
unzip archive.zip -d /target
六、系统信息与时间
date +%Y-%m-%d # 格式化日期
date +%s # 时间戳
uname -a # 显示内核版本
bc # 计算器模式
七、权限管理
1. 用户类型
- root:提示符
#,最高权限。 - 普通用户:提示符
$,权限受限。
切换用户:
su username
su root # 需密码
2. 权限模型
ls -l 输出的权限位由三组组成:所有者 (u)、所属组 (g)、其他 (o)。
每组包含读 (r=4)、写 (w=2)、执行 (x=1)。
| 标识 | 含义 |
|---|---|
- | 普通文件 |
d | 目录 |
l | 软链接 |
3. chmod —— 修改权限
符号法:
chmod u+w file.txt # 所有者加写权限
chmod g-x script.sh # 移除组执行权
chmod a+x script.sh # 所有人加执行权
数字法:
chmod 644 file.txt # rw-r--r--
chmod 755 script.sh # rwxr-xr-x
4. chown & chgrp —— 修改归属
chown user file.txt # 改所有者
chown -R user:group dir/ # 递归改目录
chgrp group file.txt # 改所属组
5. 粘滞位
共享目录下添加粘滞位,防止用户删除他人文件。
chmod +t /shared
# 权限末尾出现 't':drwxrwxrwt
八、Shell 运行原理
Linux 由内核(kernel)和外壳(shell)组成。用户通过 shell 与内核交互,shell 负责翻译命令并返回结果。常见的 bash 不仅执行命令,还支持变量、管道和重定向等高级功能。
九、常用热键
Tab:自动补全命令或文件名Ctrl + C:终止当前程序Ctrl + D:退出终端(等同于 exit)
结语
掌握上述命令后,你已具备在 Linux 命令行进行日常操作的能力。建议在实际场景中多动手实践,将命令与真实业务结合,才能真正内化为技能。


