Linux基础知识(1)

Linux目录结构

主要目录及其功能

目录 英文原意 主要功能 备注
/ root 根目录 所有目录和文件的起点
/bin binary 存放二进制可执行命令 普通用户和root用户都可使用
/sbin system binary 存放特权级二进制文件 只有root用户可用
/boot boot 存放内核与启动文件 系统启动所需的核心文件
/dev device 存放抽象硬件设备文件 所有硬件设备都以文件形式存在
/etc etcetera 存放系统配置文件 包含各种应用程序和服务的配置
/lib library 存放系统库文件 共享库文件
/home home 普通用户目录 每个用户在此有独立子目录
/root root 特权用户(root)目录 root用户的家目录
/usr Unix System Resources 存放安装程序(软件默认目录) 用户安装的应用程序
/var variable 存放经常变化的文件 如日志、邮件、缓存等
/mnt mount 文件挂载目录 用于挂载U盘、光驱等外部设备
/opt optional 大型软件存放目录 非强制,第三方大型软件
/tmp temporary 临时文件目录 系统重启后可能清空

目录结构示意图

cpp 复制代码
/
├── bin/      # 基础命令
├── sbin/     # 系统管理命令
├── boot/     # 启动文件
├── dev/      # 设备文件
├── etc/      # 配置文件
├── home/     # 用户目录
│   ├── user1/
│   ├── user2/
│   └── ...
├── root/     # root用户目录
├── usr/      # 用户程序
├── var/      # 可变数据
├── lib/      # 系统库
├── mnt/      # 挂载点
├── opt/      # 可选程序
└── tmp/      # 临时文件

文件类型识别

通过 ls -l 的第一个字符识别文件类型:

  • -:普通文件
  • d:目录
  • l:符号链接(软链接)
  • c:字符设备文件
  • b:块设备文件
  • p:管道文件
  • s:套接字文件

路径理解

  • 目录树结构:Linux所有文件和目录组成树形结构

  • 绝对路径:从根目录(/)开始,具有唯一性

    • 示例:/home/whb/test.txt
    • 用途:配置文件、脚本中常用
  • 相对路径:相对于当前目录

    • 示例:./test.txt(当前目录)
    • 示例:../parent.txt(上级目录)
    • 用途:命令行操作便捷

用户目录

  • 普通用户/home/用户名
  • root用户/root
  • 新建用户 :系统自动在 /home 下创建同名目录

时间戳详解

  1. Access Time (atime):最后访问时间(读取文件)
  2. Modify Time (mtime):最后修改时间(文件内容变更)
  3. Change Time (ctime):最后改变时间(文件元数据变更,如权限、所有者)

命令组合技巧

cpp 复制代码
# 1. 查看详细文件信息(按时间排序)
$ ls -lht

# 2. 查找最大文件
$ ls -lS | head -5

# 3. 统计文件数量
$ ls | wc -l

# 4. 只显示目录
$ ls -d */

# 5. 显示隐藏文件(不包括.和..)
$ ls -A
相关推荐
用户805533698031 天前
不止三件套:QObject 属性系统全关键字与运行时反射!
c++·qt
BadBadBad__AK2 天前
线段树维护区间 k 次方和
c++·数学·算法·stl
AlfredZhao2 天前
生产环境里,为什么不建议把普通端口直接暴露到公网?
linux·https·443·80
卷无止境2 天前
Eigen 库如何借助 OpenMP 加速计算
c++·后端
卷无止境2 天前
OpenMPI、MPICH 与 OpenMP:关系、核心概念与架构全解
c++·后端
郝学胜_神的一滴3 天前
CMake 30:循环语法全解|foreach_while双循环精讲、迭代技巧与实战避坑指南
c++·cmake
戴为沐3 天前
Linux内存扩容指南
linux
zylyehuo4 天前
Linux 彻底且安全地删除文件
linux
刘马想放假4 天前
Modbus 全栈技术解析:TCP、RTU、ASCII、RTU over TCP
数据结构·网络协议
用户805533698034 天前
主线 U-Boot 上 RK3506:和闭源 rkbin 拔河的三个隐性契约
linux·嵌入式