0%

Linux 目录操作命令详解:从浏览到管理的核心工具

目录操作是 Linux 命令行的基础,掌握 lscdmkdirrmdirpwd 等命令能让你高效管理文件系统结构。本文将详细解析这些命令的用法、选项及实战技巧,帮助你熟练应对目录相关操作。

文件与目录列表:ls 命令

ls(list)命令用于列出目录中的文件和子目录,是最常用的 Linux 命令之一。通过不同选项,可灵活控制显示格式和内容。

基本用法

1
2
ls [选项] [目录/文件路径]
# 若不指定路径,默认列出当前目录内容

核心选项详解

选项 功能描述 示例
-l 长格式显示详细信息(权限、所有者、大小、修改时间等)。 ls -l /home 列出 /home 目录的详细内容
-a 显示所有文件(包括隐藏文件,以 . 开头的文件),包含 .(当前目录)和 ..(父目录)。 ls -a 显示当前目录所有文件
-A 显示所有文件(包括隐藏文件),但不包含 ... ls -A 更简洁地显示隐藏文件
-h 人性化单位显示文件大小(如 K、M、G),需配合 -l 使用。 ls -lh 显示文件大小(如 1.5K、2.3M)
-t 修改时间排序(最新修改的文件在前)。 ls -lt 按修改时间降序列出文件
-r 反向排序(与 -t 配合可实现按修改时间升序)。 ls -ltr 按修改时间升序列出文件
-S 文件大小排序(从大到小)。 ls -lS 按大小降序列出文件
-d 仅显示目录本身的信息,而非目录内的内容。 ls -ld /etc 显示 /etc 目录的详细信息
-i 显示文件的inode 编号(文件系统中唯一标识)。 ls -i 查看当前目录文件的 inode
-R 递归列出所有子目录中的内容(遍历整个目录树)。 ls -R /var 递归列出 /var 下所有文件
-F 在文件名后添加符号标识类型(目录加 /,可执行文件加 *,链接加 @)。 ls -F 直观区分文件类型
-1 强制单列输出(数字 1),适合管道处理(如 `ls -1 grep “txt”`)。 ls -1 单列显示文件

过滤器:模式匹配

ls 支持通过通配符快速筛选文件,常用通配符:

  • *:匹配任意数量的任意字符(包括零个)。
  • ?:匹配单个任意字符
示例
阅读全文 »

Linux 目录结构详解:深入理解文件系统的组织逻辑

Linux 系统采用单根目录结构(以 / 为根节点),所有文件和目录都从根目录衍生而来。这种标准化的目录布局确保了不同 Linux 发行版(如 CentOS、Ubuntu)的一致性,方便用户和程序定位资源。本文将详细解析 Linux 主要目录的功能和用途,帮助你快速掌握文件系统的组织逻辑。

目录结构概览

Linux 目录结构遵循 FHS(Filesystem Hierarchy Standard,文件系统层次结构标准),核心目录按功能可分为系统核心目录用户数据目录临时 / 可变数据目录三大类。以下是最常用的目录及其功能:

目录路径 功能分类 核心功能描述
/ 根目录 整个文件系统的起点,所有目录都是其子孙目录。
/bin/usr/bin 命令目录 存放普通用户和超级用户均可执行的基础命令(如 lscpmkdir)。
/sbin/usr/sbin 系统命令目录 存放仅超级用户(root)可执行的系统管理命令(如 rebootifconfig)。
/boot 启动目录 存放系统启动必需的文件(如内核 vmlinuz、引导程序 grub)。
/dev 设备文件目录 所有硬件设备的抽象文件(如硬盘 sda、终端 tty、鼠标 mouse0)。
/etc 配置文件目录 系统和应用程序的配置文件(如网络配置 network、用户配置 passwd)。
/home 用户主目录 普通用户的个人数据目录(如 /home/user1/home/zhang)。
/lib/lib64 函数库目录 系统和程序依赖的共享库文件lib64 为 64 位系统专用)。
/lost+found 恢复目录 系统崩溃后,fsck 工具修复的文件碎片存放处(通常为空)。
/mnt/media 挂载目录 临时挂载外部设备(如 U 盘、光盘)的挂载点(/media 更偏向自动挂载)。
/proc 进程信息目录 虚拟目录,存放内存中的进程和系统状态信息(如 /proc/cpuinfo 显示 CPU 信息)。
/opt 第三方软件目录 存放手动安装的第三方软件(如 /opt/google/opt/java)。
/usr 系统资源目录 存放应用程序、文档、库文件等(相当于 Windows 的 Program Files)。
/tmp 临时文件目录 存放系统和用户的临时文件(重启后可能被清空)。
/var 可变数据目录 存放动态变化的数据(如日志 /var/log、缓存 /var/cache、邮件 /var/mail)。

核心目录详解

命令与系统工具目录

/bin/usr/bin
  • 功能:存放所有用户可执行的基础命令,是系统运行的核心依赖。
  • 特点/bin/usr/bin 的软链接(部分发行版),确保命令路径的兼容性。
  • 常见命令ls(列目录)、cp(复制)、mv(移动)、sh(Shell 解释器)。
阅读全文 »

SSH 连接被拒问题排查与解决全指南

在使用 SSH 连接 Linux 虚拟机或服务器时,“连接被拒” 是常见问题。本文将以 “sshd 服务未启动” 为切入点,详细介绍排查思路、解决方法及预防措施,帮助你快速恢复 SSH 连接。

核心原因:sshd 服务状态异常

SSH 连接依赖 sshd 服务(SSH 服务器进程),若服务未启动或异常,会直接导致连接被拒。以下是针对性的排查与解决步骤:

检查 sshd 服务状态

登录 Linux 系统(如通过虚拟机控制台),执行以下命令查看 sshd 状态:

1
2
3
4
5
# 方法 1:通过 init.d 脚本查看
/etc/init.d/sshd status

# 方法 2:通过 service 命令查看(推荐)
service sshd status
状态解读:
  • active (running):服务正常运行,排除服务未启动的问题。
  • inactive (dead)stopped:服务未启动,需手动启动。

启动或重启 sshd 服务

若服务未启动,执行以下命令恢复:

1
2
3
4
5
6
7
8
# 启动服务
service sshd start

# 重启服务(适用于服务运行异常的情况)
service sshd restart

# 或使用 init.d 脚本
/etc/init.d/sshd start
阅读全文 »

Linux 系统安装:磁盘分区、格式化与挂载全流程详解

在 Linux 系统安装过程中,磁盘分区、格式化和挂载是核心步骤,直接影响系统的稳定性和存储效率。本文将详细解析 MBR 与 GPT 分区表的区别、格式化原理、挂载点设置及自动挂载配置,帮助你掌握系统安装的存储配置环节。

磁盘分区:MBR 与 GPT 分区表

磁盘分区是将物理硬盘划分为多个逻辑区域的过程,不同的分区表类型支持的硬盘大小和分区数量不同。

MBR 分区表(Master Boot Record)

特点
  • 最大支持硬盘容量:2.1TB(超过此容量的硬盘无法完全识别)。
  • 最大分区数量:最多 4 个主分区,或 3 个主分区 + 1 个扩展分区(扩展分区内可创建多个逻辑分区)。
  • 兼容性:支持所有操作系统(包括老旧系统),是传统的分区表格式。
分区类型
  • 主分区:直接可以被格式化并挂载使用,最多 4 个。
  • 扩展分区:不能直接存储数据,仅用于容纳逻辑分区,一块硬盘最多 1 个。
  • 逻辑分区:在扩展分区内创建,数量不受限(取决于操作系统,Linux 通常支持数十个)。
分区操作命令
1
2
3
4
5
6
7
8
9
# 对 /dev/sdb 硬盘进行分区(MBR 分区表默认使用 fdisk)
fdisk /dev/sdb

# 常用交互指令:
# n:新建分区(主分区/扩展分区/逻辑分区)
# p:显示分区表
# d:删除分区
# w:保存并退出
# q:不保存退出

GPT 分区表(GUID Partition Table)

特点
  • 最大支持硬盘容量:9.4ZB(zettabyte,远超当前硬件水平),适合大容量硬盘。
  • 最大分区数量:理论无限制,Windows 支持 128 个,Linux 支持更多。
  • 兼容性:需主板支持 UEFI 启动(传统 BIOS 可能不兼容),是新一代分区表格式。
优势
  • 支持 UEFI 启动模式,启动速度更快,安全性更高(支持 Secure Boot)。
  • 分区表自带备份,抗损坏能力强。
  • 无需区分主分区、扩展分区和逻辑分区,所有分区均为 “主分区”。
分区操作命令
阅读全文 »

Linux 版本体系与系统信息查询全解析

Linux 系统的版本体系由内核版本发行版两部分组成,理解两者的区别及查询方法是系统管理的基础。本文将详细梳理 Linux 版本的核心概念及常用查询命令。

Linux 版本的核心构成

内核版本(Kernel Version)

  • 定义:Linux 内核是操作系统的核心,负责硬件管理、进程调度、内存控制等底层功能,由 Linus Torvalds 主导开发并维护。
  • 版本格式:通常为主版本.次版本.修订版本-补丁号(如3.10.0-1160.88.1.el7.x86_64),其中:
    • 3:主版本(重大功能变更)。
    • 10:次版本(新增功能,偶数为稳定版,奇数为开发版)。
    • 0:修订版本(修复漏洞)。
    • 1160.88.1.el7.x86_64:发行版厂商的补丁号及架构信息。

发行版(Distribution)

发行版是在内核基础上集成了软件包管理工具、系统工具和应用程序的完整操作系统。根据开发理念和目标场景,主要分为两大系列:

系列 代表发行版 特点与适用场景
RedHat 系列 RHEL(RedHat 企业版) 企业级付费发行版,提供长期支持(LTS)和商业服务,适合生产服务器。
CentOS(已停更) RHEL 的社区免费版,曾广泛用于服务器,目前被 AlmaLinux、Rocky Linux 替代。
Fedora 个人桌面版,更新频繁(每 6 个月一个版本),包含最新技术,适合开发者。
Debian 系列 Debian 以稳定性和安全性著称,软件包严格测试,适合对可靠性要求高的场景(服务器 / 嵌入式)。
Ubuntu 基于 Debian,易用性强,社区活跃,支持桌面和服务器,衍生版(如 Kubuntu)丰富。

系统信息查询命令详解

查看内核版本

(1)uname 命令
阅读全文 »