LINUX实验报告

合集下载

linux实验报告

linux实验报告

linux实验报告实验⼀linux系统安装与简单配置⼀、实验⽬的1.学会在操作系统安装之前,根据硬件配置情况,制定安装计划。

2.掌握多操作系统安装前,利⽤硬盘分区⼯具(如PQmagic)为Linux准备分区。

3.掌握Linux操作系统的安装步骤。

4.掌握Linux系统的简单配置⽅法。

5. 掌握Linux系统的启动、关闭步骤。

⼆、实验内容1.安装并使⽤硬盘分区⼯具(如PQMagic),为Linux准备好分区。

2.安装Linux系统(如红旗Linux桌⾯版)。

3.配置Linux系统运⾏环境。

4.正确地启动、关闭系统。

三、主要试验步骤1.制定安装计划。

安装VMware15,并下载红旗Linux9系统在VMware15⾥安装。

2. 如果在机器上已安装了windows系统,没有给Linux预备硬盘分区,则安装硬盘分区⼯具(如PQMagic),运⾏它,为Linux 划出⼀块“未分配”分区。

本次实验Linux有预备分区3.在光驱中放⼊Linux系统安装盘,启动系统,按照屏幕提⽰,选择/输⼊相关参数,启动安装过程。

实验前已安装,结尾附上linux界⾯。

4.安装成功后,退出系统,取出安装盘。

重新开机,登陆Linux 系统。

5.对Linux系统进⾏配置,包括显⽰设备,打印机等。

6.安装软件⼯具和开发⼯具(利⽤⼯具软键盘和开发软键盘)。

实验⼆常⽤命令使⽤⼀、实验⽬的1.掌握Linux⼀般命令格式。

2.掌握有关⽂件和⽬录操作的常⽤命令。

3.掌握有关进程操作的常⽤命令。

4.熟悉使⽤man命令。

⼆、实验内容1.正确的登录和退出系统。

2.熟悉date、cal、who、echo、clear、password命令。

3.在⽤户主⽬录下对⽂件进⾏如下操作:复制⼀个⽂件,显⽰⽂件内容,查找制定内容,排序,⽂件⽐较,⽂件删除等。

4.对⽬录进⾏管理:创建和删除⼦⽬录,改变和显⽰⼯作⽬录,列出和改变⽂件权限,链接⽂件等。

5.利⽤man命令显⽰date、echo等命令的⼿册页。

linux实验报告

linux实验报告

linux实验报告实验目的:通过对Linux操作系统的实践,掌握基本的Linux命令和操作方法,了解Linux操作系统的特点和优势。

实验一:Linux环境搭建在实验一中,我们首先需要搭建Linux操作系统的环境。

根据实验指导书的要求,我们选择了Ubuntu作为实验平台。

通过下载Ubuntu镜像文件,并利用虚拟机软件创建一个虚拟机,将镜像文件安装到虚拟机中。

在安装过程中,我们需要选择合适的分区和网络配置等,并设置root用户的密码。

实验二:基本命令的使用在实验二中,我们主要学习了Linux的基本命令的使用方法。

首先,我们了解了Linux文件系统的结构,包括根目录、用户目录、系统目录等。

然后,通过命令行终端进行一系列的实践操作,比如查看文件内容、创建目录、复制文件等。

这些命令的使用不仅提高了我们的工作效率,同时也增强了对Linux操作系统的理解。

实验三:软件安装与卸载实验三主要涉及到Linux的软件安装与卸载。

我们首先学习了使用APT工具进行软件包管理,通过安装命令行界面的方式安装了一些常用的软件,比如文本编辑器、终端工具等。

此外,我们还学习了如何卸载已安装的软件包,清理不需要的文件,以保持系统的整洁性。

实验四:权限管理在实验四中,我们学习了Linux的权限管理机制。

Linux操作系统采用了基于用户和组的权限模型,通过设置文件和目录的权限,实现对文件的读、写、执行的控制。

我们通过实际操作,创建了新的用户和组,并为不同的用户和组设置了不同的权限。

这样,可以有效地保护系统的文件和数据的安全性。

实验五:网络配置与服务搭建在实验五中,我们主要学习了Linux的网络配置和服务搭建。

通过设置网络接口、IP地址和网关等参数,实现了网络的正常连接。

同时,我们还学习了一些常用的网络命令,比如ping、ssh等。

此外,我们尝试搭建了一个简单的Web服务器,通过浏览器访问,可以查看服务器上的网页。

实验六:系统监控和故障恢复在实验六中,我们学习了Linux的系统监控和故障恢复方法。

linux基本命令实验报告

linux基本命令实验报告

linux基本命令实验报告Linux基本命令实验报告一、引言在计算机科学领域,Linux操作系统是一种常见的开源操作系统。

它以其稳定性、安全性和灵活性而闻名,并被广泛应用于服务器和个人计算机。

本实验报告旨在介绍一些常用的Linux基本命令,并通过实验来验证其功能和用法。

二、实验目的1. 熟悉Linux操作系统的基本命令;2. 掌握Linux命令的用法和参数;3. 通过实验验证Linux命令的功能。

三、实验内容1. 文件和目录操作命令1.1 ls命令:用于列出当前目录下的文件和目录。

1.2 cd命令:用于切换当前工作目录。

1.3 mkdir命令:用于创建新目录。

1.4 touch命令:用于创建新文件。

1.5 cp命令:用于复制文件或目录。

1.6 mv命令:用于移动文件或目录。

1.7 rm命令:用于删除文件或目录。

2. 文本处理命令2.1 cat命令:用于查看文件内容。

2.2 grep命令:用于在文件中搜索指定的字符串。

2.3 sed命令:用于对文件进行文本替换和编辑操作。

2.4 awk命令:用于处理和分析文本数据。

3. 系统管理命令3.1 ps命令:用于查看当前系统进程。

3.2 top命令:用于实时监控系统资源占用情况。

3.3 kill命令:用于终止指定的进程。

3.4 ifconfig命令:用于查看和配置网络接口。

3.5 ping命令:用于测试网络连接。

四、实验结果与分析1. 文件和目录操作命令实验结果:通过实验,我们成功地使用了ls命令列出了当前目录下的文件和目录,并使用cd命令切换了工作目录。

我们还创建了新目录和新文件,并使用cp命令和mv 命令进行了文件和目录的复制和移动。

最后,我们使用rm命令成功地删除了文件和目录。

2. 文本处理命令实验结果:我们使用cat命令查看了文件的内容,并使用grep命令在文件中搜索了指定的字符串。

我们还使用sed命令对文件进行了文本替换和编辑操作,并使用awk 命令对文本数据进行了处理和分析。

linux编程实验报告doc

linux编程实验报告doc

linux编程实验报告篇一:Linux程序设计实验报告《Linux程序设计》实验报告安徽工业大学计算机学院XX年6月1实验一 Linux基本命令的使用1、实验目的学习和掌握Linux的基本命令。

2、实验内容和步骤步骤1:以user_login用户身份并使用telnet登录Linux服务器,按照提示创建自己的账户和口令。

步骤 2:使用新创建的用户账户和口令登录Linux系统,察看登录后的界面。

步骤3:使用pwd命令察看当前的工作目录,然后用ls 命令查看当前目录下的内容,尝试使用-a,-l,-F,-A,-lF等不同选项并比较不同之处。

步骤4:在当前目录下建立一个名为test的新目录,然后将工作目录切换到test下,尝试将/etc目录下的文件passwd拷贝到该目录下(cp 源文件目的目录)。

察看当前目录下的passwd文件的属主和文件权限。

2步骤5:尝试向当前目录下的passwd文件和/etc/passwd 文件分别写入一些新内容(可使用echo “字符串” >>文件的命令),看看操作能否成功,如果不能成功,请说明原因。

用cat命令浏览文件password的内容,用more命令进行浏览翻页操作,再用less命令浏览文件的内容。

比较这几个命令的不同之处步骤6:用ls命令查看test下文件的权限,用mv命令更改文件password的文件名为test.txt,尝试用chown和chgrp更改文件的属主为root、组为root,看看能否成功,不成功,请说明原因。

尝试用chomd将文件权限为“-rw-------”。

看看能否成功,不成功,请说明原因。

3步骤7:用rm命令删除test目录下的所有文件,再用rmdir命令删除test目录。

(想一想有没有一条命令将目录及目录下的所有文件删除,写出这条命令)步骤8:使用ps命令查看当前系统内的进程,并利用man命令获取ps命令的参数,写出获取当前终端进程执行情况的ps命令。

linux实验报告总结与体会

linux实验报告总结与体会

linux实验报告总结与体会
一、实验内容
本次实验的主要内容是Linux系统的安装、配置以及使用,包括Linux系统的安装、操作系统的配置、文件和目录的管理、文件系统权限管理以及进程和用户管理等。

二、实验结果
1、配置 yum 源
在配置yum源时,我参照了一些网上的教程,使用了Cent OS7 的网络镜像源作为yum源。

使用yum命令可以调取网络上的软件仓库,并自动下载安装,避免了手动下载并安装的麻烦,使安装更加便捷。

2、部署 Apache服务器
Apache服务器是一款功能强大的web服务器,是许多开源网站或网站开发项目的经典选择。

从yum库中安装apahce 服务器非常的方便。

在部署好Apache服务器之后,成功在浏览器中显示出Apache 的测试页面,表明Apache服务器配置成功。

三、实验体会
由于Linux是一款开源软件,因此拥有更为强大的功能和更高的性能。

本次实验,我学会了Linux的安装、文件和目录管理、文件系统权限管理以及进程和用户管理等,这些都是Linux系统里的基本操作,我也学会了如何配置 yum 源,以及如何部署 Apache 服务器等。

通过本次实验,我对Linux有了更加深入的了解,也掌握了Linux的基本操作技能,对深入研究Linux有了更大的兴趣。

linux期末实验报告总结

linux期末实验报告总结

linux期末实验报告总结1. 实验概述本次Linux期末实验主要包括对Linux操作系统的基本操作、文件管理、进程管理、权限管理、Shell脚本编程等方面的实践,旨在加深对Linux操作系统的理解,提高实际应用能力。

2. 实验过程2.1 基本操作通过命令行操作,掌握Linux 操作系统的基本指令。

包括登录、注销、重启等命令的使用。

2.2 文件管理对文件和目录的创建、删除、复制、移动等操作进行练习,掌握文件和目录的属性设置、查看文件和目录的内容等技巧。

2.3 进程管理学习进程的基本概念和相关命令,如查看进程、杀死进程等,了解进程的状态转换、进程优先级等。

2.4 权限管理学习 Linux 文件权限的概念和设置方式,掌握用户和用户组的管理方法。

2.5 Shell脚本编程学习 Shell 脚本的编写、运行和调试方法,实现一些简单的自动化任务,如文件备份、日志分析等。

3. 实验心得通过本次实验,我对 Linux 操作系统有了更深入的认识。

在实验过程中,我遇到了以下几个问题,并通过上网查询和向同学请教解决了:3.1 命令行操作一开始对命令行操作不太熟悉,不知道如何快速切换目录、查看文件内容等。

后来学会了使用 cd 命令切换目录,使用 cat 命令查看文件内容,大大提高了工作效率。

3.2 文件管理对于文件和目录的复制、移动等操作会出现一些权限问题,需要先设置权限或者以管理员身份执行命令才能成功。

通过学习 chmod 命令设置权限,以及使用 sudo 命令以管理员身份执行命令,解决了这些问题。

3.3 进程管理在了解了进程的基本概念后,我开始试着使用 ps 命令查看进程,发现有很多参数可以选择,有时候会有困惑。

后来通过查阅ps 命令的帮助文档,了解到了不同参数对应的含义,解决了这个问题。

3.4 权限管理对于用户和用户组的管理操作,刚开始不太熟悉。

通过学习 useradd、usermod、groupadd 等命令的使用方法,成功创建了用户和用户组,并进行了相关设置。

LINUX基础实验报告

LINUX基础实验报告

LINUX基础实验报告实验⼀:主要是介绍Linux系统概况,⽆运⾏代码。

实验⼆:Linux的基本操作重要知识点[Tab]使⽤Tab键来进⾏命令补全,Tab键⼀般键盘是在字母Q旁边,这个技巧给你带来的最⼤的好处就是当你忘记某个命令的全称时你可以只输⼊它的开头的⼀部分然后按下Tab键就可以得到提⽰或者帮助完成,当然不⽌补全命令,补全⽬录,补全命令参数都是没问题的。

Ctrl+c键⽤来强⾏终⽌当前程序。

⼀些其他常⽤快捷键按键作⽤Ctrl+d键盘输⼊结束或退出终端Ctrl+s暂定当前程序,暂停后按下任意键恢复运⾏Ctrl+z将当前程序放到后台运⾏,恢复到前台为命令fgCtrl+a将光标移⾄输⼊⾏头,相当于Home键Ctrl+e将光标移⾄输⼊⾏末,相当于End键Ctrl+k删除从光标所在位置到⾏末Alt+Backspace向前删除⼀个单词Shift+PgUp将终端显⽰向上滚动Shift+PgDn将终端显⽰向下滚动通配符是⼀种特殊语句,主要有星号(*)和问号(?),⽤来对对字符串进⾏模糊匹配(⽐如⽂件名,参数名)。

当查找⽂件夹时,可以使⽤它来代替⼀个或多个真正字符;当不知道真正字符或者懒得输⼊完整名字时,常常使⽤通配符代替⼀个或多个真正的字符。

终端⾥⾯输⼊的通配符是由 Shell 处理的,不是由所涉及到命令语句处理的,它只会出现在命令的“参数值”⾥(它不⽤在命令名称⾥,命令不记得,那就⽤Tab补全)。

当 Shell 在“参数值”中遇到了通配符时,Shell 会将其当作路径或⽂件名去在磁盘上搜寻可能的匹配:若符合要求的匹配存在,则进⾏代换(路径扩展);否则就将该通配符作为⼀个普通字符传递给“命令”,然后再由命令进⾏处理。

总之,通配符实际上就是⼀种 Shell 实现的路径扩展功能。

在通配符被处理后, Shell 会先完成该命令的重组,然后再继续处理重组后的命令,直⾄执⾏该命令。

Shell 常⽤通配符:字符含义*匹配 0 或多个字符匹配任意⼀个字符[list]匹配 list 中的任意单⼀字符[!list]匹配除list 中的任意单⼀字符以外的字符[c1-c2]匹配 c1-c2 中的任意单⼀字符如:[0-9] [a-z]{string1,string2,...}匹配 sring1 或 string2 (或更多)其⼀字符串{c2..c2}匹配 c1-c2 中全部字符如{1..10}在linux命令⾏中获取帮助使⽤man 命令通常情况下,man ⼿册⾥⾯的内容都是英⽂的,这就要求你有⼀定的英⽂基础。

linux实验报告

linux实验报告

实验一实验目标:1. 掌握Linux系统的登录方法;掌握linux系统图形界面的使用方法。

2. 掌握下列命令的操作方法要求列举出以上任意五条命令的执行结果。

实验过程:1.开机2.屏幕出...Winx.LinuxWin2003选择 Linux(进入fedaro)3. 回答: 用户名: root↙口令: 000000 ↙登录成功后, 从图形界面的左下角点击应用程序→系统工具→终端此时系统进入命令界面, 就可以执行用户命令了。

实验结果:[root@localhost ~]# ls110.c Desktop g.c~ lchl.c m time.exe zeng1.c~112 Documents gg.c lcl.c mm tongxin.c 实验二120.c Download guandao.c lcl.c~ Music tongxin.exe 未保存文档 1120.c~ ent guandao.c~ lclin.c my Videos 未保存文档 1~1.c~ ent.c guandao.exe li.c new wap 未保存文档 21.c2.c.. ff..... i.fre.software.Yo.ma.redistribut.copie.o.i.unde.th.li.c.....Picture..wap..... 未保存文.21.c~777 fifo.c jincheng1.c lichenglin.c Public xiaoxiao7777 fifo.exe jincheng1.exe ll.c root xiaoxiao.c99.c fushujiong jincheng2.c ll.c~ Templates yuxiaoxiaoa.out g.c l.c lll.c time.c zeng1.c[root@localpwdhost ~]#pwd/root[root@localhost ~]# grepUsage.gre.[OPTION]...PATTER.[FILE]...Try `grep --help' for more information.[root@localhost ~]# whereis...实验二实验目的:学习linux系统下编写c程序的过程,进一步了解linux的特点.实验过程:1. 使用文本编辑器编辑下列文件hello.c, 放在/root下#include<stdio.h>main (){ char name[20];printf(“please input your name:”);scanf(“%s”,name);printf(“Welcome %s!\n”,name);return 0;}2. 使用命令“gcc -0 /root/hello /root/hello.c”编译源程序, 发现程序错误, 使用文本编辑器修改源文件成如下#include<stdio.h>int main(){char name[20];printf("please input your name:");scanf(“%s”,name);return 0;}然后使用命令“gcc -0 /root/hello /root/hello.c”编译源程序3返回到终端(命令界面)执行程序: [root@localhost~]# /root/hello 会输出“please input your name:”, 然后输入“zhangning”, 回车。

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

实验报告( 2014/ 2015 学年第一学期)课程名称操作系统A实验名称文件系统实验时间2014 年12 月8 日指导单位计算机学院计算机科学与技术系指导教师徐鹤学生姓名王生荣班级学号B12040809 学院(系) 计算机学院专业软件工程实验名称文件系统指导教师徐鹤实验类型设计实验学时 2 实验时间2014.12.08 一、实验目的和要求1. 学习LINUX系统下对文件进行操作的各种命令和图形化界面的使用方法。

2. 深入学习和掌握文件管理系统的基本原理和LINUX等操作系统下常用的系统调用,编写一个使用系统调用的例程。

3.实现一个文本文件的某信息的插入和删除4.实现一个记录文件的某记录的插入和删除二、实验环境(实验设备)Windows XP + VMWare + RedHat Linux 8三、实验过程描述与结果分析1. 目录/proc下与系统相关的文件和目录(1) /proc/$pid/fd:这是一个目录,该进程($PID号码进程)每个打开的文件在该目录下有一个对应的文件。

例如:#ls /proc/851/fd0 1 2 255这表示,851号进程目前正在使用(已经打开的)文件有4个,它们的描述符分别是0、1、2、255。

其中,0、1、2 依次分别是进程的标准输入、标准输出和标准错误输出设备。

(2)/proc/filesystems:该文件记录了可用的文件系统类型。

(3)/proc/mounts:该记录了当前被安装的文件系统信息例如:#cat /proc/mount(4)/proc/$pid/maps:该文件记录了进程的映射内存区信息。

例如:#cat /proc/851/maps2.常用命令讲解ls 命令用来查看用户有执行权限的任意目录中的文件列表,该命令有许多有趣的选项。

例如:$ ls -liah *22684 -rw-r--r-- 1 bluher users 952 Dec 28 18:43 .profile19942 -rw-r--r-- 1 scalish users 30 Jan 3 20:00 test2.out925 -rwxr-xr-x 1 scalish users 378 Sep 2 2002 test.sh上面的列表显示8 列:第1 列指示文件的inode,因为我们使用了-i 选项。

剩下的列通过-l 选项来进行正常显示。

第2 列显示文件类型和文件访问权限。

第3 列显示链接数,包括目录。

第 4 和第 5 列显示文件的所有者和组所有者。

这里,所有者'bluher' 属于组'users'。

第 6 列显示文件大小(单位为所显示的单位,而不是默认的字节数,因为我们使用了-h 选项。

第7 列显示日期(它看起来像是三列),包括月、日和年,以及当天的时间。

第8 列显示文件名。

在选项列表中使用-a 将使列表中包含隐藏文件(如.profile)的列表。

处理文件可以移动(mv)、复制(cp) 或删除(rm) 文件和目录。

明智地使用-i 选项,以获得确认通常是个不错的主意。

$ cp -i ls.out ls2.outcp:overwrite `ls2.out'?mv 命令允许使用-b 选项,这将在移动文件之前作一个备份拷贝。

rm和cp 接受功能强大但却危险的-r 选项,它将在一个目录和它的文件上递归执行。

$ rm -ir Testrm:descend into directory `Test'? y可以用mkdir 来创建目录,用rmdir 来删除目录。

不过,因为不能用rmdir 来删除包含文件的目录,所以使用rm 加-r 选项通常要更方便些。

出于安全的原因,所有的文件都有所有权和保护。

文件访问权限(或文件模式)包含之前提到的相同的10 个字符:第一个字符指示文件类型。

最常见的是- 代表文件,d 代表目录,而l 代表链接。

接下来的9 个字符是三种用户类别的访问权限:文件所有者(字符2-4),用户组(5-7) 和其它(8-10),其中r 表示读权限,w 表示写权限,x 指示一个文件上的执行权限。

破折号- 如果出现在这九个位置的任意一个,则指示这个操作对该类别的用户禁止。

可以使用chmod 命令通过字符符号或二进制掩码来设置访问权限。

要使用二进制掩码,必须将三个权限组的字符表示转换成二进制格式,然后转换成八进制格式:用户类别:所有者用户组其它字符表示:rwx r-x r--二进制表示:111 101 100八进制表示:7 5 4将写权限赋予用户组,可以使用:chmod g+w test.sh or chmod 774 test.sh用umask 命令,在/etc/init.dev 文件中进行系统范围内的、或在.profile 文件中进行的本地的文件权限默认设置。

这个命令指示用777 减去这个数字来获取默认的权限:$ umask 022这将为用户创建的所有新文件生成一个默认的文件权限755。

可以用chown 来修改文件的所有权:$ chown bluher ls.out这里,bluher 是新的文件所有者。

类似地,组成员资格将按以下方式修改:$ chgrp devgrp ls.out这里,devgrp 是新的用户组。

ls 不提供哪些文件是文本的,哪些文件是二进制的的信息。

要了解这个信息,可以使用file * 命令。

重命名文件赋予一个文件多个名字的两种流行的方法是利用链接和alias 命令。

Alias 可以用来为一个更长的命令重新起一个更方便的名字:$ alias ll='ls -l'$ ll注意单引号的使用,这使得BASH 将该项目传递给别名,而不是自己估计它。

别名还可用作较长的路径名的缩写:$ alias jdev9i=/jdev9i/jdev/bin/jdevcat、more 和less命令让能够从命令行查看一个文本文件的内容,而无需调用编辑器。

Cat 是'concatenate' 的缩写,它将默认地在标准输出(显示屏)上显示文件内容。

和cat 一起提供的最有趣的选项之一是-n 选项,它用编号的输出行来显示文件内容。

$ cat -n test.out1 This is a test.因为cat 一次性输出文件中的所有行,所以可能更喜欢用more 和less,因为它们都一次输出一屏的文件内容。

Less 是more 的一个增强的版本,它允许用来自vi 文本编辑器的关键命令来增强文件查看。

例如,d 向前翻滚、b 向后翻滚N 行(如果N 是在d 或b 之前指定的)。

为N 输入的值成为随后的 d 命令的默认值。

man 页面实用工具使用less 来显示使用说明的内容。

重定向和管道重定向允许将命令输出重定向到文件中,而不是标准输出,或者类似地,也可重定向输入。

重定向的标准符号〉创建一个新的文件。

〉〉符号将输出添加到一个现有的文件中:$ more test2.outAnother test.$ cat test.out 〉〉test2.out$ cat test2.outAnother test.This is a test.到文件的标准输入可以用〈符号来重定向:$ cat 〈test2.out错误消息用2〉和2〉〉来重定向和添加,格式如下:$ command 2〉name_of_error_file重定向在一个命令和文件之间、或文件和文件之间工作。

重定向语句的一项必须是一个文件。

管道使用|符号,并且在命令之间工作。

例如,可以用以下方式将一个命令的输出直接发送到打印机上:$ ls -l * | lpr可以用以下方式快速地找到历史列表中的一个命令:$ history | grep cat查找文件find 命令的GNU 版本非常强大、灵活并且比UNIX 系统上存在的经典版本更具包容性。

它对于涉及到目录结构的任务非常有用,包括在文件上查找和执行命令。

find 命令的基本格式是:$ find startdirectory options matchcriteria [actionoptions]如果知道文件的名称、或者甚至名称的一部分,但不知道它所处的目录,可以这么做:$ find .-name 'test*'./test./jdevhome/mywork/EmpWS/EmpBC4J/test与经典的UNIX 系统不同,在Linux 中不需要在末尾添加-print 操作,因为如果没有指定其它的操作选项,就将假定执行这个操作。

在目录起始位置上的一个点( . ) 将使find 在的工作目录中开始搜索。

两个点,..,在父目录中开始搜索。

可以在任意目录下开始搜索。

注意,可以使用通配符作为搜索准则的一部分(只要用单引号将整个项目括起来)。

$ find .-name 'test*' -print./test.out./test2.out显示拥有.out 扩展名的一系列文件:$ find /home -name '*.out'不过记住,除非是作为超级用户运行这个命令,否则将可能得到许多的'Permission denied' 错误消息。

3.Linux常用文件系统调用(1)open系统调用格式:#include <sys/types.h>#inckude <sys/stat.h>#include <fcntl.h>int open(char *path,int flags,mode_t mode);其中:参数path 是指向所要打开的文件的路径名指针。

参数falgs 规定如何打开该文件它必须包含以下三个值之一O_RDONLY 只读打开O_WRONLY 只写打开O_RDWR 读/写打开参数mode 规定对该文件的访问权限,定义在<sys/stst.h>中(2)read系统调用格式:#include <sys/types.h>#include <unistd.h>int read(int fd,void *buf,size_t nbytes)该系统调用从文件描述符fd所代表的文件中读取nbytes 个字节,buf指定的缓冲区内。

所读取的内容从当前的读/写指针所指示的位置开始,这个位置由相应的打开文件描述中的偏移值(off_set)给出,调用成功后文件读写指针增加实际读取的字节数。

使用read 系统调用时,应注意设置的数据缓冲区充分大,能够存放所要求的数据字节,因为内核只复制数据,不进行检查。

返回: -1:错误0 :文件偏移值是在文件结束处整数:从该文件复制到规定的缓冲区中的字节数。

相关文档
最新文档