第一章
1.Linux发行版本评测网站
[url]http://Distrowatch.com[/url]
2.三大Linux
RedHat、Fedora、CentOS
Novell Suse、OpenSuse
Debian Ubuntu
3.GNU/Linux Distribution
Linux kernel
基本的libc、utility
X Window System
4.开源组织及开源软件
国际开源组织
自由软件基金会(FSF,Free 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标准
自由标准组(FSG,Free 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组合键:中止输入
鼠标左键选定文本:选择并拷贝到剪贴板
常用系统命令
系统帮助命令:
man或info 命令名
命令名 -h
Whatis 命令名
在屏幕上显示文件内容:cat files
复制文件和目录:cp file1 file2
在屏幕显示字符串:echo string
压缩,解压文件:gzip,bzip[-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
配置apt源:apt-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/
启动、停止网络接口:ifup、ifdown device
登录进入其他机器:ssh user@host
第三章 Linux的基本命令
Shell的三种常用种类:
Bourne shell(sh),Bourne Again shell(bash)
C shell(csh)
Korn shell(ksh)
Shell的命令
命令行:command option Arguments
命令行特征:
在一个命令行中可以置入多个命令,用分号将各个命令隔开。
在几个命令行中输入一个命令,用反斜杠将一个命令行持续到下一行。
Shell中的特殊字符
通配符:
*:代表任何字符串
?:代表任何单个字符
[]:代表指定一个字符范围
引号:
单引号:作为普通字符出现
双引号:除“$”,”\”,”’”,”””之外,作为普通字符出现
反引号:被shell解释为命令行
其他特殊字符
注释符:“#”
“<”:输入重定向:命令<文件名
“<<”:输入重定向:命令<(停止的标志)
“>”:输出重定向
“>>”:输出追加重定向
“2>”:错误输出重定向
管道:把一系列命令连接起来,例如将第一个命令输出作为第二个命令的
输入(”|”)
配置history:HISFILE和HISTSIZE
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:逐行比较两个文本文件,列出其中的不同
文件内容查询命令
Grep、fgrep、egrep:以指定模式搜索文件,并大印出所有包含该字符串的
文本行
用法一:grep goto *.c(在所用“*.c”文件中查找goto)
用法二:grep –f mygrep peking(从peking文件中查找放在mygrep中的模式)
cat mygrep:editor回车create(一行一个模式)
Find:从指定的其实目录开始,递归搜索其各个子目录,查找满足条件的文件
并对之采取相关的操作
Locate:查找文件,比find要快
基本系统维护命令
Wall:对全部已经登录的用户发送信息
Write:向系统中的一个用户发送信息
Mesg:设定是否允许其他用户用write命令向自己发送信息
Sync:强制把内存中的数据写回硬盘
Shutdown:安全地关闭或重启Linux系统
Free:查看当前系统内存的使用情况
Uptime:显示系统运行多长时间
Passwd:修改密码
Su:让一个普通用户拥有超级用户的权限
Cal:显示某年某月的日历
Date:显示和设置系统日期和时间
第五章 dpkg包管理
Dpkg包管理简介
Dpkg是Debain包管理系统的基础,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简介
APT(Advanced 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提供后端功能命令
apt:deb包管理的高级命令
文本窗口界面的包管理工具
Tasksel:功能相对有限
Dselect:功能非常强大,操作界面复杂
Aptitude:功能多,操作界面相对简单
图形界面包管理工具——synaptic