计划中的目录
基础(?)知识
- 各种硬件: CPU、内存、显卡、网卡、主板、存储等……
- 磁盘和分区:都是啥?MBR/GPT 又是啥?咋分区啊?
- 操作系统和启动:这啥?BIOS/UEFI 又是啥?
- 程序:这又是啥?编译器和解释器是什么鬼?
- 虚拟化:??? ,以及各种虚拟化软件。
- GNU/Linux:历史,人物,为啥这么叫?以及各种发行版。
- 自由软件运动:还是历史,还是人物,以及为啥它很重要。
学习的经验(上)
- 为何要尝试 GNU/Linux ?
- 一个可行的(?)学习路线
- 获得帮助和帮助他人
在 VirtualBox 虚拟机中安装 Debian
- 取得 Debian 的安装 ISO
- 用 ISO 启动虚拟机
- 进行安装
- 登录和安装 Guest Additions
在实机上安装
- 制作安装介质(光盘 or U盘)
- 和 Windows 组成多重引导相关
- 解决缺少私有固件的问题
基础使用
- GNOME 桌面环境
- 连接到网络
- 终端模拟器和切换到虚拟终端
- 最基本的 Shell 命令 (比如?)
- 安装二进制软件( gnome-software ? / apt / dpkg )
- 个性化设置(系统设置和Teaks)
学习 Shell
- 各种 Shell 概览(bash,zsh等)
- 各种 Shell 命令
- 输入和输出
- (?)编写 Shell Script
使用各种软件
- 科学上网(……)
- 互联网浏览器:Firefox 和 Chromium
- 电子邮件客户端:Evolution 和 ThunderBird
- 即时通信:Empathy,Pidgin,*Tox,Polari / weehat,Riot.im
- 媒体播放器:Rhythmbox,*Mplayer,VLC……
- 图片查看与处理:Shotwell,eog,GIMP……
- 文档处理:LibreOffice
- 文字编辑器:gedit,vim,(有没有人会 Emacs 啊)
- (Not a Windows Emulator) Wine
常用 CLI 工具
- 归档和解压工具 : tar,gzip,p7zip,unzip,(file-roller)
- 网络工具:ping(ICMP), traceroute, nslookup, dig, netstat, iproute2,ssh(sftp)
- 进程管理:(h)top,ps,aux,kill等,以及进程的各种状态
- 编译工具:gcc,(llvm?)
- ……
系统管理相关
- 用户和组是个啥玩意?
- 创建和管理用户(组)
- [x] root 权限是啥?以及如何获得 root 权限 (sudo / su)
- 文件和目录的权限
- 开机关机和重启
- Systemd (?,start/enable/stop/disable/status/edit 等,编写系统单元文件)
- 软件包管理(更多 apt / dpkg 用法)
文件系统相关
- 这啥?以及不同的文件系统
- 挂载,卸载,检查和修复(?)
- 文件系统层次结构标准(FHS)
安全相关
- [x] 基础安全知识:加密和解密的算法,散列和签名,
常见的攻击方式及预防措施(然而缺少技能点)
- 为啥要注意安全
- [x] 防火墙工具 iptables 和 ufw
- 加密工具 dm-crypt 和 VeraCrypt
- 签名 and 验证 and 加密工具 GnuPG
- 非中心化网络:哪个?
- 匿名网络:Tor 和 i2p
接下来呢?
- 选择适合自己的发行版
- 尝试自定义内核
- 加入社区
- ……
Tip and tricks