《Linux操作系统与应用技术[RHEL 8]》(贺学剑)教案 第6课 文件管理(一)

合集下载

Linux应用技术讲义(PPT 56页)

Linux应用技术讲义(PPT 56页)

24.11.2019
管理员可以根据用户的账号创建一份数据库,在新增用户时,先查询账 号是否存在。也可以检查/etc目录下的passwd文件,其中含有系统所 有用户的账号,或者执行finger “账号”命令,查看该账号是否存在。
3.管理员账号
系统默认创建的系统管理员是root账号,其安全非常重要,强烈建议为 root账号设置一个难以破译的口令来确保系统安全。
查找名为file的文件 #find /目录 -name file
查找大小为0的文件 #find /目录 -size 0
29
查找属主帐户已经被删除的文件: #find /目录 -nouser -print
按更改时间查找文件 #find /目录-mtime -5 -print单位5,查找更改时间5 日内文件
24.11.2019
3.4.2 用户工作任务调度与删除
33
24.11.2019
3.5 文件的打包与压缩解压缩
34
24.11.2019
3.6 进程管理技术
24.11.2019
3.6.1 命令ps用法
• ps命令是最基本也是功能非常强大的进程查看命令。通过ps可以获取 进程的大部分信息,可以确定进程是否结束、僵死和占用过多资源等 等。ps命令最常用的用于监控后台进程工作情况,因为后台进程不和 屏幕键盘设备通信,如果需要检测其情况,只能使用ps命令。
$ du 输出清单中的第一列是以块为单位计的磁盘空间容量,第二列列出目录
中使用这些空间的目录名称。不带选项将列出所有目录容量。若只要 11 总数时,直接在du命令中加-s选项:
$ du –s /etc
699 /etc 【例】3.10 列出所有文件目录占用空间且以字节为单位计算大小。

《Linux操作系统与应用技术[RHEL 8]》(贺学剑)教案 第15课 shell简易编程(二)

《Linux操作系统与应用技术[RHEL 8]》(贺学剑)教案 第15课 shell简易编程(二)

1课题 shell 简易编程(二)课时2课时(90 min ) 教学目标知识技能目标:(1)掌握while 语句的使用方法 (2)掌握for 语句的使用方法(3)掌握until 语句的使用方法 素质目标:(1)增强遵守规则的意识,养成按规矩行事的习惯(2)培养良好的逻辑思维能力,养成良好的shell 脚本编写习惯教学重难点 教学重点:while 语句、for 语句、until 语句的使用方法 教学难点:根据实际需要编写简单的shell 脚本 教学方法 案例分析法、问答法、讨论法、讲授法 教学用具 电脑、投影仪、多媒体课件、教材教学设计第1节课: 课前任务→考勤(2 min )→问题导入(5 min )→传授新知(38 min )第2节课:课堂讨论(15 min )→课堂实践(25 min )→课堂小结(3 min )→作业布置(2 min )教学过程 主要教学内容及步骤设计意图第一节课课前任务【教师】布置课前任务,和学生负责人取得联系,让其提醒同学通过文旌课堂APP或其他学习软件,预习本节课要讲的知识 【学生】完成课前任务通过课前任务,使学生提前预习要学的知识,提高课堂教效果考勤 (2 min )【教师】使用文旌课堂APP 进行签到 【学生】班干部报请假人员及原因 培养学生的组织纪律性,掌握学生的出勤情况 问题导入 (5 min )【教师】提出以下问题:循环语句有什么作用? 【学生】思考、举手回答通过问题导入的方法,引导学生主动思考,激发学生的学习兴趣传授新知 (38 min )【教师】通过学生的回答引入要讲的知识,介绍while 语句、for 语句和until 语句的相关知识一、while 语句while 语句由while 、do 和done 关键词组成,其语法格式如下。

while 条件表达式 do 命令列表 donewhile 语句的执行过程是,先判断条件表达式的值,如果它为真,则进入第一次循环并执行命令列表;接着再次判断条件表达式的值,如果依然为真,则进入第二次通过教师的讲解和演示,使学生了解while 语句、for 语句和until 语句的相关知识2循环继续执行命令列表;依次执行,直到条件表达式的值为假,退出循环并终止while 语句的执行。

《Linux操作系统实用教程》教学课件第六章

《Linux操作系统实用教程》教学课件第六章
在Linux系统中,shell是操作系统的外壳,为用户提供使用操 作系统的接口,它是命令语言、命令解释程序和程序设计 语言的统称。 shell是用户和操作系统之间的一个接口。用户在命令提示符 下输入的每个命令都首先由shell程序进行解释,然后再传 给Linux内核的。
6.1 shell的简介
6.1.1 shell及shell 编程
6.1 shell的简介
6.1.2 bash
通常,Linux后台运行的都是比较耗时的程序,如编译核心或 是下载Linux的安装文件等,但是后台任务在执行期间,用 户仍然可以和shell继续交互,以下达其他的命令。要在Re dHat Linux 9中要执行后台程序,只要在输入命令的时候, 在命令后面加上“&”符号。系统就会开始以后台的方式执 行该命令,屏幕将显示该后台运行程序的进程PID,然后sh ell将回到命令提示符状态,以等待用户的下一个命令的输 入。例如,将top命令投入后台运行。如下图所示。
6.1 shell的简介
6.1.2 bash
最常用的几种shell是Bourne shell(sh)、C shell(csh)、 Ash shell(ash)、Korn shell(ksh)和Bourne Again s hell(bash)等。每种shell都有自己的特点,一般的Linu x系统默认使用bash。 1.bash简介 Bourne shell是最早被大量使用及标准化的shell,几乎所有 的Linux都支持它。它是由贝尔实验室开发的,由于开发者 是Steven Bourne,所以被命名为“Bourne shell”。Bour ne Again shell(bash)是Bourne shell的扩展,与Bourn e shell完全兼容,并且在其基础上增加和增强了很多功能。 其中包括了很多csh和ksh的优点。bash不仅有非常灵活和 强大的编程接口,同时又有非常友好的用户界面。它内建4 0个shell命令和12个命令行参数。目前bash

Linux操作系统原理与应用教学课件ppt作者张玲第1-6章第6章

Linux操作系统原理与应用教学课件ppt作者张玲第1-6章第6章

第6章 文 件 管 理
2) 文件的逻辑结构 文件的逻辑结构是文件系统的直接用户(也就是应用程 序)所看到的文件结构。文件的逻辑结构取决于文件系统接 口的设计,它决定了文件存取的方式。应用程序按逻辑结构 访问文件系统中的文件,并在此基础上构造出各种应用结构 呈现给应用程序的用户。也就是说,应用程序负责文件的格 式与逻辑结构之间的映射。 文件的逻辑结构有记录式文件和流式文件两种,具体介 绍见6.1.2小节。
第6章 文 件 管 理
3) 文件的物理结构 文件的物理结构又称为存储结构,是指文件在外存上的 存储组织形式。文件系统负责文件的逻辑结构与物理结构之 间的映射。 文件的物理结构分为连续文件、链接文件和索引文件3 种,具体介绍见6.1.3小节。 操作系统所关心的是文件的逻辑结构与物理结构。逻辑 结构是供文件系统的用户使用的,物理结构是文件系统内部 使用的。将逻辑结构与物理结构相区分,是为了向用户屏蔽 有关文件存储的细节,使用户可以只凭简单的逻辑结构来使 用文件。
第6章 文 件 管 理
5. 文件的结构 文件结构是文件内容的组织方式。从不同层面上看到的 文件结构有所不同。图6-1所示是文件在三个不同抽象层次 上的结构。
第6章 文 件 管 理 图6-1 文件的结构
第6章 文 件 管 理
第6章 文 件 管 理
1) 文件的格式 终端用户是通过应用程序来使用文件的,从他们的角度 看到的是文件的应用结构,也就是文件的格式。文件的格式 由处理文件的应用程序定义和使用,通常以后缀名相区分。 如“.doc”文件是由Word程序使用的格式,“.bmp”是图片处 理程序使用的格式。 根据文件格式的结构类型,文件大致可分为结构化文件 (如列表文件、数据库文件等)、半结构化文件(如Web文档、 图片、图像等)和无结构文件(如纯文本文件等)。

linux课件第6章

linux课件第6章
第6章 常用开发工具
主要内容 gcc编译系统的概念和使用 gdb程序调试工具的概念和使用 程序维护工具make 的概念和使用
6.1 gcc编译系统
6.1.1 C语言文件编译过程
6.1.2编译简单的 C 程序
#include <stdio.h>
int main(void) { printf(“Hello, world!n”); return 0; } $ gcc -g -Wall hello.c -o hello 该命令将文件‘hello.c’中的代码编译为机器码并存储在可执 行文件 ‘hello’中。机器码的文件名是通过 -o 选项指定的。 该选项通常作为命令行中的最后一个参数。如果被省略, 输出文件默认为 ‘a.out’。 选项 -Wall 开启编译器几乎所有常用的警告
改进三:自动变量($^ $< $@)的应用
Makefile 有三个非常有用的变量,分别是$@、$^、$<。 $@--目标文件,$^--所有的依赖文件,$<--第一个依赖文件。
CC = gcc OBJ = main.o mytool1.o mytool2.o main: $(OBJ)
1、需要由make工具创建的目标体(target), 通常是目标文件或可执行文件。 2、要创建的目标体所依赖的文件 (dependency_file)。 3、创建每个目标体时需要运行的命令 (command)。



格式如下: target:dependency_files command
第一个Makefile







main:main.o mytool1.o mytool2.o gcc -o main main.o mytool1.o mytool2.o main.o:main.c mytool1.h mytool2.h gcc -c main.c mytool1.o:mytool1.c mytool1.h gcc -c mytool1.c mytool2.o:mytool2.c mytool2.h gcc -c mytool2.c clean: rm -f *.o main

Linux操作系统 Linux第6章

Linux操作系统 Linux第6章
第6章 Shell脚本的编辑 章 脚本的编辑
6.1 Shell脚本的编辑实训 脚本的编辑实训 6.2 Linux系统的 系统的Shell 系统的 6.3 Shell脚本 脚本 6.4 小结 6.5 实训
光盘版本1.0 光盘版本1.0
6.1 Shell脚本的编辑实训 脚本的编辑实训
实训任务:编写一个批量建立学生用户账号的脚本文件。 实训任务:编写一个批量建立学生用户账号的脚本文件。 实训目的:掌握脚本文件的编辑与执行方法。 实训目的:掌握脚本文件的编辑与执行方法。 基本要求:假设学生用户数在1000人以上,为每个学生 人以上, 基本要求:假设学生用户数在 人以上 建立一个系统账号,把年级、班级、学生ID号三部分代码组 建立一个系统账号,把年级、班级、学生 号三部分代码组 合成用户名; 目录为所有学生建立名为student的 合成用户名;在“/home”目录为所有学生建立名为 目录为所有学生建立名为 的 公共目录, 公共目录,在学生公共目录下为每个班级建立以该班代码命 名的目录;创建该用户目录,设置该用户目录的权限为755; 名的目录;创建该用户目录,设置该用户目录的权限为 ; 为该用户设置配额,限制最大容量为20MB,没有文件数限制。 为该用户设置配额,限制最大容量为 ,没有文件数限制。 实训环境:一台已经正确安装Linux操作系统的计算机。 操作系统的计算机。 实训环境:一台已经正确安装 操作系统的计算机
10
6.2.3 Shell的环境变量与设置 的环境变量与设置
1.Shell定义的环境变量 . 定义的环境变量 (1)HOME:用于保存登录目录的完全路径 : 2.用户定义的变量 .) 名。 程序时, 3.在编写 .在编写Shell程序时,用户可以按照下面的语法规则 位置参数 程序时 (2)PATH ) 定义自己的变量: 定义自己的变量: 位置参数是在调用Shell程序的命令行中程序名之后 位置参数是在调用 程序的命令行中程序名之后 变量名=变量值 变量名 变量值 (3)TERM ) 输入的参数。位置参数之间用空格分隔, 输入的参数。位置参数之间用空格分隔,Shell取第一个 取第一个 例如: 例如: UID (4) ) 位置参数替换程序文件中的$1,第二个替换$2, 位置参数替换程序文件中的 ,第二个替换 ,依次类 HI="hello world" 推。$0是一个特殊的变量,它的内容是当前 程序的 PWD (5)是一个特殊的变量 它的内容是当前Shell程序的 )是一个特殊的变量, 文件名,所以, 不是一个位置参数 不是一个位置参数, 文件名,所以,$0不是一个位置参数,在显示当前所有 (6)PS1 ) 的位置参数时是不包括$0的 的位置参数时是不包括 的。 (7)PS2 )

Linux操作系统-第2版-RHEL8-CentOS8---教学大纲

Linux操作系统-第2版-RHEL8-CentOS8---教学大纲

《Linux操作系统》教学大纲英文名称:Linux Operating System适用专业:计算机类专业、电子信息类专业教材:张同光.Linux操作系统(第2版)(RHEL 8/CentOS 8).[M].北京:清华大学出版社,2020一、课程的性质“Linux操作系统”是计算机类、电子信息类等相关专业的一门重要的专业基础课程。

课程内容主要包括Linux简介与安装、Linux的用户接口与文本编辑器、系统管理、磁盘与文件管理、软件包管理、Linux中的Shell编程、网络服务与管理以及系统管理高级。

通过本课程的学习,可以使学生了解什么是Linux,如何安装、使用和管理Linux,如何编写Linux中的Shell脚本程序,如何使用Linux组建网络等知识。

更为重要的是一开始就从系统的基本命令开始讲解,让学生脱离Windows的思维方式,也能使学生逐步领悟Linux操作系统的精髓(命令行)所在,这样会给学生以后进一步的学习带来很大帮助。

在第1章,主要介绍了RHEL 8的详细安装过程、引导工具GRUB的使用、RHEL 8的启动流程;在第2章,介绍了Linux中的用户接口,特别是命令行,通过这部分的学习,读者可以真正成为Linux命令行的入门者,然后详细的介绍了Vim编辑器的使用,当远程维护Linux服务器时,Vim是常用的。

RHEL 8在系统和文件管理方面,与标准的UNIX操作系统水平相当,这些功能在第3、4章中介绍。

在第5章,主要介绍如何使用rpm和yum命令进行软件包的管理。

在第6章,介绍了如何在Shell环境中进行编程,编写的Shell脚本程序可以被Shell(如bash)解释执行。

一直以来,Linux的长处在于网络服务方面,在第7章,对RHEL 8中的常用网络服务进行介绍,这些网络服务有:DHCP、Samba服务器、WWW以及防火墙管理。

第8章大概介绍了Linux系统管理的若干高级方面的内容:逻辑卷管理、磁盘阵列、磁盘配额、虚拟技术、虚拟化技术、cgroups与systemd、namespace等。

Linux操作系统基础与应用-教学大纲

Linux操作系统基础与应用-教学大纲

《Linux操作系统基础与应用》课程教学大纲
【课程名称】Linux操作系统基础与应用
【课程类型】专业必修课
【授课对象】软件技术,大数据技术与应用等计算机相关专业
【学时学分】60学时,2学分
【课程概况】
《Linux操作系统基础与应用》课程是软件技术,大数据技术与应用等专业的专业必修课程,是计算机基础理论与应用实践相结合的课程。

本课程的先修课程为《计算机应用基础》和《计算机网络基础》等课程,要求学生具备计算机的基本操作技能和计算机网络基础知识。

【课程目标】
通过本课程的学习,让学生接触并了解Linux操作系统的基础理论知识和基本操作技能,使学生具有使用Linux常用Shell命令、配置和调试常用网络参数、管理用户、组群及文件系统等操作的基本技能,具备Linux系统配置及维护能力,并具有较强的分析问题和解决问题的能力,为将来从事Linux系统相关领域的工作打下坚实的基础。

【使用教材及教学参考书】
使用教材:《Linux操作系统基础与应用》,艾明、黄源等主编,人民邮电出版社,2019年
大纲执笔人:
大纲审定人:
年月日。

Linux操作系统实训unit6课案

Linux操作系统实训unit6课案

Unit6实习报告:Linux 下并发程序设计1、完成《操作系统原理实验》教材中“3.4管理Linux系统进程”实验内容(P70-77)步骤1:登录进入GNOME。

在Linux登录框中填写指导老师分配的用户名和口令,登录Linux系统。

步骤2:访问命令行。

单击红帽子,在“GNOME帮助”菜单中单击“系统工具”-“终端”命令,打开“终端”窗口。

步骤3:回顾系统进程概念。

每个运行的程序都会创建一个进程,进程分配到一个唯一的进程标识符(PID) 。

PID被系统用于标识和跟踪进程,直到进程结束。

操作系统内核管理所有进程的初始化和终止。

每一个进程都要求系统资源(例如CPU时间和RAM空间) 在其中工作。

当进程启动的时候,操作系统把系统资源分配给每个进程,当进程终止的时候,系统回收这些资源。

在Linux系统启动的时候,首先启动的两个进程是sched (调度) 和init (初始化) ,它们管理着其他进程。

Linux系统中有几种不同类型的进程:守护进程:由Linux内核启动的进程,为了特定目的而存在。

例如,lpsched守护进程存在只是为了处理打印作业。

父进程:派生其他进程的进程是父进程。

一个叫做init的守护进程是第一个调用的进程。

每一个进程,除了init之外,都有一个父进程。

子进程:由其他进程派生出来的进程叫做子进程。

孤儿进程:在进程返回输出之前,它的父进程结束了,这样的进程叫做孤儿进程。

僵进程:子进程没有带着输出返回给父进程。

这样的进程在系统中变成丢失的进程。

使用此前的信息,完成以下填空:1) Linux系统中,几乎每一个启动的进程,都会由内核分配一个唯一的__PID_____________进程标识符,用于跟踪从进程启动到进程结束。

2) 当启动新进程的时候,内核也给它们分配系统资源,如__sched 和init___。

3) 永远不向父进程返回输出的进程叫做__僵进程____________。

4) 由父进程派生出来的进程叫做___子_______________进程。

Linux教案(11)

Linux教案(11)

河南科技大学林业职业学院课时计划§6.3 程序维护工具make6.3.1 make的工作机制GNU的make的工作过程如下:①依次读入各makefile文件;②初始化文件中的变量;③推导隐式规则,并分析所有规则;④为所有的目标文件创建依赖关系链;⑤根据依赖关系和时间数据,确定哪些目标文件要重新生成;⑥执行相应的生成命令。

1.makefile文件make被调用后会依次查找名为GNUmakefile,makefile和Makefile的描述文件一个示例:prog: x.o y.o z.o assmb.ogcc x.o y.o z.o assmb.o -L/home/mqc/lib -lm -o progx.o:x.c defs.hgcc -c x.cy.o: y.c defs.hgcc -c y.cz.o:z.cgcc -c z.cassmb.o:assmb.sas -o assmb.o assmb.sclean:rm prog *.oMakefile规则有以下通用形式:目标文件:[相依文件…]<tab>命令1[#注释]…<tab>命令n[#注释]在格式上应注意:依赖行从一行的开头开始书写各命令行单独占一行,每个命令行的第一个字符必须是制表符<tab>,而不能使用8个空格#号后的内容为注释在依赖行上,目标文件和相依文件之间要用一个或两个冒号分开2.依赖关系图使用make的一个核心问题是确定好各文件之间的依赖关系。

一般来说,生成一个目标文件可能有多个不同的途径,根据这些途径能够指定不同的依赖关系。

make是依据“关系图深度优先搜索”的算法来核查目标文件及相依文件的修改时间,深度相等时,可由左到右依次进行。

适当地引入中间结果,合理地构造依赖关系图,可以省去一部分编译工作量。

但并非层次越多越好,要考虑目标文件的生成过程及其所起的作用。

6.3.2 使用变量1.变量定义和引用make的变量(又称做宏定义)一般均由大写字母和数字组成。

Linux教案

Linux教案

河南科技大学林业职业学院课时计划课程Linux操作系统2007/2008学年第2学期教师贺学剑授课时间20XX年4月17日课型讲授型教学时数 2 授课题目第五章Linux 内核简介教学目的①了解Linux核心的一般结构;②了解Linux的进程的概念、进程的调度和进程通信;③了解Linux的文件系统的构成和管理教学辅助手段多媒体课件复习提问①变量赋值方式?②三种引号的区别?教学内容1.Linux 内核简介概述2. Linux进程管理3. Linux文件系统重点难点重点:Linux进程管理难点:Linux文件系统作业P175 1~8教学心得内核是Linux系统中的主要部分,它是系统进程管理、内存管理文件系统、设备驱动等功能的基础。

但是理论性强,可以让学生通过网络资源查阅相关资料辅助认识!第5章Linux内核简介主要内容?Linux核心的一般结构?进程的概念、进程的调度和进程通信?文件系统的构成和管理?内存管理?设备驱动及中断处理§5.1 概述?Linux系统大致可分为三层:?靠近硬件的底层是内核,即Linux操作系统常驻内存部分。

?中间层是内核之外的shell层,即操作系统的系统程序部分。

?最高层是应用层,即用户程序部分?从结构上看,Linux操作系统是采用单块结构的操作系统。

?一般说来,可以将操作系统划分为内核和系统程序两部分。

●进程控制系统用于进程管理、进程同步、进程通信、进程调度和内存管理等。

●内存管理控制内存分配与回收。

●文件系统管理文件、分配文件空间、管理空闲空间、控制对文件的访问并为用户检索数据。

●Linux系统支持三种类型的硬件设备:字符设备、块设备和网络设备。

●核心底层的硬件控制负责处理中断以及与机器通信。

§5.2 进程管理5.2.1 进程和线程的概念1.进程及其状态?简单说来,进程就是程序的一次执行过程。

?进程至少要有三种基本状态。

这三种基本状态是:运行态、就绪态和封锁态(或等待态)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1课题 文件管理(一)课时2课时(90 min ) 教学目标知识技能目标: (1)了解文件的概念 (2)了解目录和路径的概念(3)掌握目录和文件操作命令 素质目标:(1)熟悉文件备份方法,养成定期备份文件的习惯 (2)遵守日常操作规范,养成良好的个人习惯教学重难点 教学重点:文件的概念、目录和路径的概念、目录和文件操作命令 教学难点:熟练掌握目录和文件操作命令 教学方法 案例分析法、问答法、讨论法、讲授法 教学用具 电脑、投影仪、多媒体课件、教材教学设计第1节课: 课前任务→考勤(2 min )→问题导入(5 min )→传授新知(38 min )第2节课:课堂讨论(15 min )→课堂实践(25 min )→课堂小结(3 min )→作业布置(2 min )教学过程 主要教学内容及步骤设计意图第一节课课前任务【教师】布置课前任务,和学生负责人取得联系,让其提醒同学通过文旌课堂APP 或其他学习软件,预习本节课要讲的知识 【学生】完成课前任务通过课前任务,使学生提前预习要学的知识,提高课堂教效果考勤 (2 min )【教师】使用文旌课堂APP 进行签到 【学生】班干部报请假人员及原因 培养学生的组织纪律性,掌握学生的出勤情况问题导入 (5 min )【教师】提出以下问题:文件、目录和路径分别是什么? 【学生】思考、举手回答通过问题导入的方法,引导学生主动思考,激发学生的学习兴趣传授新知 (38 min )【教师】通过学生的回答引入要讲的知识,介绍文件、目录和路径的基本概念,以及目录操作和文件操作的常用命令一、目录和路径 1.文件与目录简介文件是Linux 操作系统用来存储信息的基本结构,是一组信息的集合。

目录是一种特殊的文件,用来保存文件及其相关信息。

所有的文件,包括普通文件和目录文件,都会保存到目录中。

在Linux 操作系统中,无论是普通文件或目录,还是磁盘、键盘、打印机等设备,都统称为文件。

2.工作目录与用户主目录(1)工作目录是用户当前所在的目录,它是可以随时改变的。

通过教师的讲解和演示,使学生了解文件、目录和路径的基本概念,以及目录操作和文件操作的常用命令等知识2(2)用户主目录是用户登录成功后进入的默认目录,一般在“/home/用户名”目录下。

每个用户都有自己的主目录,不同用户的主目录一般互不相同。

【提示】用户初始登录系统后,其用户主目录就是工作目录。

3.路径通过“/”结合在一起的一个或多个目录及文件名的集合称为路径,路径又分为绝对路径和相对路径。

绝对路径是指从根目录(/)开始的路径,如“/usr/local”。

相对路径是相对于用户工作目录的路径,如“../local”。

用户对文件进行访问时,要给出文件所在的路径。

Linux操作系统有一些特殊目录,如表3-1-2所示。

✈【教师】通过多媒体展示“Linux操作系统中的特殊目录”表格,介绍相关知识表3-1-2 Linux操作系统中的特殊目录特殊目录含义. 工作目录.. 工作目录的上一级目录,也就是父目录~ 用户主目录【提示】对于根目录,“.”和“..”都代表其本身。

二、目录操作命令常用的目录操作命令包括创建目录(mkdir)、删除空目录(rmdir)、切换工作目录(cd)、查看当前工作目录(pwd)和列出目录内容(ls)等。

1.创建目录——mkdir命令创建目录使用mkdir命令,其格式如下。

mkdir [-p] 目录名“-p”选项表示创建嵌套的多级目录树。

如果不加“-p”选项,则只能在已经存在的目录下创建子目录。

【实例3-1-1】创建目录。

# 在当前目录下创建子目录“book”[root@localhost ~]# mkdir book# 在“package”目录下创建子目录“mysql”。

如果“package”目录不存在,则同时创建该目录[root@localhost ~]# mkdir -p package/mysql【提示】如果在目录名前没有加任何路径,则表示在当前目录下创建。

如果添加了一个已经存在的路径,将会在添加的指定路径下创建。

如果在当前目录下创建多个同等级目录,可以使用“mkdir {a,b,c}”命令或“mkdir a b c”命令完成。

2.删除空目录——rmdir命令删除空目录使用rmdir命令,其格式如下。

rmdir [-p] 目录名3“-p ”选项表示递归删除空目录。

如果子目录删除后其父目录为空,则同时删除父目录。

【实例3-1-2】 删除空目录。

# 在当前目录下删除“package ”目录,由于“package ”目录下存在“mysql ”目录,所以无法将其删除[root@localhost ~]# rmdir packagermdir: 删除 'package' 失败: 目录非空# 在当前目录下递归删除“package/mysql ”目录,执行命令后,子目录“mysql ”和父目录“package ”同时被删除[root@localhost ~]# rmdir -p package/mysql【提示】使用rmdir 命令删除某目录时,必须具有对父目录的写权限。

权限相关内容,将在任务三中详细介绍。

3.切换工作目录——cd 命令切换工作目录使用cd 命令,其格式如下。

cd [目录名]常用的cd 命令及其说明如表3-1-3所示。

✈【教师】通过多媒体展示“常用的cd 命令及其说明”表格,介绍相关知识表3-1-3 常用的cd 命令及其说明命 令 说 明cd 切换到用户主目录cd .. 切换到当前目录的上级目录 cd ../.. 切换到当前目录的上两级目录 cd /切换到根目录(/)【实例3-1-3】 将当前工作目录切换到“/etc/rpm ”目录下。

[root@localhost ~]# cd /etc/rpm 4.查看当前工作目录——pwd 命令查看当前工作目录使用pwd 命令,其格式如下。

pwd【实例3-1-4】 查看当前工作目录。

[root@localhost ~]# pwd /root 【知识库】pwd 命令的执行结果显示的是工作目录的绝对路径。

5.列出目录内容——ls 命令列出目录内容使用ls 命令,其格式如下。

ls [选项] [文件或目录名]ls 命令中常用选项的含义如表3-1-4所示。

✈【教师】通过多媒体展示“ls 命令中常用选项的含义”表格,介绍相关知识表3-1-4 ls 命令中常用选项的含义4选项含义-a 显示所有文件,包括以“.”开头的隐藏文件-l 以长格式显示文件的属性、大小等详细信息-d 仅显示目录本身的详细信息-A 显示除“.”和“..”之外的所有文件-R 以递归方式显示目录及其子目录的内容-S 以文件大小降序排序显示文件-t 以文件最近一次的修改时间排序显示文件【实例3-1-5】显示所有文件。

[root@localhost ~]# ls -a【小技巧】“ls -l”命令的别名是“ll”,在实际使用中,通常会直接使用“ll”命令代替“ls -l”。

三、文件操作命令常用的文件操作命令包括创建空文件(touch)、查看文件类型(file)、复制文件或目录(cp)、删除文件或目录(rm)、移动文件或目录(mv)、查找文件或目录(find)、查找命令的绝对路径(which)和为文件创建链接(ln)等。

1.创建空文件——touch命令创建空文件使用touch命令,其格式如下。

touch [-d] 文件名“-d”选项表示设置文件的读取时间和修改时间。

如果不加“-d”选项,表示创建一个空文件。

【实例3-1-6】在当前目录下创建名为“user_deng”和“user_wang”的文件。

[root@localhost ~]# touch {user_deng,user_wang}【实例3-1-7】在“book”目录下创建名为“poetry”的文件,然后将文件的读取时间和修改时间设置为“2021年10月10日”。

[root@localhost ~]# touch book/poetry[root@localhost ~]# touch -d 2021-10-10 book/poetry执行“ls -l book/poetry”命令可查看文件的属性。

2.查看文件类型——file命令查看文件类型使用file命令,其格式如下。

file 文件名【实例3-1-8】查看名为“initial-setup-ks.cfg”的文件类型。

[root@localhost ~]# file initial-setup-ks.cfginitial-setup-ks.cfg: ASCII text【小技巧】在Linux操作系统中,由于文本、目录、设备等一切都统称为文件,因此不能仅仅凭借文件后缀来判断具体的文件类型,此时可以使用file命令来查看。

3.复制文件或目录——cp命令复制文件或目录使用cp命令,其格式如下。

cp [选项] 源文件或目录名目标文件或目录名5✈【教师】通过多媒体展示“cp 命令中常用选项的含义”表格,介绍相关知识表3-1-5 cp 命令中常用选项的含义选 项 含 义-r 递归复制整个目录树-f 若目标文件已经存在,则强制覆盖 -i 若目标文件已经存在,则询问用户是否覆盖 -p 文件的属性也一起复制-d若源文件为链接文件,则复制该链接文件属性【实例3-1-9】 在“book ”目录下创建名为“literature ”的目录,然后将“book ”目录下的文件“poetry ”复制到“book/literature ”目录下。

[root@localhost ~]# mkdir book/literature[root@localhost ~]# cp book/poetry book/literature 【提示】如果要复制的目录下有其他子目录,一定要添加“-r ”选项,否则系统会报错。

4.删除文件或目录——rm 命令删除文件或目录使用rm 命令,其格式如下。

rm [选项] 文件或目录名rm 命令中常用选项的含义如表3-1-6所示。

✈【教师】通过多媒体展示“rm 命令中常用选项的含义”表格,介绍相关知识表3-1-6 rm 命令中常用选项的含义选 项 含 义-r 递归删除整个目录树-f 不询问用户,强制删除文件或目录 -i删除文件或目录时询问用户是否删除【实例3-1-10】 删除文件“user_deng ”,并在删除时询问用户是否删除。

[root@localhost ~]# rm -i user_dengrm :是否删除普通空文件 'user_deng'?y # 输入“y ”表示确认删除操作# 输入“n ”表示撤销删除操作【提示】rm 命令未指定选项时,默认相当于“-i ”选项。

相关文档
最新文档