第一章
       1Linux发行版本评测网站
              [url]http://Distrowatch.com[/url]
       2.三大Linux
              RedHatFedoraCentOS
              Novell SuseOpenSuse
              Debian Ubuntu
       3GNU/Linux Distribution
              Linux kernel
              基本的libcutility
              X Window System
       4.开源组织及开源软件
              国际开源组织
                     自由软件基金会(FSFFree Software Foundation
                     GNU项目(Gnu is Not UNIX[url]http://www.gnu.org[/url]
              Linux内核社区
                     [url]http://www.kernel.org/[/url]
              开放源代码开发实验室(OSDL
                     [url]http://www.osdl.org/[/url]
              自由标注组与LSB标准
                     自由标准组(FSGFree Standards Group
              国内开源社区
                     LinuxAid(综合性社区)    
                     [url]http://www.linuxaid.con.cn[/url]
                     LinuxFans(综合性社区)  
                     [url]http://www.linuxfans.org[/url]
                     LinuxSir(论坛)                  
                     [url]http://www.linuxsir.org/bbs/[/url]
                     ChinaUnix                              
                     [url]http://www.chinaunix.net/[/url]
                     Ubuntu                                  
                     [url]http://www.ubuntu.org.cn/[/url]
                     [url]http://forum.ubuntu.org.cn/[/url]
                   
第二章
基本口令
       修改密码:passwd 用户名
       退出:exit     
 
用户shell环境基本操作
       命令行操作
       Ctrl+U组合键:删除行首到光标间的内容
       Ctrl+D组合键:中止输入
       鼠标左键选定文本:选择并拷贝到剪贴板
      
       常用系统命令
       系统帮助命令:
           maninfo 命令名
           命令名 h
           Whatis 命令名
       在屏幕上显示文件内容:cat files
       复制文件和目录:cp file1 file2
       在屏幕显示字符串:echo string
       压缩,解压文件:gzipbzip[-d] files
       显示文件内容:less files
       显示文件列表:ls files
       创建目录:mkdir 目录名
       移动,重命名文件:mv file1 file2
       删除文件:rm files
       删除空目录:rmdir dirs
       创建,解压,列出归档文件的内容:tar[c][x][t][z][j] –f file.tar[files](z,j针对.gz.bz2)
       查找文件:find directories
       文件中搜索匹配字符串:grep search –string files
       显示当前进程:ps[options] 
       变成另一个用户:su –[username]
      
       将命令的输出以覆盖方式输出到文件:command > file
       将命令的输出添加到文件的尾部:command >>file
       把命令1的输出作为命令2的输入:cmd1/cmd2
       把文件的内容作为命令的输入: command
 
       系统关闭:shutdown –h now
                           Poweroff –i –f
                           Reboot
                           Halt
 
Debian系统基本设置
       基本系统设置:base-config
       重新设置APT源文件:apt-setup
       重新配置locale设置:dpkg-reconfigure locales
       安装VIM编辑器:apt-get install vim
       安装最新版的locales软件包:apt-get install locales
       删除一个软件包:apt-get remove packages-name
       彻底删除一个软件包以及配置文件:dpkg –P packages-name
       修改系统默认时区:tzconfig
       Deb配置命令:debconf
      
Debian系统配置工具
       包配置系统:debconf
       配置一个已经安装的包:dpkg-reconfigure
       网络配置:dpkg-reconfigure etherconf
       配置aptapt-setup
       配置时区、日期和时间:dpkg-reconfigure timezoneconf
      
       内核模块操作
       显示当前正被使用的模块配置:mdodprobe –c
       加载模块:modprobe modname
       移除模块:modprobe –r modname
       在运行的内核卸载模块:rmmod
       列出已加载的模块:lsmod
       显示每个模块的信息:modinfo modname
      
Debian GNU/Linux小技巧
       配置
       所有系统配置文件:/etc/
       安装新的内核以后的操作:update-grub
 
       守护进程和系统
       重启一项服务,系统守护进程:/etc/init.d/file restart
停止一项服务,系统守护进程:/etc/init.d/file stop
启动一项服务,系统守护进程:/etc/init.d/file start
所有的日志文件所在目录:/var/log/
一些守护进程和服务的默认值:/etc/default/
 
APT技巧
 
DPKG技巧
       列出软件包:dpkg –l [names]
       显示软件包相关信息:dpkg –I pkg.deb
 
       列出软件包的内容:dpkg –c pkg.deb
       显示哪个包包含这个文件:dpkg –S filename
       安装软件包:dpkg –I pkg.deb
       显示没有被依赖的软件包:deborphan
 
网络
       配置网络接口:/sbin/ifconfig
       网络配置文件目录:/etc/network/
       启动、停止网络接口:ifupifdown device
       登录进入其他机器:ssh user@host
 
第三章 Linux的基本命令
       Shell的三种常用种类:
       Bourne shellsh),Bourne Again shellbash
       C shellcsh
       Korn shellksh
 
       Shell的命令
              命令行:command option Arguments
              命令行特征:
              在一个命令行中可以置入多个命令,用分号将各个命令隔开。
              在几个命令行中输入一个命令,用反斜杠将一个命令行持续到下一行。
              Shell中的特殊字符
                     通配符:
                     *:代表任何字符串
                     ?:代表任何单个字符
           []:代表指定一个字符范围
                     引号:
                     单引号:作为普通字符出现
                     双引号:除“$,”\”,”’”,”””之外,作为普通字符出现
                     反引号:被shell解释为命令行 其他特殊字符      
                     注释符:“#
                      “<”:输入重定向:命令<文件名
                      “<<”:输入重定向:命令<(停止的标志)
                      “>”:输出重定向
                      “>>”:输出追加重定向
                      “2>”:错误输出重定向      
                      管道:把一系列命令连接起来,例如将第一个命令输出作为第二个命令的  输入(”|”
              配置historyHISFILEHISTSIZE
                     Echo $HISTSIZE
                     HISTSIZE=1000
              别名
                     alias[alias-name=’original-name’] 
                     alias ll=’ls -l’
                     alias log=’logout’
              定制Bash
                   系统中的每个用户在其主目录中都有一个.bash_profile,Bash每次启动时都将 读取该文件                                                          
       文件与目录命令
              显示文件内容命令
                     Cat:显示文件内容到标准输出
                     More:终端显示文本,一次显示一屏文本
                     Less:同上,但可以回到上一页
                     Head:显示文件前几行
                     Tail:显示文件尾几行
                     Od:查看特殊格式的文件内容(默认八进制)
              文件链接命令
                     In:创建链接
              改变访问权限命令
                     rw r―― r――
                     第一位:d表示目录,-表示非目录文件
                     第二组:文件主
                     第三组:组用户
                     第四组:其他用户           
                     Chmod:改变文件或目录的访问权限(4可读,2可写,1可执行)
                     Chgrp:改变文件或目录所属的组
                     Chown:改变文件或者目录的属主和属组
              目录创建与删除命令
                     Mkdir:创建一个目录
                     Rmdir:删除空目录(rm–r dir立刻删除所有目录)
                     Pwd:显示当前目录的绝对路径
                     Ls:列出目录内容                    
              复制删除和移动命令
                     Cp:将给出的文件或目录拷贝到另一文件或目录
                     Mv:移动文件或者目录
                     Rm:删除一个目录中的一个或者多个文件或目录
                文件内容统计命令
                     Wc:统计指定文件的字节数、字数、行数
                     Comm.:对两个有序的文件进行比较
                     Diff:逐行比较两个文本文件,列出其中的不同            
               文件内容查询命令
                     Grepfgrepegrep:以指定模式搜索文件,并大印出所有包含该字符串的 文本行    
                    用法一:grep goto *.c(在所用“*.c”文件中查找goto
                    用法二:grep –f mygrep peking(从peking文件中查找放在mygrep中的模式)                      
                     cat mygrepeditor回车create(一行一个模式)                    
                     Find:从指定的其实目录开始,递归搜索其各个子目录,查找满足条件的文件 并对之采取相关的操作
                     Locate:查找文件,比find要快              
              基本系统维护命令
                     Wall:对全部已经登录的用户发送信息
                     Write:向系统中的一个用户发送信息
                     Mesg:设定是否允许其他用户用write命令向自己发送信息
                     Sync:强制把内存中的数据写回硬盘
                     Shutdown:安全地关闭或重启Linux系统
                     Free:查看当前系统内存的使用情况
                     Uptime:显示系统运行多长时间
                     Passwd:修改密码
                     Su:让一个普通用户拥有超级用户的权限
                     Cal:显示某年某月的日历
                     Date:显示和设置系统日期和时间
                    
第五章 dpkg包管理
              Dpkg包管理简介
                     DpkgDebain包管理系统的基础,dpkg本身只是一个较为底层的安装工具,如果需要处理复杂的软件包依赖性需要更高层的前端工具,如APT
 
              获取系统中已安装软件包的信息
                     Dpkg –l:查询当前系统中已安装的所有“deb”软件包的信息
                     Dpkg –l | less:分页显示
                     Dpkg –l | grep –i vim:查询系统中与“vim”相关的软件包
                    
                     Dpkg –s:查询系统中某个软件包的详细信息
                     Dpkg –L:显示指定名称的软件包安装到系统中的文件列表
                     Dpkg –S:查询系统中指定的文件属于哪个包
 
 
              获取软件包文件的信息
                     Dpkg –I:显示指定deb软件包文件的详细信息
                     Dpkg –c:显示deb包将要安装到系统中的文件列表
 
              安装、卸载软件包
                     Dpkg –i:安装deb软件包
                     Dpkg –r:卸载deb软件包
                     Dpkg –P:卸载deb软件包并删除配置文件
                     Dpkg用于安装和卸载均不能解决软件包依赖问题,建议使用apt-get
             
              重新配置软件包
                     Dpkg-reconfigure:对指定软件包进行配置
 
第六章 使用APT管理软件包
              APT简介
                     APTAdvanced Packaging Tool),是Debian Linux和基于Debian进行开发的 Linux发行版使用的高级包管理系统
             
              设置APT  
                     Sources.list文件位于目录“/etc/apt/”中
                     Apt –setup:配置APT数据源
                     Apt –setup程序只是辅助性的,可以使用vi等文本编辑器直接编辑
                     Apt –update:更新软件信息源
 
              查询软件包信息
                     Apt –cache stats:显示当前系统所使用的Debian的数据源的统计信息
                     Apt –cache search:按关键字查找相关的软件包
                     Apt –cache show:显示指定软件包的详细信息
                     Apt –cache depends:显示某个软件包依赖于其他哪些软件包
                     Apt –cache rdepend:查询指定软件包的反向依赖关系
                    
              管理软件包
                     Apt –get upgrade:将系统中的所有软件包升级到最新的版本
                     Apt –get install:安装软件包
                     Apt –get –reinstall install:重新安装指定的软件包
                     Apt –get remove:移除已安装的软件包
                     Apt –get –purge remove:从系统中完全卸载指定的软件包,包括配置文件
                     Apt –get clean:清除dep
 
              源码包管理
                     Apt –cache showsrc:查看源码包的信息
                     Apt –get source:下载指定软件的源码包到当前目录
                     Apt –get build –dep:构建源码包编译环境
 
第七章       Debian高级包管理工具
              包管理工具的三种界面
                     命令行界面(CLI
                     文本窗口界面(TUI
                     图形窗口界面(GUI
             
              命令行界面的包管理工具
                     Dpkg:是dpkg-deb的前端命令,需要时自动调用dpkg-deb
dpkg-deb:为dpkg提供后端功能命令
aptdeb包管理的高级命令
 
              文本窗口界面的包管理工具
                     Tasksel:功能相对有限
                     Dselect:功能非常强大,操作界面复杂
                     Aptitude:功能多,操作界面相对简单
             
              图形界面包管理工具——synaptic