当前位置: 首页 > news >正文

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

示例系统 centos7

1. 概览与下载

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

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


2. 文件系统与目录结构

2.1 顶层目录释义

目录简写全称(英文)核心含义
/binBinary普通用户常用的可执行二进制命令(如 lscp)。
/boot系统启动核心文件(内核、引导加载器配置、initramfs)。
/devDevice设备文件,将硬件抽象为文件(如 /dev/sda/dev/tty)。
/etcEtcetera系统与应用配置文件(网络、服务、用户权限等)。
/home普通用户家目录(如 /home/username)。
/libLibrary共享库文件(类似 Windows .dll)。
/lib6464 位程序的共享库。
/media可移动介质的自动挂载点(U 盘、光盘)。
/mntMount临时手动挂载点(分区、网络共享等)。
/optOptional第三方或可选软件包。
/procProcess虚拟文件系统,反映内核与进程状态(如 /proc/cpuinfo)。
/rootroot 用户的家目录。
/run运行时信息(PID 等),重启后清空。
/sbinSystem Binaries系统管理命令(如 fdisksystemctl,通常需 root)。
/srvService服务数据(如 Web 站点文件)。
/sysSystem虚拟文件系统,暴露硬件与内核对象信息。
/tmpTemporary临时文件,系统或定期任务会清理。
/usrUnix System Resources用户级核心资源(程序、库、文档、头文件等)。
/varVariable动态变化数据(日志 /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 权限位说明

权限符号英文数字对文件对目录
rRead4读取内容(catless列出目录(ls
wWrite2修改内容(vimecho在目录内创建/删除/重命名(touchrmmv
xExecute1执行文件(脚本/二进制)进入目录(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 对比

维度MBRGPT
分区数量最多 4 个主分区,或 3 主 + 1 扩展分区默认支持 128 个分区
逻辑分区扩展分区内可建多个逻辑分区不区分逻辑分区
单分区容量≤ 2TB(传统 32 位 LBA 限制)最高可至 16EB
总容量≤ 2TB(典型实现)可达 8ZB
固件支持BIOSUEFI
地址空间32 位 LBA64 位 LBA
备份/校验有备份分区表与 CRC32 校验
常用工具fdiskparted
  • 磁盘命名:/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 示例操作记录

# 初始化 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

http://www.dtcms.com/a/573983.html

相关文章:

  • 可以推广网站市网站制作
  • STM32TIM定时器PWM1模式与PWM2模式配置
  • 阿勒泰建设局网站北京模板网站建设费用
  • 上传OSS直传
  • 网站正在建设中页面 英文翻译网络网站建设电话
  • 外企渣打内推
  • TGRS 即插即用 | 超越传统U-Net!ASCNet融合小波变换与全局注意力,重新定义图像修复范式
  • 一线城市网站建设费用高wordpress调用id数据
  • BOD5快速测定仪:环境水质监测的高效解决方案
  • 【仓颉纪元】仓颉性能优化深度实战:5 天让应用提速 300%
  • 全网营销型网站建设公司wordpress 个人soho
  • Python 正则表达式实战 + 详解:从匹配QQ邮箱到掌握核心语法
  • 五度易链产业大脑技术拆解:AI + 大数据 + 云计算如何构建产业链数字基础设施?
  • 湖南如何做网络营销seo哪家好
  • 松北建设局网站网件路由器为什么都是官翻
  • 【Unity】接入腾讯TimPush通知消息推送
  • 使用WinBoat在Linux中安装window应用
  • 文档抽取技术:通过自然语言处理自动提取简历中的结构化信息,实现高效人才筛选
  • 蓝奥声EID+ECWAN架构:构建设备跨域用电数据无损迁移体系
  • 打车/网约车、代驾、顺风车/拼车、货运、租车等多种出行服务的一站式解决方案
  • MQTT协议
  • 网站开发设计培训价格建筑网建设通查询
  • 正规的网站建设官网环保类网站建设
  • 做电影资讯网站算侵权吗wordpress comment_form
  • 想在公司局域网做建网站全渠道运营平台系统
  • 上海网站设计大连网站优化公司
  • CAN通信配置要点与要求:从入门到精通的完整指南
  • 最近做网站开发有前途没精品网站建设
  • 潜江网站设计中山市网站建设哪家好
  • [大模型训练】权重更新