Linux 启动

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

  1. Linux执行 ifconfig 查IP。
  2. XShell输入:ssh 你的IP
  3. 输入用户名、密码登录。
  4. 复制粘贴: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 包名 目录:打包zip
  • unzip 包名 -d 目录:解压到指定目录
  • tar:打包+压缩一体
    • 打包gzip:tar -zcvf 包名.tar.gz 目录
    • 解压:tar -zxvf 包名.tar.gz -C 目标目录

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/目录所有者删除

七、总结

  1. 先记:ls/cd/pwd/mkdir/touch/cp/mv/rm
  2. 再练:cat/less/grep/find/tar
  3. 吃透:权限、用户、路径、远程登录
  4. 最后:写简单Shell脚本、搭服务

相关推荐
shy^-^cky1 小时前
服务器高可用(HA)架构对比
运维·服务器·架构·双机热备·双机互备·双机双工
Joseph Cooper1 小时前
STM32MP157 Linux驱动学习笔记(三):系统级驱动框架(UART/PCIe)
linux·stm32·学习
一颗青果1 小时前
Cookie 与 Session 超详细讲解
服务器·前端·github
funnycoffee1232 小时前
centos 上没有安装telnet命令 ,如何测试到1个目标IP的 443端口是否open
linux·tcp/ip·centos
威迪斯特2 小时前
Ubuntu的apt命令详解:系统管理的核心工具
运维·服务器·ubuntu·apt·下载·包管理·维护
QuestLab2 小时前
【第20期】2026年4月23日 AI日报
运维·服务器·人工智能
第八学期2 小时前
如何解决挖矿病毒的攻击
运维·服务器·安全
爱莉希雅&&&2 小时前
Ansible+Docker案例(含ansible配置安装docker)
linux·运维·mysql·nginx·docker·容器·ansible
wicb91wJ62 小时前
Linux服务器性能调优常用命令
linux·服务器·网络