Linux学习电子笔记.docx
- 文档编号:12031695
- 上传时间:2023-04-16
- 格式:DOCX
- 页数:97
- 大小:1.18MB
Linux学习电子笔记.docx
《Linux学习电子笔记.docx》由会员分享,可在线阅读,更多相关《Linux学习电子笔记.docx(97页珍藏版)》请在冰豆网上搜索。
Linux学习电子笔记
1.Linux系统
2.“国嵌”
3.ARM
http:
//www.yl
4.末页
5.
2.1linux目录及硬盘分区
1、区与逻辑分区
硬盘的分区主要分为基本分区(PrimaryPartion)和扩充分区(ExtensionPartion)两种,基本分区和扩充分区的数目之和不能大于四个。
且基本分区可以马上被使用但不能再分区。
扩充分区必须再进行分区后才能使用,也就是说它必须还要进行二次分区。
那么由扩充分区再分下去的是什么呢?
它就是逻辑分区(LogicalPartion),况且逻辑分区没有数量上限制。
2、Linux操作系统需要的硬盘分区
要安装一个操作系统,一般来讲都要为它准备专门的分区。
专门,意味着不能与其他操作系统合用一个分区,也意味着不要与用户自己的数据文件合用一个分区,前者是因为不同的操作系统可能需要不同格式的磁盘分区,后者则更多地出于用户数据安全和系统维护方便的考虑。
从最低配置角度讲,Linux操作系统需要一个EXT2或EXT3格式的硬盘分区作为根分区,大小在2~5G就可以。
另外还需要一个SWAP格式的交换分区,大小与内存有关:
如果内存在256M以下,交换分区的大小应该是内存的两倍;如果内存在256M以上,交换分区的大小等于内存大小即可。
3、Linux下硬盘分区的标识
Linux下用hda、hdb等来标识不同的硬盘;用hda1、hda2、hda5、hda6来标识不同的分区。
其中,字母a代表第一块硬盘,b代表第二块硬盘,依次类推。
而数字1代表一块硬盘的第一个分区、2代表第二个分区,依次类推。
0到3对应的是主分区(PrimaryPartition)或扩展分区(ExtensionPartition)。
从4开始,对应的都是硬盘的逻辑分区(LogicalPartition)。
一块硬盘即使只有一个主分区,逻辑分区也是从5开始编号的,这点应特别注意。
如图,是在Linux硬盘分区工具DiskDruid下看到的某计算机的硬盘情况。
系统上有一块硬盘,名字为/dev/hda,它上面有一个NTFS格式的主分区hda1以及一个扩展分区hda2,扩展分区hda2又被分解为若干个逻辑分区,包括FAT格式的hda5和hda6,ext3格式的hda8,swap格式hda7。
4、ISO文件
ISO文件一般以iso为扩展名,是复制光盘上全部信息而形成的镜像文件,其文件格式为iso9660。
许多Linux操作系统的安装包都是以ISO文件的形式发布的。
在得到相应的ISO文件后,可以将其内容烧录到光盘上。
这样做出来的光盘与购买的安装光盘基本上是相同的。
用这个光盘启动计算机,就可以安装Linux操作系统了。
2.2Linux的引导过程
1.当启动电源时计算机首先会从CMOS加载BIOS,并且检查内存数量,基本的硬件信息,处理器速度,和硬盘转速等.然后BIOS就会寻找是否有系统引导磁盘,若没就会查找硬盘上的MBR,并执行记录MBR上的程序,通常这个就是操作系统的引导程序.Linux上有grub和lilo。
若系统由MBR执行Linux的引导程序开始,在执行之后便会加载linuxkernel,而由它负责接下来的工作。
2.GRUB/LILO在进入grub/lilo的步骤后,系统会出现一个LINUX或多重操作系统的开机菜单。
……………………
2.4Linux桌面
GUI(GraphicsUserInterface,图形用户界面)
不同于现在的XP,Linux的图形界面是基于Console之上的,类似于Windows95架于DOS之上,Linux下实现图形界面的是XWindow系统(区别于MS的Windows
GNOME
GNOME是一种让使用者容易操作和设定电脑环境的工具。
GNOME包含了Panel(用来启动此程式和显示目前的状态)、桌面(应用程式和资料放置的地方)、及一系列的标准桌面工具和应用程式,并且能让各个应用程式都能正常地运作。
不管你之前使用何种操作系统,你都能轻易地使用GNOME功能强大的图形接口工具。
GNOME由GNUNetworkObjectModelEnvironment的第一个字母所组成,GNOME属于GNU计划中的一部份。
注:
一般图形界面下面,Ctrl+Alt+F1到F6就是进入纯文本界面(“学名”叫:
切换控制台)。
F7是图形界面。
文本界面下,Alt+Fx就行了。
图形下面因为Alt+Fx经常被设置为常用的功能,所以增加了Ctrl键才能切换。
不过我建议没有什么特别需要的,不要这么切换控制台。
用图形界面的终端程序就行了。
4.1Linux的Shell的概念
1、定义
操作系统与外部最主要的接口就叫做shell。
shell是操作系统最外面的一层。
shell管理你与操作系统之间的交互:
等待你输入,向操作系统解释你的输入,并且处理各种各样的操作系统的输出结果。
shell提供了你与操作系统之间通讯的方式。
这种通讯可以以交互方式(从键盘输入,并且可以立即得到响应),或者以shellscript(非交互)方式执行。
shellscript是放在文件中的一串shell和操作系统命令,它们可以被重复使用。
本质上,shellscript是命令行命令简单的组合到一个文件里面。
Shell基本上是一个命令解释器,类似于DOS下的。
Shell为用户提供了输人命令和参数,并且可得到命令执行结果的环境。
Shell作为操作系统的外壳,为用户提供使用操作系统的接口,是命令语言、命令解释程序及程序设计语言的统称。
Shell是用户和Linux内核之间的接口程序,当从Shell或其他程序向Linux传递命令时,内核会作出相应的反应。
Linux为用户提供了使用的界面,即Shell,其功能异常强大。
Linux中的Shell是一个用C语言编写的程序,是介于用户和Linux内核之间的一个接口程序。
作为命令语言解释器,它拥有自己内建的Shell命令集,它互动式地解释和执行用户输入的命令,即遵循一定的语法,将输入的命令加以解释并传给Linux内核。
Shell是使用Linux系统的主要环境,Shell的学习和使用是学习Linux不可缺少的一部分。
2、工作过程
Shell在执行命令时,首先检查该命令是否是内部命令。
如果不是,然后检查是否足一个应用程序。
这里的应用程序可以是Linux本身的实用程序,比如mkdir和ls命令,也可以是购买的商业程序。
然后Shell试着在搜索路径<由环境变量SPATH指定,可以执行#echo$PATH命令查看)里查找这些应用程序。
搜索路径是一个能找到可执行程序的目录列表。
如果用户输入的命令不是一个内部命令,并且在搜索路径里没有找到这个可执行文件,将会显示一条错误信息。
如果命令被成功找到,那么Shell的内部命令或应用程序将被分解为一系列的系统调用,进而传递给Linux内核。
大部分Linux系统中,三种著名的被广泛支持的Shell是BourneShell(ATt&TShell,在Linux下是BASH)、CShell(BerkeleyShell,在Linux下是TCSH)和KornShell(BourneShell的超集)。
这三种Shell在交互下的表现相当类似,但作为命令文件语言时,在语法和执行效率上就有些不同了。
不论是哪—种Shell,最主要的功能都是解释命令行提示符下输入的命令。
Shell分析命令时,将它分解成以空白符分开的符号,空白符包括空格、换行符和制表符。
说明:
Linux中的Bash定义
文件名是命令中最常用的参数。
用户很多时候只知道文件名的一部分,或者想同时对具有相同扩展名或以相同字符开始的多个文件进行操作。
Shell提供了一组称为通配符的特殊符号,用于模式匹配,如文件名匹配、路径名搜索、字符串查找等。
常用的通配符有(*),(?
)和方括号[],见下表。
用户可以在作为命令参数的文件名中添加这些通配符,构成一个所谓的“模式串”,以在执行过程中进行模式匹配。
表:
通配符及其说明
通配符
说明
*
匹配任何字符和任何数目的字符组合
?
匹配任何单个字符
[]
匹配任何包含在括号内的单字符
4.5输入/输出重定向与管道
引入:
为了解决从终端输入资料时,用户输入的资料只能用—次,输出到终端屏幕上的信息只能看不能动,无法对此输出做更多处理,Linux系统为输入、输出的传送引入了另外两种机制,即输入/输出重定向和管道。
输入/输出重定向:
重新定义程序的输入stdin和输出stdout,将它们重新定向。
最基本的用法是将它们重新定向到一个文件,从一个文件获取输入,输出到另一个文件中。
说明:
Linux下使用标准输入stdin和标准输出stdout来表示每个命令的输入和输出,还使用一个标准错误输出stderr用于输出错误信息。
这三个标准输入输出系统默认与控制终端设备联系在一起。
1.输入重定向
输入重定向是指把命令或可执行程序的标准输入重定向到指定的文件。
也就是说,输入可以不来自键盘,而来自一个指定的文件。
所以说,输入重定向主要用于改变一个命令的输入源,特别是改变那些需要大量输入的输入源。
输出重定向的符号是“<”
例如,命令WC统计指定文档包含的行数、单词数和字符数。
图2-5输入重定向
说明:
wc就是wordcount(数字数)的缩写,功能顾名思义,第一个语句的差别是第二个使用了从定向,/etc/passwd重定向到wc作为参数,而第一个直接作为参数。
2.输出重定向
输出重定向比输入重定向更常用。
输出重定向能把一个命令的输出重定向到一个文件中,而不是显示在屏幕上。
很多情况下都可以使用这种功能,输出重定向的符号是“>”。
说明:
1、还有一种更简单的方法可以把一个命令的输出当作另一个命令的输入,就是使用管道,管道的使用将在后面介绍。
2、为避免输出重定向中指定的文件被重写,Shell提供了输出重定向的追加手段。
追加重定向与输出重定向的功能非常相似,区别仅在于追加重定向的功能是把命令(或可执行程序)的输出结果追加到指定文件的最后,而该文件原有内容不被破坏。
如果要将一条命令的输出结果追加到指定文件的后面,可以使用追加重定向操作符“>>”。
实例:
使用输出重定向和追加重定向。
图:
输出与追加重定向
实例:
使用错误输出重定向。
图:
错误输出重定向
3.管道
管道可以把一系列命令连接起来。
这意味着第1个命令的输出会通过管道传给第2个命令,并且作为第2个命令的输入,第2个命令的输出又会作为第3个命令的输入,以此类推,而管道行中最后一个命令的输出才会显示在屏幕上,管道符是“|”。
如果命令行里使用了输出重定向,将会放进一个文件里。
可以通过使用管道符“|”来建立一个管道行,下面的示例就是一个管道行:
catztg.txtgrep"ztg"wc-l。
这个管道将cat命令的输出作为grep命令的输入。
grep命令的输出则是所有包含单词ztg的行,这个输出又被送给wc命令。
实例:
使用管道符“|”。
图使用管道符
X-Window是Linux下的图形用户界面,它可以简化系统和网络管理工作,使操作更加直观、简便。
虽然大部分的系统管理员和网络管理员喜欢在命令行界面下工作,但是,X-Window仍是Linux中必不可少的组成部分。
GUI由图标、菜单、对话框、任务条、视窗和其他一些具有可视特征的组件组成,它让终端用户很容易地使用电脑和应用程序。
1、KDE桌面环境
定义:
KDE是一个Linux系统的视窗管理程序,它还包括了使用X-Window图形接口进行操作所需要的各种应用程序。
它的主要部分是一个拥有任务条、工具条和快捷图标的桌面环境,并且包括可用于浏览网页的文件管理器、编辑器、计算器和邮件处理程序等大量的应用程序。
KDE和GNOME都集成了桌面环境,终端用户所看到的一组窗口部件的界面是一致的,并且都可以用客户程序编辑文档,阅读邮件和新闻,网上冲浪等。
两者都试图使用户界面更加直观。
现在GNOME与KDE成为两大竞争的阵营,这将会使得Linux更加易于使用。
典型的KDE桌面环境主要包括两大部分:
桌面和面板。
桌面:
这是IAnux桌面环境的主要工作区域,所有运行的应用程序及视窗都位于其中。
而用户也可以在这个空间里放置应用程序的快捷方式,或存放应用程序或文件夹等。
面板:
横贯桌面底部。
默认设置包含主菜单图标、万维网浏览器等。
特点:
单条状态栏;四个工作区呈现正方形其它与Windods窗口。
2、Gnome桌面环境
定义:
Gnome是一个常见的Linux系统的视窗管理程序,它还包括了使用X-Window图形接口进行操作所需要的各种应用程序。
桌面是使用图标、窗口、菜单和面板之类常用图形化对象的图形化桌面系统。
特点:
双条面板贯穿桌面的顶和底部;四个工作区呈现长方形其它与Windows窗口。
图:
GNOME桌面环境
5.3Linux中文本编辑器简介
大多数使用Linux的开发人员都选择Emacs、vim或这两个文本编辑应用程序的众多变种、分支和克隆之一。
操作员通常在所选的文本编辑器中打开文件,并交互式地对文件指定和应用更改。
这些工具在没有窗口的命令行模式下容易使用,但在如今桌面窗口模式下它们有应用也很重要。
KDE和GNOME中文本编辑器主要使用GEDIT,用户可以使用它完成大多数的文本编辑任务,如修改Linux配置文件等。
它的选择是“应用程序->附件->文本编辑器”如下图:
对于字处理,Linux提供了强大有OpenOffice.orgWrite,它提供了许多十分强大的工具来帮助Linux用户方便的建立各种文档。
(它兼容Word文档)启动它如下图。
1、VI与VIM文本编辑器
vi或vim是Linux最基本的文本编辑工具,vi或vim虽然没有图形界面编辑器那样点鼠标的简单操作,但vi编辑器在系统管理、服务器管理中,永远不是图形界面的编辑器能比的。
当您没有安装X-windows桌面环境或桌面环境崩溃时,我们仍需要字符模式下的编辑器vi;vi或vim编辑器在创建和编辑简单文档最高效的工具。
Vim是什么?
Vim是即改进的Vi,是由BramMoolenaar在1991年编写的vi的扩展版本。
该版本最初是为Amiga计算机设计的,但1992年时在UNIX中迅速传播开来。
与vi一样,Vim基于命令模式和插入模式,它是一个文本用户界面(TUI)。
如何调用vim
在Linux命令行中输入:
[root@localhost~]#vimfilename调用wim程序。
vim的三种命令模式;
Command(命令)模式:
用于输入文本编辑命令。
Input(输入)模式:
添加文件新内容。
Lastline(未行)模式:
主要用来进行一些文字编辑辅助功能,比如字符串查找、替代和保存文件等,在命令模式中输入“:
”、“/”、“?
”等字符,就可以进入末行模式,在该模式下,若完成了输入的命令或命令出错,就会退出Vim或返回命令模式。
(如下表1)
表1:
未行模式命令
文件作命令
功能
:
q
结束Vim程序,如果文件有过修改,则必须先存储文件
:
q!
强制结束Vim程序,修改后的文件不会存储
:
wq
存储文件并结束Vim程序
:
e
添加文件,可赋值文件名称
:
n
加载赋值的文件
模式转换:
Command模式vim的默认模式,操作(如下表3、4、5、6、7),如果我们处于其它命令模式时,要进入输入模式,可按"a/A;i/I;o/O键",它们的功能(见下表2:
),要加到命令行模式可通过"ESC键"切换过来。
如进入末行模式可当我们按ESC键后,接着再输入":
键"时,vim会在屏幕的最下方等待我们输入命令(如表1),或按“/键”进入查找或替换(如下表7)。
表2:
vim输入模式命令表
输入
说明
A
从光标所在的位置的后面开始插入新内容
A
从光标所在的位置行最后面开始插入新内容
I
从光标所在的位置的前面开始插入新内容
I
从光标所在的位列的第一个非空白字符的前面开始插入新内容
O
在光标所在的位行的下面新增一行
O
在光标所在的位行的上面新增一行
表3:
命令模式常用操作命令
操作
说明
操作
简明
0
游标移至行首
d+方向键
删除文字
$
游标移至行尾
dd
删除一行
PageDn
向下滚动一页
yy
整行复制
PageUp
向上滚动一页
p
粘贴复制的文字
表4:
命令模式移动命令
操作
移动方向
操作
移动方向
h或Backspace或方向键
左
l或Backspace或方向键
右
j或Enter或+(要Shift键),或方向键
下
Ctrl+f即PageDown
向下翻页
k或方向键或一(不必Shift键)
上
Ctrl+b即PageUp
向上翻页
表5:
命令模式删除命令
操作
说明
操作
说明
d0
删至行首,或dA(不含游标所在处字符)
D
删除至行尾,或“(含光标所在处字符)
dd
删除一整行
x
删除光标所在处的字符,也可用Del键
dG
删除至文件尾
X
删除光标前的字符。
不可使用Backspace键
d1G
删除至文件首
dw
删除一个字
u
可以撤销误删除操作
表6:
命令模式复制和粘贴命令
操作
说明
yy或大写Y
复制光标所在的整行
2yy或y2y
复制两行。
可以举一反三,如5yy
y^或yO
复制至行首,或yo。
不含光标所在处的字符
y$
复制至行尾。
含光标所在处字符
Yw
复制一个word
y2w
复制两个字
yG
复制至文件尾
ylG
复制至文件首
p小写
粘贴到光标的后(下)面,如果复制的是整行,则粘贴到光标所在行的下一行
P大写
粘贴到光标的前(上)面,如果复制的是整行,则粘贴到光标所在行的上一行
表7:
命令模式查找命令
操作
说明
/
在命令模式下,按/键就会在左下角出现—个“/”,然后输入要查找的字符串,按Enter键就会开始查找
?
和/键相同,只是/键是向前(下)查找.?
键则是向后(上)查找
n
继续查找
N
继续查找(反向)
Vim的用法非常丰富,也非常复杂,所以以上仅介绍一些常用的初级命令,还有一些命令将在后面的学习中给出说明。
其他未介绍到的命令,可以在末行模式下输人h或直接按F1键查询在线说明文件。
2.Emacs
Emacs其实是一个带有编辑器、邮件发送、新闻阅读和Llsp解释等功能的工作环境。
其含义是宏编辑器(MacroEdltor)。
Emacs功能强大,使用它可以解决用户与操作系统交互中的所有问题。
Emacs通过巧妙地控制缓冲工作区来实现强大、灵活的功能,被称为面向缓冲区的编辑器。
被编辑的文件都被复制到工作缓冲区,所有的编辑操作都在缓冲区中进行。
Emacs与vim的一个区别是Emacs只有—个模式,即输入模式。
键盘上的普通键用来输入字符,而用一些特殊的键(Ctrl和Alt等)来执行命令。
用户可以在任何时候输入文本。
5.4实例:
使用Vim编辑文件
编辑是指对一个文件中文字的新增、修改以及删除,还有文字区块的搬移、复制等。
如果要编辑的文件已经存在,则可在终端窗口中执行命令#vimfilename,使用Vim打开该文件。
实例使用Vim编辑文件。
第l步:
执行命令#vimztg.txt。
在终端窗口中执行命令#vimztg.txt,如图1所示,用Vim编辑器来编辑ztg.txt文件。
图1:
打开Vim编辑器
说明:
刚进入Vim之后,即进入命令模式,此时输入的每一个字符,皆被视为一条命令,有效的命令会被接受,若是无效的命令,会产生响声,以示警告。
如果想输入新的内容,只要按一个上表2中的字符键即可切换到输入模式,如图2所示。
第2步:
在输入模式下就可以输入文件内容了,可以移动光标,移动命令见表4。
编辑好文件后,按Esc键返回命令模式,如图2所示。
图2:
输入模式下编辑文件
图3:
命令模式
第3步:
在命令模式下图3中,即在命令模式下,可以删除文件内容,删除命令见表5。
在命令模式下,可以使用复制和粘贴命令,复制和粘贴命令见表6。
第4步:
在末行模式下。
(1)替换
在图4中,即在末行模式下,执行替换命令,替换结果如图5所示。
图4末行模式下执行替换命令 图5末行模式下执行查找命令
替换命令的格式为:
[range]s/pattern/strlng/[c,e,g,1]
说明:
range:
指的是范围,“1,8”指从第1行至第8行,“1,$”指从第一行至最后一行,也就
是整篇文章。
也可以用%代表,%是目前编辑的文件。
s(search):
表示搜索。
pattern:
就是要被替换的字符串。
string:
将替换pattern。
c(confirm):
每次替换前会询问。
e(error):
不显示error。
g(globe):
不询问,将做整行替换。
i(ignore):
不分大小写。
说明:
g大概都是要加的,否则只会替换每一行的第一个符合的字符串。
可以合起来用,如:
cgt,表示不分大小写,整行替换,替换前要询问是否替换。
(2)查找
在命令模式下,按/键,即进行末行模式,可以使用查找功能,在/后输入要查找的内容,然后按Enter键,如图5所示。
查找命令见表7。
(3)保存退出
在命令模式下,按Shift键和:
键进入末行模式,再输入替换命令,按Enter键后实现内容替换。
对文件编辑好后,进入末行模式(按Shift键和键),执行命令“wq,即保存退出,如图6所示。
如果没有保存该文什而强行关闭Vim编辑器,下一次再用Vim打开此文件时会出现“异常情况”界面。
可以阅读提示信息,然后选择一种操作即可。
图6命令模式下删除字符。
Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。
用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护。
每个用户账号都拥有一个惟一的用户名和各自的口令。
用户在登录时键入正确的用户名和口令后,就能够进入系统和自己的主目录。
用户管理
相关的基本概念
1、用户(user)的概念
Linux用户分为三类:
超级用户(root)、专有用户、普通用户。
超级用户该帐号为系统管理员
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux 学习 电子 笔记