第02章-Linux操作系统的使用自考成人专科本科课件.pptx

上传人:可**** 文档编号:77372859 上传时间:2023-03-14 格式:PPTX 页数:114 大小:4.07MB
返回 下载 相关 举报
第02章-Linux操作系统的使用自考成人专科本科课件.pptx_第1页
第1页 / 共114页
第02章-Linux操作系统的使用自考成人专科本科课件.pptx_第2页
第2页 / 共114页
点击查看更多>>
资源描述

《第02章-Linux操作系统的使用自考成人专科本科课件.pptx》由会员分享,可在线阅读,更多相关《第02章-Linux操作系统的使用自考成人专科本科课件.pptx(114页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、第2章 Linux操作系统的使用初识终端认识Shell Linux操作系统命令目录初识终端 认识Shell点击查看本小节知识架构 Linux操作系统命令点击查看本小节知识架构 2.22.22.32.32.12.1点击查看本小节知识架构 掌握了解掌握了解学习目标掌握终端的基本操作方法1 1掌握Shell命令用法4 42 2了解Shell命令格式3 3了解Linux操作系统命令本章将从实际操作的角度,带领读者进一步认识Linux操作系统的基本使用方法。熟练地使用Linux操作系统(Ubuntu)是学习Linux应用开发的前提,因此本章将通过终端着重介绍Linux操作系统的常用Shell命令,完成一

2、些基本且十分实用的操作功能需求。望读者可以在理解的基础上勤练习,从而尽快熟练使用Linux操作系统。知识架构2.1 初识终端初识终端2.1.1终端介绍返回目录2.1.2终端软件人们经常说,眼睛是心灵的窗户。而对于Linux操作系统而言(Ubuntu),终端就是窗户。尽管目前来看,Linux操作系统的图形界面已经比较成熟,绝大多数操作完全可以通过图形界面来完成。但是学习通过终端完成对系统的操作,才能算是打开了Linux系统学习的大门。所谓终端,即图形界面下的一种命令行窗口。用来实现操作系统与用户的交互。同Windows一样,尽管人们适应了通过桌面完成一系列工作,但Ubuntu的一些系统配置仍需要

3、通过终端完成。打开Windows终端的方式为按“Win+R”键,然后在命令框内输入“cmd”。2.1.1 终端介绍2.1 初识终端如图所示。2.1.1 终端介绍2.1 初识终端本书介绍的Ubuntu系统所使用的终端为GNOME,如1.3.3节中的图所示,可在系统桌面直接通过单击打开终端,也可使用快捷键打开终端,默认快捷键为“Ctrl+Alt+T”(可自行在系统设置中修改)。在终端命令行输入“exit”并按Enter键即可关闭终端;或者单击该终端页面(表示选定该终端),再按“Ctrl+D”键(可自行修改)关闭。GNOME终端界面如图所示。2.1.1 终端介绍2.1 初识终端目前桌面环境下的命令终

4、端软件有很多种,它们各有特色,且都有各自的用户群。目前流行的终端软件有Xterm、Gnome-Terminal、Konsole、rxvt等。本书使用的Linux操作系统(Ubuntu)已默认安装Gnome-Terminal,如图所示。Gnome-Terminal提供了剪切、粘贴、多标签显示,以及设置终端配置文件等功能。中文支持和用户界面相对友好。用户可以使用窗口菜单或快捷键完成操作。Xterm是一款基于 X Window System系统的终端模拟器,用来提供多个独立的Shell 输入输出。其最早由马克 范德沃德(Mark Vandevoorde)于1984年为VS100显示器编写的独立虚拟终

5、端。Konsole是基于KDE平台的终端模拟器,除了提供支持使用Shell的方法,Konsole同样提供了很多能让命令行操作便利的功能,如配置文件管理,回滚和配色方案,以及半透明效果等。2.1.2 终端软件2.1 初识终端rxvt是X Window系统下一个很优秀的终端模拟器。作为标准的xterm终端的替代品。具有占用资源小,启动快的特点。上述几款终端软件区别不大,窗口类似,都用来实现命令的输入,完成用户与操作系统的交互。名词解释:X Window。X Window是一种以位图方式显示的软件窗口系统,最早于1984年麻省理工学院开发,后来变成UNIX、类UNIX等操作系统所一致使用的标准化软件

6、工具包及显示架构的运作协议。X Window通过软件工具及架构协议建立操作系统所用的图形用户界面,此后逐渐扩展到其他操作系统上,几乎所有的操作系统都能支持与使用X Window。GNOME和KDE也都是以X Window为基础构建成而成的。2.1.2 终端软件2.1 初识终端知识架构2.2 认识认识Shell2.2.1Shell概述返回目录2.2.2Shell命令格式2.2.1 Shell概述2.2 初识Shell用户使用操作系统几乎都在桌面环境下,通过鼠标单击操作基本可以完成大部分的工作。图形界面对用户十分友好,交互方便。然而,Linux操作系统的许多功能使用Shell命令来完成要比图形界面

7、更快速且直接。因此,掌握Shell命令的用法十分重要。学习Shell命令,首先需要理解Shell的定义以及Shell在操作系统中的定位。Shell可直译为“贝壳”,而Linux操作系统中的Shell可以被视为Linux内核的一个外层保护工具。主要负责完成用户与内核之间的交互,其主要面对的是用户。Shell本质上是一个命令行解释器。其功能为将用户命令解析为操作系统所能理解的指令,从而实现用户与操作系统的交互。Shell为操作系统提供了内核以上的功能,直接用来管理和运行系统。2.2.1 Shell概述2.2 初识Shell用户、Shell和Linux操作系统内核之间的关系,如图所示。在这里需要特别

8、注意的是Shell、Shell脚本、Shell命令三者的区别,它们是三个不同的概念。Shell命令是用户向系统内核发送的的控制请求,而这个控制命令是无法被内核理解的。它只是一个文本流。2.2.1 Shell概述2.2 初识Shell而Shell是命令行解释器,是用来解析用户命令的。Linux内核可以做很多事,硬件如显卡、声卡、内存、硬盘等都由内核来控制。这些硬件执行的命令需要由用户来下达,而内核对用户的文本控制命令是“听不懂”的。因此,用户在命令行提示符下输入命令文本,这样的命令传递给内核前需要有一个“翻译”,这个“翻译”就是Shell。在特定的情况下,硬件需要执行很多命令,这时可以将命令集合

9、起来,结合控制语句,编辑成Shell脚本文件,交由Shell批量执行。Shell有很多种类型,不同的Shell具备不同的功能。Linux操作系统支持的Shell种类如下。(1)Bourne Shell(简称sh)由AT&T贝尔实现室鲍恩(S.R.Bourne)开发。Bourne Shell是UNIX最初使用的Shell。Bourne Shell在Shell编程方面十分优秀,但在处理与用户的交互方面不尽如人意。例如,不支持别名与历史记录等功能。2.2.1 Shell概述2.2 初识Shell(2)Bourne Again Shell(简称bash)是多数Linux操作系统发行版的默认Shell。

10、作为Bourne Shell的增强版,其各项功能都比较完善。与Bourne Shell完全向下兼容。它提供了命令补齐、命令编辑和命令历史等特色功能,有很友好的用户界面。(3)C Shell(简称csh)相较于Bourne Shell更适合编程,其语法与C语言类似。由加州大学伯克利分校开发。C Shell的语法相对复杂,且执行效率不高。(4)Korn Shell(简称ksh),由戴维 科恩(David Korn)开发。与Bourne Shell兼容。Linux操作系统提供pdksh(ksh的扩展),支持任务控制,可以在命令行上挂起、后台执行、唤醒或终止程序。2.2.1 Shell概述2.2 初识

11、ShellLinux操作系统中Shell的运行环境是终端。用户只需开启终端,即可启动Shell环境。如图所示,命令行提示符是Shell运行环境的标志。2.2.2 Shell命令格式2.2 初识Shell1.命令提示符通常情况下Shell命令行提示符采用以下的格式。用户在提示符后面输入命令并按Enter键,向系统发送指令。username:用户名,即当前登录用户的用户名。hostname:主机名,即系统的主机名。direction:目录名,即当前用户所处的路径,“”表示在用户主目录下;“/”表示在根目录(类似于Windows系统下的C盘)下,即系统目录下。$:Shell提示符,表示当前用户为普通

12、用户。如果当前用户为超级用户(管理员),则提示符为“#”。2.2.2 Shell命令格式2.2 初识Shell如图所示,在Ubuntu系统中,通过鼠标单击或者快捷键“Ctrl+Alt+T”打开终端,看到当前的提示符为“linuxubuntu:/1000phone$”。其中,“linux”为当前登录的用户名;主机名为“ubuntu”;当前用户所处的路径为“/1000phone”,即用户主目录下的“1000phone”目录中。2.2.2 Shell命令格式2.2 初识Shell2.命令格式一般情况下,命令的3要素为:命令名称、附加选项、参数。其中命令名称,附加选项与参数则一般是可选项(即根据实际情

13、况选定)。命令格式一般如下所示。Command:命令名称,可以为Shell命令或执行程序,严格区分大小写。options:附加选项,通常情况下,用户若希望命令可以实现更加精确或更加全面的功能,则需要在命令后添加选项,指定命令动作。Argument:参数,一般用来指定作用对象或目标,可以是特定的值。有时可以添加多个参数。2.2.2 Shell命令格式2.2 初识Shell需要注意的是,输入命令时需要将上述3要素用空格隔开;如果多个命令需要同时输入操作系统,则命令与命令之间使用“;”隔开;如果一条命令不能在一行输入完成,则需要在本行结尾处使用分隔符“”,表示本行未输入完整。知识架构2.3 Linu

14、x操作系统命令操作系统命令2.3.1用户与系统相关命令返回目录2.3.2文件相关命令2.3.3压缩打包相关命令2.3.4系统常用功能命令2.3 Linux操作系统命令上一节中介绍了命令的格式,但是比较抽象,不易理解。本节将通过实际的Linux操作系统(Ubuntu)命令介绍系统的使用。Linux操作系统命令非常多。本节将选取常用且相对重要的命令,按照其使用的对象以及环境进行分类讲解。2.3.1 用户与系统相关命令2.3 Linux操作系统命令1.切换用户命令suLinux操作系统是一个多用户操作系统,因此有时会涉及用户切换与用户管理等操作。用户管理操作后面将详细介绍。Linux操作系统命令su

15、用来实现对当前系统的操作用户进行切换,通常被用来完成普通用户与超级用户(管理员)的切换。因为当用户需要对根目录中的文件进行访问或写入时,由于权限问题,常需要将当前的普通用户更换为超级用户。(1)命令su帮助查询命令su的语法格式可以通过操作系统帮助查看,一般命令行输入“命令+-help”即可。2.3.1 用户与系统相关命令2.3 Linux操作系统命令如图所示。因此,默认情况下的命令su的语法格式如下所示。2.3.1 用户与系统相关命令2.3 Linux操作系统命令(2)命令su附加选项命令su附加选项如表所示。2.3.1 用户与系统相关命令2.3 Linux操作系统命令(3)命令su使用示例

16、命令su使用方法如例所示,可以看到“-,-l,-login”三者的功能一致,即重新登录,并修改工作环境。2.3.1 用户与系统相关命令2.3 Linux操作系统命令例通过命令su将普通用户linux操作系统变更为超级用户root,选项“-”可以实现改变用户的使用的环境变量,例如,当用户切换为root时,可以看到提示符变为“rootubuntu:#”,再次切换为普通用户时,“#”变为“$”。用户切换为root需要密码。密码不显示,正确输入即可。选项“-c”,将用户切换为linux,并执行pwd(显示当前所处的路径),然后再切换为原用户root。有时输入某个命令需要使用超级管理权限。但其后并不需要

17、一直使用超级用户权限。这种情况只需要获取临时超级用户权限,即仅在当前命令使用该权限,此时在需要输入的命令前添加sudo即可。2.3.1 用户与系统相关命令2.3 Linux操作系统命令2.系统相关命令Linux操作系统中常见的系统管理命令如表所示,下面将分别简单介绍其使用方法。2.3.1 用户与系统相关命令2.3 Linux操作系统命令(1)关机与重启shutdown与reboot是与系统关机、重启相关的指令。二者的执行都需要超级用户权限。命令shutdown常用的附加选项参数为“-r”、“-h”,分别表示重启、关机。如例所示,“+5”即5分钟之后执行关机操作。时间可根据情况自行选择。如果需要

18、立即执行,将“+5”替换为“now”即可。2.3.1 用户与系统相关命令2.3 Linux操作系统命令命令reboot一般使用时较少添加选项。例所示代码表示立刻重启。(2)清屏与关闭终端如表所示,命令clear用于将当前终端上显示的信息清空,也可以使用快捷键“Ctrl+L完成该操作”。清屏操作相当于翻页,前面的内容仍可以查看。命令exit则有一点特殊。当用户为普通用户时,其功能为关闭终端;当用户为超级用户时,其功能为切换成普通用户,如例所示。2.3.1 用户与系统相关命令2.3 Linux操作系统命令(3)进程查询与处理ps是一个十分重要的指令,可通过添加不同的附加选项,查看系统进程的各种信息

19、。命令ps常见附加选项如表所示。2.3.1 用户与系统相关命令2.3 Linux操作系统命令一般情况下,建议使用选型“aux”、“axj”,可查看更加详细的信息,如例所示。命令kill通常被用来处理进程,通过发送信号,实现对进程的控制。其附加选项如表所示。2.3.1 用户与系统相关命令2.3 Linux操作系统命令如例所示,命令kill通过“-s”后指定信号的名称SIGKILL,并将该信号发送给进程3030。通常情况下“-s”可省略,并且需要提前获得进程的ID号。3.磁盘相关命令Linux操作系统与磁盘相关的命令如表所示,这里将重点介绍fdisk分区命令。2.3.1 用户与系统相关命令2.3

20、Linux操作系统命令(1)命令fdiskfdisk是一个功能非常实用的命令。除了用来查看硬盘分区情况以外,其更多的时候被用于在操作系统中对磁盘(硬盘)进行分区操作。接下来通过在Ubuntu系统下对U盘进行重新分区展示命令fdisk的使用。在此之前,读者需要了解文件系统与硬盘(磁盘)的关系,并且理解格式化的本质。这里将一个已经分区并格式化的U盘(即可以正常存储资料)连接到计算机上。2.3.1 用户与系统相关命令2.3 Linux操作系统命令连接之后的U盘如图所示。2.3.1 用户与系统相关命令2.3 Linux操作系统命令双击打开该U盘,存储了文件1和文件夹2,如图所示。2.3.1 用户与系统

21、相关命令2.3 Linux操作系统命令同时也可以查看该存储(U)盘的属性,如图所示。该存储盘容量为14.8GB,文件所占用的大小为3.06MB。其中最重要信息的是该存储盘的中驻留的文件系统的类型为FAT32。2.3.1 用户与系统相关命令2.3 Linux操作系统命令因此,在这里读者需要理解文件系统的概念。通常情况下,可以将文件系统简单地定义为对文件进行管理的一种机制。文件系统的类型很多,不同类型的文件系统对文件管理的方式则略有不同。假设一个硬盘(U盘、MicroSD、SSD等)在出厂时,已经进行了分区(如同Windows装系统时,需要在安装前分区,将计算机硬盘分为C、D、E、F等盘),但是未

22、进行格式化。那么此存储设备是否可以完成对工作或生活中资料的存储,答案是否定的,不能存储。究其原因,即硬盘作为一个机械式的存储设备,并不知道该如何对存入的文件进行管理。就像一栋大楼在建设完毕后,没有公司或商家入驻,没有整体经营的模式,那么自然不会有顾客光顾。2.3.1 用户与系统相关命令2.3 Linux操作系统命令因此,通过将可以对文件进行管理的文件系统移植到硬盘上来实现文件的存储十分重要,此时文件则可以按照规则合理地存储在硬盘上。这个处理在Windows中经常被使用,即格式化。格式化的本质其实就是将新的文件系统移植到硬盘上,先前驻留在硬盘上的文件系统则会被替换,被该文件系统所管理的文件也将被

23、清除。例如,对图中连接到计算机的U盘进行格式化,如图所示。2.3.1 用户与系统相关命令2.3 Linux操作系统命令在图所示的格式化选择界面中,可以选择需要格式化的文件系统的类型。即移植到U盘中的文件系统。单击“开始”按钮,弹出图所示的警告对话框。如警告信息所示,开始格式化,必然会清除原文件系统管理的文件。单击“确定”按钮即可完成格式化。原来存储的文件以及文件夹都被清除,如图所示。2.3.1 用户与系统相关命令2.3 Linux操作系统命令接下来通过Linux操作系统命令fdisk实现对上述U盘进行重新分区。首先需要使该被虚拟机中的Ubuntu系统识别。如图所示,在可移动设备中,找到接入计算

24、机的U盘设备,单击“连接”菜单页。2.3.1 用户与系统相关命令2.3 Linux操作系统命令此时,U盘将会被虚拟机中的Ubuntu系统识别,同时与Windows操作系统断开。如图所示,单击“确定”按钮,即可完成设备识别。如图所示,连接成功后,Ubuntu系统桌面显示U盘图标,打开之后显示为空。很明显,此时U盘的分区只有一个,容量为14.8G,并且驻留有文件系统。2.3.1 用户与系统相关命令2.3 Linux操作系统命令单击终端图标 ,使用命令“fdisk-l”即可查看当前系统中所有磁盘分区列表情况,使用时需要超级用户权限。如例所示。2.3.1 用户与系统相关命令2.3 Linux操作系统命

25、令如例所示,显示部分为新识别的U盘的具体情况。对于Linux操作系统而言,一切皆文件。因此该U盘设备被Ubuntu系统识别后,系统将其视为文件来进行处理。其中文件名为sdb(名字不固定,可能会出现sdc、sde等情况),保存在/dev目录下,此U盘设备只有一个分区,分区名为sdb1。分区的起始地址为112扇区,结束地址为31129599扇区,因此分区的大小为(31129599-112)*512)/(1024*1024*1024)14.8GB。注意,一个扇区的大小为512Byte。并且显示文件系统的类型为FAT32。接下来使用命令fdisk对U盘进行重新分区,首先确保U盘设备被Ubuntu系统识

26、别,接下来需要找到U盘设备对应的设备文件名(将U盘视为文件处理),即例中所示的“/dev/sdb”,其分区名为“sdb1”。2.3.1 用户与系统相关命令2.3 Linux操作系统命令使用命令fdisk进行分区,如例所示。2.3.1 用户与系统相关命令2.3 Linux操作系统命令如例所示,进入分区界面,可选择分区的具体操作,由于U盘已经有一个分区,并进行了格式化。因此在重新进行分区之前,需要将原有的分区删除,选择d删除分区。如例所示。如果分区只有一个则默认选择删除分区,如果分区为多个,则会提示用户选择删除的分区。接下来选择新建分区,选择n,新建一个分区,如例所示。2.3.1 用户与系统相关命

27、令2.3 Linux操作系统命令如例所示,提示选择分区的类型,这里选择主分区,因此输入p即可。如直接按Enter键,默认选择为p,如例所示。2.3.1 用户与系统相关命令2.3 Linux操作系统命令例中依次选择默认项。默认为主分区,默认选择编号为1的分区,默认选择分区的起始地址为2048扇区,结尾地址为31129599扇区分区大小为(31129599-2048)*512/(10243)14.8G)。正常情况下,起始地址一般选择默认,结尾地址可自行设定。最佳的设定方式是提前计算分区大小,再进行单位换算,避免出现非正整数的情况。例如,上述扇区结束地址为31129599扇区,结合起始地址,计算得出

28、的容量是约为14.8GB,并不是等于。其中02048扇区的区域以及其他一些区域未进行分区,也不会进行格式化,因此也不可见(只可以用来固化一些二进制代码)。所以生活中常常会有刚购买的硬盘的容量低于理论值的情况(例如,32G硬盘,可能使用的容量大概30G所有)。所有选择进行完毕后,输入w进行保存。2.3.1 用户与系统相关命令2.3 Linux操作系统命令保存完毕即创建分区完成,此时可选择Ubuntu进行格式化,也可选择Windows。这里选择Windows进行,将Ubuntu与U盘的连接断开,方法与图连接时一致。一旦断开连接,U盘设备将会自动被Windows操作系统识别。如图所示。此时Windo

29、ws系统识别到未经过格式化的U盘,提示如图所示。此时U盘并不能使用。2.3.1 用户与系统相关命令2.3 Linux操作系统命令在图中单击“格式化磁盘”按钮,进入格式化界面,如图所示,单击“开始”按钮,等待格式化完毕,单击“确定”按钮。此时U盘即可正常使用,如图所示。(2)命令df学习过命令fdisk之后,对命令df的理解相对会容易很多。命令df用于查看磁盘空间的使用情况。经常查看磁盘空间是十分重要的,可避免系统所使用的磁盘空间被填满而导致系统崩溃。2.3.1 用户与系统相关命令2.3 Linux操作系统命令命令df的一般使用的语法格式如下。命令df的附加选项如表所示。2.3.1 用户与系统相

30、关命令2.3 Linux操作系统命令命令df的使用如例所示。2.3.1 用户与系统相关命令2.3 Linux操作系统命令可以看出,当前Linux操作系统使用的磁盘空间为80GB,即虚拟机从计算机硬盘中分配80GB来作为Ubuntu系统使用的硬盘空间,其磁盘中的文件系统类型为ext4,挂载到根(“/”)目录中。简单理解就是,访问根目录即在访问硬盘空间。很明显,当前用户工作目录就在根目录下,因此所使用的空间即这部分硬盘空间。(3)命令du命令du用来查看特定目录所使用磁盘空间的情况。其附加选项与df命令相似,例使用du命令查看根目录下的“etc”目录中文件所使用的磁盘空间。2.3.1 用户与系统相

31、关命令2.3 Linux操作系统命令4.磁盘挂载命令挂载与分区,都是Linux操作系统中相当重要的操作。涉及文件系统与设备相关的问题,经常会出现挂载或分区需求。挂载的本质是分区与目录的对应过程。将文件系统挂载到相应的目录下,访问该目录就等同于访问该文件系统。例如,在上一部分介绍命令fdisk对U盘进行分区格式化之后,进行挂载操作,将其挂载到Ubuntu的某一个目录下。此时访问目录即可访问到该U盘中存储的各种资源。通常将挂载的目录称为挂载点。利用这一特性,有时可以实现远程访问、共享资源。使用mount命令即可完成对应的挂载操作。由于Linux操作系统将设备视作文件进行处理,因此mount命令可以

32、实现挂载不同的设备。2.3.1 用户与系统相关命令2.3 Linux操作系统命令通常,Linux操作系统中“/mnt”目录被专门用来实现挂载不同文件系统,在该目录中可以创建不同的子目录来挂载不同的设备文件系统。命令mount常见的附加选项如表所示。下面利用上一部分中已经分区以及格式化的U盘设备展示如何实现挂载操作。即命令mount的使用。2.3.1 用户与系统相关命令2.3 Linux操作系统命令(1)首先,将U盘设备连接入Ubuntu系统,方法不再赘述,如图所示。确认U盘设备连接入系统后,可使用命令“df-h”查看,如例所示。2.3.1 用户与系统相关命令2.3 Linux操作系统命令(2)

33、例中U盘的分区只有一个,分区名为sdb1。默认情况下,该分区被挂载到“/media”目录下。由于U盘的分区只有一个,因此也可以理解为将整个设备挂载到该目录下。下面将手动重新对其进行挂载。首先在“/mnt”目录下创建一个子目录initrd。然后将设备挂载到该目录中,如例所示。(3)进入“/mnt/initrd”目录,即可查看当前U盘中存储的内容。查看当前目录中的文件可使用命令“ls”,如例所示,U盘中存储两个.txt文件。2.3.1 用户与系统相关命令2.3 Linux操作系统命令(4)如果此时在目录中创建新文件,文件将会同步到该U盘中(文件系统)中。如例所示,创建新文件使用touch命令。(5

34、)当不再使用其挂载功能时,可以使用umount命令将目录与挂载到该目录下的文件系统(U盘)断开关系,即卸载。一旦关系断开,目录将只是一个单纯的目录。如例所示。2.3.1 用户与系统相关命令2.3 Linux操作系统命令(6)将U盘与Ubuntu系统断开连接,使其与Windows建立连接。即可看到U盘中的新文件同步成功。如图所示。2.3.2 文件相关命令2.3 Linux操作系统命令在Linux操作系统中,用户经常会对文件以及目录进行操作。因此本节将对文件操作命令进行详细介绍。1.目录创建与删除命令创建目录的命令为mkdir,其一般的语法格式如下所示。之所以为路径名,是因为创建的目录可以在Ubu

35、ntu文件系统的任何位置,而非只是在当前目录中创建。2.3.2 文件相关命令2.3 Linux操作系统命令命令mkdir常用选项如表所示。使用mkdir创建目录如例所示,在“1000phone”目录下,创建目录“test1”,并且在“test1”目录下继续创建目录“test2”。使用cd命令切换到“test1”目录下。2.3.2 文件相关命令2.3 Linux操作系统命令使用命令mkdir创建多层目录如例所示,直接使用mkdir在当前目录下创建“test1”,并在“test1”目录下创建“test2”没有成功。此时需要使用“-p”选项,在层级目录中遇到目录不存在的情况,自动创建。如果在同一级目

36、录中同时创建多个目录,则无须使用“-p”选项参数。2.3.2 文件相关命令2.3 Linux操作系统命令使用mkdir创建目录并指定目录的存取权限,如例所示。创建的目录“test1”的权限为“777”(后续将详细讲解,本次只做演示)。使用rmdir删除目录,其一般的语法格式为“rmdir+路径名”。其选项为“-p”,表示子目录被删除后,它自身也成为空目录,因此自身与子目录一并删除。rmdir只能删除空目录。2.3.2 文件相关命令2.3 Linux操作系统命令如例所示,删除当前目录下的子目录不需添加任何选项;当删除工作目录下的“test2”目录下的“test3”时,若“test3”删除后,“t

37、est2”成为空目录,则“test2”也一并删除。2.目录切换命令切换目录的命令为cd,其语法格式如下。2.3.2 文件相关命令2.3 Linux操作系统命令其中需要切换的路径名有时为层级目录。路径可以是相对路径或绝对路径。层级目录如图所示。如图所示的目录结构更像一棵树。“1000phone”目录为整个目录结构的根,“test1”是树的分支,“test4”、“test5”又是“test1”得到分支。2.3.2 文件相关命令2.3 Linux操作系统命令绝对路径通常是从整个目录的根处开始表示,例如,目录“test4”的绝对路径为“1000phone/test1/test4”。目录“test6”的

38、绝对路径为“1000phone/test3/test6”。相对路径与绝对路径不同的是其参照的目录,因此相对路径的表示有时是不固定的。通常情况下,当前所在目录为“./”;上一层目录则表示为“./”,上上层目录则为“././”,以此类推。因此,图中目录“test6”相对于“test4”的相对路径为“./test3/test6”,也可以表示为“././test3/test6”。接下来在Ubuntu系统中创建与图一致的目录结构,在用户主目录下完成,如例所示。2.3.2 文件相关命令2.3 Linux操作系统命令创建完成后,使用命令cd进行切换目录展示,如例所示。使用命令cd切换到“1000phone/

39、test1”目录,再切换到更下一层的“test4”目录。当处于“test4”目录下时,使用相对路径切换到“test6”目录。再使用“绝对路径”的方式切换到“test5”目录。在这里需要注意的是,如果使用绝对路径,则顶层目录一定为整个目录结构的根,如例所示,使用命令pwd可显示用户当前的工作目录的绝对路径。2.3.2 文件相关命令2.3 Linux操作系统命令如例所示,“/”符号出现在目录的开始处,表示Linux操作系统的根目录,即目录的最顶层;如果出现在其他位置,则只用来分隔目录名。通常将“/home”称为家目录,家目录中的子目录一般为用户目录,例如,“/home/linux”,“linux”

40、为用户所在目录。因此通常表示用户所在目录的方式可以为“/”或者“/home/linux”,二者表示的目录是相同的,如例所示。命名cd如果不指定切换的路径,则默认是用户的主目录,在任何子目录中执行,都会直接回到用户主目录。如例所示。2.3.2 文件相关命令2.3 Linux操作系统命令使用“cd+/”,将直接切换到顶层根目录,“cd+-”直接切换到上一次切换前的工作目录,如例所示。注意,提示符变化表示目录切换成功。3.文件显示查询命令ls的功能为列出目录中所有的文件。一般默认的语法格式如下。2.3.2 文件相关命令2.3 Linux操作系统命令其中,文件表示指定查询该文件的相关信息;如果未指定文

41、件,则默认查询当前目录下所有文件;如果指定的是目录,则查询该目录下所有的文件。命令ls常见选项如表所示,参数可以组合使用。2.3.2 文件相关命令2.3 Linux操作系统命令命令ls的使用如例所示。2.3.2 文件相关命令2.3 Linux操作系统命令4.文件的复制、剪切、删除命令cp用来实现将目录或文件复制到另一个目录或文件中。命令mv用来实现将目录或文件移动(剪切)到另一个目录或文件中,也可以用来修改文件的名字。命令rm用来删除文件或目录。命令cp与mv的格式基本一致,如下所示。命令rm的语法格式如下所示。2.3.2 文件相关命令2.3 Linux操作系统命令命令cp的选项如表所示。命令

42、cp的使用如例所示,展示使用的目录结构与图一致。例将子目录中的目录文件“test4”与“test5”复制到当前目录中,并未修改目标目录的名字。“cp-rf”在复制操作时是较为常用的组合。2.3.2 文件相关命令2.3 Linux操作系统命令如例所示,命令touch创建一个新文件“1.txt”,并将“test4”目录中的文件复制到“test6”目录下,修改名字为“2.txt”。命令mv的选项如表所示。2.3.2 文件相关命令2.3 Linux操作系统命令mv的使用如例所示,将“1000phone”目录下的目录“test1”剪切到目录“test3”中。如果“test1”“test3”为文件而非目录

43、,则功能变为剪切“test1”并生成新的文件“test3”,“test1”将被删除。2.3.2 文件相关命令2.3 Linux操作系统命令命令rm的选项如表所示。命令rm的使用如例所示。删除目录需要使用递归选项,此操作一般用来删除非空目录。删除文件则不需要添加选项。2.3.2 文件相关命令2.3 Linux操作系统命令综上所述,无论是复制、剪切还是,都需要特别注意当前操作所在的工作目录。所在的工作目录不同,使用相对路径时也略有不同。路径使用在操作时需要格外小心,以防操作失误导致重要的文件被损坏。其次,操作时需考虑文件与目录的区别,除剪切操作外,其他目录操作一般都需要递归处理。5.文件搜索文件搜

44、索有两种情况,一种是搜索特定的内容,另一种则是搜索指定的文件。(1)grep命令grep的功能为在指定文件中搜索特定的内容,并将这些内容标准输出到终端。其一般的语法格式如下所示。2.3.2 文件相关命令2.3 Linux操作系统命令其中,格式表示搜索的内容格式,如果未指定文件及路径,则默认搜索当前目录。命令grep的附加选项如表所示。2.3.2 文件相关命令2.3 Linux操作系统命令命令grep的使用如例所示。查询特定内容的所在的文件名以及行号,以及匹配行的内容。(2)find命令find的功能为在指定的目录中搜索文件。其一般的语法格式如下所示。其中路径表示文件搜索路径,若未指定,默认为当

45、前目录。描述表示匹配表达式,即搜索的关键字。2.3.2 文件相关命令2.3 Linux操作系统命令命令find的附加选项如表所示。命令find的使用如例所示,查找当前目录下名字为test.c的所有文件。注意,如需要混合查找方式,则可以使用“-and”(与)。2.3.2 文件相关命令2.3 Linux操作系统命令6.文件链接文件链接在Linux操作系统中是十分普遍且重要的做法,链接操作实际上是给文件系统中的某个文件指定另外一个可用于访问它的名称。对于这个新的文件名称,用户可指定其访问权限,以控制对文件信息的共享和安全。通俗地说,创建链接文件就是为源文件建立更多的别名,通过别名一样可以访问源文件。

46、其原理类似于生活中的明星的本名与艺名,其实所指的都是同一个人。建立链接文件对节省磁盘空间、提高访问效率等问题有十分明显的优势。Linux系统中的有两种类型的链接:硬链接与软链接(符号链接)。2.3.2 文件相关命令2.3 Linux操作系统命令硬链接是通过文件的物理编号(索引节点)进行链接,在Linux系统中,保存在磁盘分区中的任何类型的文件都会分配一个编号,称为索引节点(inode)号。多个文件名指向同一个索引节点的情况就是硬链接。硬链接类似于Windows操作系统中的复制,删除一个文件,并不会影响其他文件的访问。、硬链接的特点如下。(1)不论是修改源文件,还是修改硬链接文件,另一个文件中的

47、数据都会发生改变。(2)不论删除源文件或是硬链接文件,只要有一个文件存在,文件都可以被访问。(3)硬链接不会建立新的inode信息。2.3.2 文件相关命令2.3 Linux操作系统命令(4)硬链接不能链接目录,给目录建立硬链接,不仅目录本身需要建立,目录下所有文件也需要建立链接。软链接是通过文件的路径名建立链接,也称为符号链接。硬链接不会建立自己的inode(数据块,存储文件内容),而是指向源文件的inode信息和block,所以硬链接和源文件的inode号是一致的;软链接会真正建立自己的inode和block,因此软链接和源文件的inode号不一致,而且在软链接的block中,存储的不是真

48、正的数据,而是源文件的文件名及inode号。因此软链接类似于Windows的创建快捷方式。2.3.2 文件相关命令2.3 Linux操作系统命令软链接的特点如下。(1)不论是修改源文件,还是修改软链接文件,另一个文件中的数据都会发生变化。(2)删除软链接文件,源文件不受影响;而删除源文件,链接文件找不到实际的数据,则会失效。建立链接文件的命令为ls,其一般的格式如下所示。一般使用“-s”表示建立符号链接。命令ls的使用如例所示。为源文件“/linux_system/project/server/server”建立软链接文件“/1000phone/server”。访问“/1000phone/se

49、rver”链接文件与访问源文件的效果一致。2.3.2 文件相关命令2.3 Linux操作系统命令7.文件所属用户在Linux操作系统中,每个文件都自己的属主,也就是该文件的拥有者。一般情况下系统中创建文件的用户为该文件的属主。Linux操作系统是一个多用户的操作系统,操作系统对用户的管理采用分组的形式,即多个用户可分为一组。2.3.2 文件相关命令2.3 Linux操作系统命令用户及组的管理在后续章节中将详细讲解,这里直接介绍改变所属用户以及用户组的命令。命令chown用于修改文件所属用户。命令chgrp用于修改文件所属用户组。二者的语法格式如下所示。其中用户/组为修改后的新的用户或组。命令c

50、hown与chgrp常见附加选项如表所示。2.3.2 文件相关命令2.3 Linux操作系统命令命令使用如例所示。文件“test.c”原所属用户为linux,其所属组同样为linux。使用命令chown改变文件“test.c”的所属用户为root,其所属的用户组仍为linux。使用命令chgrp改变文件“test.c”所属用户组为root。因为root为超级用户,因此使用sudo获取临时超级用户权限进行操作。2.3.2 文件相关命令2.3 Linux操作系统命令8.文件存取权限上一部分中展示了文件的所属用户以及所属组的修改,同样,在Linux操作系统中,每个文件或目录都有其访问权限,此权限决定

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作计划

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com