> 技术文档 > Linux 基础入门:从命令到权限的全面掌握

Linux 基础入门:从命令到权限的全面掌握



🐧 Linux 基础入门:从命令到权限的全面掌握

本文带你系统学习 Linux 常用命令、权限机制与目录结构,助你快速上手 Linux 系统操作,为后续开发、运维打下坚实基础。


一、文章主题与内容概览

本篇博客旨在帮助初学者:

✅ 掌握 40+ 个常用 Linux 命令
✅ 深入理解 Linux 权限机制与思想
✅ 初步了解 Linux 目录结构与路径含义
✅ 熟悉 重定向、管道、压缩、查找等核心操作

无论你是准备进入 IT 行业的新人,还是想提升系统操作能力的开发者,这篇文章都将成为你的实用指南。


二、常用 Linux 指令详解

1. ls —— 查看目录内容

ls 是最基础也是最常用的命令之一,用于列出当前目录下的文件和子目录。

ls # 列出非隐藏文件ls -l # 显示详细信息(权限、大小、时间等)ls -al # 显示所有文件(包括以 . 开头的隐藏文件)
常用选项说明:
选项 作用 -a 显示所有文件(含隐藏文件) -l 以长格式显示详细信息 -d 只显示目录本身,不显示其内容 -i 显示 inode 编号 -k 以 KB 为单位显示文件大小 -R 递归列出子目录内容 -t 按修改时间排序 -F 标记文件类型:/目录,*可执行,@链接

📌 小技巧:使用 ls -alh 可人性化显示大小(如 1K、2M),更直观。


2. pwd —— 显示当前工作目录

pwd

输出当前所在的完整路径。例如:/home/user/documents


3. cd —— 切换目录

cd /path/to/dir # 进入指定路径cd ..  # 返回上级目录cd ~ 或 cd # 回到家目录cd - # 切换到上一次所在目录

4. mkdir —— 创建目录

mkdir mydir  # 创建单个目录mkdir -p dir1/dir2/dir3 # 递归创建多级目录

5. rmdirrm —— 删除目录与文件

  • rmdir:只能删除空目录
rmdir empty_dirrmdir -p dir1/dir2/dir3 # 逐级删除空目录
  • rm:可删除文件或整个目录树
rm file.txt  # 删除文件rm -r dir_name # 递归删除目录及其内容rm -f file.txt # 强制删除(不提示)rm -rf dir_name  # 危险操作!慎用!

⚠️ 警告rm -rf / 会清空系统,请勿随意执行!


6. man —— 查看命令手册

man lsman grep

查看任意命令的官方帮助文档,是 Linux 学习者的“字典”。


7. cp —— 复制文件/目录

cp file1.txt file2.txt # 复制文件cp -r dir1/ dir2/ # 递归复制整个目录cp -i source dest # 覆盖前询问确认

8. mv —— 移动或重命名

mv old.txt new.txt # 重命名mv file.txt /path/to/dir/ # 移动文件mv -i source dest # 移动前确认

mv 常用于备份文件或整理目录结构。


9. catmoreless —— 查看文件内容

命令 特点 cat file 一次性输出全部内容 more file 分页显示,只能向下翻 less file 更强大,支持上下翻页、搜索
less -N file.txt # 显示行号/keyword # 向下搜索关键词?keyword # 向上搜索n/N  # 跳转到下一个/上一个匹配项q  # 退出

10. headtail —— 查看文件头尾

head file.txt # 显示前10行head -n 5 file.txt # 显示前5行tail file.txt # 显示最后10行tail -n 20 file.txt # 显示最后20行tail -f log.txt # 实时追踪日志更新(常用于运维)

11. cal —— 查看日历

cal  # 显示本月日历cal 2025 # 显示2025全年日历cal 3 2025 # 显示2025年3月的日历cal -3 # 显示上月、本月、下月

12. find —— 文件查找

find /home -name \"*.txt\" # 按名字查找find . -type f -size +10M # 查找大于10MB的文件find /var/log -mtime -7  # 查找7天内修改过的日志

find 功能强大但较慢,建议配合路径缩小范围。


13. alias —— 设置命令别名

alias ll=\'ls -alF\'alias grep=\'grep --color=auto\'

将复杂命令简化,提升效率。可写入 ~/.bashrc 实现永久生效。


14. grep —— 文本搜索利器

grep \"error\" log.txt  # 搜索包含 \"error\" 的行grep -i \"Error\" log.txt  # 忽略大小写grep -n \"warning\" log.txt # 显示行号grep -v \"success\" log.txt # 反向筛选(排除匹配行)

grep 是日志分析、代码检索的必备工具。


15. zip / unzip —— 压缩与解压

zip -r archive.zip folder/ # 压缩目录unzip archive.zip  # 解压

16. tar —— 打包与压缩(重中之重!)

tar 是 Linux 下最常用的归档工具,常结合 gzipbzip2 使用。

常见参数:
参数 含义 -c 创建归档 -x 解压归档 -t 查看归档内容 -z 使用 gzip 压缩(.tar.gz) -j 使用 bzip2 压缩(.tar.bz2) -v 显示过程 -f 指定文件名(必须紧跟其后) -C 解压到指定目录
实战案例:
# 打包并压缩(gzip)tar -zcvf etc_backup.tar.gz /etc# 查看压缩包内容tar -ztvf etc_backup.tar.gz# 解压到指定目录tar -zxvf etc_backup.tar.gz -C /tmp/# 仅解压某个文件tar -zxvf etc_backup.tar.gz etc/passwd

三、重要快捷键与热键

快捷键 功能 Tab 自动补全命令或路径(超级实用!) Ctrl + C 终止当前运行的程序 Ctrl + D 结束输入或退出当前 Shell(相当于 exitCtrl + L 清屏(等同于 clearCtrl + R 搜索历史命令

四、Linux 权限管理详解

1. 文件访问者的三类用户

缩写 含义 u (User) 文件所有者 g (Group) 所属组的其他成员 o (Others) 其他所有用户

2. 文件类型与权限符号

文件类型:
符号 类型 d 目录 - 普通文件 l 软链接(快捷方式) b 块设备(硬盘、U盘) c 字符设备(键盘、显示器) p 管道 s 套接字
权限含义:
权限 数值 对文件的作用 对目录的作用 r (读) 4 可读取内容 可列出目录内容(lsw (写) 2 可修改内容 可创建/删除文件 x (执行) 1 可执行程序 可进入目录(cd

示例:-rwxr-xr-- 表示:

  • 所有者:读+写+执行(7)
  • 组用户:读+执行(5)
  • 其他人:只读(4)

3. 修改权限:chmodchownchgrp

chmod 755 script.sh  # 使用数字修改权限chmod u+x,g-w,o=r file.txt # 使用符号修改chown user:group file # 修改所有者和所属组chown -R user:group dir/ # 递归修改目录权限

4. 文件掩码:umask

控制新建文件/目录的默认权限:

umask  # 查看当前掩码(通常为 0022)umask 0002  # 设置掩码
  • 新建文件默认权限 = 666 - umask
  • 新建目录默认权限 = 777 - umask

例如:umask=022 → 文件权限为 644,目录为 755


5. 粘滞位(Sticky Bit)—— 防止误删他人文件

常用于共享目录(如 /tmp):

chmod +t /shared_folder# 或chmod 1777 /shared_folder

效果:

  • 只有 文件所有者、目录所有者、root 才能删除该目录下的文件
  • 避免普通用户随意删除他人数据
drwxrwxrwt 2 root root 4096 /tmp# 注意最后一位是 \'t\',表示粘滞位已启用

五、目录权限的特殊性

很多人误以为“有读权限就能进入目录”,其实不然:

权限 能否 cd 能否 ls 能否操作文件 x only ✅ 可进入 ❌ 不能查看 ❌ 不能读写 r only ❌ 无法进入 ✅ 可查看 ❌ 不能执行任何操作 rx ✅ 可进入 ✅ 可查看 ✅ 可读文件(若有权限) wx ✅ 可进入 ❌ 不能列出 ✅ 可创建/删除文件

📌 结论:目录的 x(执行)权限才是能否进入的关键!


六、总结与学习建议

✅ 你已掌握:

  • 40+ 常用命令:从 lstar,覆盖日常操作
  • 权限机制:理解 rwxu/g/ochmod、粘滞位等核心概念
  • 目录结构认知:了解路径、重定向、管道等基础原理
  • 实用技巧:Tab 补全、历史命令、实时日志监控等

📚 学习建议:

  1. 动手实践:在虚拟机或云服务器上亲自操作命令。
  2. 善用 man:遇到不懂的命令,第一时间查手册。
  3. 编写脚本:尝试用 Shell 脚本自动化重复任务。
  4. 深入学习:后续可学习 vimsshcronsystemd 等高级主题。

🔗 相关资源推荐

  • GNU 官方文档
  • Linux 命令行大全(The Linux Command Line)
  • LeetCode Shell 题库

希望这篇博客能帮助你顺利开启 Linux 学习之旅!如有疑问,欢迎留言交流 💬


在这里插入图片描述