logo资料库

debian学习教程.doc

第1页 / 共74页
第2页 / 共74页
第3页 / 共74页
第4页 / 共74页
第5页 / 共74页
第6页 / 共74页
第7页 / 共74页
第8页 / 共74页
资料共74页,剩余部分请下载后查看
Debian学习笔记
Chapter 1. Linux文件系统
1.1. 管理文件系统
1.2. 文件和目录的权限
1.3. 文件属性
1.4. 文件访问控制列表(Access Control Lists,ACL)
Chapter 2. 软件包管理工具
2.1. apt-get
2.2. apt-cache
2.3. 建立一个混合系统
2.4. 升级指定版本的软件包
2.5. 保持指定软件包的版本
Chapter 3. Nautilus
3.1. 使用Nautilus脚本扩展文件管理功能
3.2. 性能调整
Chapter 4. GConf配置系统
Chapter 5. 国际化(Internationalization,简写为I18N)
Chapter 6. XFree86中的字体
6.1. 两个字体系统
6.1.1. Xft
6.1.2. X11核心字体系统
6.2. 参考资料
Chapter 7. Debian桌面系统
7.1. Debian base系统安装
7.2. 安装2.6.10内核,并支持图形化启动界面。
7.3. 安装GNOME中文桌面环境
7.4. 配置“Debian菜单”
7.5. 安装NVIDIA显卡驱动程序
7.6. 配置有滑轮的串口鼠标
7.7. 中文字体模糊不清的解决方法
7.8. 安装配置Firefox
7.9. 安装Adobe Reader 7.0 for Linux
7.10. 安装rxvt中文终端
7.11. 安装KDE中文桌面环境
7.12. 安装ALSA多媒体系统
7.13. 用pptp client连接远程VPN服务器
7.14. 使挂载的fat32和ntfs分区正常显示中文名
7.15. 配置Java环境
7.15.1. 安装
7.15.2. 设置JAVA的中文显示
7.16. 在Gnome下安装Fcitx并设置开机自启动
7.17. 在KDE环境下设置fcit开机自启动
7.18. 使用update-alternatives工具配置可选系统
7.19. 安装星际译王
7.20. 播放rmvb、rm格式文件
7.20.1. RealPlayer
7.20.2. totem
7.21. 用xCHM看.chm格式文件
7.22. 安装GDM
7.23. 安装splash主题
7.24. 安装QEMU模拟器
7.25. 生成Debian软件包依赖关系图
7.26. 使用rdesktop连接Windows远程桌面
7.27. 保存GNOME桌面环境中声卡的音量设置
7.28. 屏幕截图
7.29. 访问WebDAV服务
7.30. 安装OpenOffice
Chapter 8. Debian服务器篇
8.1. 在IBM X335服务器上安装Debian woody 3.0
8.2. 系统性能管理工具
8.3. 安装Zope
8.4. 安装Zope 3.1.0b1
8.5. 安装MySQL数据库
8.6. 安装Samba服务器
8.7. 设置磁盘配额
8.8. 安装OpenLDAP目录服务器
Chapter 9. Debian系统配置文件说明
9.1. .bash_profile、.bashrc、.bash_history和.bash_log
9.2. /etc/passwd、/etc/shadow和/etc/group
9.3. /etc/login.defs
9.4. /etc/securetty
9.5. ~/.gnomerc
9.6. ~/.gtkrc.zh_CN
9.7. ~/.gtkrc-2.0
9.8. /etc/modules
9.9. /etc/gdm.conf
9.10. /etc/kde3/kdm/kdmrc
9.11. /etc/services
9.12. /etc/protocols
9.13. /etc/network/interfaces
9.14. /etc/resolv.conf
9.15. /etc/host.conf
9.16. /etc/hosts
9.17. /etc/hostname
9.18. /etc/hosts.allow和/etc/hosts.deny
Chapter 10. 名词解释
10.1. inode节点
10.2. 动态链接和静态链接
10.3. 虚拟内存/交换空间
Chapter 11. 小技巧
Debian 学习笔记
Chapter 1. Linux 文件系统 Table of Contents 1.1. 管理文件系统 1.2. 文件和目录的权限 1.3. 文件属性 1.4. 文件访问控制列表(Access Control Lists,ACL) 文件系统是一个操作系统的重要组成部分,Linux 支持各种常用的文件系统。 Table 1.1. Linux 文件系统类型 文件系统 类型名称 用途 最常用的 Linux 文件系统 Second Extended filesystem ext2 ext2 的升级版,带日志功能 Three Extended filesystem ext3 minix Minix filesystem Minix 文件系统,很少用 ramfs 内存文件系统,速度超快 RAM filesystem Network File System(NFS) NFS DOS-FAT filesystem VFAT filesystem NT filesystem HPFS filesystem /proc filesystem ISO 9660 filesystem UFS filesystem Apple Mac filesystem Novell filesystem SMB filesystem XFS filesystem JFS filesystem ReiserFS filesystem msdos vfat ntfs hpfs proc iso9660 大部份光盘所用的文件系统 ufs hfs ncpfs smbfs xfs jfs reiserfs 基于平衡树结构的文件系统 网络文件系统,由 SUN 发明,主要用于远程文件共享 ms-dos 文件系统 Windows95/98 采用的文件系统 Windows NT 采用的文件系统 OS/2 采用的文件系统 虚拟的进程文件系统 Sun OS 所用的文件系统 Macintosh 机采用的文件系统 Novell 服务器所采用的文件系统 Samba 的共享文件系统 由 SGI 开发的先进的日志文件系统,支持超大容量文件 IBM 的 AIX 使用的日志文件系统 1.1. 管理文件系统 使用 mount 命令就可在 Linux 中挂载各种文件系统,如: debian:~# mount -t vfat /dev/hda1 /mnt/hda1 上面这条命令就把/dev/hda1 这个 fat 分区挂载到了/mnt/hda1 目录下。“-t”参数指定 文件系统类型,常见的文件类型见上面“Linux 文件系统类型”一表的内容。在挂载硬盘 时,还有一个“-o”参数,它可指定挂载文件系统时的一些选项,如:  codepage=xxx,指定代码页,如 936(简体中文)、437(英文)等。
   iocharset=xxx,指定字符集,如 utf8、gb2312 等。 ro,以只读方式挂载。 rw,以读写方式挂载。 mount 命令的参数选项是很丰富的,以上介绍的只是常用一些功能,详细介绍请参考 man 手册。 使用 mkfs 命令可以创建文件系统,如: debian:~# mkfs -t ext2 /dev/fd0 1400 这条命令在软盘上创建一个容量为 1.44M 的 ext2 文件系统。 使用 fsck 命令可以检查文件系统,如: debian:~# fsck -t ext2 /dev/hda3 使用 mkswap 命令可以创建 swap 空间,如: debian:~# mkswap -c /dev/hda4 debian:~# swapon /dev/hda4 #启用新创建的 swap 空间,停用可使用 swapoff 命令 设备文件是 Linux 中一种特殊的文件,它对应每种硬件设备,如硬盘、软驱等。它可以像 文件一样对它进行读写操作。设备文件位于/dev 目录下,/dev/hda 代表第一个 IDE 硬盘, /dev/fd0 代表第一个软驱。/dev/null 是一个虚设的设备,它就像一个无底的黑洞,任何 对/dev/null 的写入都会成功,但数据会消失得无影无踪,没有任何反馈。所以我们经常 把不想在屏幕显示的信息全部送到/dev/null 中。下面是一个设备文件的信息: brw-rw---- 1 root disk 3, 0 2005-07-07 05:29 /dev/hda 大家注意文件的 size 列,它是由逗号分隔的两个数字(3,0),第一个值代表主设备号 (major device number),第二个值代表次设备号(minor device number)。主设备号 对应内核相应的功能,而次设备号对应由驱动程序管理的特定设备。所以同一类设备的主 设备号都是相同的,次设备号则不同。内核根据主设备号将 I/O 的要求导向到适当的驱动 程序上,而该驱动程序以次要编号来判断出指定要使用的设备。系统安装同,默认已安装 了大部份的设备文件,在/dev 目录下可查询到很多的设备文件。但有时我们也需新增一设 备文件,这时我们可使用 mknod 命令,命令格式如下: mknod -m permissions name type major minor -m permissions 参数可有可无,主要用于设置设备文件的权限 name 是所要创建的设备名,要有完整的路径,如/dev/rhda type 是设备文件的类型,c 代表字符设备,b 代表块设备 major 指定设备的主编号 minor 指定设备的次编号 使用 dumpe2fs device | more 可显示文件系统的详细信息。如: debian:/var/log# dumpe2fs /dev/hdb1 |more
dumpe2fs 1.37 (21-Mar-2005) Filesystem volume name: Last mounted on: Filesystem UUID: Filesystem magic number: Filesystem revision #: Filesystem features: Default mount options: Filesystem state: Errors behavior: Filesystem OS type: Inode count: Block count: Reserved block count: Free blocks: Free inodes: First block: Block size: Fragment size: Blocks per group: Fragments per group: Inodes per group: Inode blocks per group: Last mount time: Last write time: Mount count: Maximum mount count: Last checked: Check interval: Next check after: Reserved blocks uid: Reserved blocks gid: First inode: Inode size: #文件系统中每个块组的大小 ef214b73-810a-4098-bf01-ab9a85d9c651 0xEF53 1 (dynamic) filetype sparse_super (none) not clean Continue Linux 3662848 7323624 366181 428630 3470727 0 4096 4096 32768 32768 16352 511 Thu Jul Thu Jul 15 30 Fri Jun 17 05:31:36 2005 2592000 (1 month) Sun Jul 17 05:31:36 2005 0 (user root) 0 (group root) 11 128 7 20:09:57 2005 7 23:42:51 2005 superblock 是每个分区中最重要的信息,如果分区的 superblock 信息被破坏,则分区就 不能使用。所以每个分区的 superblock 都被备份了。如果 ext2 文件系统的块组大小是 32768,则 superblock 备份就存放在以 32769 开始的块组中。使用 e2fsck -f -b 32769 /dev/hdb1 就可用 superblock 备份信息修复文件系统的 superblock 1.2. 文件和目录的权限 Linux 系统以安全性高著称,它有完善的文件和目录权限控制机制。使用 ls -l 命令可查 看系统中文件和目录的权限。如: debian:~# ls -l
drwxr-xr-x -rw-r--r-- -rw-r--r-- -rwxr-xr-x ... 3 root 1 root 1 root 1 root root root root root 4096 2005-05-05 02:01 SAPGUI 66842 2005-03-27 17:20 Screenshot.png 72 2005-03-03 20:24 setup.log 268 2005-03-13 15:44 test 最左边的一串字符是文件和目录的权限控制字符串,权限字符串的第一个字母代表文件类 型,不同字符代表不同的意思:        -,一般文件 d,目录 l,符号连接 b,块特殊文件 c,字符特殊文件 s,socket 套接字 p,命名管道 后面 9 个字符分成三组,分别代表 user(用户),group(组)和 other(其它)的许可权限。 每组有三个权限位,代表具体的权限:       r,表示文件可读或目录可读,位于三位权限组的第一位置。 w,表示文件可修改或目录可修改,位于三位权限组的第二位置。 x,表示文件可执行或目录中的文件可执行,位于三位权限组的第三位置。 s,表示 set UID 或 set GID。位于 user 或 group 权限组的第三位置。如果在 user 权限组中设置了 s 位,则当文件被执行时,该文件是以文件所有者 UID 而不是用户 UID 执行程序。如果在 group 权限组中设置了 s 位,当文件被执行时,该文件是以 文件所有者 GID 而不是用户 GID 执行程序。s 权限位是一个敏感的权限位,容易造 成系统的安全问题。请在设置时小心,并注意系统中已有的 SUID 或 SGID 文件和目 录。 t,表示粘着位(sticky)。位于 other 权限组的第三位置。具有该位的文件和目录 只有创建者才能删除。 -,表示没有权限。该字符可出现在任何位置,表示没有许可权限。 当我们在 linux 中创建一个文件或目录时,系统通过 umask 环境变量来控制默认的权限位 设置。umask 的值多为 022,在 profile 文件里设置。设置格式如下: ... umask 022 ... 1.3. 文件属性 使用 lsattr 和 chattr 命令可以显示和改变文件属性。   s(secure deletion),当文件被删除时,分配在该文件中的所有块都会清零,并写 入磁盘,保证文件的数据被彻底清除,不能被访问。 u(undelete),该属性可保存被删除的文件内容。
      c(compress),当文件保存在磁盘时,内核会自动压缩该文件。 S(synchronous),当修改具有该属性的文件时,所有更改将同步写入磁盘。 i(immutable),设置了该属性的文件不允许更改。 a(append only),文件只能以追加模式打开,只有 root 才能设置或删除主该属性。 d(no dump),具有该属性的文件不能被 dump 工具备份。 A(no atime),不更新 atime 值,atime 是文件文件的访问时间戳。 1.4. 文件访问控制列表(Access Control Lists,ACL) 传统的 Linux 文件系统的权限控制是通过 user、group、other 与 r(读)、w(写)、x (执行)的不同组合来实现的。随着应用的发展,这些权限组合已不能适应现时复杂的文 件系统权限控制要求。例如,我们可能需把一个文件的读权限和写权限分别赋予两个不同 的用户或一个用户和一个组这样的组合。传统的权限管理设置起来就力不从心了。为了解 决这些问题,Linux 开发出了一套新的文件系统权限管理方法,叫文件访问控制列表 (Access Control Lists,ACL)。 要启用 ACL,需内核提供 ACL 支持和安装 ACL 管理工具。现在的 2.6 内核都提供 ACL 支持, 在编译内核时只要在 file systems 分支下,把 Ext2 POSIX Access Control Lists 或 Ext3 POSIX Access Control Lists 选中就可以了。用以下命令挂接硬盘启用文件系统 ACL。 debian:~# mount -t ext2 -o acl /dev/hda1 /mnt/hda1 我们也可把选项写到/etc/fstab 文件中,在需启用 acl 的分区选项包含 acl 参数。 ACL 有两种,一种是存取 ACL(access ACLs),针对文件和目录设置访问控制列表。一种 是默认 ACL(default ACLs),只能针对目录设置。如果目录中的文件没有设置 ACL,它 就会使用该目录的默认 ACL。要设置 ACL,首先要安装管理工具,它们分别是 getfacl 和 setfacl,在 debian 中只要安装 acl 软件包即可。 debian:~# apt-get install acl setfacl 工具可为文件和目录 ACL,命令格式如下: setfacl -m rules 的格式如下,多条规则间可用逗号分隔。 u:uid:perms g:gid:perms o:perms m:perms #为用户设置 ACL,perms 为 r、w、x 的组合 #为组设置 ACL #为其它组设置 ACL #设置有效权限屏蔽 下面是 setfacl 的实例: debian:~# setfacl -m u:jims:rw testfile.txt #-m 选项表示添加或修改文件或目录的权限访问列表
debian:~# setfacl -x u:jims:rw testfile.txt #-x 选项表示删除文件或目录的访问列表 要设置默认的 ACL,只在 rules 前加一个 d:,以表示指定一个目录,如: debian:~# setfacl -m d:o:rx /data getfacl 用以显示文件或目录的 ACL,如: debian:getfacl debian.xml # file: debian.xml # owner: jims # group: jims user::rwx group::r-- other::r-- tar 和 dump 工具不能备份 ACL 文件,如果我们要备份 ACL 文件系统,可以使用 star 工具。另外, samba 可通过--with-acl-support 编译选项支持 ACL。
分享到:
收藏