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
相关推荐
Hello_Damon_Nikola几秒前
AC7911从入门到精通
开发语言·嵌入式硬件·物联网·php
worxfr6 分钟前
Go 并发控制:从 Channel 方向约束到实战模式
开发语言·后端·golang
带鱼吃猫10 分钟前
预处理器:宏、运算符与条件编译
c语言·开发语言
小小龙学IT18 分钟前
C++ std::vector 底层实现深度解析:内存布局、扩容策略、移动语义与迭代器失效
开发语言·c++·算法
二宝哥30 分钟前
CentOS 7.9 离线安装 Nginx 并配置openssl1.1.1
linux·nginx·centos
程序员老陆42 分钟前
说一说FFmpeg6在Linux平台的编译
linux·运维·服务器·ffmpeg
玫幽倩1 小时前
2026黄河流域公安院校-电子物证单项赛(程序逆向分析+服务器取证)
运维·服务器·python·电子取证·逆向·程序分析·服务器取证
码匠许师傅1 小时前
【C++ 面试真题】聊聊 volatile 和 mutable
开发语言·c++·面试
(Charon)1 小时前
【C++】线程安全队列(二):生产者消费者模型与 condition_variable 阻塞等待
c语言·开发语言·c++
青山木1 小时前
Hot 100 --- 最小栈
java·数据结构·算法·leetcode