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 后端开发教程 - Java、Spring Boot 实战 - msg200.com
            后端开发教程 - Java、Spring Boot 实战 - msg200.com