ubuntu教程文库.docx
- 文档编号:7902536
- 上传时间:2023-01-27
- 格式:DOCX
- 页数:100
- 大小:86.99KB
ubuntu教程文库.docx
《ubuntu教程文库.docx》由会员分享,可在线阅读,更多相关《ubuntu教程文库.docx(100页珍藏版)》请在冰豆网上搜索。
ubuntu教程文库
欢迎来到Ubuntu部落
作者:
Kardinal@U论坛
邮箱:
2999am[at]
版权:
1.欢迎自由传播2.请保留版权信息3.未经允许,不得用于商业用途(本档下载点击此处)
索引
欢迎来到Ubuntu部落
Ubuntu的发音
Ubuntu的涵义
Ubuntu当前版本
Ubuntu的特点
Ubuntu相对其它Linux发行版的主要特点
基本操作
进入系统
命令行提示符
退出系统
安装
分区概念
安装中的注意事项
开始安装
Linux基础
Shell
命令
Linux程序、进程
Linux系统简介
路径
软件
配置方式
隐藏文件
文件类型
权限
命令行
Shell、Console、Terminal
rxvt-unicode
在线帮助系统
bash
中止正在运行的程序
Ctrl+s
键绑定
自定义键绑定
通配符
任务管理
管道、重定向
脱字符
Fish
设定您的默认Shell
设定命令的搜索路径
Ubuntu系统简介
Ubuntu系统目录结构
启动流程
更改运行级别
服务管理
更改启动服务
手动控制服务
常用系统服务
重要配置文件
全局配置文件
用户配置文件
软件安装
DPKG
APT
APT系统修复
源码包
Xwindow简介
历史
架构及原理
Xserver
Xclient
Xprotocol
窗口管理器
启动流程
配置文件
X服务器
X客户端
字体
freetype渲染引擎
X核心字体
XFT字体
系统管理
一些细节
格式约定
系统信息
uptime
w
who
whoami
last
uname
date
cal
文件管理
一些细节
ls[路径]
cd[目录路径]|[特殊路径]
pwd
file<文件名>
du[路径]
less<文件名>
touch<目标文件>
mkdir<文件夹>
cp<源文件><目标目录|文件>
rm<目标目录|文件>
rmdir<目标目录>
mv<源文件><目标目录|文件>
ln<源文件><链接>
文件操作
nano
split<源文件>[目标文件名前缀]
cat<文件名>
sort[-o<输出文件>][-t<分隔字符>][+<起始字段>-<结束字段>][文件]
more
diff<文件名>
cksum[文件名]
权限管理
一些细节
chmod<权限表达式><文件|目录>
chown<归属用户>[:
归属群组]<文件|目录>
chgrp<归属群组><文件|目录>
SUID、SGID、Stickybit
lsattr[路径]
chattr+|-|=<属性><路径>
压缩解压
tar-c|x|u|r|t[z|j][v]-f<归档文件>[未打包文件]
zip[参数]<压缩包><源文件>
unzip[参数]<压缩文件>[压缩包中将被释放的文件]
7z|7za<子命令>[参数]<压缩包>[文件]
rar<子命令>[参数]<压缩包>[文件|文件列表|路径]
搜索
whereis<程序名称>
locate<文件名称>
find[路径]<表达式>
grep<字符串>|"<正则表达式>"[文件名]
其它
echo<字符串>
clear
alias<输入内容><实际内容>
export<变量名称>
shutdown
halt
reboot
chroot<路径>
用户管理
一些细节
su[用户名]
sudo[命令]
passwd[用户名]
chsh[-s
usermod<用户名>
useradd<用户名>
userdel<用户名>
id[用户名]
finger[用户名]
进程管理
一些细节
ps
pstree
pgrep<进程名>
xkill
pkill<进程名>
kill[信号代码]<进程PID>
renice<优先级表达式><进程表达式>
top
nohup<命令>
<命令>&
<命令1>;<命令2>;......
<命令1>&&<命令2>&&......
<命令>
jobs
bg[任务编号]
fg[任务编号]
计划任务
磁盘和内存管理
一些细节
mount<设备文件>[挂载路径]
umount<设备文件>|<挂载路径>
df
free
sync
fdisk<磁盘设备文件>
cfdisk
mkfs.<文件系统类型><分区设备文件>
hdparm<磁盘设备文件>
网络和硬件管理
ifconfig
route
ip
ping
netstat
lspci
lsusb
lsmod
modprobe<模块名称>
简明VIM教程
VIM简介
命令
配置文件
模式介绍
模式切换
移动
数字参数
标记
浏览
编辑
寄存器操作
搜索和替换
正则表达式
宏
插入模式下的快捷键
键绑定、缩写
单词补全
命令模式
多栏窗口
标签页
引导管理器Grub
硬件基础
系统引导流程
Grub介绍
Grub术语
Grub配置文件
Grub安装
Grub使用
FAQ
我的D盘到哪里去了?
Linux下的目录用“/”表示,这不标准吧?
?
Linux下的病毒少,是因为Linux的使用者少,骇客显然不愿意浪费气力去攻击没有人使用的操作系统。
软件安装繁琐
源码保密性不强,存在安全隐患
软件功能不够强
界面不友好
Linux怎么占用这么多内存?
Ubuntu的发音
Ubuntu,源于非洲祖鲁人和科萨人的语言,发作oo-boon-too的音。
了解发音是有意义的,您不是第一个为此困惑的人,当然,也不会是最后一个:
)
大多数的美国人读ubuntu时,将u作为元音发音,类似单词who或者boo,重音在第二个音节即u'buntu,oo-boon-too。
如果您喜欢撒哈拉,喜欢它令人窒息的温柔、梦幻般的寂寥还有张扬恣肆的旷远,您大可在第一个u,后面带些嗡嗡声:
oom-boon-too。
Ubuntu的中文发音大约为:
乌班图
Ubuntu的涵义
Ubuntu这个单词源自非洲,意谓“班图精神”────谁都不是一座孤岛,自成一体。
每个人都包孕于人类,因他人存在而存在,因他人幸福而幸福。
Ubuntu当前版本
UbuntuLinuxv6.06LTS(DapperDrake)
LTS:
LongTermSupport
DapperDrake:
当前版本的开发代号
Ubuntu的特点
Ubuntu完全基于Linux操作系统,可以免费得到社区及专业机构的支持。
庞大的社区是它成长的沃土,请向这片动人的热忱敞开心扉。
Ubuntu社区恪守Ubuntu理念:
自由!
软件应是自由的,应尊重人类的自由意志,它与人类之间不应有任何隔膜。
本地语种,功能限制,自主改进的权利……都不应成为使用的障碍或负担。
自由,让Ubuntu与传统的私有软件从根本上不同:
免费不能用来遮羞,您有权修正它,直到满意为止。
Ubuntu适合桌面和服务器。
当前Ubuntu发布版支持PC(Intelx86),64-bitPC(AMD64)和PowerPC(AppleiBook和Powerbook,G4和G5)架构。
Ubuntu包涵了超过16,000种软件,核心的桌面系统却只有一张光盘,Ubuntu覆盖了所有的桌面应用程序,从文字处理,电子表格到web服务器和开发设计环境一应俱全。
详情查看Ubuntu桌面和Ubuntu服务器的介绍。
Ubuntu相对其它Linux发行版的主要特点
基于Debian/Linux,使用APT包管理系统。
相对于FedoraCode:
APT包管理系统优雅地解决了依赖问题,并且可以从容的在线安装升级
相对于Debian:
软件更新积极,而Debian较保守。
相对于Gentoo:
基本无需编译,省力、省时、省心。
基本操作
进入系统
在登录界面中输入您的用户名,然后系统将提问您的密码
(图)
输入您的密码后,回车,稍事等待,您便可以进入Ubuntu系统(图)
点击桌面左上角的图标,您可以打开一个菜单(或者使用Alt+F1组合键)(图)
如果您想退出系统,可以点击该图标(图)
在桌面上方启动栏中,包含了一些常用程序的启动图标(图)这些图标也可以在开始菜单中找到
现在点击FireFox图标,您便可以使用FireFox浏览器冲浪(图)
或者按下Alt+F2组合键,弹出一个运行命令对话框。
输入firefox后回车,同样可以启动FireFox(图)
在菜单中找到终端(图)
点击它便开启了一个终端窗口,您可以在终端窗口中运行命令(图)
也可以在控制台中输入命令。
使用Ctrl+Alt+[F1~F6],您可以切换到1~6号控制台
使用Ctrl+Alt+F7可以返回图形界面(您可以使用Ctrl+Alt+BackSpace将图形界面关闭)[1]
命令行提示符
如图,user@ubuntu:
~$为命令提示符,@之前的部分为当前用户ID,@与:
之间的部分,为您的主机名称,:
与$之间的部分,为当前的路径。
(图)
退出系统
您可以点击这一个图标来退出系统(图)
也可以在终端或者控制台中输入命令
sudohalt
系统会提问您密码,输入正确密码,便可以退出系统
[1]在以后的章节中,如果我们提示您输入命令,那么您即可以在终端中输入,也可以在控制台中输入。
如果只是启动应用程序,还可以使用Alt+F2组合键。
安装
分区概念
首先我们需要知道,硬盘分区的存在,是由硬盘的物理特性决定的,并不会因为不同的操作系统而有所改变。
请您把一块硬盘想象为一本书……即便您不喜欢读书,您也一定非常熟悉它,所有的书都是相同的,包括我们使用的课本……您肯定非常熟悉:
)
一本完整的书,通常包括书名、索引和正文。
如果您需要Linux,您首先需要找到一本书名为《linux》的书,书名相当于硬盘中的MBR,也就是主引导纪录。
不同的是,MBR可以是几个书名合在一起,类似于《XX合订本》。
这部分内容暂时还没有什么实用价值,您只需要大概的了解。
而正文,就是硬盘中纪录的数据,这也非常容易理解,且对于安装系统并没有什么影响,所以现在我们来了解索引:
)
索引相当于硬盘中的分区表,书中的每一个章节,相当于硬盘中的一个分区,它起始和结束的页次,都可以在索引中找到。
试想,如果阅读一本撕掉索引的书,您将很难找到您想阅读的部分。
同样,如果没有分区表,操作系统也不能够在硬盘上定位数据的位置。
由于历史的原因,硬盘中的分区表大小受到了限制,最多只可以容纳四个分区(主分区)。
如果一本书,它的索引最多只能有四个章节,那不是太可怕了么?
很多书的内容远远不止四个章节啊!
于是聪明的人们想到了一个变通的办法,就是利用其中的一个章节,来存储其它部分的索引。
比如第一章是前言,第二章是其它部分的索引,我们翻到第二章,呵呵,这里是第二个索引,因为只有第一个索引受四个章节的限制,所以这个索引的内容可以非常的详尽。
第二个索引就是分区表中的扩展分区了,其中定义的章节,就是硬盘中的逻辑分区,不是很难理解吧?
明白了这一点,我们来看看Linux和Windows对于分区不同的表示方法:
可能您已经很熟悉Windows了,它使用盘符来表示分区,比如C:
D:
E:
,每一个分区使用一个盘符来标识,而且顺序可以颠倒,D:
并不一定就是您系统中的第二个分区。
(如果您给第二个分区分配最后一个硬盘盘符,把所有的盘符按顺序排列好,并且重装一次系统,您就会理解什么叫作“头疼”了:
)
而在Linux中,分区是这样表示的
/dev/hda
/dev/hda1
/dev/hda2
/dev/hda5
/dev/sdb1
以/dev/hda5为例:
因为在Linux中,每一个设备都是用/dev/文件夹下的一个文件来表示,所以/dev/hda5中,/dev/表示的是根目录下的dev目录,我们来看剩下的部分hda5。
前两位的字母hd表示这是一块IDE硬盘,如果是sd,则代表SATA硬盘,或者闪存等外设。
第三位的字母a表示这是该类型接口上的第一个设备。
同理,b、c、d……分别代表该类型接口上的第二三四……个设备。
例如hdc表示第二个IDE接口上的主硬盘(每个IDE接口上允许一个主设备和一个从设备)。
第四位的数字5,并不表示这是该硬盘中的第5个分区,而是第一个逻辑分区。
因为在Linux中,为了避免不必要的混乱,分区的顺序是不能改变的,分区标识则由它们在硬盘中的位置决定。
系统又要为所有可能的主分区预留标识,所以1-4一定不会是逻辑分区,5则是第一个逻辑分区,以此类推。
安装中的注意事项
在Ubuntu系统的安装过程中,您需要选择系统目录的挂载点。
我们知道,安装Windows时,我们可以选择把系统安装在哪一个分区,把系统挂载到分区上。
而在Ubuntu/Linux中则相反,我们要把分区挂载到系统中。
当我们使用Windows的安装方式,把系统挂载到分区上,我们就不可能把Windows目录放在C盘,而把MyDocuments目录放到其它分区。
您或者出于习惯,或者出于数据安全方面的考虑,通常把文档放到其它分区中。
但是Windows下很多软件保存文件的默认目录就是MyDocument目录,这就比较不方便。
在系统安装完成后,我们还是可以将MyDocuments目录转移到其它分区中,不过有点麻烦,可能许多朋友还不知道怎么去作……
而任何一种Linux系统时,当然包括Ubuntu,我们可以在系统安装时就把分区挂载到目录下,/home目录相当于Windows的MyDocuments,我们可以把/dev/hda5挂载到此目录下,这样我们往/home目录里存东西的时候,其实保存在第一个扩展分区中。
如果再一次安装系统,只要把这个分区挂载到/home目录下,那么进入新系统就像回家一样,真是太棒了。
理论上来讲,您可以将分区挂载到任何目录下面,您可以自定义挂载的路径。
但是我们并不推荐您这么作,因为那没有任何意义。
系统安装程序向您建议的挂载目录,通常也是我们向您建议的,现在我们来了解一下,这些目录通常都是用来作什么的:
/
根目录,唯一必须挂载的目录。
不要有任何的犹豫,选一个分区,挂载它!
(在绝大多数情况下,有2G的容量应该是够用了。
当然了,很多东西都是多多益善的:
)
swap
交换分区,可能不是必须的,不过按照传统,并且照顾到您的安全感,还是挂载它吧。
它的容量只要大于您的物理内存就可以了,如果超过了您物理内存两倍的容量,那绝对是一种浪费。
/home
前面已经介绍过了,这是您的家目录,通常您自己创建的文件,都保存在这里,您最好给它分配一个分区
/usr
应用程序目录。
大部分的软件都安装在这里。
如果您计划安装许多软件,建议您也给它分配一个分区
/var
如果您要作一些服务器方面的应用,可以考虑给它分配一个较大的分区
/boot
如果您的硬盘不支持LBA模式(我想那不太可能:
),您最好挂载它,如果挂载硬盘的第一个分区,应该比较稳妥。
一般来说,挂载的分区只要100M大小就足够了
[2]
在文件系统这一环节中,我们建议您选择:
ReiserFS
[2]也许您注意到了,Windows中,盘符既用于表示硬件(硬盘上的分区),又用于表示系统中的路径。
而Linux中,硬件就是硬件,路径就是路径,不会混淆在一起,简单直接!
开始安装
这里的教程图文并茂,内容详尽权威
Linux基础
Shell
可能您早已能够熟练的使用GUI(图形用户界面),例如您可以使用鼠标双击一个图标,来打开或者执行它。
我们来看这个过程:
您使用鼠标定位桌面上的一个程序图标,按下左键两次。
系统读取鼠标指针的位置,并且判断该位置下图标的涵义,根据预设的双击动作,运行程序或者打开文件。
这一套GUI系统,便是一种Shell,它的作用是实现人机交互。
如果我们不能够控制电脑,那么电脑还不如电视机好玩,不是么?
电视机也可以选择频道(电视机的遥控器,也是一种人机交互的界面,不过相对于电脑,确实是相当简单了:
)
易于上手、界面直观是GUI的优点,但是GUI为不意味着简单!
或许您有类似经历:
桌面上有几十个程序的启动图标,也知道它们的名字,但是翻出一个来,并不是一件轻松的事情。
我的Windows系统中,桌面上摆满了各种图标,每当启动一个程序的时候,我都很是困扰。
后来尝试了音速启动这类的程序启动管理器,效果还是差强人意。
在我的不懈努力下,这个难道最终得到了解决:
将快捷方式名称简化,放到特定目录下,使用Win+R组合键呼出运行对话框,键入快捷方式的名称来运行该程序。
比如反恐精英的快捷方式为cs,我把它放在Windows目录下;运行cs命令,就可以去维护世界和平了。
这么多快捷方式,统统放到Windows目录下,非常混乱。
因此,我在D盘建立了一个名为path的目录,并把它的路径加入到环境变量的path项中,快捷方式放在D:
\path目录中。
即便重装系统,只要在环境变量中重新加入此路径,原来的程序大多可以直接以命令来运行……我的许多朋友强烈要示我帮他们设定这种启动方式,因为这确实很方便:
)
其实在Linux下,所有的程序都可以通过命令运行。
虽然Linux也有GUI,但是它并不比Windows的GUI更优秀!
上面只是简单的介绍了CLI(命令行界面)相对GUI的优越之处,使用CLI还有更多的好处,您会慢慢体会到的。
当然了,在您的印象中,CLI一定非常的不友善,缺少亲和力,冷漠而拒人于千里之外……您和CLI之间甚至有代沟的存在:
)
命令
坦白的说,冷不丁见到那么老长的一串命令,谁都会毛骨悚然。
也许您使用过DOS,留下这种印象:
命令先放一边,光是正确的输入目录、文件名都够瞧的。
而且DOS不区分大小写,要是像Linux一样区分大小写,那多恐怖啊!
!
!
其实Linux命令行具有补全功能,非常实用。
假设有这样一个命令:
commandpath/file
如果只有一个以c起始的命令,键入c,再按一次tab键,系统将自动补全该命令余下的部分。
只要ctab两次按键,就可以完成command的输入。
如果不只一个c起始的命令,那么您可以按两次tab键,系统会列出所有符合条件的选项,也就是以c起始的所有命令。
进一步输入o,如果只有一个以co起始的命令(一直输入,直到项符合条件的选项唯一),再按一次tab,命令就被补全完整。
路径和文件名也可以通过tab键来补全。
还有一种遍历补全的方式,如果您的文件名是中文,而您不想切换输入法;甚至您的文件名中出现乱码,无法输入,这时遍历补全就可以大显身手了。
这部分内容我们稍后再谈:
)
现在我们来了解命令的语法结构,这一部分相当重要,您可得看仔细。
我们知道,任何语言都有特定的语法结构,以我们的中文为例:
我们郑重地推荐您Ubuntu/Linux!
这个句子的语法尽管简单,却是大部分的命令行采用的句型。
让我们看一下,这个句子里都有些什么:
我们
主语,Linux命令的执行者只有一个,所以主语一概省略。
推荐
一个动词,作为谓语而存在。
Linux命令中,这一部分是必须的。
这一部分也是不同命令之间最根本的区别方式,所以它通常作为命令名,写在最前面。
键入date命令,您可以查看当前的时间日期。
(应用程序->附件->终端)
郑重的
状语,用来修饰谓语。
与之相对应,Linux命令可以使用参数来精细调节程序的行为。
为了与命令的操作对象相区别,参数前通常要加-或者--符号。
原则上,在命令名之后,参数的位置可以随意,但是为了养成一个良好的习惯,我们建议您在命令名后直接跟参数。
您Ubuntu/linux
这两个部分都是宾语,它们是命令的操作对象。
大部分的命令只有一个操作对象,也有一些命令是双宾语结构的,具有一个直接宾语和一个间接宾语。
比如拷贝这个命令cp(copy)
分隔符
我们的汉语是象形文字,没有分隔符。
但是所有的拼音文字中都有分隔符,来分隔单词。
Linux命令中同样使用空格作分隔符。
cpa/home表示把当前目录下的a文件,拷贝到/home目录下。
(命令的不同部分使用空格分隔,连续的空格视为一个空格)
上面的那句话,翻译成Linux的命令,应该是这个样子的:
推荐--郑重的您Ubuntu/Linux(按照传统,“-”后跟简写为单个字母的参数,“--”后跟完整单词的参数。
不过也有例外:
)
哈,Linux的命令也蛮简单吧?
Linux程序、进程
或许您会这样想,Linux命令的句型确实不难,但是那么多命令,我怎么知道它们都是作什么的呢?
而且不同的系统中,可以使用的命令似乎也不太一样,这真让人困惑……
其实Linux的命令,运行的是Linux系统中的程序。
只要您已安装了程序,您就可以通过命令来运行它,并且可以使用参数来精细的调整它的运行状态。
也可以通过点击启动图标来运行,不过启动图标不能够方便的调整参数,并不是很方便。
举一个例子:
mplayer-shuffle-loop3-playlistmymp3.list
可能您运行上面命令,系统会提示您无法找到命令,那是因为您没有安装mplayer这个程序。
mplayer是我见过的支持格式最多的播放器,几乎任何已知格式的多媒体文件,都可以使用mplayer来播放。
它包含一个图形界面的前端,您可以在菜单中找到它,鼠标点击运行;也可以通过执行命令来运行它的命令行版本。
如果您的系统中没有mplayer播放器,我们建议您安装一个。
关于程序的安装,请参阅软件安装。
上面命令中,mplayer调用了mplayer播放器程序。
参数-shuffle表示随机播放,-loop表示循环播放,后面的3为循环的次数,如果为0,则一直播放。
-playlist表示播放列表中的曲目。
我们可以把mp3的路径放到mymp3.list文件中,让mplayer来播放它们。
进程为运行中的程序,是程序在内存中的镜像。
好了,现在您已经了解了Shell、命令、程序、进程的概念,您基本上也就了解了Linux(Linux系统真是非常简洁,而且容易理解:
)。
但只知道这些,您并不能顺畅使用。
接下来的章节中,我们来进一步介绍它的细节。
Linux系统简介
路径
路径分为绝对路径和相对路径。
绝对路径的起始点为根目录/,例如/usr/local/bin就是绝对路径,它指向系统中一个绝对的位置,不受其它因素影响。
相对路径的起始点为当前目录,如果您现在位于/usr目录,那么相对路径local/bin所指示的位置为/usr/loc
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ubuntu 教程 文库