Linux基础:起源 命令 权限 目录
大家好,本篇基于Linux基础指令课程,把起源、架构、目录、40+常用命令、权限体系、远程登录全部串起来
一、先搞懂:Linux到底是什么?
1. 从UNIX到Linux
- 1969--1970:贝尔实验室 Ken Thompson、Dennis Ritchie 开发UNIX,多用户、多任务、高效稳定。
- 1991.10.05:芬兰赫尔辛基大学学生 Linus Torvalds 发布Linux 0.02版,受Minix启发,开源免费。
- 1994:Linux 1.0正式版发布,从此飞速发展。
2. 核心定位:开源+GPL协议
- Linux严格来说只是内核(Kernel),我们日常用的是"内核+工具+桌面"的完整发行版。
- GPL协议:自由使用、修改、分发,衍生作品必须开源,造就了Linux生态。
3. 应用有多广
- 服务器:占比超75%,政府、金融、电信核心场景。
- 桌面:Ubuntu、中标麒麟、深度Linux等,易用性持续提升。
- 嵌入式/移动:Android 基于Linux内核;路由器、电视、IoT设备全覆盖。
- 云计算/大数据:86% 企业用Linux构建平台,逐步替代UNIX。
4. 主流发行版
| 发行版 | 特点 | 适用人群 |
|---|---|---|
| Debian | 极稳定 | 服务器、资深用户 |
| Ubuntu | 易用、社区强 | 新手、桌面、云服务器 |
| RHEL | 企业级、商业支持 | 生产环境、认证考试 |
| CentOS | RHEL免费重构版 | 企业服务器主流 |
| Fedora | 新技术试验场 | 尝鲜、开发者 |
| Kali Linux | 渗透测试专用 | 安全工程师 |
二、Linux架构:内核 vs Shell
- 内核(Kernel):管CPU、内存、磁盘、网络,不直接给人用。
- Shell:命令行解释器,把你的指令翻译给内核,把结果返回给你(常用bash)。
- 工作中几乎不用图形界面,全靠命令行高效运维。
三、目录结构:一棵树走遍全系统
Linux是单根树状结构 ,从 / 开始,没有C/D/E盘。
| 目录 | 作用 |
|---|---|
| / | 根目录,一切起点 |
| /bin | 基础命令(ls、cp、mv等) |
| /sbin | 管理员特权命令 |
| /etc | 系统/服务配置文件 |
| /home | 普通用户家目录 |
| /root | root用户家目录 |
| /usr | 软件安装、资源文件 |
| /var | 日志、缓存等可变数据 |
| /tmp | 临时文件 |
| /dev | 硬件设备抽象 |
| /mnt | 挂载U盘、光驱 |
| /opt | 大型软件目录 |
路径两种写法
- 绝对路径 :从
/开始,唯一不变,适合配置文件。
例:/home/whb/test - 相对路径 :从当前目录出发,方便命令行。
例:../temp、./file.txt
四、远程登录:XShell + SSH
- Linux执行
ifconfig查IP。 - XShell输入:
ssh 你的IP。 - 输入用户名、密码登录。
- 复制粘贴:
Ctrl+Insert/Shift+Insert(别用Ctrl+C/V)。
五、40+常用命令:分类速查(附高频用法)
1. 目录与文件浏览
pwd:显示当前绝对路径ls:列出目录内容ls -l:详细信息(权限、大小、时间)ls -a:显示隐藏文件ls -al:最常用组合
cd:切换目录cd ..:返回上级cd ~:回家目录cd -:回到上一次目录cd /:回根目录
2. 创建与删除
touch 文件名:新建空文件 / 修改时间mkdir 目录名:新建目录mkdir -p a/b/c:递归创建多级目录rmdir 空目录:删除空目录rm 文件:删除文件rm -r 目录:递归删目录rm -rf 目录:强制递归删除(慎用!)
3. 复制、移动、重命名
cp 源 目标:复制文件cp -r 源目录 目标目录:递归复制目录mv 旧名 新名:重命名mv 文件 目录:移动文件
4. 文件内容查看
cat 文件:一次性查看小文件-n:显示行号
more 文件:分页向下看less 文件:上下翻页、可搜索(推荐)head -n 文件名:看前N行tail -n 文件名:看后N行tail -f 日志文件:实时刷新看日志(运维神器)
5. 查找与搜索
find 路径 -name 文件名:按名搜文件grep "关键词" 文件:文本内搜索-i:忽略大小写-n:显示行号-v:反向匹配
which 命令:查命令所在路径whereis 命令:查命令、源码、手册alias 别名='命令':设置命令快捷方式
6. 压缩与解压(重点)
zip -r 包名 目录:打包zipunzip 包名 -d 目录:解压到指定目录tar:打包+压缩一体- 打包gzip:
tar -zcvf 包名.tar.gz 目录 - 解压:
tar -zxvf 包名.tar.gz -C 目标目录
- 打包gzip:
7. 系统与时间
date:显示时间date +%Y-%m-%d:格式化日期date +%s:转时间戳
cal:看日历cal -3:近三月cal 年份:看全年
top:实时进程监控uname -a:系统内核信息lsb_release -a:查看系统版本shutdown -h now:立即关机shutdown -r now:立即重启
8. 必备热键
Tab:命令/路径补全Ctrl+C:终止当前程序Ctrl+D:退出登录 / 结束输入
六、权限体系:Linux安全核心
1. 两种用户
- root(#):超级管理员,无所不能
- 普通用户($):权限受限
切换:su 用户名,切root需密码。
2. 三类人
- u:所有者(user)
- g:所属组(group)
- o:其他用户(others)
- a:所有人(all)
3. 三种权限(r/w/x)
| 权限 | 字符 | 数字 | 文件含义 | 目录含义 |
|---|---|---|---|---|
| 读 | r | 4 | 看内容 | 列出文件 |
| 写 | w | 2 | 修改内容 | 创建/删除文件 |
| 执行 | x | 1 | 运行程序 | 进入目录 |
4. 权限修改命令
chmod:改权限- 符号法:
chmod u+x 文件、chmod o-w 文件 - 数字法:
chmod 644 文件(rw-r--r--)
- 符号法:
chown 用户名 文件:改所有者chgrp 组名 文件:改所属组umask:查看/设置默认权限掩码
5. 粘滞位(解决目录删别人文件问题)
- 给公共目录加:
chmod +t 目录 - 效果:目录下文件只能自己/root/目录所有者删除
七、总结
- 先记:
ls/cd/pwd/mkdir/touch/cp/mv/rm - 再练:
cat/less/grep/find/tar - 吃透:权限、用户、路径、远程登录
- 最后:写简单Shell脚本、搭服务