Linux基础指令-Linux学习笔记(1)

示例系统 centos7

1. 概览与下载

  • 发行版:CentOS 等 RHEL 系(已进入停更阶段,生产建议迁移至 Rocky Linux / AlmaLinux 或 RHEL)
  • 下载:请从对应发行版官网或权威镜像站获取 ISO 镜像

https://mirrors.aliyun.com/centos/7/isos/x86_64/


2. 文件系统与目录结构

2.1 顶层目录释义

目录简写 全称(英文) 核心含义
/bin Binary 普通用户常用的可执行二进制命令(如 lscp)。
/boot --- 系统启动核心文件(内核、引导加载器配置、initramfs)。
/dev Device 设备文件,将硬件抽象为文件(如 /dev/sda/dev/tty)。
/etc Etcetera 系统与应用配置文件(网络、服务、用户权限等)。
/home --- 普通用户家目录(如 /home/username)。
/lib Library 共享库文件(类似 Windows .dll)。
/lib64 --- 64 位程序的共享库。
/media --- 可移动介质的自动挂载点(U 盘、光盘)。
/mnt Mount 临时手动挂载点(分区、网络共享等)。
/opt Optional 第三方或可选软件包。
/proc Process 虚拟文件系统,反映内核与进程状态(如 /proc/cpuinfo)。
/root --- root 用户的家目录。
/run --- 运行时信息(PID 等),重启后清空。
/sbin System Binaries 系统管理命令(如 fdisksystemctl,通常需 root)。
/srv Service 服务数据(如 Web 站点文件)。
/sys System 虚拟文件系统,暴露硬件与内核对象信息。
/tmp Temporary 临时文件,系统或定期任务会清理。
/usr Unix System Resources 用户级核心资源(程序、库、文档、头文件等)。
/var Variable 动态变化数据(日志 /var/log、队列、缓存)。

3. 常用命令速查

3.1 系统信息

  • uname -a 显示全部系统信息
  • cat /etc/redhat-release 查看 CentOS 版本
  • hostname 显示主机名
  • free -h 查看内存使用情况
  • df -h 查看磁盘使用情况
  • tophtop 实时显示资源占用

3.2 文件操作

  • 列出与查看
    • ls 列出目录内容
    • cat 文件 查看文件内容
    • pwd 显示当前工作目录
    • more 文件 分页输出
    • less 文件 上下翻页浏览
    • head 文件 前 10 行,tail 文件 后 10 行
  • 创建
    • touch 文件 创建空文件
    • mkdir 目录 创建目录,-p 递归创建多级目录
  • 删除
    • rm 文件 删除文件
    • rm -rf 目录 递归删除目录及其内容
    • rmdir 目录 仅删除空目录
  • 移动与重命名
    • cd 目录 切换目录
    • cp 源 目标 复制文件或目录
    • mv 源 目标 移动或重命名(移动到路径则为移动)

3.3 文件查找与搜索

  • find 路径 -name "文件名" 按名称查找
  • grep 模式 文件 在文件中查找文本
  • grep -r 模式 目录 递归搜索
  • locate 文件名 快速定位(依赖数据库)

3.4 压缩与解压

  • tar -czvf 文件.tar.gz 目录 打包 gzip
  • tar -xzvf 文件.tar.gz 解包 gzip
  • tar -cjvf [文件.tar.bz](http://文件.tar.bz)2 目录 打包 bzip2
  • tar -xjvf [文件.tar.bz](http://文件.tar.bz)2 解包 bzip2
  • zip -r [文件.zip](http://文件.zip) 目录 创建 zip
  • unzip [文件.zip](http://文件.zip) 解压 zip

3.5 进程管理

  • ps aux 查看所有进程
  • kill PID 终止指定 PID
  • killall 进程名 按名称终止
  • pgrep 进程名 查找 PID
  • nohup 命令 & 后台运行并忽略挂起

3.6 网络

  • ifconfigip addr 查看网卡与 IP
  • ping 主机 测试连通性
  • netstat -tulpnss -tulpn 查看监听端口
  • firewall-cmd --state 防火墙状态
  • firewall-cmd --list-all 查看规则
  • firewall-cmd --add-port=端口/协议 临时开放端口

3.7 软件包管理(YUM / RPM)

  • yum update 更新所有包
  • yum install 包名 安装
  • yum remove 包名 卸载
  • yum search 关键词 搜索
  • rpm -qa 列出已安装包
  • rpm -qi 包名 查看包信息

3.8 服务管理(systemd)

  • systemctl start 服务 启动
  • systemctl stop 服务 停止
  • systemctl restart 服务 重启
  • systemctl status 服务 状态
  • systemctl enable 服务 开机自启
  • systemctl disable 服务 取消自启

4. 权限与身份

4.1 权限位说明

权限符号 英文 数字 对文件 对目录
r Read 4 读取内容(catless 列出目录(ls
w Write 2 修改内容(vimecho 在目录内创建/删除/重命名(touchrmmv
x Execute 1 执行文件(脚本/二进制) 进入目录(cd
  • 所有者 Owner(u):对应前 3 位
  • 所属组 Group(g):对应中 3 位
  • 其他人 Others(o):对应后 3 位
  • UID:0--999 多为系统账号,从 1000 起为普通用户(不同发行版策略可能略有差异)
  • 示例管道:ls /dev | grep sd 列出设备并筛选包含 sd 的条目
  • 身份与权限相关命令:
    • useradd 用户 新建用户
    • passwd 用户 设置密码
    • userdel 用户 删除用户
    • groupadd 组 新建组
    • chmod 权限 文件 改权限
    • chown 用户:组 文件 改所有者
    • su 用户 切换用户
    • sudo 命令 提升权限执行

5. 磁盘与分区

5.1 MBR 与 GPT 对比

维度 MBR GPT
分区数量 最多 4 个主分区,或 3 主 + 1 扩展分区 默认支持 128 个分区
逻辑分区 扩展分区内可建多个逻辑分区 不区分逻辑分区
单分区容量 ≤ 2TB(传统 32 位 LBA 限制) 最高可至 16EB
总容量 ≤ 2TB(典型实现) 可达 8ZB
固件支持 BIOS UEFI
地址空间 32 位 LBA 64 位 LBA
备份/校验 有备份分区表与 CRC32 校验
常用工具 fdisk parted
  • 磁盘命名:/dev/sda/dev/sdb ... 最多到 sdz
  • 分区命名:/dev/sda1/dev/sda2 ...
  • 提示:通常起始扇区在 2048 以确保 4K 对齐;U 盘"快速格式化"多只重建分区表与文件系统元数据,数据可能可通过专业工具恢复

5.2 常用命令

  • fdisk -l 列出磁盘与分区(MBR 为主)
  • parted -l 查看 GPT 详情
  • lsblk -f 以树形展示设备与文件系统
  • blkid 查看 UUID 与类型

6. LVM(逻辑卷管理)

LVM 三层结构:PV(物理卷)→ VG(卷组)→ LV(逻辑卷)。

  • PV:在物理磁盘上初始化得到,划分为 PE(Physical Extent)最小分配单元
  • VG:聚合多个 PV 形成容量池
  • LV:从 VG 中按需切割逻辑卷,支持在线扩容/缩容(在确保文件系统支持的情况下)

6.1 示例操作记录

bash 复制代码
# 初始化 PV
pvcreate /dev/sdc1
# 创建 VG(将 /dev/sdb 与 /dev/sdc1 聚合)
vgcreate vg1 /dev/sdb /dev/sdc1
vgs
# 创建 LV
lvcreate -L 8G -n lv1 vg1
lvs
# 创建文件系统并挂载
mkfs.ext4 /dev/vg1/lv1
mount /dev/vg1/lv1 /path/to/Test

原始日志节选:

复制代码
刘洋(教师) 2025/10/21 14:34:10
... commands output ...

7. 启动流程与固件

  • BIOS:传统固件,通电自检后按启动顺序查找引导设备
  • UEFI:新一代固件,配合 GPT,支持更大磁盘与图形化配置
  • 引导过程要点:固件 → 引导加载器(如 GRUB)→ 内核与 initramfs → systemd

8. 磁盘健康与坏块检测

  • SMART 信息:smartctl -a /dev/sda
  • 坏块扫描:badblocks -v /dev/sda(谨慎使用,避免写入破坏数据)

9. Shell 常用提示

  • 命令行提示符:账户名@主机名
  • 提权与切换:sudosudo suexit
  • 帮助与历史:man--helphistory
  • 屏幕管理:clear

附:示例与片段

  • 管道符号:| 将前一命令输出作为后一命令输入
  • 示例:ls /dev | grep sd

相关推荐
CtrlZ学习录3 小时前
笔记:现代操作系统:原理与实现(8)
linux·笔记·架构·开源
不会聊天真君6473 小时前
Linux命令-文件\文件夹、用户\用户组(Linux基础笔记第二期)
linux·笔记
清钟沁桐3 小时前
mlir 编译器学习笔记之五 -- 开发避坑
笔记·学习·mlir
崎岖Qiu3 小时前
【OS笔记25】:页的共享和保护、页式虚拟存储管理
笔记·操作系统·os
咫尺的梦想0073 小时前
vue笔记(第一天)
前端·vue.js·笔记
仰望—星空3 小时前
MiniEngine学习笔记 : RootSignature
windows·笔记·学习
遇见火星3 小时前
CentOS 7 停更后如何配置 YUM 源?(Vault、EPEL、第三方镜像完整指南)
linux·运维·centos
BS_Li3 小时前
【Linux系统编程】进程概念(三)进程状态
linux·运维·服务器
ejinxian4 小时前
Linux 虚拟化技术 KVM/ESXI/Docker
linux·运维·docker·qemu·openvz