1、第1篇 初步使用第1章 操作系统概述第2章 Windows 7安装与设置第3章 Windows 7常用技巧第4章 Linux的基础知识第5章 Linux的用户接口,第4章 Linux的基础知识,叙述Linux的发展、版本、安装;介绍Linux常用的命令讲解Linux中文本编辑工具vi的使用。,4.1Linux简介,4.1.1Linux的起源Linux起源于UNIX。Linux的成熟与发展是Internet时代创造的一个奇迹。,4.1.2Linux的版本Linux内核版本Linux内核版本指的是在Linus领导下的开发小组开发的系统内核的版本号。内核版本号主要由三个部分组成:x.y.z。其中,第
2、一个数字x是主版本号;第二个数字y是次版本号;最后一个数字z是修改号。,图4-1 Linux内核版本号的演变,Linux的发行版本Linux的发行版本是由一些组织或厂家为了方便用户使用,将Linux系统内核与应用软件及文档包装在一起,并提供一些安装界面和系统设定与管理工具所构成的一个发行套件。目前较知名的Linux的发行套件有:Fedora、SuSE、Redhat、Ubuntu等。,4.2 Linux安装4.2.1 光盘安装Fedora硬盘空间准备安装光盘准备光盘安装要点,图4-2 Fedora 14 桌面,4.2.2虚拟机安装Fedora14准备工作配置虚拟机安装Fedora14,4.3 L
3、inux命令4.3.1 命令的格式Linux命令格式:命令字 命令选项 命令参数命令字、命令选项、命令参数之间用空格来隔开,其中:(1) 命令字:即命令名称,是描述命令功能的英文单词或缩写。(2) 命令选项:根据命令的不同,选项的个数和内容也不同,大多数命令选项可以组合使用,命令选项有短格式和长格式的。短格式就是单个英文字母,选项是使用“-”符号(半角减号符)引导开始选项,字母可以是大写也可以是小写。如 ls -al 。长格式的命令选项使用英文单词表示,选项前用“-”(两个半角减号符)引导开始的。如 -abc -xyz。(3) 命令参数:是命令处理的对象,通常情况可以是文件名、目录、或用户名等
4、。,4.3.2 命令的分类这里按照命令在系统中的作用分成:登录与退出命令文件处理命令系统管理相关命令网络操作命令系统安全相关命令其它命令,login命令功能:login的作用是登录系统,它的使用权限是所有用户。格式:login name-p -h 主机名称主要参数:-p:通知login保持现在的环境参数。-h:用来向远程登录的之间传输用户名。,shutdown命令功能:shutdown命令的作用是关闭计算机,它的使用权限是超级用户。格式:shutdown -h-i-k-m-t主要参数:-t:在改变到其它运行级别之前,告诉init程序多久以后关机。-k:并不真正关机,只是送警告信息给每位登录者。
5、-h:关机后关闭电源。-c:cancel current process取消目前正在执行的关机程序。所以这个选项当然没有时间参数,但是可以输入一个用来解释的讯息,而这信息将会送到每位登录者。-F:在重启计算机时强迫fsck。-time:设定关机前的时间。-m:将系统改为单用户模式。-i:关机时显示系统信息。,halt命令功能:halt命令的作用是关闭系统,它的使用权限是超级用户。格式:halt -n -w -d -f -i -p主要参数:-n:防止sync系统调用,在用fsck修补根分区之后,以阻止内核用老版本的超级块覆盖修补过的超级块。-w:并不是真正的重启或关机,只是写wtmp(/var/
6、log/wtmp)记录。-f:没有调用shutdown,而强制关机或重启。-i:关机(或重启)前,关掉所有的网络接口。-p:当关机的时候顺便做关闭电源的动作。-d:关闭系统,但不留下记录。,exit命令功能:exit命令的作用是退出系统,它的使用权限是所有用户。格式:exit命令说明:exit命令没有参数,命令执行后退出系统,并进入登录界面。,reboot命令功能:reboot命令的作用是重新启动计算机,它的使用权限是系统管理者。格式:reboot -n -w -d -f -i主要参数:-n:在重开机前不做将资料写回硬盘的动作。-w:并不会真的重开机,只是把记录写到/var/log/wtmp文
7、件里。-d:不把记录写到/var/log/wtmp文件里(-n这个参数包含了-d)。-i:在重开机之前先把所有与网络相关的设备停止。,su(superuser)命令功能:变更用户身份格式:su选项 用户帐号主要选项:-c:执行完指定的指令后,即恢复原来的身份。-f:适用于csh与tsch,使shell不用去读取启动文件。-l:改变身份时,也同时变更工作目录,以及HOME,SHELL,USER,LOGNAME。此外,也会变更PATH变量。-m,-p:变更身份时,不要变更环境变量。-s:指定要执行的shell。,tar命令功能:tar命令是Unix/Linux系统中备份文件的可靠方法,几乎可以工作
8、于任何环境中,它的使用权限是所有用户。格式:tar 主选项+辅选项 文件或目录主选项: -c:创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。-r:把要存档的文件追加到档案文件的未尾。例如用户已经做好备份文件,又发现还有一个目录或是一些文件忘记备份了,这时可以使用该选项,将忘记的目录或文件追加到备份文件中。-t:列出档案文件的内容,查看已经备份了哪些文件。-u:更新文件。就是说,用新增的文件取代原备份文件,如果在备份文件中找不到要更新的文件,则把它追加到备份文件的最后。-x:从档案文件中释放文件。,辅助选项:-b:该选项是为磁带机设定的,其后跟一数字,用来说明区块的大小
9、,系统预设值为20(20512 bytes)。-f:使用档案文件或设备,这个选项通常是必选的。-k:保存已经存在的文件。例如把某个文件还原,在还原的过程中遇到相同的文件,不会进行覆盖。-m:在还原文件时,把所有文件的修改时间设定为现在。-M:创建多卷的档案文件,以便在几个磁盘中存放。-v:详细报告tar处理的文件信息。如无此选项,tar不报告文件信息。-w:每一步都要求确认。-z:用gzip来压缩/解压缩文件,加上该选项后可以将档案文件进行压缩,但还原时也一定要使用该选项进行解压缩。,unzip命令功能:unzip命令和MS DOS下的pkzip、pkunzip及MS Windows中的Win
10、zip软件功能一样,将文件压缩成.zip文件,以节省硬盘空间,当需要的时候再将压缩文件用unzip命令解开。该命令使用权限是所有用户。格式:unzip -cflptuvz-agCjLMnoqsVX-P .zip文件文件-d -x 主要参数:-c:将解压缩的结果显示到屏幕上,并对字符做适当的转换。-f:更新现有的文件。-l:显示压缩文件内所包含的文件。-p:与-c参数类似,会将解压缩的结果显示到屏幕上,但不会执行任何的转换。-t:检查压缩文件是否正确。,-u:与-f参数类似,但是除了更新现有的文件外,也会将压缩文件中的其它文件解压缩到目录中。-v:执行是时显示详细的信息。-z:仅显示压缩文件的备
11、注文字。-a:对文本文件进行必要的字符转换。-b:不要对文本文件进行字符转换。-C:压缩文件中的文件名称区分大小写。-j:不处理压缩文件中原有的目录路径。-L:将压缩文件中的全部文件名改为小写。-M:将输出结果送到more程序处理。-n:解压缩时不要覆盖原有的文件。-o:不必先询问用户,unzip执行后覆盖原有文件。,-P:使用zip的密码选项。-q:执行时不显示任何信息。-s:将文件名中的空白字符转换为底线字符。-V:保留VMS的文件版本信息。-X:解压缩时同时回存文件原来的UID/GID。.zip文件:指定.zip压缩文件。文件:指定要处理.zip压缩文件中的哪些文件。-d:指定文件解压缩
12、后所要存储的目录。-x:指定不要处理.zip压缩文件中的哪些文件。-Z unzip:-Z等于执行zipinfo指令。在Linux中,还提供了一个叫zipinfo的工具,能够察看zip压缩文件的详细信息。,gunzip命令功能:gunzip命令作用是解压文件,使用权限是所有用户。格式:gunzip -acfhlLnNqrtvV-s 文件.或者gunzip -acfhlLnNqrtvV-s 目录主要参数:-a或-ascii:使用ASCII文字模式。-c或-stdout或-to-stdout:把解压后的文件输出到标准输出设备。-f或-force:强行解开压缩文件,不理会文件名称或硬连接是否存在,以及
13、该文件是否为符号连接。-h或-help:在线帮助。-l或-list:列出压缩文件的相关信息。-L或-license:显示版本与版权信息。-n或-no-name:解压缩时,若压缩文件内含有原来的文件名称及时间戳记,则将其忽略不予处理。,-N或-name:解压缩时,若压缩文件内含有原来的文件名称及时间戳记,则将其回存到解开的文件上。-q或-quiet:不显示警告信息。-r或-recursive:递归处理,将指定目录下的所有文件及子目录一并处理。-S或-suffix:更改压缩字尾字符串。-t或-test:测试压缩文件是否正确无误。-v或-verbose:显示指令执行过程。-V或-version:显示
14、版本信息。,wc命令功能:统计指定文件中的字节数、字数、行数, 并将统计结果显示输出。格式:wc 选项 文件主要选项:-c:统计字节数。-l:统计行数。-w:统计字数。,ls命令功能:列出目标目录中所有的子目录和文件。格式:ls 选项 目录名主要选项:-a:用于显示所有文件和子目录(包括点文件)。-l:除了文件名之外,还将文件的权限、所有者、大小等信息详细列出来。-r:将目录的内容清单以英文字母顺序的逆序显示。-t:按文件修改时间进行排序,而不是按文件名进行排序。-A:同-a,但不列出“.”(表示当前目录)和“.”(表示当前目录的父目录)。-F:在列出的文件名和目录名后添加标志。例如,在可执行
15、文件后添加“*”,在目录名后添加“/”以区分不同的类型。-R:如果目标目录及其子目录中有文件,就列出所有的文件。,grep命令功能:在文本文件中查找指定的词或短语格式:grep 选项 查找模式串 文件名序列主要选项:-c:只显示匹配行的数量。-i:比较时不区分大小写。-h:在查找多个文件时,指示grep不要将文件名加入到输出之前。-l:显示首次匹配串所在的文件名并用换行符将其隔开。当在某文件中多次出现匹配串时,不重复显示此文件名。-n:在输出前加上匹配串所在行的行号(文件首行行号为1)。,cat命令功能:显示出文件的内容。格式:cat 选项 文件名主要选项:-n:由1开始对文件中所有输出的行数
16、编号。-b:与-n相似,只不过对于空白行不编号。-s:当遇到有连续两行以上的空白行,就代换为一行的空白行 说明:当文件内容在屏幕上滚动显示时,可按Ctrl+S键屏幕滚暂停,按Ctrl+Q键继续显示。,more命令功能:用于分屏显示文件格式:more 选项 文件主要选项:-num:指定整数,表示每屏显示符的行数-d:在屏幕显示询问信息-f:按逻辑行计算,而不是屏幕上显示的行(文件中实际的一行在屏幕上可能要显示几行)-p:不滚屏,显示新的内容时清屏-s:连续的空白行压缩成一行+num:从行号num开始。,pwd命令功能:显示用户当前路径的信息格式:pwd 选择参数,echo命令功能:在显示器上显示
17、一段文字,一般起到一个提示的作用。格式:echo 选项 字符串主要选项:-n:不要在最后自动换行,date命令格式:date 选项 时间格式(以+开头,后面接格式)功能:显示或设置系统日期和时间。主要选项:-d datestr:显示由datestr描述的日期-s datestr:设置datestr 描述的日期-u:显示现在的格林威治时间说明:只有超级用户才能用date命令设置时间,一般用户只能用date命令显示时间,cal命令格式:cal 选项 月份 年度功能:显示日历主要选项:-m:以星期一为每周的第一天方式显示。-j:以凯撒历显示,即以一月一日起的天数显示。-y:显示今年年历。,clear
18、命令格式:clear功能:清除终端屏幕(清屏)说明:在终端还通过快捷键Ctrl+L清屏,4.3.3系统帮助通过man命令使用联机用户手册命令行的历史记录,4.4 vi的使用4.4.1 vi的工作模式,4.4.2 vi的启动和退出vi的启动vivi file1 (3) vi+Nfile1(4) vi+/string file1,vi的文件保存与退出(1):w(2):w filename(存入指定文件)(3):q(4):q!(或 :quit)(5):wq,vi的文件保存与退出(1):w(2):w filename(存入指定文件)(3):q(4):q!(或 :quit)(5):wq,4.4.3 基本
19、vi命令命令行模式下的功能键在命令行模式下除了通过按i、a、o等插入命令进入插入模式外,还可以通过以下命令进行文本编辑。,(1) 移动光标ctrl+b:屏幕往后移动一页。ctrl+f:屏幕往前移动一页。ctrl+u:屏幕往后移动半页。ctrl+d:屏幕往前移动半页。0(数字):移到文章的开头。G:移动到文章的最后。$:移动到光标所在行的行尾。:移动到光标所在行的行首。w:光标跳到下个字的开头。e:光标跳到下个字的字尾。b:光标回到上个字的开头。# l:(其中#表示一个数,下面命令中的#类似)光标移到该行的第#个位置。,(2)删除文字x:每按一次,删除光标所在位置后面一个字符。#x:删除光标所在
20、位置后面#个字符。例如,6x表示删除光标所在位置的后面6个字符。X:大写的X,每按一次,删除光标所在位置的前面一个字符。#X:删除光标所在位置前面#个字符。例如,3X表示删除光标所在位置的前面3个字符。dd:删除光标所在行。#dd:从光标所在行开始删除#行。,(3) 复制yw:将光标所在之处到字尾的字符复制到缓冲区。#yw:将光标所在之处往后#个字符复制到缓冲区。yy:将光标所在行复制到缓冲区。#yy:将光标所在行往下#行复制到缓冲区。例如,6yy表示复制从光标所在的该行往下6行文字。p:将缓冲区内的字符贴到光标所在位置。注意:所有和y有关的复制命令都必须和p配合才能完成复制和粘贴功能。,(4
21、) 替换r:替换光标所在处的字符。R:替换光标所到之处的字符,直到按下ESC键为止。(5) 恢复上一次操作u:如果误执行一个命令,可以按下u回到上一个操作。按多次u能执行多次恢复。(6) 更改cw:更改光标所在处的字到字尾处。c#w:更改光标所在处#个字。例如,c3w表示更改3个字。(7) 跳至指定的行ctrl+g:列出光标所在行的行号。#G:移动光标至文章的第#行行首。,末行模式下命令简介在末行模式下除了前面介绍的文件保存和退出vi命令外,还可以通过以下命令进行文本编辑。当然要记住在使用末行模式之前,要在命令行模式下后,再按“:”可进入末行模式。,(1) 列出行号set nu:输入set n
22、u后,会在文件中的每一行前面列出行号。(2) 跳到文件中的某一行#:#号表示一个数字,在冒号后输入一个数字,再按回车键就会跳到该行了,如输入数字15,再回车,就会跳到文章的第15行。,(3) 查找字符/关键字:先按/键,再输入想寻找的字符,如果第一次找的关键字不是想要的,能一直按n会往后寻找到需要的关键字为止。?关键字:先按?键,再输入想寻找的字符,如果第一次找的关键字不是想要的,键入N跳到该串的上一个出现处,键入n跳到该串的下一个出现处。(4) 替换字符l,n s/patternl/pattern2/g:其中的s是替换命令,替换字符串是以查找为基础,所有用于查找的特殊匹配字符都可以用于查找和替换。,4.4.4编辑多个文件将一个文件插入另一个文件中编辑多个文件文件之间复制行,