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
相关推荐
caimouse2 小时前
reactos编码规范
c语言·开发语言
Cosolar2 小时前
LlamaIndex索引类型全解析:原理与实战指南
运维·服务器
方便面不加香菜5 小时前
Linux--基础IO(一)
linux·运维·服务器
xieliyu.6 小时前
Java算法精讲:双指针(三)
java·开发语言·算法
CryptoPP7 小时前
快速对接东京证券交易所API数据:实战指南与代码示例
开发语言·人工智能·windows·python·信息可视化·区块链
ZC跨境爬虫8 小时前
跟着 MDN 学JavaScript day_7:数学运算与逻辑判断实战测试
开发语言·前端·javascript·学习·ecmascript
AI thought8 小时前
【转】C语言中 -> 是什么意思?
c语言·位移运算符·右移赋值·无符号整数·算术右移
cfm_29148 小时前
Redis五大基本数据结构底层了解
数据结构·数据库·redis
如竟没有火炬8 小时前
最大矩阵——单调栈
数据结构·python·线性代数·算法·leetcode·矩阵
阳区欠9 小时前
【LangChain】LLM基础介绍
开发语言·python·langchain