打磨、洗练、重复:总复习
如发现译文有瑕疵,请点击左边工具栏『纸飞机』按钮改进。
本指南中的信息量相当大。没有足够长的练习和一些深入研究,你不能记住它。所以剩下的唯一的工作就是填写这张表,每天都把这张表打印在你的记忆中,直到你知道了它。
你可能想问,为什么需要记住所有这些东西,如果你可以随时查看的话。那么简短的答案是因为你不能。这意味着为了高效地查找事物,你需要知道要寻找什么,并且为了知道要寻找什么,你需要一个坚实的基础。一旦你有了这个基础,一旦你明白什么是重要的,什么不是,以及系统的组织方式,你将能够高效寻找东西。
你可能会想知道,为什么在我的指南中有很多详细的表格,其中包含许多字段的列表,其中包含几乎不需要的信息。你必须明白的是,你应该以这种方式训练自己,来查看任何控制台程序。你应该熟悉这个信息,而不像是一本科幻小说那样,其中你可能不会注意细节,但仍然很了解它。你应该将所有这些数据看做数学公式,其中每个符号都有其意义,甚至更多,如果你不明白特定的符号意味着什么,你将无法走地更远。
有时完全可以留下一些未解释的东西,但让自己变得更深入,即使经常是这样。通过研究这个特定的工具,了解它告诉你什么以及为什么,给自己一个礼物。如果你这样做,如果你会深入内部,你对操作系统的理解(在我们这种情况下是 Linux)将会极大增加。
文档
man, info
| 命令或概念 | 含义 | |
|---|---|---|
man |
||
info |
||
man 1 |
||
man 2 |
||
man 3 |
||
man 4 |
||
man 5 |
||
man 6 |
||
man 7 |
||
man 8 |
||
man 9 |
||
man -k |
||
man -wK |
||
| 粗体 | ||
| 斜体 | ||
[] |
||
-a|-b |
||
argument ... |
||
[expression] ... |
Google 和实用资源
| 搜索术语/资源 | 含义 |
|---|---|
(a|b) c |
|
site:foo.bar |
|
"a long query" |
|
| en.wikipedia.org | |
| stackexchange.com/ | |
| www.cyberciti.biz/ | |
| tldp.org/ | |
programname.site |
包管理:Debian 包管理工具aptitude
| 命令或概念 | 含义 |
|---|---|
aptitude |
|
aptitude search |
|
aptitude install |
|
dpkg -l |
|
dpkg -L |
|
| 预期操作 | |
| 包状态 | |
| www.debian.org/distrib/packages |
系统启动:运行级别, /etc/init.d, rcconf, update-rc.d
| 命令或概念 | 含义 |
|---|---|
rcconf |
|
update-rc.d |
|
sysv-rc-conf |
|
| 运行级别 | |
| 运行级别 1 | |
| 运行级别 2 | |
| 运行级别 6 |
进程:处理进程,ps,kill
| 命令或概念 | 含义 |
|---|---|
ps |
|
kill |
|
ps ax |
|
ps axue |
|
ps axue --forest |
|
| 信号 | |
HUP |
|
TERM |
|
KILL |
|
为什么 KILL -9 是不好的? |
任务调度:cron,at
| 命令或概念 | 含义 |
|---|---|
crontab -l |
|
crontab -e |
|
crontab -r |
|
crontab /foo |
|
crontab > foo |
|
* * * * * |
|
at |
|
atq |
|
atq |
|
atrm |
|
batch |
日志, /var/log, rsyslog, logger
| 命令或概念 | 含义 |
|---|---|
logger |
|
grep -irl |
|
find . -mmin -5 |
|
tail -f |
|
logrotate |
|
| 日志守护程序 | |
| 日志级别 | |
| 日志轮替 |
文件系统
| 命令或概念 | 含义 |
|---|---|
| 文件系统 | |
| 文件 | |
| 目录 | |
| 索引节点 | |
| 块 | |
| 挂载 | |
| UUID | |
| 日志 | |
| MBR | |
| 分区 | |
| 分区表 |
挂载, mount, /etc/fstab
| 命令或概念 | 含义 |
|---|---|
parted |
|
cfdisk |
|
fdisk |
|
mount |
|
umount |
|
mount -a |
|
/etc/fstab |
|
fsck |
|
blkid |
创建和修改文件系统,mkfs,tune2fs
| 命令或概念 | 含义 |
|---|---|
tune2fs |
|
mkfs |
|
| 块大小 | |
| 保留块数量 | |
| 最大挂载数量 | |
| 检查间隔 |
更改根目录,chroot
| 命令或概念 | 含义 |
|---|---|
chroot |
|
ldd |
|
| 根目录 | |
| 更改根目录 | |
| 动态库依赖 |
移动数据:tar,dd
| 命令或概念 | 含义 |
|---|---|
tar |
|
dd |
|
losetup |
安全权限:chown,chmod
| 命令或概念 | 含义 |
|---|---|
chmod |
|
chown |
|
umask |
|
| 权限 | |
| 权限模式 | |
| 权限类 | |
| Umask 机制 |
网络
| 网络概念 | 含义 |
|---|---|
| OSI 模型 | |
| DOD 模型 | |
| 通信协议 | |
| 以太网 | |
| MAC 地址 | |
| 以太网广播地址 | |
| TCP/IP | |
| IP | |
| IP 封包 | |
| IP 地址 | |
| IP 子网 | |
| 端口 | |
| 网络套接字 | |
| 本地套接字地址 | |
| 远程套接字地址 | |
| 套接字对 | |
| 路由 | |
| 默认网关 | |
| IP 广播地址 | |
| ICMP | |
| TCP | |
| TCP 封包 | |
| UDP | |
| UDP 封包 | |
| 主机名称 |
网络配置, ifconfig, netstat, iproute2, ss
| 命令或概念 | 含义 |
|---|---|
/etc/network/interfaces |
|
auto |
|
allow-hotplug |
|
/etc/hosts |
|
/etc/hostname |
|
localhost |
|
| 回送接口 | |
| 伪接口 |
封包过滤配置,iptables
| 命令或概念 | 含义 |
|---|---|
iptables-save |
|
iptables |
|
modprobe |
|
nc |
|
tcpdump |
|
LINKTYPE_LINUX_SLL |
|
| 以太网帧头部 | |
| IPv4 头部 | |
| TCP 段 | |
netfilter |
|
| iptables 表 | |
| iptables 链 | |
| iptables 目标 |
安全 Shell, ssh, sshd, scp
| 命令或概念 | 含义 |
|---|---|
ssh |
|
sshd |
|
scp |
|
ssh-keygen |
|
| 主机密钥 | |
| 证密钥 | |
| 数据加密密码 | |
| 数据完整性算法 | |
| SSH 会话密钥 |
性能:获取性能状态, uptime, free, top
| 命令或概念 | 含义 |
|---|---|
uptime |
|
free |
|
vmstat |
|
top |
|
CPU 占用 (us,sy,id,wa) |
|
内存 (swpd, free, buff, cache, inact, active) |
|
| Slab 分配 | |
磁盘 (IOPS, read, write) |
|
进程 (PR, NI, VIRT, RES, SHR, Status) |
内核:内核消息,dmesg
| 命令或概念 | 含义 |
|---|---|
dmseg |
|
/var/log/dmesg |
|
/var/log/messages |
|
/var/log/syslog |
|
/var/log/kern.log |
|
| 内核消息缓冲区 |
关于 LearnKu
推荐文章: