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
相关推荐
fensnote7 分钟前
西门子 S7 PLC 内部寄存器读写 Demo(C 语言)
c语言·开发语言
云和数据.ChenGuang38 分钟前
name=“张三“ age=18 weight=100.3 print (name,age,weight)
java·服务器·前端
benchmark_cc43 分钟前
量化项目启动时,应该先设计数据接口还是先编写策略?从系统架构角度做出正确选择
开发语言·python·数据分析·pandas·量化交易·股票数据·quantdash
2601_9628857244 分钟前
如何用 Python 判断一只股票“追涨”还是“抄底”更有效?
android·开发语言·python
把我格子衫拿来1 小时前
VTK 与 Qt 的 CMake 工程怎么组织?模块、工具链与二进制兼容排错
c++·qt·vtk·cmake·工程实践
denlaku1 小时前
JDK 15 新特性详解
java·开发语言
学IT的周星星1 小时前
记忆系统:让 Agent 记住你是谁、上次聊到哪
运维·服务器·人工智能·windows·大模型·llm·agent
滴滴答答哒1 小时前
C# 技巧:优雅实现对象的“局部更新”与“字段合并”
开发语言·c#
en.en..1 小时前
MRS/MSR 指令操作 xPSR 寄存器
linux·运维·服务器
灯澜忆梦2 小时前
【面向对象编程c++】| 指针与自定义数据类型
开发语言·c++·算法