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