Debian学习笔记

发布时间:2004年11月16日

最近更新:2008年12月03日,增加compiz窗口管理器安装配置方法

Abstract

Debian是Linux发行版当中最自由的一种。由位于世界各地上千名的自愿者不断开发和维护。它不属于任何的商业公司,完全由开源社区所有。本笔记记录Debian的相关知识和我在学习中遇到的各种问题及解决方法。该笔记也可说是我学习Linux过程中的积累成果。希望这些文字能帮到正在用Linux或正想进入Linux这个奇妙世界的朋友。

Sarge经过三年多的开发于2005年6月6日正式发布,替代Woody成为最新的Stable。testing的代号改为etch,unstable的代号还是sid。

Debian于2006年6月底停止对旧Stable版本Woody的支持。

Debian中代号为Sarge的发行版已获得开放源码发展实验室(OSDL)的电信运营商等级Linux(CGL)规格认证。

Debian 4 Etch于2007月4月8日正式发布。


Table of Contents

1. 关于Debian
2. 文件系统
2.1. 管理文件系统
2.2. 优化文件系统
2.3. 文件和目录的权限
2.4. 文件系统属性
2.5. 文件属性
2.6. 文件访问控制列表(Access Control Lists,ACL)
2.7. 加密文件系统
2.7.1. encfs
2.7.2. cfs
2.7.3. truecrypt
2.8. RAID
3. Bash
3.1. Bash的用户交互接口
3.1.1. 环境变量
3.1.2. 目录操作
3.1.3. 通配符
3.1.4. 输入/输出
3.1.5. 后台作业
3.1.6. 特殊字符
3.1.7. 控制键
3.2. 常用变量
3.3. 用户环境配置
3.3.1. .bash_profile、.bashrc、和.bash_logout
3.3.2. 选项
3.4. bash应用示例
3.4.1. fork炸弹
4. 软件包管理工具
4.1. dpkg
4.2. APT
4.3. apt-cache
4.4. apt-file
4.5. apt-key
4.6. wajig
4.7. 建立一个混合系统
4.8. 升级指定版本的软件包
4.9. 保持指定软件包的版本
4.10. 建立本地APT代理服务器
4.11. apt-spy介绍
5. Nautilus
5.1. 使用Nautilus脚本扩展文件管理功能
5.2. 性能调整
6. 使用GConf配置GNOME
7. 中文环境
7.1. 国际化(Internationalization,简写为I18N)
7.2. 字符集与编码
8. XFree86中的字体
8.1. 两个字体处理系统
8.1.1. Xft
8.1.2. X11核心字体系统
8.2. 参考资料
9. Debian桌面系统
9.1. Debian base系统安装
9.2. 利用debootstrap工具安装Debian base系统
9.3. Debian启动过程简介
9.4. 安装2.6.10内核,并支持图形化启动界面。
9.5. 内核配置备忘录
9.6. 几个内核相关文件介绍
9.7. 安装GNOME中文桌面环境
9.8. 配置“Debian菜单”
9.9. Gnome桌面环境常用功能的配置方法
9.10. 安装xfce4桌面环境
9.11. 安装NVIDIA显卡3D驱动程序
9.11.1. Debian Way
9.11.2. 使用官方安装包
9.12. 安装Compiz 3D桌面
9.13. 安装realtek8111/8168B千兆网卡
9.14. 用r8168模块代替内核自带的r8169模块
9.15. 配置有滑轮的串口鼠标
9.16. 中文字体模糊不清的解决方法
9.17. Firefox
9.17.1. Firefox的常用配置
9.17.2. firefox Extension
9.18. 安装Adobe Reader 7.0 for Linux
9.19. 安装rxvt中文终端
9.20. 安装KDE中文桌面环境
9.21. 安装ALSA多媒体系统
9.22. 使用minicom调试串口设备
9.23. 设置Modem拔号网络
9.24. 主板集成软猫的驱动方法
9.25. ADSL拔号上网配置
9.26. 用pptp client连接远程VPN服务器
9.26.1. 图形化配置方式
9.26.2. 手动配置方式
9.27. 使挂载的fat32和ntfs分区正常显示中文名
9.28. 配置Java环境
9.28.1. 安装
9.28.2. 设置JAVA的中文显示
9.29. Fcitx中文输入法
9.29.1. 常用配置
9.29.2. 在Gnome下安装Fcitx并设置开机自启动
9.29.3. 在KDE环境下设置fcit开机自启动
9.30. 使用update-alternatives工具配置可选系统
9.31. 安装星际译王
9.32. 播放rmvb、rm格式文件
9.32.1. RealPlayer
9.32.2. totem
9.33. 播放wmv和asf格式文件
9.34. 浏览.chm格式文件
9.35. 安装GDM
9.36. 安装splash主题
9.37. 安装QEMU模拟器
9.38. 生成Debian软件包依赖关系图
9.39. 使用rdesktop连接Windows终端服务器
9.40. 保存GNOME桌面环境中声卡的音量设置
9.41. 屏幕截图
9.42. 访问WebDAV服务
9.43. 安装OpenOffice
9.44. 用gaim登录google talk
9.45. 安装Freemind
9.46. 安装Emacs
9.47. 利用KIO实现网络透明访问
9.48. 在Linux下安装IE
9.49. 安装Mutt
9.50. 利用GnuPG加密文件
9.51. 利用OpenSSL加密文件
9.52. 利用pdftk处理pdf文档
9.53. 安装AntiVir杀毒软件
9.54. 处理rar格式压缩文档
9.55. 使用tar备份文件
9.56. 使用宽屏显示器
9.57. 利用tor + privoxy访问tldp.org
9.58. 使用screen管理远程会话
9.59. 使用wget下载文件
10. Debian服务器篇
10.1. 在IBM X335服务器上安装Debian woody 3.0
10.2. 手动安装HighPoint RocketRaid 2640x4阵列卡驱动程序
10.3. 系统管理工具
10.4. Apache2
10.4.1. 虚拟主机
10.4.2. 性能调整
10.4.3. 安全
10.4.4. 通过openldap服务器进行用户验证
10.5. Exim4邮件服务器
10.5.1. 邮件系统基础知识
10.5.2. Exim4邮件服务器的工作原理
10.5.3. 安装与配置
10.6. 安装Zope2.7
10.7. 安装Zope 3.1.0b1
10.8. 安装MySQL数据库
10.9. 安装Samba服务器
10.10. 设置磁盘配额
10.11. 安装OpenLDAP目录服务器
10.12. 安装HylaFAX传真服务器
10.12.1. 安装
10.12.2. 配置
10.13. 安装Jabberd服务器
10.14. 安装Jabberd2服务器
10.15. MoinMoin服务器
10.15.1. 安装配置
10.15.2. 访问控制列表(ACL)
10.15.3. 用户验证
10.15.4. XML处理
10.15.5. 文档
10.15.6. Plugin开发
10.15.7. About WiKi
10.16. 安装Trac服务器
10.17. 安装Subversion服务器
10.18. CUPS(Common UNIX Printing System)
10.19. TFTP服务器
10.20. 安装Plone3.0
10.21. Oracle 11g
10.21.1. 安装配置
10.21.2. 数据库管理
11. 系统安全
11.1. 安全等级
11.2. 安全策略
11.3. 密码学原理
11.4. 强化系统安全过程
11.4.1. 检查系统
11.4.2. 小技巧
11.4.3. 检查网络
11.4.4. 安装防火墙和过滤器
11.4.5. 强化软件系统
11.4.6. 灾备
11.4.7. 文件访问控制
11.4.8. 数据安全
11.4.9. 强化身份验证机制
11.4.10. 强化软件运行环境
11.4.11. 强化网络通信
11.4.12. 监控你的网络
11.4.13. 强化日志管理
11.4.14. 强化主机系统监控
11.5. PAM
11.5.1. PAM配置文件
11.5.2. PAM模块介绍
11.6. 创建chroot环境
11.7. SSH
11.8. nmap
11.9. 安全工具列表
12. Debian系统配置文件说明
12.1. /etc/passwd、/etc/shadow和/etc/group
12.2. /etc/login.defs
12.3. /etc/securetty
12.4. ~/.gnomerc
12.5. ~/.gtkrc.zh_CN
12.6. ~/.gtkrc-2.0
12.7. /etc/modules
12.8. /etc/gdm.conf
12.9. /etc/kde3/kdm/kdmrc
12.10. /etc/services
12.11. /etc/protocols
12.12. /etc/network/interfaces
12.13. /etc/resolv.conf
12.14. /etc/host.conf
12.15. /etc/hosts
12.16. /etc/hostname
12.17. /etc/hosts.allow和/etc/hosts.deny
12.18. /etc/nsswitch.conf
12.19. /etc/hdparm.conf
13. 名词解释
13.1. inode节点
13.2. ELF(Executable Linking Format)
13.3. 动态链接和静态链接
13.4. 虚拟内存/交换空间
14. 小技巧
14.1. 禁止非root用户登录系统
14.2. 禁用CTRL+ALT+DEL组合键,防止非法重启电脑。
14.3. 重新配置键盘布局
14.4. 在终端下使用中文
14.5. 内核模块配置工具modconf
14.6. 配置文件备份技巧
14.7. 用write命令与其他终端通信
14.8. /etc/issue文件的作用
14.9. /etc/motd文件的作用
14.10. 用losetup虚拟光驱
14.11. /proc目录内的内存文件介绍
14.12. 常用设备的I/O地址和中断
14.13. /var/run/utmp文件的作用
14.14. /var/log/wtmp文件的作用
14.15. 用sysvinit管理服务进程
14.16. sync命令的作用
14.17. 查看IDE硬盘参数信息
14.18. Linux下各种压缩文件格式介绍
14.19. 时区配置
14.20. 时间同步
14.21. 用crontab管理自动化任务
14.22. 用Ctrl+r组合键查找命令历史
14.23. 用xvidtune工具调整显示模式
14.24. 用apropos命令搜索man
14.25. 用lsusb列出usb设备信息
14.26. 安全地远程运行X程序
14.27. TCP可信端口范围
14.28. 安全删除文件
14.29. 在man中执行shell命令
14.30. 用dd命令备份引导区信息
14.31. 用dd命令生成任意大小的文件
14.32. 查找setuid和setgid程序
14.33. 查处二进制文件的工具
14.34. 用lsof显示系统打开的文件
14.35. 使用strings检查文件中的可打印字符
14.36. 使用bing测试两台主机间的带宽
14.37. 删除文件名以"-"开头的文件的方法
14.38. 利用Windows引导器启动Linux系统
14.39. 2.6.18以上内核生成头文件的方法
15. 开源许可协议介绍
15.1. GPL
15.2. LGPL
15.3. FDL
15.4. BSD
15.5. MIT
15.6. MPL

List of Tables

2.1. Linux文件系统类型
3.1. 特殊字符
3.2. 控制键
9.1.
10.1. 访问协议
14.1. 一般设备的设定值