实验二:Linux基本操作

上传人:工**** 文档编号:586733194 上传时间:2024-09-05 格式:PPT 页数:86 大小:563KB
返回 下载 相关 举报
实验二:Linux基本操作_第1页
第1页 / 共86页
实验二:Linux基本操作_第2页
第2页 / 共86页
实验二:Linux基本操作_第3页
第3页 / 共86页
实验二:Linux基本操作_第4页
第4页 / 共86页
实验二:Linux基本操作_第5页
第5页 / 共86页
点击查看更多>>
资源描述

《实验二:Linux基本操作》由会员分享,可在线阅读,更多相关《实验二:Linux基本操作(86页珍藏版)》请在金锄头文库上搜索。

1、Linux基本操作(一)-Linux文件系统及 目录和文件命令的使用实验二:Linux基本操作 本讲主要内容与要求 3.1 文件系统和目录结构文件系统和目录结构 3.2 目录和文件命令目录和文件命令 1. 掌握掌握Linux命令的基本格式和基本使用方法命令的基本格式和基本使用方法 2. 掌握掌握Linux常用的目录和文件命令常用的目录和文件命令 1.了解了解Linux的虚拟文件系统的虚拟文件系统(VFS); 2.理解理解Linux文件目录的组织方式及常见的文文件目录的组织方式及常见的文 件目录及作用件目录及作用 一一 虚拟文件系统虚拟文件系统(VFS)(VFS)Linux系统的一个重要特征就是

2、系统的一个重要特征就是支支持多种不同的文件系统持多种不同的文件系统(1) Linux自己的文件系统自己的文件系统ext2 fs是非常先进的,最多可以是非常先进的,最多可以支持到支持到2T的硬盘,文件名长度的的硬盘,文件名长度的限制为限制为255个字符。个字符。(2)Linux可以将这些文件系统可以将这些文件系统直接直接装载(装载(mount)为系统的一为系统的一个目录。个目录。(3)实现这一功能的关键是)实现这一功能的关键是Linux的提供的虚拟文件系统的提供的虚拟文件系统(Virtual File System,VFS)Ext2(3)LinuxExtended-2minixLinux第一个文

3、件系统msdos最初的FAT文件系统vfat其他FAT文件系统(长文件名)ntfsWindows NT(XP)hpftOS/2高性能文件系统hfsAppleMacintosh文件系统nfs网络文件系统ncpfsNovellNetWare文件系统affsAmiga快速文件系统Linux支持多种不同的文件系统支持多种不同的文件系统 3.1 文件系统和目录结构文件系统和目录结构 一一 虚拟文件系统虚拟文件系统(VFS)(VFS)用户进程系统调用接口VFSEXTEXT2DOS FS缓冲区缓存设备驱动程序磁盘控制器I/O请求请求硬件硬件Linux核心核心文件系统调用文件系统调用 二二 LinuxLinu

4、x文件目录组织文件目录组织与其它操作系统不同,与其它操作系统不同,Linux不是以磁盘或分区来组织文件系统的文件和不是以磁盘或分区来组织文件系统的文件和目录,而是将所有外存设备和硬件设备构成一个目录,而是将所有外存设备和硬件设备构成一个统一的文件系统目录树统一的文件系统目录树。linuxlinux使用标准的目录结构,在安装的时候,安装程序就已经为用户创建使用标准的目录结构,在安装的时候,安装程序就已经为用户创建了文件系统和了文件系统和完整而固定的目录组成形式完整而固定的目录组成形式,并指定了每个目录的作用和,并指定了每个目录的作用和其中的文件类型。下面介绍一下在其中的文件类型。下面介绍一下在L

5、inux系统下的系统下的目录。目录。(1)(1)根目录根目录/根根目目录录一一般般不不包包含含任任何何文文件件,所所有有其其他他文文件件和和目目录录在在根根目目录录的的子子目目录录中中,主要的子目录有:主要的子目录有:/bin/bin bin bin是是BinaryBinary的缩写。这个目录存放着用户经常使用的命令。的缩写。这个目录存放着用户经常使用的命令。/boot/boot这这里里存存放放的的是是启启动动LinuxLinux时时使使用用的的一一些些核核心心文文件件,包包括括一一些些链链接文件以及镜像文件。接文件以及镜像文件。 1. Linux的文件系统和目录结构的文件系统和目录结构 二二

6、 LinuxLinux文件目录组织文件目录组织/devdev是是Device(设设备备)的的缩缩写写。该该目目录录下下存存放放的的是是Linux的的外外部部设设备备,在在Linux中访问设备的方式和访问文件的方式是相同的。中访问设备的方式和访问文件的方式是相同的。/etc这个目录用来存放所有的系统管理所需要的配置文件和子目录。这个目录用来存放所有的系统管理所需要的配置文件和子目录。/home用用户户的的主主目目录录,在在Linux中中,每每个个用用户户都都有有一一个个自自己己的的目目录录,一一般般该该目目录录名是以用户的账号命名的。名是以用户的账号命名的。/lib这这个个目目录录里里存存放放着

7、着系系统统最最基基本本的的动动态态链链接接共共享享库库,其其作作用用类类似似于于Windows里里的的DLL文件。几乎所有的应用程序都需要用到这些共享库。文件。几乎所有的应用程序都需要用到这些共享库。/lost+found一般情况下是空的,当系统非法关机后,这里就存放了一些文件。一般情况下是空的,当系统非法关机后,这里就存放了一些文件。/mnt在在这这里里面面有有四四个个目目录录,系系统统提提供供这这些些目目录录是是为为了了让让用用户户临临时时挂挂载载别别的的文文件件系系统统的的,我我们们可可以以将将光光驱驱挂挂载载在在/mnt/cdrom上上,然然后后进进入入该该目目录录就就可可以以查查看看

8、光光驱驱里的内容了。里的内容了。/proc这这个个目目录录是是一一个个虚虚拟拟的的目目录录,它它是是系系统统内内存存的的映映射射,我我们们可可以以通通过过直直接接访访问问这这个个目目录录来来获获取取系系统统信信息息。这这个个目目录录的的内内容容不不在在硬硬盘盘上上而而是是在在内内存存里里,我我们们也也可可以以直接修改里面的某些文件。直接修改里面的某些文件。 /root该目录为系统管理员,也称作超级权限者的用户主目录。该目录为系统管理员,也称作超级权限者的用户主目录。/sbin s就是就是Super User的意思,存放的是系统管理员使用的系统管理程序。的意思,存放的是系统管理员使用的系统管理程

9、序。/tmp这个目录是用来存放一些临时文件的。这个目录是用来存放一些临时文件的。1. Linux的文件系统和目录结构的文件系统和目录结构二二 LinuxLinux文件目录组织文件目录组织(2)/usr目录:很多应用程序和文件几乎都存放在USR目录下。/usr/X11R6存放X-Windows的所有文件;/usr/games存放着XteamLinux自带的小游戏;/usr/bin存放着许多应用程序;/usr/sbin存放root超级用户使用的管理程序;/usr/doc Linux技术文档;/usr/include用来存放Linux下开发和编译应用程序所需要的头文件;/usr/lib存放一些常用的

10、动态链接共享库和静态档案库;/usr/local这是提供给一般用户的/usr目录,在这里安装一般的应用软件;/usr/man帮助文档所在的目录; /usr/src Linux开放的源代码。(3)/var目录/var这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。如果你想做一个网站,你也会用到/var/www这个目录。 1. Linux的文件系统和目录结构的文件系统和目录结构二二 LinuxLinux文件目录组织文件目录组织(1)(1)LinuxLinux无分区,整个文件系统只有一个根目录。无分区,整个文件系统只有一个根目录。(2)(2)Lin

11、uxLinux中,中,目录目录也是一个文件也是一个文件(3)(3)LinuxLinux中,所有中,所有设备设备都看作一个文件,放在都看作一个文件,放在/dev/dev目录下。目录下。如如hda1hda1( (第一块硬盘第一个分区第一块硬盘第一个分区) )(4)(4)linuxlinux系统中每个分区都是一个文件系统,都有自己的系统中每个分区都是一个文件系统,都有自己的目录层次结构。目录层次结构。linuxlinux会将这些分属不同分区的、单独会将这些分属不同分区的、单独的文件系统按的文件系统按“挂载挂载”(mount)(mount) 的方式形成一个系统的的方式形成一个系统的总的目录层次结构总的

12、目录层次结构 2. Linux的文件系统与的文件系统与Windows的区别的区别 (1) 普通文件普通文件 (2) 目录文件目录文件 (3) 设备文件设备文件(4) 符号链接文件符号链接文件-是一种特殊文件是一种特殊文件,它们提供它们提供对其他文件的参照对其他文件的参照,存放的是文件系统中通向文件的路径存放的是文件系统中通向文件的路径.LinuxLinux的四种文件类型的四种文件类型二二 LinuxLinux文件目录组织文件目录组织3. Linux的文件系统的挂载的文件系统的挂载将一个文件系统的顶层目录挂到另一个文件系统的子目录上,使它们成将一个文件系统的顶层目录挂到另一个文件系统的子目录上,

13、使它们成为一个整体,称为为一个整体,称为挂载挂载。把该子目录称为。把该子目录称为挂载点挂载点。格式格式:mount -mount -参数参数 设备名称设备名称 挂载点挂载点 常用参数常用参数:-t-t 指定设备的文件系统类型指定设备的文件系统类型 例子:例子:windows装在装在hda1分区,同时计算机上还有软盘和光盘需要挂载。分区,同时计算机上还有软盘和光盘需要挂载。 # mkdir /mnt/winc # mkdir /mnt/floppy # mkdir /mnt/cdrom # mount -t vfat/dev/hda1 /mnt/winc # mount -t msdos /de

14、v/fd0 /mnt/floppy # mount -t iso9660 /dev/cdrom /mnt/cdrom 现在就可以进入现在就可以进入/mnt/winc等目录读写这些文件系统了。等目录读写这些文件系统了。 先建立挂载点先建立挂载点(必须是目录必须是目录)挂载挂载一. Linux目录管理有关命令 3.2 目录和文件命令目录和文件命令命令一般格式命令一般格式: 命令名命令名 -选项选项 参数参数对每个命令掌握对每个命令掌握:(1)命令名命令名 (2) 命令功能命令功能 (3)命令格式命令格式 (4) 常用参数常用参数如何查看命令帮助如何查看命令帮助?(1)Man 命令名命令名 (2)命

15、令名命令名 help (内置命令内置命令)1.pwd -显示当前工作目录的绝对路径显示当前工作目录的绝对路径格式格式: pwd 一. Linux目录管理有关命令2. cd-改变当前工作目录改变当前工作目录命令格式:命令格式:cd目录名目录名注注: 与与DosDos的的cdcd命令类似命令类似; ; 当前目录当前目录/ /绝对卢静绝对卢静/ /相对路径相对路径3Ls-列出文件目录的信息列出文件目录的信息命令格式:命令格式:ls可选项可选项子目录名子目录名文件名文件名注注: 与与DosDos的的cdcd命令类似命令类似; ; 当前目录当前目录/ /绝对路径绝对路径/ /相对路径相对路径可选项可选项

16、: : -a-a ;列出全部的文件,包括那些隐藏文件;列出全部的文件,包括那些隐藏文件. .-l-l :按长格式列目录,输出信息包括文件目录,文件的权限、所属用户组、:按长格式列目录,输出信息包括文件目录,文件的权限、所属用户组、文件建立和修改的时间等信息。文件建立和修改的时间等信息。 -d-d :只列出子目录信息。:只列出子目录信息。-o-o :用不同颜色显示各种类型的文件,蓝色表示子目录、绿色表示可执行:用不同颜色显示各种类型的文件,蓝色表示子目录、绿色表示可执行文件、红色表示压缩文件、浅蓝色表示连接文件、灰色表示其它文件。文件、红色表示压缩文件、浅蓝色表示连接文件、灰色表示其它文件。 一

17、. Linux目录管理有关命令4mkdir-建立目录建立目录命令格式:命令格式:mkdir可选项可选项目录名目录名可选项:可选项:-m -m :设设置置目目录录的的存存取取权权限限,这这也也可可以以在在目目录录建建立立后后用用命命令令chmodchmod 来来设定。设定。-p -p :如如果果连连续续建建立立两两个个以以上上的的目目录录,例例如如原原来来只只有有/ /usr/srcpusr/srcp目目录录,可以输入:可以输入:mkdirmkdir p /p /usr/inin/mors/csusr/inin/mors/cs。举例:举例:(1)在当前目录下创建)在当前目录下创建temptemp

18、目录;目录;(2)在当前目录下创建多个目录;)在当前目录下创建多个目录; (3) (3) 创建一个多级目录创建一个多级目录 一. Linux目录管理有关命令5rmdir-删除目录删除目录本本命命令令用用于于删删除除指指定定的的一一个个或或多多个个目目录录,必必须须保保证要删除的目录中没有任何文件。证要删除的目录中没有任何文件。命令格式:命令格式:rmdir可选项可选项目录名目录名可选项:可选项:-p-p :如如果果删删出出一一个个目目录录后后,它它的的上上一一层层目目录录也也变变为为空空目目录录了了,这这个个选选项会一并删除上一层也变为空的目录。项会一并删除上一层也变为空的目录。-verbos

19、e-verbose :为每一个创建的目录显示一条信息。:为每一个创建的目录显示一条信息。举例:举例:(1 1)删除目录)删除目录temptemp;(2 2)一次删除多个目录;)一次删除多个目录;(3 3)一次删除多极目录。)一次删除多极目录。一. Linux目录管理有关命令注注: : 通配符的使用与通配符的使用与WindowsWindows类似类似: *,?. : *,?. 如如: :1-9*1-9* - -所有以所有以1-91-9中任意一个字符开头的文件中任意一个字符开头的文件1,3,5* 1,3,5* - - 所有以所有以1 1或或3 3或或5 5开头的文件开头的文件 二.更改目录或文件访

20、问权限的命令 Linux中的访问权限中的访问权限 在在LinuxLinux中,对目录访问的中,对目录访问的用户分为三用户分为三种种:目录属主(目录属主(u u表示)、目录属主所在表示)、目录属主所在组的用户(组的用户(g g表示)、其他用户(表示)、其他用户(o o表示)表示)。对文件访问有三种不同类型的用户:对文件访问有三种不同类型的用户:文件文件所有者,同组用户、其他用户所有者,同组用户、其他用户。目录或文。目录或文件的权限就是这三种用户对目录或文件进件的权限就是这三种用户对目录或文件进行访问时的权限。行访问时的权限。 每种用户的权限进一步细分为读,写每种用户的权限进一步细分为读,写和可执

21、行三种,分别用和可执行三种,分别用r r 、w w、 x x表示。表示。每一文件或目录的访问权限都有三组,每每一文件或目录的访问权限都有三组,每组用三位表示组用三位表示 例如例如: : lsls -l -l 某文件某文件 可列出该文件的三可列出该文件的三组组访问权限访问权限file1 rwxurwxgrw-or-二.更改目录或文件访问权限的命令1.Ls-查看访问权限查看访问权限格式格式:lsl文件名文件名# # lsls -l -l sobsrc.tgzsobsrc.tgz - -rw-rw-r-r-r r-1 1 root root rootroot 483997 Ju1 l5 17:3l

22、483997 Ju1 l5 17:3l sobsrc.tgzsobsrc.tgz 文件类型文件类型 权限权限 链接数链接数 文件属主文件属主 文件组文件组 文件大小文件大小 时间时间 文件名文件名确定了一个文件的访问权限后,用户可以利用确定了一个文件的访问权限后,用户可以利用LinuxLinux系统提供系统提供的的chmodchmod命令来命令来重新设定重新设定不同的访问权限。也可以利用不同的访问权限。也可以利用chownchown命令来命令来更改更改某个文件或目录的某个文件或目录的所有者所有者。利用。利用chgrpchgrp命令来命令来更改更改某个文件或目录的某个文件或目录的用户组用户组。

23、二.更改目录或文件访问权限的命令2.chmod-改变文件或目录的访问权限改变文件或目录的访问权限命令格式:命令格式:chmod可选项可选项权限权限目录或文件名目录或文件名可选项可选项: -v :报告权限更改信息;:报告权限更改信息; -c :每次发生权限的实质性更改时给出一条信息。每次发生权限的实质性更改时给出一条信息。 (1) (1) 文字设定法文字设定法格式格式: :chmodchmod who + |-|= mode who + |-|= mode 文件名文件名 | | 目录名目录名 who: who: u uuser guser ggroup ogroup oothers aother

24、s aallall+ + 添加添加 - - 取消取消 = = 赋予给定权限并取消其他所有权限赋予给定权限并取消其他所有权限 例如例如: $: $chmodchmod g+r,o+rg+r,o+r example example 二.更改目录或文件访问权限的命令(2) (2) 数字设定法数字设定法用八进制数用八进制数07来表示一组来表示一组“rwx”权限权限,如如6表示表示rw-首先首先规定规定 0表表示示没有没有权限权限; 1表表示可示可执行执行权限权限; 2表表示示写写权限权限; 4表表示可示可读读权限权限 然后将四个数相加然后将四个数相加,其指范围为其指范围为07例如例如: # # chm

25、odchmod 644 temp1.txt 644 temp1.txt 相当于相当于 chmodchmod u= u=rw,grw,g= =r,or,o=r temp1.txt=r temp1.txt 0-1-x2-w-3-wx4r-5r-x6rw-7rwx思考思考: (1) : (1) 将将temp1.txttemp1.txt属主的属主的w w权限权限去掉去掉(2) (2) 将将temp1.txttemp1.txt文件权限设为文件权限设为 - -wxwx rwrw- - -w-w- 二.更改目录或文件访问权限的命令3chgrp命令命令-改变文件或目录所属的组。改变文件或目录所属的组。命令格式

26、:命令格式:chgrp选项选项groupfilename选项:选项:-R:递归式地改变指定目录及其下的所递归式地改变指定目录及其下的所 有子目录和文件的属组有子目录和文件的属组例例:命令:命令:$ chgrp - R book /opt/local /book 功能功能:改变:改变/opt/local /book/及其子目录下及其子目录下的所的所有文件的属组为有文件的属组为book。 二.更改目录或文件访问权限的命令4.chown-更改某个文件或目录的属主和属组更改某个文件或目录的属主和属组命命令令格格式式:chown选选项项文文件件或或目目录录的的新新属属主主.文文件件或或目目录录所所在在的

27、的新新组组文件名文件名|目录目录选项选项: -R :递归地改变指定目录及其下的所有目录和文件的拥有者:递归地改变指定目录及其下的所有目录和文件的拥有者 -v :显示显示chownchown命令所作的工作。命令所作的工作。 例1:把文件shiyan.c的所有者改为wang。 $ chown wang shiyan.c 例2:把目录/his及其下的所有文件和子目录的属主改成wang,属组改成users。$ chown -R wang.users /his 思考:把思考:把三.显示文件内容的命令1.cat-显示,新建,连接显示,新建,连接文件文件(1)功能)功能1:新建文件:新建文件 例例1:$ c

28、at test/file1.txt I love Linux! 上上例例中中的的“”表表示示Linux的的输输出出重重定定向向。我我们们从从键键盘盘上上输输入入一一行行字字母母,存存入入/test/file1.txt文件。文件。三.显示文件内容的命令1.cat-显示,新建,连接显示,新建,连接文件文件(2)功能)功能2:在标准输出上显示文件:在标准输出上显示文件 格式:格式:cat -选项选项 文件文件例例2:$ cat file1.txt (在屏幕上显示在屏幕上显示file1.txt文件的内容)文件的内容)选项:选项:-v 用用一一种种特特殊殊形形式式显显示示控控制制字字符符,LFD与与TA

29、B除除外外。加加了了- v选选项项后后,- T和和- E选项将起作用。选项将起作用。- T 将将TAB显显示示为为“ I”。该该选选项项需需要要与与- v选选项项一一起起使使用用。即即如如果果没没有有使使用用- v选项,则这个选项将被忽略。选项,则这个选项将被忽略。 -E 在每行的末尾显示一个符。该选项需要与在每行的末尾显示一个符。该选项需要与- v选项一起使用。选项一起使用。 -A 等于等于-vTE。- b 系统会在文件每一非空白行前加入编号,以便识别。系统会在文件每一非空白行前加入编号,以便识别。 三.显示文件内容的命令1.cat-显示,新建,连接显示,新建,连接文件文件(3)功能)功能3

30、:连接两个或多个文件:连接两个或多个文件 例例3:$ cat test/file2.txtLinux is very good ! -先建文件先建文件file2.txt$ cat file1 file2 file3 -将将file1和和file2合并到合并到file3 $ cat file3-显示显示file3文件内容(注意观察结果)文件内容(注意观察结果)三.显示文件内容的命令2.more-在终端屏幕按屏显示文本文件。在终端屏幕按屏显示文本文件。命令格式:命令格式:more-选项选项文件文件说明:说明: 该命令一次显示一屏文本,显示满之后,停下来,并在终端底部该命令一次显示一屏文本,显示满之

31、后,停下来,并在终端底部打印出打印出- - More- - ,系统还将同时显示出已显示文本占全部文本的,系统还将同时显示出已显示文本占全部文本的百分百分比比,若要继续显示,按,若要继续显示,按回车回车或或空格键空格键即可。即可。 选项选项 - p 显示下一屏之前先清屏。显示下一屏之前先清屏。 - c 先从最顶端显示,在清除每行后剩余的旧内容,可使显示加快。先从最顶端显示,在清除每行后剩余的旧内容,可使显示加快。 - d 在每屏的底部显示更友好的提示信息:在每屏的底部显示更友好的提示信息: - - More- - (XX%)Press space to contiune , q to quit

32、. 而而且且若若用用户户输输入入了了个个错错误误命命令令则则显显示示出出错错信信息息,而而不不是是简简单单地地鸣鸣响终端。响终端。 三.显示文件内容的命令2.more另另外外,在在more命命令令的的执执行行过过程程中中,用用户户可可以以使使用用more自自己己的的一一系系列列命命令令动动态态地地根根据据需需要要来来选选择择显显示示的的部部分分。more在在显显示示完完一一屏屏内内容容之之后后,将将停停下下来来等等待待用用户户输输入入某某个个命命令令。下下表表列列出出了了more指指令令在在执执行行中中用用到到的的一一些些常常用用命命令令,而而有有关关这这些些命命令令的的完完整整内内容容,可可

33、以以在在more执执行行时时按按h查查看看。这这些些命命令令的的执执行行方方法法是是先先输输入入i(行行数数)的的值值,再再打打所所要要的的命命令令,不不然然它它会会以以预设值来执行命令。预设值来执行命令。 i空空格格 若若指指定定i,显显示示下下面面的的i行行;否否则则,显显示示下下一一整整屏屏。如如:5空空格格,即显示下面的即显示下面的5行。行。i回车回车 若指定若指定i,显示下面的,显示下面的i行;否则,行;否则,显示下一行显示下一行。 iz 同同“i空格空格”类似,只是类似,只是i将成为以下每个满屏的缺省行数。将成为以下每个满屏的缺省行数。 is 跳跳过过下下面面的的i行行再再显显示示

34、一一个个整整屏屏。预预设设值值为为1。如如:3s,即即跳跳过过下下面面的的3行显示整屏。行显示整屏。 三.显示文件内容的命令命令:命令: if 跳过下面的跳过下面的i屏再显示一个整屏。预设值为屏再显示一个整屏。预设值为1。 q或或Q 退出退出more。 = 显示当前行号。显示当前行号。 v 在当前行启动在当前行启动/usr/bin/vi对之进行编辑修改。对之进行编辑修改。 h 显示各命令的帮助信息。显示各命令的帮助信息。 i:f 显示当前文件的文件名和行数。显示当前文件的文件名和行数。 .(点)点) 重复上次键入的命令。重复上次键入的命令。2.more3.lessless命令的功能几乎和命令的

35、功能几乎和more命令一样,也是用来按页显命令一样,也是用来按页显示文件,不同之处在于示文件,不同之处在于less命令在显示文件时允许用户既命令在显示文件时允许用户既可以向前又可以向后翻阅文件。可以向前又可以向后翻阅文件。 三.显示文件内容的命令4.Head-显示文件或标准输入的头几行显示文件或标准输入的头几行命令格式:命令格式:head-n文件文件说明说明:该命令显示每个指定文件的:该命令显示每个指定文件的前面前面n行行。如果没有给出。如果没有给出n值,缺省设置为值,缺省设置为10。如果没有指定文件,。如果没有指定文件,head就从标准就从标准输入读取。输入读取。 5。tail-显示文件的尾

36、部显示文件的尾部命令格式:命令格式:tail+/-num参数参数文件文件说明:说明:该命令显示一个文件的指定内容。它把指定文件的该命令显示一个文件的指定内容。它把指定文件的指定显示范围内的内容显示在标准输出上。本命令特别适指定显示范围内的内容显示在标准输出上。本命令特别适用于阅读一个有用信息在其尾部的大文件,如系统信息中用于阅读一个有用信息在其尾部的大文件,如系统信息中的出错记录文件(的出错记录文件(/var/log/message)。)。 三.显示文件内容的命令5。tail选项:选项: num 从第从第num行以后开始显示。行以后开始显示。 - num 从从距距文文件件尾尾num行行处处开开

37、始始显显示示。如如果果省省略略num参参数数,系系统统默认值为默认值为10。 参参数数l: 以以文文本本行行为为num的的计计数数单单位位。与与参参数数选选项项num或或- num选项同时使用时,选项同时使用时,num表示要显示的文本行行数。表示要显示的文本行行数。 参参数数c: 以以字字节节为为num的的计计数数单单位位。与与参参数数选选项项num或或- num选项同时使用时,选项同时使用时,num表示要显示的字符数。表示要显示的字符数。 注注:l、c选项可以省略,系统默认值为选项可以省略,系统默认值为l,即按行计数。,即按行计数。 例如:例如:$ tail -4 example -将显示文

38、件将显示文件example的最后的最后4行。行。四.文件管理命令1.touch-功功能能:将将文文件件的的修修改改时时间间改改为为当当前前时时间间,如如果果文文件件不存在则建立一个空文件。不存在则建立一个空文件。命令格式:命令格式:touch-选项选项文件文件例例1:$ touch example在制定路径下建立一个空文件example。 $ ls l example -rw-rw-r- 1 root root 0 11月27 10:23 example $ touch example $ ls l example -rw-rw-r- 1 root root 0 11月27 10:25 exa

39、mple 四.文件管理命令2.cp-功能:文件或目录的拷贝功能:文件或目录的拷贝,如同,如同dos的的copy命令格式:命令格式:cp选项选项源文件或目录源文件或目录 目标文件或目录目标文件或目录-a 该该选选项项通通常常在在拷拷贝贝目目录录时时使使用用。它它保保留留链链接接、文文件件属属性性,并并递递归归地地拷拷贝目录,其作用等于贝目录,其作用等于dpr选项的组合。选项的组合。 - d 拷贝时保留链接。拷贝时保留链接。 - f 删除已经存在的目标文件而不提示。删除已经存在的目标文件而不提示。 - i 和和f选选项项相相反反,在在覆覆盖盖目目标标文文件件之之前前将将给给出出提提示示要要求求用用

40、户户确确认认。回回答答y时目标文件将被覆盖,是交互式拷贝。时目标文件将被覆盖,是交互式拷贝。 - p 此此时时cp除除复复制制源源文文件件的的内内容容外外,还还将将把把其其修修改改时时间间和和访访问问权权限限也也复复制到新文件中。制到新文件中。 - r 若若给给出出的的源源文文件件是是一一目目录录文文件件,此此时时cp将将递递归归复复制制该该目目录录下下所所有有的的子子目录和文件。此时目标文件必须为一个目录名。目录和文件。此时目标文件必须为一个目录名。 - l 不作拷贝,只是链接文件。不作拷贝,只是链接文件。 四.文件管理命令3.mv-功功能能:为为文文件件或或目目录录改改名名或或将将文文件件

41、由由一一个个目目录录移移入入另另一一 个目录中个目录中命令格式:命令格式:mv选项选项源文件或目录源文件或目录目标文件或目录目标文件或目录说说明明:当当第第二二个个参参数数类类型型是是文文件件时时,mv命命令令完完成成文文件件重重命命名名,此此时时,源源文文件件只只能能有有一一个个(也也可可以以是是源源目目录录名名),它它将将所所给给的的源源文文件件或或目目录录重重命命名名为为给给定定的的目目标标文文件件名名。当当第第二二个个参参数数是是已已存存在在的的目目录录名名称称时时,源源文文件件或或目目录录参参数数可可以以有有多多个个,mv命命令令将将各各参参数数指指定定的的源源文文件件均均移移至至目

42、目标标目目录录中中。参参数数:-i交交互互方式操作方式操作-f禁止交互操作禁止交互操作例1:将将/test/tmp1中的所有文件移到当前目录(用中的所有文件移到当前目录(用“.”表示)中表示)中: $ mv /test/tmp1/* .$ mv /test/tmp1 . (将/test中的temp1目录以及它的下属移到当前目录)当前目录)例例2:将文件:将文件file1.txt重命名为重命名为myfile.txt$ mv file1.txt myfile.txt四.文件管理命令4.rm-功功能能:删删除除一一个个目目录录中中的的一一个个或或多多个个文文件件或或目目录录,它它也也可以将某个目录及

43、其下的所有文件及子目录均删除可以将某个目录及其下的所有文件及子目录均删除命令格式:命令格式:rm选项选项文件文件选项选项:- f 忽略不存在的文件,从不给出提示。忽略不存在的文件,从不给出提示。 - r 指示指示rm将参数中列出的全部目录和子目录均递归地删除。将参数中列出的全部目录和子目录均递归地删除。 - i 进行交互式删除。进行交互式删除。 例例:$ rm - i test example Remove test ?n Remove example ?y 链接文件的概念链接文件的概念链接文件简介 链接文件实际上是给系统中已有的某个文件指定另外一个可用于访问它的名称。对于这个新的文件名,我们

44、可以为之指定不同的访问权限,以控制对信息的共享和安全性的问题。如果链接指向目录,用户就可以利用该链接直接进入被链接的目录而不用输入一长串的路径名。链接文件的分类o硬链接:复制文件i-nodeo软(符号)链接:仅仅是指向目的文件的路径,类似于Windows下的快捷方式链接文件的概念链接文件的概念硬链接和软链接的比较o硬链接 链接文件和被链接文件必须位于同一个文件系统内 不能建立指向目录的硬链接o软链接 链接文件和被链接文件可以位于不同文件系统 可以建立指向目录的软链接ln 命令命令创建硬链接 ln 创建软链接 ln -s 使用方法o对目标文件创建硬链接:$ ln somefile hardlin

45、kfileo对目标文件创建软链接:$ ln -s somefile softlinkfileo对目标目录创建软链接:$ ln -s somedir softlinkfile硬链接的使用n两个文件名指向的是硬盘上的同一个存储空间,对两个文件中的任何一个的内容进行修改都会影响到另一个文件,这种链接关系称为硬链接。首先查看一下目录中的文件情况:n# ls -1 -rwxr-xr-x 1 Mike users 58 Jun 21 10:05 file lncat file 1 This is file ln建立文件file l的硬链接文件file2:ln filel file2ncat file2 T

46、his is filelnls -l -rwxr-xr-x 2 Mike users 58 Jun 21 10:05 filel -rwxf-xr-x 2 Mike users 58 Jun 21 10:07 file2 硬链接的使用n可以看出,file2和file1的大小相同,内容相同。再看详细信息的第2列,原来file1的链接数是1,说明这一块硬盘存储空间只有file1一个文件指向它,而建立起file1和file2的硬链接关系之后,这块硬盘空间就有file1和file2两个文件同时指向它,所以file1和file2的链接数就都变为了2.n因为两个文件指向一块硬盘空间,所以如果现在修改fil

47、e2的内容为“This is file2.”,再查看file 1的内容,就会有:cat file 1 This is file2硬链接的使用n如果删除其中的一个文件(不管是哪一个),就是删除了该文件和硬盘空间的指向关系,该硬盘空间不会释放,另外一个文件的内容也不会发生改变,但是目录详细信息中的链接数会减少。nrm -f file1nls 1 rwxr-xr-x 1 Mike users 58 Jun 21 10:07 file2n# cat file2 This is file2.软链接的使用n符号链接(也称软链接),是指将一个文件指向另外一个文件的文件名。这种符号链接的关系由In -s命令行

48、来建立。首先查看一下目录中的文件信息:n#ls -l -rwxrxr-x 1 Mike users 58 Jun 21 10:05 file1ncat file 1 This is file ln建立文件file1的符号链接文件file2:nln -s filel file2 软链接的使用n该命令产生一个新的文件file2,它和己经存在的文件file1建立起符号链接关系:ncat file2 This is filelnls -l -rwxr-xr-x 2 Mike users 58 Jun 21 10:05 filel lrwxrwxrwx 1 Mike users 5 Jun 21 10:

49、07 file2- fileln可以看出file2这个文件很小,因为它只是记录了要指向的文件名而己,注意那个从文件file2指向文件file1的指针。软链接的使用n为什么cat命令显示的file2的内容与file 1相同呢?因为cat命令在寻找file2的内容时,发现file2是一个符号链接文件,就根据file2记录的文件名找到了file1文件,然后将filel的内容显示出来。n明白了file1和file2的符号链接关系,就可以理解为什么file1的链接数仍然为1,这是因为file1指向的硬盘空间仍然只有file1一个文件在指向。n如果现在删除了file2,对file 1并不产生任何影响;而如

50、果删除了file1,那么file2就因无法找到文件名称为file1的文件而成为死链接。软链接的使用nrm -f file1n#ls-llrwxrwxrwx 1 Mike users 5 Jun 21 10:07 file2- fileln# cat file2 cat: file2: No such file or directory软链接的使用如果如果链接名链接名是一个目录名(已存在),系统将在该是一个目录名(已存在),系统将在该目录之下建立一个或多个与目录之下建立一个或多个与“源文件源文件”同名的链接文件。同名的链接文件。如果如果链接名链接名为一个已存在的文件,用户将被告知该文为一个已存在

51、的文件,用户将被告知该文件已存在且不进行链接。件已存在且不进行链接。例1:$ ln - s lunch /home/xu 用户为当前目录下的文件lunch,在 /home/xu下创建了一个符号链接。 n如果删除了文件lunch,则目录/home/xu/下的lunch文件(同名文件)也不存在。 四.文件管理命令5.ln-功功能能:在在文文件件之之间间创创建建链链接接, ,实实际际上上是是给给系系统统中中已已有有的的某某个个文文件件指指定定另另外外一一个个别别名名;对对于于这这个个新新的的文文件件名名,我我们们可可以以为为它它指指定定不不同同的的访访问问权权限限,以以控控制制对对信信息息的的共共享

52、享和和安安全全性性的的问题。问题。 命令格式:命令格式:ln选项选项源文件源文件链接名链接名ln选项选项源目录源目录目录目录链接链接: (1)硬链接硬链接: :建立硬链接时,链接文件和被链接文件必须位于同一建立硬链接时,链接文件和被链接文件必须位于同一个文件系统中,并且不能建立指向目录的硬链接个文件系统中,并且不能建立指向目录的硬链接. .而对符号链接,则不而对符号链接,则不存在这个问题。默认情况下,存在这个问题。默认情况下,ln产生硬链接。产生硬链接。 在硬链接的情况下,参在硬链接的情况下,参数中的数中的“源文件源文件”被链接至被链接至链接名链接名。如果。如果链接名链接名是一个目录名,系是一

53、个目录名,系统将在该目录之下建立一个或多个与统将在该目录之下建立一个或多个与“源文件源文件”同名的链接文件,链接同名的链接文件,链接文件和被链接文件的内容完全相同。如果文件和被链接文件的内容完全相同。如果链接名链接名为一个已存在的文件,为一个已存在的文件,用户将被告知该文件已存在且不进行链接。用户将被告知该文件已存在且不进行链接。 四.文件管理命令如果给如果给ln命令加上命令加上- s选项,则建立符号链接。如果选项,则建立符号链接。如果链接名链接名已经存在但已经存在但不是目录,将不做链接。不是目录,将不做链接。链接名链接名可以是任何一个文件名(可包含路径)可以是任何一个文件名(可包含路径),也

54、可以是一个目录,并且允许它与,也可以是一个目录,并且允许它与“源文件源文件”不在同一个文件系统中。不在同一个文件系统中。如果如果链接名链接名是一个已经存在的目录,系统将在该目录下建立一个或多是一个已经存在的目录,系统将在该目录下建立一个或多个与个与“目标目标”同名的文件,此新建的文件实际上是指向同名的文件,此新建的文件实际上是指向“源文件源文件”的符的符号链接文件。号链接文件。 例例1: 将文件将文件file2硬链接为硬链接为file5$ ln file2 file5$ rm file2注意:注意: 即使删除了硬链接的原文件即使删除了硬链接的原文件file2,file5仍然存在且可以对其仍然存

55、在且可以对其正常操作和访问。正常操作和访问。通常使用硬链接实现不同目录,甚至不同用户之间通常使用硬链接实现不同目录,甚至不同用户之间的文件共享。的文件共享。 五.文件内容统计命令 wc-功功能能:统统计计指指定定文文件件中中的的字字节节数数、字字数数、行行数数,并并将将统统计计结结果显示输出果显示输出命令格式:命令格式:wc选项选项文件文件说明说明:该命令统计给定文件中的字节数、字数、行数。如果:该命令统计给定文件中的字节数、字数、行数。如果没有给出文件名,则从标准输入读取。没有给出文件名,则从标准输入读取。wc同时也给出所有同时也给出所有指定文件的总统计数。字是由空格字符区分开的最大字符串。

56、指定文件的总统计数。字是由空格字符区分开的最大字符串。选项:选项:- c 统计字节数。统计字节数。 - l 统计行数。统计行数。 - w 统计字数。统计字数。 选选项项说说明明:这这些些选选项项可可以以组组合合使使用用。输输出出列列的的顺顺序序和和数数目目不不受受选选项项的的顺顺序序和和数数目目的的影影响响,总总是是按按下下述述顺顺序序显显示示(每每项项最最多一列):行数、字数、字节数、文件名多一列):行数、字数、字节数、文件名 3.3 重定向和管道 一.I/O重定向概念(什么是I/O重定向?引入的目的?)二.输出重定向三.错误信息重定向四.输出重定向五.管道主要内容和要求主要内容和要求一.

57、I/O重定向概念 执行一个执行一个shellshell命令行时通常会自动打开命令行时通常会自动打开三个标准文件三个标准文件,即标准输,即标准输入文件(入文件(stdinstdin),通常对应终端的键盘;标准输出文件(),通常对应终端的键盘;标准输出文件(stdoutstdout)和)和标准错误输出文件(标准错误输出文件(stderrstderr),这两个文件都对应终端的屏幕。进程将),这两个文件都对应终端的屏幕。进程将从标准输入文件中得到输入数据,将正常输出数据输出到标准输出文件,从标准输入文件中得到输入数据,将正常输出数据输出到标准输出文件,而将错误信息送到标准错误文件中。而将错误信息送到标

58、准错误文件中。 I/OI/O重定向涉及到重定向涉及到文件标识符文件标识符 (File Descriptor) (File Descriptor) 的概念的概念, , 在在 Linux Linux 系统中,系统为每一个打开的文件指定一个文件标识符以便系统系统中,系统为每一个打开的文件指定一个文件标识符以便系统对文件进行跟踪,文件标识符是一个数字,不同数字代表不同的含义,对文件进行跟踪,文件标识符是一个数字,不同数字代表不同的含义,默认情况下,系统占用了默认情况下,系统占用了 3 3 个,分别是个,分别是0 0标准输入(标准输入(stdinstdin),1 ,1 标准输标准输出出 ( (stdou

59、tstdout), 2 ), 2 标准错误标准错误 ( (stderrstderr), ), 另外另外 3-9 3-9 是保留的标识符,可是保留的标识符,可以把这些标识符指定成标准输入,输出或者错误作为临时连接。通常这以把这些标识符指定成标准输入,输出或者错误作为临时连接。通常这样可以解决很多复杂的重定向请求。样可以解决很多复杂的重定向请求。 标准输入和标准输出指:标准输入和标准输出指: 标准输入标准输入通常指通常指键盘键盘的输入的输入 ; 标准输出标准输出通常指通常指显示器显示器的输出的输出 ; 标准错误标准错误通常也是定向到通常也是定向到显示器显示器 1.标准标准I./O一. I/O重定向

60、概念2.标准标准I/O存在的问题存在的问题(1 1)输入数据从终端输入时,用户费了半天劲输入的数)输入数据从终端输入时,用户费了半天劲输入的数据只能用一次。下次再想用这些数据时就得重新输入。而据只能用一次。下次再想用这些数据时就得重新输入。而且在终端上输入时,若输入有误修改起来不是很方便。且在终端上输入时,若输入有误修改起来不是很方便。(2 2)输出到终端屏幕上的信息只能看不能动。我们无法)输出到终端屏幕上的信息只能看不能动。我们无法对此输出作更多处理,如将输出作为另一命令的输入进行对此输出作更多处理,如将输出作为另一命令的输入进行进一步的处理等。进一步的处理等。 为了解决上述问题,为了解决上

61、述问题,LinuxLinux系统为输入、输出的传送引系统为输入、输出的传送引入了另外两种机制,即入了另外两种机制,即输入输入/ /输出重定向输出重定向和和管道管道。重定向重定向就是把就是把标准的输入或者输出标准的输入或者输出更改成更改成其他的方式其他的方式 二.输出重定向输输出出重重定定向向是是将将一一个个命命令令的的输输出出重重定定向向到到一一个个文文件件中中,而而不不是是显显示示在在屏屏幕幕上。上。例例1:#ls /dev功能功能:列出:列出/dev目录下的所有文件,在屏幕上输出结果。目录下的所有文件,在屏幕上输出结果。 说明说明:这里:这里 /dev 就是作为命令就是作为命令 ls 的标

62、准输入(从键盘输入),而打印在的标准输入(从键盘输入),而打印在屏幕的结果就是标准输出(屏幕的结果就是标准输出(/dev 目录中的内容)目录中的内容) 。输出重定向示例:输出重定向示例:例例2把把命命令令的的标标准准输输出出重重新新定定向向到到一一个个文文件件filenamefilename,而而不不是是显显示示到到屏屏幕幕上上:# #lsls /dev 1filename /dev 1filename说说明明:如如果果不不指指明明文文件件标标识识符符,系系统统默默认认的的就就是是1, 1, 因因此此1 1可可以以省省略略,还还可可以这样:以这样:例例3# cat /etc/# cat /et

63、c/passwdpasswd passwordfilepasswordfile 说说明明:如如果果把把上上面面例例子子中中的的 “ ” 改改成成 “” ,则则表表示示把把输输出出追追加加到到文文件件passwordfilepasswordfile的的末末尾尾,如如果果文文件件不不存存在在则则创创建建它它。如如可可以以如如下下追追加加你你内内容:容:# # lsls /dev /devpasswordfilepasswordfile 三. 错误信息重定向 也可以把标准错误重新定向到文件。也可以把标准错误重新定向到文件。 例如:例如:lzqlocalhost lzq$ ls /Linux 2 er

64、rfilelzqlocalhost lzq$ cat errfilels: /Linux: 没没有有那那个个文文件件或或目目录录 #这这就就是是显显示示文文件件errfile的内容的内容 显然显然/lzq目录下没有目录下没有Linux子目录,通常会在显示器子目录,通常会在显示器上报告一个上报告一个错误信息错误信息,但由于把,但由于把 2 标准错误(标准错误(stderr)重重新定向新定向到了到了文件文件errfile,因此显示器没有错误信息,而信息,因此显示器没有错误信息,而信息写到了文件写到了文件errfile里面,用命令里面,用命令caterrfile显示显示文件文件errfile的的内容

65、可知。内容可知。 四.输入重定向 例例1:lzqlocalhost lzq$ grep search-word filename 一一般般来来说说 grep 命命令令在在给给定定文文件件中中搜搜索索字字符符串串,以以上上命命令令把把文文件件filename作为作为grep命令的标准输入,而不是从键盘输入。命令的标准输入,而不是从键盘输入。 例例2:lzqlocalhost lzq$ wc testfile 3 3 52 testfilelzqlocalhost lzq$ wc filename以以上上命命令令表表示示把把文文件件filename设设置置成成空空,也也就就是是清清空空文文件件内内

66、容容,如如果果文文件件不存在,则创建一个空文件。不存在,则创建一个空文件。 五. 管道 管道管道可以将一系列的命令连接起来。第一个命令的输出通过管道传给第二可以将一系列的命令连接起来。第一个命令的输出通过管道传给第二个命令作为输入,而第二个命令的输出又作为第三个命令的输入,以此类推,个命令作为输入,而第二个命令的输出又作为第三个命令的输入,以此类推,最后一个命令的输出才会显示在屏幕上。管道使用的符号是最后一个命令的输出才会显示在屏幕上。管道使用的符号是“|”,例如:,例如:lzqlocalhostlzq$cattestfile|grepLow|wcl以以上上带带管管道道的的命命令令系系列列,指

67、指把把catcat命命令令的的输输出出给给grepgrep命命令令;grepgrep命命令令在在输输入入信信息息中中查查找找单单词词LowLow,grepgrep命命令令的的输输出出是是文文件件testfiletestfile中中所所有有包包含含单单词词LowLow的的行行,grepgrep命令的输出又给命令的输出又给wcwc命令统计输入的命令统计输入的行数行数。假设假设testfiletestfile文件的内容如下:文件的内容如下:Low: go to schoolLow: go to schoolLow: go swimmingLow: go swimmingHigh: go homeHi

68、gh: go home以上命令输出结果以上命令输出结果 2 2。 3.4 文字编辑器vi 主要内容和要求主要内容和要求一.了解vi编辑器的作用和功能二.熟悉vi的操作环境和切换方法三.掌握vi操作的方式(几个常用键)四.了解常用的快捷键一.vi编辑器概述 vi编编辑辑器器是是各各种种UNIX/Linux系系统统都都会会支支持持的的全全屏屏幕幕文文字字编编辑辑器器,与与Windows下下的的文文字字编编辑辑器器相相比比,vi的的使使用用要要麻麻烦烦一一些些,但但功功能能强强大大,并并且且 是是 UNIX/Linux缺缺 省省 编编 辑辑 器器 。 任任 何何 一一 位位UNIX/Linux系统管

69、理者都应该学会用系统管理者都应该学会用vi。 vi的操作环境是针对熟悉的操作环境是针对熟悉UNIX系统的使用者系统的使用者而设计,初学者必须多加练习。而设计,初学者必须多加练习。 二.vi的操作环境和切换方法vi共分为三种模式共分为三种模式(1)命命令令模模式式:命命令令模模式式为为vi的的初初始始模模式式,可可以以使使用用“上上下下左左右右”按按键键来来移移动动光光标标,您您可可以以使使用用“删删除除字字符符”或或“删删除除整整行行”来来处处理理文文档档。在在编编辑辑模模式式或或指指令令列列模模式式中中按按【ESC】键键可可换换回命令模式。回命令模式。(2)编编辑辑模模式式:在在命命令令模模

70、式式中中按按下下【i, I, o, O, a, A, r, R】等等字字母母之之后后才才会会进进入入编编辑辑模模式式。按按下下上上述述的的字字母母时时,在在画画面面的的左左下下方方会会出出现现【 -INSERT- 或或 -插插入入- 】的的字字样样,才才可可以以做做文字数据输入。文字数据输入。 (3 3)指令列模式)指令列模式:在命令模式当中,输入:在命令模式当中,输入 【:】或或【 / 】就就可以将光标移动到最底下那一行,进入指令列模式。在这个模可以将光标移动到最底下那一行,进入指令列模式。在这个模式当中,可以存盘、结束式当中,可以存盘、结束vi 、显示行号等操作。、显示行号等操作。 二.v

71、i的操作环境和切换方法命令模式编辑模式指令列模式按i, I, o, O, a, A, r, R按 : 或 / 按ESC三.掌握vi操作的方式(几个常用键)进入进入vi开始编辑:开始编辑:$vi 新文件名新文件名例例如如:$vi newfile (打打开开名名为为newfile的的旧旧文文档档,或或新新编编一一个个名名为为newfile的新文档)的新文档)刚刚开开启启vi时时为为命命令令模模式式,按按下下【i, I, o, O, a, A, r, R】等等字字母母之之后后会会进进入编辑模式。入编辑模式。编编辑辑完完毕毕按按下下【ESC】返返回回命命令令模模式式操操作作;在在命命令令模模式式中中按

72、按下下【:】或或【/】可进入指令列模式。可进入指令列模式。 在指令列模式中(有在指令列模式中(有【:】提示时),可输入提示时),可输入w(存档)、(存档)、q(离开(离开vi)、)、wq(存档并离开(存档并离开vi)、)、q!(不存档离开(不存档离开vi)、)、h或或help(在线说明)(在线说明)、以及其它搜寻取代等指令。再按、以及其它搜寻取代等指令。再按【ESC】回到命令模式。即:回到命令模式。即: :w:w- - 将编辑的文本存盘。将编辑的文本存盘。:w!:w!- - 若文件属性为若文件属性为“只读只读”时,强制存盘时,强制存盘:q-:q- - 退出退出 vivi :q!:q!-退出且不

73、存盘。退出且不存盘。: :wqwq-存盘并退出存盘并退出演示演示四.了解常用的快捷键由于大量的编辑工作是通过光标来定位,由于大量的编辑工作是通过光标来定位,vi编辑编辑器提供了许多移动光标的方法,见表器提供了许多移动光标的方法,见表3-1。(教。(教材材P130P130) ) dddd: :删当前行删当前行 dnddnd: :删删n n行行 n-n-:光标向上移:光标向上移n n行行 n+n+:光标向下移:光标向下移n n行行 3.5 用户管理主要内容和要求主要内容和要求一.了解Linux中用户的种类和属性二.掌握用户管理的常用命令(如创建、注册、注销、更改口令等三.掌握用户组(group)的

74、设置方法四.了解用户和用户组的图形界面管理一.用户的种类和属性(1)root超级用户,它是一个具有修改系统中任何文件权力的特别账号。超级用户,它是一个具有修改系统中任何文件权力的特别账号。(2)(2)一般用户一般用户 -可根据需要可根据需要建立建立 1.用户种类用户种类2.用户属性用户属性所有的所有的Linux用户的基本信息都保存在用户的基本信息都保存在/etc/passwd 文件中。例如文件中。例如:root: x: 0 :0 root : /root: /bin /bash文文件件的的每每一一行行定定义义一一个个用用户户的的属属性性。每每个个用用户户的的属属性性包包括括七七个个部部分分,各

75、各部部分分以以“:”分割,基本格式是:分割,基本格式是:用户名:口令(加密):用户标识号:组标识号:用户全称:用户目录:用户名:口令(加密):用户标识号:组标识号:用户全称:用户目录:shall名称名称 二. 用户的管理1.创建新用户创建新用户超级用户可以创建新的用户账号,下面的命令将建立一个名为超级用户可以创建新的用户账号,下面的命令将建立一个名为joe的新用户:的新用户:# adduser joe # passwd joe 接着接着系统提示系统提示:Changing password for user joeNew UNIX password:接接着着您您键键入入口口令令,不不过过您您键键

76、入入的的口口令令是是不不会会显显示示在屏幕上的在屏幕上的Retype New Unix Password: 重新键入刚才的口令重新键入刚才的口令接接着着系系统统提提示示:passwd: all authentication token updated successfully 成功更改口令成功更改口令注注意意:您您要要键键入入比比较较长长的的口口令令,并并且且英英文文字字母母和和数数字字混混编编的的口口令令。纯纯粹粹的的数数字字组成的口令系统往往不接受,并提示组成的口令系统往往不接受,并提示“口令太简单口令太简单”等信息。等信息。二. 用户的管理2. 用户注册用户注册命令格式:命令格式:Loc

77、alhost login:joe 注册一般用户注册一般用户joe password: 键入口令键入口令 3.用户注销用户注销 命令格式:命令格式:logout二. 用户的管理4.更改口令更改口令 一般用户更改口令的命令一般用户更改口令的命令passwd,只能更改自己的口令;系,只能更改自己的口令;系统管理员用户更改口令的命令统管理员用户更改口令的命令passwd username,可以,可以更改指定用户的口令。更改指定用户的口令。 (1)一般用户更改口令)一般用户更改口令 一般情况下,用户在第一次注册时需要立即修改自己的口令,也就是修一般情况下,用户在第一次注册时需要立即修改自己的口令,也就是

78、修改系统管理员给用户设置的初始口令。刚才系统管理员用户下创建了一般改系统管理员给用户设置的初始口令。刚才系统管理员用户下创建了一般用户用户joe,接下来我们利用注销命令,接下来我们利用注销命令logout注销当前注销当前root管理员用户,注管理员用户,注册用户册用户joe。注意注意(1 1)出于安全考虑,您键入的口令是)出于安全考虑,您键入的口令是不会显示在屏幕上不会显示在屏幕上的的 (2)一个一个好的口令字应该是好的口令字应该是至少至少6个字母个字母长,其中包含了字母和数字,并且应该经长,其中包含了字母和数字,并且应该经常修改。常修改。 演示演示二. 用户的管理(2 2)系统管理员更改口令

79、)系统管理员更改口令 可以通过配置程序来设定口令的安全策略。例如,可以以可以通过配置程序来设定口令的安全策略。例如,可以以root身份启动身份启动linuxconf实用程序来进行账号配置与变更。实用程序来进行账号配置与变更。如果您忘记了超级用户的口令,就只能用如果您忘记了超级用户的口令,就只能用Linux的启动盘启的启动盘启动系统,然后找到动系统,然后找到硬盘硬盘上的上的Linux分区,再编辑分区,再编辑/etc/passwd文件,在此文件中,文件,在此文件中,删除删除root用户被加密后的用户被加密后的口令。口令。 root:x:0:0:root:/root:/bin/bash 如如果果一一

80、般般用用户户(非非root)忘忘记记了了自自己己的的口口令令,那那就就很很容容易易解解决,决,root能修改任何用户的口令。命令如下:能修改任何用户的口令。命令如下: passwd joe 用户名用户名二. 用户的管理5.删除用户删除用户 命令格式:命令格式:userdel 用户名用户名 6.6.察看和修改用户资料察看和修改用户资料 要要得得到到一一个个用用户户的的详详细细信信息息,除除了了察察看看passwd文文件件外外,还还可可以以使使用用命命令令finger。命令格式:。命令格式:finger 用户名用户名7. 7. susu命令改变身份命令改变身份 用用户户可可以以使使用用su命命令令

81、来来改改变变身身份份。可可以以从从普普通通用用户户变变为为超超级级用用户户,也也可可以以从从超超级级用用户户变变成成普普通通用用户户。普普通通用用户户使使用用这这个个命命令令时时必必须须有有超超级级用户或其他用户的口令。如要恢复到原身份,可以输入用户或其他用户的口令。如要恢复到原身份,可以输入exit。如如果果是是普普通通用用户户,输输入入命命令令su 后后,再再输输入入正正确确的的密密码码,用用户户就就切切换换成成root 用用户户。使使用用这这个个命命令令,也也可可以以变变成成其其他他用用户户,此此时时需需要要在在su 命命令后加上用户名,这时需要知道其他用户的密码。令后加上用户名,这时需

82、要知道其他用户的密码。8. Who8. Who或或w w显示当前登录到系统上的用户显示当前登录到系统上的用户 演示演示三. 用户组(group)的设置1.新建一个组新建一个组 要要建建立立一一个个新新的的组组,可可直直接接编编辑辑groupgroup文文件件,在在其其中中加加入入一一个个新新行行。密密码码处处空空缺缺,组组编编号号必必须须与与其其它它组组不不同同。也也可可用用命命令令 groupaddgroupadd,格格式式如如下下:groupaddgroupadd -g -g 组编号组编号 组名称组名称例如:增加一个组编号为例如:增加一个组编号为6 6,组名,组名temp temp 的组。

83、的组。groupaddgroupadd -g 6 temp -g 6 temp2.删除一个组删除一个组 方法一方法一: : 将将 /etc/group /etc/group 文件中相应行删除文件中相应行删除方法二方法二: : groupdelgroupdel 组名称组名称3.密码操作密码操作 设置密码的命令格式:设置密码的命令格式:gpasswdgpasswd 组名称组名称删除密码的命令格式:删除密码的命令格式: gpasswdgpasswd -r -r 组名称组名称 gpasswdgpasswd -a -a 用户名用户名 组名称组名称4.填加用户到组填加用户到组 5 5、查看用户所在组、查看

84、用户所在组groups groups 用户名用户名6 6、从组中删除用户、从组中删除用户gpasswdgpasswd -d -d 用户名用户名 组名称组名称四. 用户和用户组的图形界面管理“主菜单主菜单”“系统系统设置设置”“用户和用户和群组群组”进入用户和进入用户和群组管理界面群组管理界面 选择用户后,点击属性选择用户后,点击属性出现图出现图3-15,可以设置,可以设置用户各个属性。用户各个属性。 3.6 查询系统主要内容和要求主要内容和要求一.了解Linux在线手册的使用二.掌握常用的几个联机帮助命令man, find, locate, grep等概述LinuxLinux系系统统提提供供了

85、了大大量量命命令令和和许许多多实实用用工工具具软软件件,本本书书由由于于篇篇幅幅的的关关系系,主主要要介介绍绍了了RedhatRedhat的的一一些些常常用用命命令令和和实实用用软软件件。您您可可以以使使用用系系统统提提供供的的联机帮助手册获取更多的信息。联机帮助手册获取更多的信息。 RedhatRedhat系统的联机手册中有大量的可用信息,根据其内容分成若干节。系统的联机手册中有大量的可用信息,根据其内容分成若干节。在在LinuxLinux联机帮助手册上,几乎每个命令都有说明。因此,当用户对于联机帮助手册上,几乎每个命令都有说明。因此,当用户对于RedhatRedhat上的一个命令不会用或是

86、不太了解时,就请使用联机帮助命令。上的一个命令不会用或是不太了解时,就请使用联机帮助命令。ManMan-查询每个命令的使用方法查询每个命令的使用方法 findfind-在目录树里查找文件在目录树里查找文件LocateLocate-查询某个文件的位置查询某个文件的位置 grepgrep- - 搜索包含特定字符串的文件搜索包含特定字符串的文件 另另外外还还有有一一些些其其他他的的帮帮助助系系统统如如使使用用ShellShell查查询询命命令令helphelp,使使用用whereiswhereis 查询某个命令的位置等。查询某个命令的位置等。 一. 在线手册如果不清楚某个命令的具体使用方法或困惑于某

87、条出错信息,如果不清楚某个命令的具体使用方法或困惑于某条出错信息, 可通过可通过manman命令来查看相关命令的参考手册命令来查看相关命令的参考手册 1.man的基本使用的基本使用 格式格式: man 命令名命令名常用键常用键: qq退出帮助信息到命令提示符下。退出帮助信息到命令提示符下。EnterEnter 一行行地下翻。一行行地下翻。SpaceSpace 下翻一页。下翻一页。bb 上翻一页。上翻一页。/ 后跟一个字符串和后跟一个字符串和EnterEnter来查找字符串。来查找字符串。nn 寻找上一次查找的下一个匹配。寻找上一次查找的下一个匹配。 一. 在线手册2.man的其他使用的其他使用

88、 当您想找一个命令来做某件事,而不知道该用什么命令甚至不清楚有没当您想找一个命令来做某件事,而不知道该用什么命令甚至不清楚有没有这样的命令时,可使用参数有这样的命令时,可使用参数- -k,k,使用使用k k可以可以在帮助信息中在帮助信息中查找查找字符串字符串。 前提前提: : 但是只有创建了但是只有创建了makewhatismakewhatis数据库,才能使用上述命令。对于数据库,才能使用上述命令。对于RedhatRedhat这是由晚上的这是由晚上的croncron job job做的。如果您的系统晚上不运行,这个数据做的。如果您的系统晚上不运行,这个数据库就不会创建。如果您想尝试下面的例子但

89、没有成功,这时您可以作为库就不会创建。如果您想尝试下面的例子但没有成功,这时您可以作为root用户执行以下命令用户执行以下命令: # /etc/# /etc/cron.weekly/makewhatis.croncron.weekly/makewhatis.cron 一. 在线手册NameName- - 程序名。如果一些程序密切相关的话,可能放在一起。程序名。如果一些程序密切相关的话,可能放在一起。Synopsis-Synopsis-命令的格式,显示所有的选项和参数。命令的格式,显示所有的选项和参数。Description-Description-程序功能的描述。程序功能的描述。Options

90、-Options-所有选项的清单和他们的描述。所有选项的清单和他们的描述。See Also-See Also-如果有的话,列出和这个程序相关的其他程序。如果有的话,列出和这个程序相关的其他程序。FilesFiles-如果有的话,列出这个程序使用或修改的文件。如果有的话,列出这个程序使用或修改的文件。History-History-如果有的话,列出这个程序开发的重要里程碑。如果有的话,列出这个程序开发的重要里程碑。 Authors-Authors-写这个程序的人。写这个程序的人。 3.阅读帮助信息阅读帮助信息 二. 搜索文件及目录1.find 功能功能: : 在文件系在文件系统中搜索指定的文件或

91、目中搜索指定的文件或目录 命令格式命令格式: : find find path . expression .path . expression . 简单地理解这个命令就是您告诉简单地理解这个命令就是您告诉findfind命令命令从哪里开始从哪里开始搜索(就是搜索(就是path.path.部分部分),然后告诉它,然后告诉它按什么标准按什么标准来搜索(就是来搜索(就是expression.expression.部分部分)。假设您的目录下有一个叫做)。假设您的目录下有一个叫做garbagegarbage的目录,的目录,里面有一个文件叫做里面有一个文件叫做foobarfoobar。可以输入。可以输入f

92、ind . name foobar来搜索一来搜索一个叫个叫foobarfoobar的文件。的文件。 expression-name filename-name filename 查找指定名称的文件。查找指定名称的文件。- -inameiname filename filename 同同-name-name,查找指定名称的文件,但,查找指定名称的文件,但- -inameiname会忽略会忽略 文件的大小写。文件的大小写。 二. 搜索文件及目录-user username-user username 查找指定用户名的文件。查找指定用户名的文件。- -group namegroup name查找查找

93、指定组名的文件。查找查找指定组名的文件。- -gidgidn n同同-group -group namename,查查找找gidgid是是n n的的文文件件。即即用用group group IDID来来查查找找某一组名的文件。某一组名的文件。- -pidpid n n 查找进程查找进程IDID是是n n的文件。的文件。-mount,-mount,- -xdevxdev 只只检检查查和和指指定定目目录录在在同同一一个个文文件件系系统统下下的的文文件件,避避免免列出其它文件系统中的文件。列出其它文件系统中的文件。-print-print显示查找的结果。显示查找的结果。-size n-size n查

94、找大小为查找大小为n n块的文件,一块等于块的文件,一块等于512512字节。符号字节。符号“+n+n”表示表示查找大小大于查找大小大于n n块的文件;符号块的文件;符号“ncnc”表示查找大小为表示查找大小为n n个字符的文件,个字符的文件,同样的也有符号同样的也有符号“+ +ncnc”。 其它略其它略二. 搜索文件及目录注意注意1如如果果path是是空空字字串串则则使使用用当当前前路路径径,如如果果expression是是空空字字串串则则使使用用-print为为预预设设expression。例例如如要要查查找找当当前前目目录录下下所所有有以以. .bakbak结结尾尾的的文件,并删除它们,

95、则执行以下命令:文件,并删除它们,则执行以下命令:$ find . -name *.$ find . -name *.bakbak -exec -exec rmrm ; ; 或或 $ find -name *.$ find -name *.bakbak -exec -exec rmrm ; ; 注意,这里注意,这里* *. .bakbak必须要用单引号或者双引号引起来,或者可以写成必须要用单引号或者双引号引起来,或者可以写成*.*.bakbak。rmrm后用了个大括号表示查找到的文件名,最后必须以反斜杠和后用了个大括号表示查找到的文件名,最后必须以反斜杠和一个分号结尾。一个分号结尾。 注意注意

96、2可以使用逻辑将运算符可以使用逻辑将运算符-and,-not,-or(与,非,或)来组合表达式(与,非,或)来组合表达式: :expression1expression1 -and ( -and (或或 or)or)expression2, -notexpression2, -notexpression1 expression1 二. 搜索文件及目录2.locate2.locate功功能能: : 在在不不知知道道一一个个命命令令和和文文件件的的全全名名,但但想想找找到到它它,可可以以用用locatelocate命令来找到它命令来找到它 . .命令格式命令格式: : locate locate

97、filenamefilename 前提前提locatelocate 让让使使用用者者可可以以很很快快速速的的搜搜寻寻文文件件系系统统内内是是否否有有指指定定的的文文件件。其其方方法法是是先先建建立立一一个个包包括括系系统统内内所所有有文文件件名名称称及及路路径径的的数数据据库库,之之后后当当寻寻找找时时就就只只需需查查询询这这个个数数据据库库,而而不不必必实实际际深深入入文文件件系系统统之之中中了了。通通常常这这个个数数据据库库是是在在晚晚上上由由一一个个croncron jobjob创创建建的的。但但如如果果您您的的计计算算机机不不是是一一直直运运行行LinuxLinux,您可以以,您可以以

98、rootroot身份执行命令身份执行命令: : # /etc/cron.weekly/makewhatis.cron执行完这个命令后必须重启动系统,才能使执行完这个命令后必须重启动系统,才能使locatelocate正常工作。正常工作。 二. 搜索文件及目录举例举例$ locate swaponlocatelocate不仅返回文件名,而且返回目录名。所以如果您有一不仅返回文件名,而且返回目录名。所以如果您有一个个swaponswapon目录,它将返回这个目录的所有文件。目录,它将返回这个目录的所有文件。 $ locate -n 50 foobar查找所有叫查找所有叫foobarfoobar的文

99、件,但最多只显示的文件,但最多只显示5050个个 二. 搜索文件及目录主要参数主要参数-U建立数据库,建立数据库,-u-u会由根目录开始,会由根目录开始,-U-U则可以指定开始的位置。则可以指定开始的位置。-e将指定的目录排除在寻找的范围之外。将指定的目录排除在寻找的范围之外。-l如如果果是是1 1,则则启启动动安安全全模模式式。在在安安全全模模式式下下,使使用用者者不不会会看看到到权权限限无无法法看看到到的的文文件件。这这会会使使速速度度减减慢慢,因因为为locatelocate必必须须从从实实际际的的文文件件系系统中取得文件的权限资料。统中取得文件的权限资料。-f将将特特定定的的文文件件系

100、系统统排排除除在在外外,例例如如我我们们没没有有到到理理由由把把procproc文文件件系统中的文件放在数据库中。系统中的文件放在数据库中。-q安静模式,不会显示任何错误信息。安静模式,不会显示任何错误信息。-n最多显示最多显示n n个输出。个输出。 三.搜索文件中包含特定字符串grepgrep命令命令功能功能: : 在文件内搜索特定字符串,或显示包含指定文本模式的文件名。在文件内搜索特定字符串,或显示包含指定文本模式的文件名。 命令格式命令格式: : grepgrep 参数参数 正则表达式正则表达式 文件名文件名1 1,文件名,文件名2 2, 基本示例基本示例例例1:假定您有一个名为假定您有

101、一个名为employee的住址列表文件,内容如下:的住址列表文件,内容如下:Zhang,Zhang,SanSan123123ChangjiangChangjiangSt.St.ZhengzhouZhengzhou, ,ChinaChinaLi, Si456 Li, Si456 HuangheHuangheRd.BaodingRd.Baoding, ,ChinaChina 如果要提取所有住在如果要提取所有住在 ChangjiangChangjiang Street Street 的人员的地址,请输入:的人员的地址,请输入:命令命令: : $ $ grepgrep ChangjiangChangj

102、iang employee employee结结果果: :grepgrep命命令令列列出出了了employeeemployee中中所所有有包包含含字字符符串串ChangjiangChangjiang的的行行(P142P142 见图3-203-20)。)。 三.搜索文件中包含特定字符串参数参数- b在在输输出出的的每每一一行行前前,显显示示包包含含匹匹配配字字符符串串的的行行,距距离离文文件件开开头头有有多少个字节。多少个字节。 - c 只显示匹配行的数量。只显示匹配行的数量。 - i 比较时不区分大小写。比较时不区分大小写。 - L 显显示示首首次次匹匹配配串串所所在在的的文文件件名名并并用用

103、换换行行符符将将其其隔隔开开。当当在在某某文文件中多次出现匹配串时,不重复显示此文件名。件中多次出现匹配串时,不重复显示此文件名。 - n 在输出前加上匹配串所在行的行号(文件首行行号为在输出前加上匹配串所在行的行号(文件首行行号为1)。)。 - V 只显示不包含匹配串的行。只显示不包含匹配串的行。 - x 只显示整行严格匹配的行。只显示整行严格匹配的行。 - f 查找检索关键字文件中的字符串。查找检索关键字文件中的字符串。 三.搜索文件中包含特定字符串正则表达式正则表达式忽略正则表达式中特殊字符的原有含义。忽略正则表达式中特殊字符的原有含义。匹配正则表达式的开始行。匹配正则表达式的开始行。$

104、匹配正则表达式的结束行。匹配正则表达式的结束行。到匹配正则表达式的行结束。到匹配正则表达式的行结束。单个字符;如单个字符;如A即即A符合要求。符合要求。-范围范围;如;如A-Z即即A,B,C一直到一直到Z都符合要求。都符合要求。.所有的单个字符。所有的单个字符。 *所有字符,长度可以为所有字符,长度可以为0。 三.搜索文件中包含特定字符串grep中重定向和管道的应用中重定向和管道的应用利用管道符,利用管道符,grep可以结合其他命令从而实现复杂而功能强大的命令。可以结合其他命令从而实现复杂而功能强大的命令。 例例2:grep命令中的管道的应用命令中的管道的应用(见图(见图3-223-22)。$

105、 cat employee | grep Changjiang | wc -l 例例3:如何查看一个目录里的某些有共同特性的文件。:如何查看一个目录里的某些有共同特性的文件。 三.搜索文件中包含特定字符串例例4:下面例子以:下面例子以etcdir文件为检索源文件,该文件是文件为检索源文件,该文件是/etc 目录的目目录的目录树,我们利用输出重定向把命令录树,我们利用输出重定向把命令tree /etc的结果输出到当前目录的的结果输出到当前目录的etcdir文件中。下面命令用于创建文件中。下面命令用于创建etcdir文件。文件。 (1)检索以检索以09开头的行。开头的行。 grep 0-9 etc

106、dir 138 directories, 1230 files 三.搜索文件中包含特定字符串(2)检索含有)检索含有“linux”字符串的文本行,并显示这些文本行的行字符串的文本行,并显示这些文本行的行号:号:grepgrep n n linuxlinux etcdiretcdir (4)用用户户可可以以在在命命令令行行上上用用Shell特特殊殊字字符符来来生生成成将将要要搜搜索索的的文文件件名名列列表表。在在下下面面的的例例子子中中,特特殊殊字字符符“*”用用来来生生成成一一个个文文件件名名列列表表。该该命命令令将将搜搜索索出出当当前前目目录录下下所所有有文文件中与模式匹配的行。例如:件中与模式匹配的行。例如: grep n g* etcdir 搜索搜索etcdir源文件中特定的模式,您可以用源文件中特定的模式,您可以用“g*”来来指定文件名列表。特殊字符在搜索一组指定的文件时非常指定文件名列表。特殊字符在搜索一组指定的文件时非常有用。有用。 搜索搜索etcdir源文件中所有包含源文件中所有包含g开头关键字的行。开头关键字的行。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号