Linux 基础入门:从命令到权限的全面掌握
🐧 Linux 基础入门:从命令到权限的全面掌握
本文带你系统学习 Linux 常用命令、权限机制与目录结构,助你快速上手 Linux 系统操作,为后续开发、运维打下坚实基础。
一、文章主题与内容概览
本篇博客旨在帮助初学者:
✅ 掌握 40+ 个常用 Linux 命令
✅ 深入理解 Linux 权限机制与思想
✅ 初步了解 Linux 目录结构与路径含义
✅ 熟悉 重定向、管道、压缩、查找等核心操作
无论你是准备进入 IT 行业的新人,还是想提升系统操作能力的开发者,这篇文章都将成为你的实用指南。
二、常用 Linux 指令详解
1. ls
—— 查看目录内容
ls
是最基础也是最常用的命令之一,用于列出当前目录下的文件和子目录。
ls # 列出非隐藏文件ls -l # 显示详细信息(权限、大小、时间等)ls -al # 显示所有文件(包括以 . 开头的隐藏文件)
常用选项说明:
-a
-l
-d
-i
-k
-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. rmdir
与 rm
—— 删除目录与文件
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. cat
、more
、less
—— 查看文件内容
cat file
more file
less file
less -N file.txt # 显示行号/keyword # 向下搜索关键词?keyword # 向上搜索n/N # 跳转到下一个/上一个匹配项q # 退出
10. head
与 tail
—— 查看文件头尾
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 下最常用的归档工具,常结合 gzip
或 bzip2
使用。
常见参数:
-c
-x
-t
-z
-j
-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
exit
)Ctrl + L
clear
)Ctrl + R
四、Linux 权限管理详解
1. 文件访问者的三类用户
u
(User)g
(Group)o
(Others)2. 文件类型与权限符号
文件类型:
d
-
l
b
c
p
s
权限含义:
r
(读)ls
)w
(写)x
(执行)cd
)示例:
-rwxr-xr--
表示:
- 所有者:读+写+执行(7)
- 组用户:读+执行(5)
- 其他人:只读(4)
3. 修改权限:chmod
、chown
、chgrp
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
onlyr
onlyrx
wx
📌 结论:目录的 x
(执行)权限才是能否进入的关键!
六、总结与学习建议
✅ 你已掌握:
- 40+ 常用命令:从
ls
到tar
,覆盖日常操作 - 权限机制:理解
rwx
、u/g/o
、chmod
、粘滞位等核心概念 - 目录结构认知:了解路径、重定向、管道等基础原理
- 实用技巧:Tab 补全、历史命令、实时日志监控等
📚 学习建议:
- 动手实践:在虚拟机或云服务器上亲自操作命令。
- 善用
man
:遇到不懂的命令,第一时间查手册。 - 编写脚本:尝试用 Shell 脚本自动化重复任务。
- 深入学习:后续可学习
vim
、ssh
、cron
、systemd
等高级主题。
🔗 相关资源推荐
- GNU 官方文档
- Linux 命令行大全(The Linux Command Line)
- LeetCode Shell 题库
希望这篇博客能帮助你顺利开启 Linux 学习之旅!如有疑问,欢迎留言交流 💬