第一章
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] �Cf file.tar[files](z,j
针对
.gz
和
.bz2)
查找文件:
find directories
文件中搜索匹配字符串:
grep search �Cstring files
显示当前进程:
ps[options]
变成另一个用户:
su �C[username]
将命令的输出以覆盖方式输出到文件:
command > file
将命令的输出添加到文件的尾部:
command >>file
把命令
1
的输出作为命令
2
的输入:
cmd1/cmd2
把文件的内容作为命令的输入:
command<file
系统关闭:
shutdown �Ch now
Poweroff �Ci �Cf
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 �CP packages-name
修改系统默认时区:
tzconfig
Deb
配置命令:
debconf
Debian
系统配置工具
包配置系统:
debconf
配置一个已经安装的包:
dpkg-reconfigure
网络配置:
dpkg-reconfigure etherconf
配置
apt
源
:
apt-setup
配置时区、日期和时间:
dpkg-reconfigure timezoneconf
内核模块操作
显示当前正被使用的模块配置:
mdodprobe �Cc
加载模块:
modprobe modname
移除模块:
modprobe �Cr 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 �Cl [names]
显示软件包相关信息:
dpkg �CI pkg.deb
列出软件包的内容:
dpkg �Cc pkg.deb
显示哪个包包含这个文件:
dpkg �CS filename
安装软件包:
dpkg �CI 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
解释为命令行
其他特殊字符
注释符:“
#
”
“<”
:输入重定向:命令
<
文件名
“<<”
:输入重定向:命令
<<here
(停止的标志)
“>”
:输出重定向
“>>”
:输出追加重定向
“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
�D�D
r
�D�D
第一位:
d
表示目录,-表示非目录文件
第二组:文件主
第三组:组用户
第四组:其他用户
Chmod
:改变文件或目录的访问权限(
4
可读,
2
可写,
1
可执行)
Chgrp
:改变文件或目录所属的组
Chown
:改变文件或者目录的属主和属组
目录创建与删除命令
Mkdir
:创建一个目录
Rmdir
:删除空目录(
rm�Cr dir
立刻删除所有目录)
Pwd
:显示当前目录的绝对路径
Ls
:列出目录内容
复制删除和移动命令
Cp
:将给出的文件或目录拷贝到另一文件或目录
Mv
:移动文件或者目录
Rm
:删除一个目录中的一个或者多个文件或目录
文件内容统计命令
Wc
:统计指定文件的字节数、字数、行数
Comm.
:对两个有序的文件进行比较
Diff
:逐行比较两个文本文件,列出其中的不同
文件内容查询命令
Grep
、
fgrep
、
egrep
:以指定模式搜索文件,并大印出所有包含该字符串的
文本行
用法一:
grep goto *.c
(在所用“
*.c
”文件中查找
goto
)
用法二:
grep �Cf 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 �Cl
:查询当前系统中已安装的所有“
deb
”软件包的信息
Dpkg �Cl | less
:分页显示
Dpkg �Cl | grep �Ci vim
:查询系统中与“
vim
”相关的软件包
Dpkg �Cs
:查询系统中某个软件包的详细信息
Dpkg �CL
:显示指定名称的软件包安装到系统中的文件列表
Dpkg �CS
:查询系统中指定的文件属于哪个包
获取软件包文件的信息
Dpkg �CI
:显示指定
deb
软件包文件的详细信息
Dpkg �Cc
:显示
deb
包将要安装到系统中的文件列表
安装、卸载软件包
Dpkg �Ci
:安装
deb
软件包
Dpkg �Cr
:卸载
deb
软件包
Dpkg �CP
:卸载
deb
软件包并删除配置文件
Dpkg
用于安装和卸载均不能解决软件包依赖问题,建议使用
apt-get
重新配置软件包
Dpkg-reconfigure
:对指定软件包进行配置
第六章
使用
APT
管理软件包
APT
简介
APT
(
Advanced Packaging Tool
),是
Debian Linux
和基于
Debian
进行开发的
Linux
发行版使用的高级包管理系统
设置
APT
源
Sources.list
文件位于目录“
/etc/apt/
”中
Apt �Csetup
:配置
APT
数据源
Apt �Csetup
程序只是辅助性的,可以使用
vi
等文本编辑器直接编辑
Apt �Cupdate
:更新软件信息源
查询软件包信息
Apt �Ccache stats
:显示当前系统所使用的
Debian
的数据源的统计信息
Apt �Ccache search
:按关键字查找相关的软件包
Apt �Ccache show
:显示指定软件包的详细信息
Apt �Ccache depends
:显示某个软件包依赖于其他哪些软件包
Apt �Ccache rdepend
:查询指定软件包的反向依赖关系
管理软件包
Apt �Cget upgrade
:将系统中的所有软件包升级到最新的版本
Apt �Cget install
:安装软件包
Apt �Cget �Creinstall install
:重新安装指定的软件包
Apt �Cget remove
:移除已安装的软件包
Apt �Cget �Cpurge remove
:从系统中完全卸载指定的软件包,包括配置文件
Apt �Cget clean
:清除
dep
包
源码包管理
Apt �Ccache showsrc
:查看源码包的信息
Apt �Cget source
:下载指定软件的源码包到当前目录
Apt �Cget build �Cdep
:构建源码包编译环境
第七章
Debian
高级包管理工具
包管理工具的三种界面
命令行界面(
CLI
)
文本窗口界面(
TUI
)
图形窗口界面(
GUI
)
命令行界面的包管理工具
Dpkg
:是
dpkg-deb
的前端命令,需要时自动调用
dpkg-deb
。
dpkg-deb
:为
dpkg
提供后端功能命令
apt
:
deb
包管理的高级命令
文本窗口界面的包管理工具
Tasksel
:功能相对有限
Dselect
:功能非常强大,操作界面复杂
Aptitude
:功能多,操作界面相对简单
图形界面包管理工具――
synaptic