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