Linux 初学者清单

2025-06-08

Linux 初学者清单

文件系统层次结构

  • [ ] /(又名 root)
  • [ ]/bin/sbin
  • [ ]/opt
  • [ ]/usr
  • [ ]/var
  • [ ]/home
  • [ ]/etc
  • [ ]/proc
  • [ ]/tmp

  • [ ] 测试

    • [ ] 什么是“/”?
    • [ ] '/bin' 中存储了什么?关于什么/etc
    • [ ] '/home' 通常用来做什么?
    • [ ] 您可以在 '/var' 中找到什么类型的文件?
    • [ ] 有何独特之处/tmp

导航

  • [ ] 命令
    • [ ] pwd——我在哪里?
    • [ ] cd– 更改目录
  • [ ] 相对路径与绝对路径

  • [ ] 测试

    • [ ] 如何查看当前路径?
    • [ ]cd ..你要去哪里?
    • [ ] 跑步会有什么效果cd .
    • [ ] 运行“cd -”会发生什么?

文件

  • [ ] 文件类型

    • [ ] 常规的
    • [ ] 目录
    • [ ] 插座
    • [ ] 字符设备
    • [ ] 块设备
    • [ ] 关联
    • [ ] 命名管道
  • [ ] 命令

    • [ ] ls– 列出文件和目录
    • [ ]-a用于列出隐藏文件
    • [ ]-l用于列表格式
    • [ ]-t按时间排序
    • [ ]-F更好地区分常规文件和目录
    • [ ] touch- 创建文件(初衷是更新时间戳)
    • [ ] 很高兴知道:touch file{1..5}
    • [ ] rm– 删除文件
    • [ ]-r表示递归
    • [ ]-f强制删除,无需任何理由
    • [ ] mkdir– 创建目录
    • [ ] -p- 用于创建多个嵌套目录
    • [ ] rmdir– 删除目录
    • [ ] cat- 连接文件(常见用途:读取文件)
    • [ ] mv– 移动文件目录(也重命名文件和目录)
    • [ ] cp– 复制文件
    • [ ]-r表示递归(复制目录)
    • [ ] less– 逐页显示文件
  • [ ] 测试

    • [ ] 如何列出隐藏文件?
    • [ ] 如何创建一个空的新文件?
    • [ ] 如何删除目录?
    • [ ] 如何重命名文件?
    • [ ] 如何复制整个目录及其所有文件?

模式匹配

这也称为文件通配符

  • [ ] 图案
    • [ ] *- 匹配零个或多个任意字符
    • [ ] ?- 匹配任意一个字符

命令

  • [ ] man- 命令手册
  • [ ] which– 获取给定命令的完整路径
  • [ ] whatis- 单行手册页描述
  • [ ] history– 命令历史列表
    • [ ] 使用 ![number line] 执行列表中的命令

随机的

  • [ ] 终端

    • [ ] clear- 清除终端屏幕(也可以使用 ctrl+l)
    • [ ] ctrl+r- 命令历史搜索
    • [ ] exit(或logout)-终止进程,退出shell
  • [ ] 命令

    • [ ] echo- 显示一行文本
    • [ ] alias- 定义或显示命令快捷键/别名
    • [ ] wc- 统计行数、字数……
  • [ ] 分布

    • [ ] Fedora
    • [ ] 乌班图
    • [ ] RHEL、CentOS
    • [ ] 薄荷
    • [ ] Debian
    • [ ] Arch Linux
    • [ ] openSUSE

I/O重定向

  • [ ] 文件描述符
    • [ ] stdin 0(标准输入)<
    • [ ] stdout 1(标准输出)>
    • [ ] stderr 2 (标准错误) 2>
  • [ ] 附加 >>

  • [ ] 管道

    • [ ] 例如:cat file | wc -l计算行数
  • [ ]tee

    • [ ] 将输出写入两个不同的流
    • [ ] 测试
  • [ ] 如何重定向输出?

  • [ ] 以下命令的结果是什么blop 2> file

文本编辑器

学会使用其中一种就足够了

  • [ ] vim
    • [ ]i开始输入
    • [ ]:wq退出(或shit+zz
  • [ ] 纳米
  • [ ] emacs
  • [ ] 原子
  • [ ] 崇高

  • [ ] 测试(主要针对vim)

    • [ ] 如何删除整行?
    • [ ] 如何复制5行?
    • [ ] 如何跳转到行尾
    • [ ] 如何删除一个单词
    • [ ] 如何跳转到文件末尾

用户

  • [ ] 用户类型

    • [ ] 常规的
    • [ ] 根
  • [ ] 命令

    • [ ] useradd- 添加用户
    • [ ] usermod——修改用户
    • [ ] userdel– 删除用户
    • [ ] who– 显示谁已登录
    • [ ] lastlog- 用户最近登录
  • [ ] 文件

    • [ ] /etc/passwd- 存储用户信息
    • [ ] /etc/shadow- 密码
  • [ ] 测试

    • [ ] 如何添加新用户?
    • [ ] 您应该使用您的用户还是 root?

网络

  • [ ] 命令

    • [ ] ping– 测试主机的可达性
    • [ ]-c表示数据包数量
    • [ ] ip- 管理路由、网络设备、接口和隧道
    • [ ]ip a表示接口
    • [ ]ip r用于路由
    • [ ]ip neigh任何与 ARP 相关的操作
    • [ ] ethtool– 查询和操作驱动程序和硬件设置
    • [ ]-p接口指示灯闪烁
    • [ ]-t用于运行测试来检查你的网络接口
    • [ ]-S用于获取统计数据
    • [ ] arp– 操作系统 ARP 缓存
    • [ ] dhclient- DHCP 客户端
    • [ ] netstat- 显示网络连接
    • [ ]-n表示 IP 地址而不是主机名
    • [ ]-t仅显示 TCP 连接
    • [ ]-p显示程序的 PID
    • [ ]-l仅显示监听套接字
    • [ ] lsof– 列出打开的文件
    • [ ]-i表示套接字
    • [ ] traceroute– 打印到网络主机的路由数据包跟踪
    • [ ] mtr- 网络诊断工具(traceroute + ping)
  • [ ] 文件

    • [ ] /proc/net/dev– 网络接口列表
    • [ ] /pro/net/arp——ARP表
    • [ ] /etc/sysconfig/network-scripts/*- 基于 RHEL 的操作系统中的网络配置文件
    • [ ] /etc/network/interfaces- Ubuntu 中的网络配置文件
  • [ ] 接口类型

    • [ ] 常规的
    • [ ] 假的
    • [ ] 虚拟 IP
    • [ ] 维斯
  • [ ] 粘合

    • [ ] 模式
    • [ ] 如何激活
  • [ ] 网络命名空间

    • [ ]ip netns
    • [ ]ip netns add用于添加命名空间
    • [ ]ip netns list用于列出命名空间
    • [ ]ip netns del用于删除命名空间
    • [ ]ip netns exec用于在网络命名空间内执行命令
  • [ ] 网络内核参数

    • [ ]sysctl net.*
    • [ ]/proc/sys/net/*
  • [ ] 数据包嗅探器(一个就够了)

    • [ ]tcpdump
    • [ ]wireshark
    • [ ]dhcpdump
    • [ ]httpry
  • [ ] 测试

    • [ ] 如何列出系统中的接口?
    • [ ] 如何显示路由表?
    • [ ] 如何更改接口的MTU?

调试和故障排除

  • [ ] CPU 和内存

    • [ ] top- 进程内存和 CPU 消耗
    • [ ] free– 可用和已用内存量
    • [ ]-g表示内存量(以 GB 为单位)
    • [ ] vmstat– 虚拟内存统计信息
    • [ ] htop- 交互式进程查看器
    • [ ] atop– 系统和进程监视器
    • [ ]/proc/meminfo
  • [ ] 网络命令

    • [ ] netstat- 网络连接
    • [ ] traceroute- 网络连接
    • [ ] IPTraf- IP 局域网监控
    • [ ] iftop——网络带宽监控
  • [ ] 磁盘和文件系统

    • [ ] iotop- I/O监视器
    • [ ] iostat- 设备和分区的 I/O 统计信息

流程

  • [ ] 州

    • [ ] 跑步
    • [ ] 等待
    • [ ] 已停止
    • [ ] 僵尸
  • [ ] 文件

    • [ ]/proc/[PID]
  • [ ] 在后台运行

    • [ ] 例如:my_program &

档案

  • [ ] 命令

    • [ ] 焦油
    • [ ] gzip
    • [ ] 压缩包
    • [ ] 解压缩
  • [ ] 测试

    • [ ] 如何创建档案?
    • [ ] 如何提取档案的内容?

文件 - 第 2 部分

  • [ ] 命令
    • [ ] find- 搜索文件
    • [ ] sort- 对文本文件进行排序、合并或序列检查
    • [ ] sort- 对文本文件进行排序、合并或序列检查

存储和文件系统

  • [ ] 索引节点

  • [ ] 链接

    • [ ] 软链接
    • [ ] 硬链接
  • [ ] 命令

    • [ ] file– 确定文件类型
    • [ ] stat– 文件或文件系统状态
  • [ ] LVM

    • [ ] 光伏
    • [ ] vg
    • [ ] 低
  • [ ] 测试

    • [ ] 不同的文件系统之间可以创建软链接吗?硬链接呢?
    • [ ] inode存储了哪些信息?

硬件

  • [ ] 命令
    • [ ] lshw– 列出硬件
    • [ ] lspci– 列出所有 PCI 设备
    • [ ] dmidecode- DMI 表解码器

最新更新的清单请访问DevOpsBit

鏂囩珷鏉ユ簮锛�https://dev.to/abregman/linux-checklist-for-beginners-32al
PREV
初学者的 SQL 基础知识
NEXT
如何准备 DevOps 和 SRE 面试?