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文件目录操作指令实验报告

实验二 Linux文件目录操作指令
学号:姓名:
【实验目的】
1.了解在fedora中终端对系统可进行的操作。
2.掌握在终端中对系统文件、目录、硬件的相关指令操作。
【实验要求】
1.熟练掌握目录、文件、系统操作指令的代码
【实验内容】
1.对目录的操作
实验截图:
(1)pwd:显示当前所在目录
(2)cd:进入文件夹
(3)ls:查看当前文件夹所有目录
(4)mkdir:创建目录
(5)rmdir:删除空目录
2.对文件的操作指令
(1)touch:创建文件
(2)mv:移动、重命名
(3)cp:将给出的文件或目录复制到另一个文件或目录中
(4)rm-rf:删除文件或目录
(5)in:建立指向某个文件的连接
(6)file:检测文件类型
(7)wc-:显示一个文件的字节数
(8)cat 文件名|more:查看文件
(9)find:查找文件
(10)grep文本搜索“.profile”
3.系统操作指令
(1)reboot:重启系统
(2)shutdown:安全关闭或重启系统
(3)exit:退出当前shell
【实验小结】
本次实验主要是对linux一些操作指令的熟悉,包括创建文件、目录,检查文件类型,对文件进行移动、重命名等基本操作,是对进一步学习好Linux必备的基础指令。
教师评分。
linux常用命令实验实验报告 -回复

linux常用命令实验实验报告-回复Linux常用命令实验实验报告一、引言在计算机领域,掌握常用命令是非常重要的。
对于使用Linux操作系统的用户来说,熟悉常用命令更是必备的技能之一。
本篇实验报告将以"Linux常用命令"为主题,介绍并实验一些常用的Linux命令,包括文件与目录管理、权限管理、网络管理、进程管理等方面的命令。
通过本次实验,希望进一步巩固和提升大家对Linux操作系统的理解和实践能力。
二、实验一:文件与目录管理1. 文件列表命令:ls首先,我们来介绍一下`ls`命令,该命令用于列出当前目录下的所有文件和文件夹。
通过在终端中输入`ls`命令,可以查看当前目录下的文件列表。
2. 创建目录命令:mkdir接下来,我们将尝试使用`mkdir`命令创建一个新的目录。
可以输入`mkdir directory_name`来创建一个名为"directory_name"的目录。
3. 切换目录命令:cd使用`cd`命令可以切换当前工作目录。
例如,要进入某个目录,可以使用`cd directory_name`命令。
要返回上一级目录,可以使用`cd ..`。
4. 复制文件命令:cp`cp`命令用于复制文件和目录。
要复制一个文件,可以使用`cp source_file destination_file`命令。
例如,`cp file1.txt file2.txt`将会复制"file1.txt"并将其命名为"file2.txt"。
5. 删除文件命令:rm要删除一个文件,可以使用`rm file_name`命令。
例如,要删除"file.txt"文件,可以输入`rm file.txt`。
6. 查找文件命令:find使用`find`命令可以在文件系统中查找文件。
例如,`find / -namefile_name`将会在根目录下找到名为"file_name"的文件。
linux基本命令实验报告

linux基本命令实验报告《Linux基本命令实验报告》在计算机领域,Linux操作系统一直以其高度的自由度和强大的功能而备受推崇。
作为一名计算机爱好者或者从事相关行业的人士,熟练掌握Linux基本命令是必不可少的。
本实验报告将介绍一些常用的Linux基本命令,并通过实验来展示它们的用法和效果。
首先,我们来介绍一些常用的文件操作命令。
在Linux系统中,我们可以使用“ls”命令来列出当前目录下的所有文件和文件夹;使用“cd”命令来切换目录;使用“mkdir”命令来创建新的文件夹;使用“touch”命令来创建新的文件;使用“rm”命令来删除文件或文件夹等。
通过实验,我们可以验证这些命令的功能和用法。
其次,我们将介绍一些常用的系统管理命令。
在Linux系统中,我们可以使用“ps”命令来查看当前系统中正在运行的进程;使用“top”命令来动态查看系统的运行状态;使用“kill”命令来终止某个进程的运行等。
这些命令在系统管理和故障排查中起着至关重要的作用,通过实验,我们可以验证它们的实际效果。
最后,我们将介绍一些常用的网络操作命令。
在Linux系统中,我们可以使用“ping”命令来测试网络连接是否通畅;使用“ifconfig”命令来查看当前系统的网络配置信息;使用“ssh”命令来远程登录其他计算机等。
这些命令在网络管理和故障排查中也扮演着重要的角色,通过实验,我们可以验证它们的实际效果。
通过本次实验,我们深入了解了Linux基本命令的用法和效果,掌握了一些常用的文件操作、系统管理和网络操作命令,为我们在Linux系统下的工作和学习提供了有力的支持。
希望本实验报告能够对大家有所帮助,也希望大家能够继续深入学习和实践,不断提升自己在Linux领域的技能水平。
操作系统-实验一-Linux基本操作-实验报告

计算机与信息工程学院实验报告
一、实验内容
1、基本目录和文件操作;
2、使用man命令获得帮助;
3、进程控制;
4、查看文件系统加载状况。
二、实验步骤
1、使用虚拟机方式进入Linux命令界面,完成基本的目录和文件的操作如下:查看登录进入后的主目录位置;
查看目录下的目录结构;
在主目录下建立、删除、移动(重命名)子目录,形成树型结构;
在主目录下的子目录中建立、删除、移动(重命名)文件。
2、使用man命令获得一些命令的详细信息,例如man自身、ps命令、kill命令。
3、使用ps命令查看当前进程状态,使用kill命令终止某个进程(例如当前使用
的明令解释器进程)查看效果。
4、使用mount命令产看当前文件系统加载情况。
三、实验数据记录
1、
2、
3、
4、
问题讨论:
1.进行文件命令操作时有遇到拼写错误,把ls拼写成了1s而导致命令错误;
2.心得体会:通过这次试验,我知道了做任何一件事都需要谨慎,小心,同时,
我也学会了如何进行文件的创建,移动,删除,保存以及一些相关的帮助命令等等。
Linux 实验报告二文件和目录管理

Linux操作系统报告单专业:计算机科学与技术学号:姓名:名称:文件和目录管理任课教师:班级:完成日期:成绩:一、实验名称及目的:实验名称:文件和目录管理实验目的:1、了解linux系统的文件和目录结构2、熟悉linux系统的文件和目录管理的方式和命令3、能够熟练的使用文件和目录管理命令二、实验内容及要求:1.查看操作系统的根目录下,有哪些目录2.文件操作(1)查看文件(可以是二进制的)内容 cat执行格式:cat filename 或more filename 或cat filename|more 例: cat file1 以连续显示方式,查看文件 file1 的内容 more file1或 cat file1|more 以分页方式查看文件的内容(2)删除文件rm执行格式: rm filename 例: rm file? rm f* (3)复制文件 cp执行格式:cp [r] source dest ination 例:cp file1 file2将 file1 复制成 file2cp file1 dir1 将file1复制到目录 dir1 cp /tmp/file1 将file1复制到当前目录cp /tmp/file1 file2 将file1复制到当前目录名为 file2 cp –r dir1 dir2 (recursive copy)复制整个目录(4)移动或更改文件、目录名称 mv执行格式: mv source destination 例:mv file1 file2 将文件 file1,更名为 file2mv file1 dir1 将文件 file1,移到目录 dir1 下 mv dir1 dir2(5)比较文件(可以是二进制的)或目录的内容 diff执行格式:diff [r] name1 name2 (name1、name2 同为目录)文件或例: diff file1 file2 比较 file1 与 file2 的不同处diff –r dir1 dir2 dir1 与 dir2 的不同处(6)文件中字符串的查找 grep专业:计算机科学与技术学号:姓名:执行格式:grep string file1例:grep abc file1 查找并列出串 abc 所在的整行文字 3、系统询问与权限口令(1)查看系统中的使用者执行格式: who (2)查看 username执行格式: who am I 查看自己的 username (3)改变自己的 username 的帐号与口令 su执行格式: su username例: su username 输入账号 Password 输入密码(4)文件属性的设置 chmod执行格式:chmod [R] mode name 其中:[-R]为递归处理,将指定目录下所有文件及子目录一并处理 mode 为 3-8 位数字,是文件/目录读、写、执行允许权的缩写(r:read,数字代号为"4", w:write,数字代号为"2", x:execute,数字代号为"1")mode: rwx rwx rwx user group other 缩写:(u)(g)(o)例:chmod 755 dir1 将将目录 dir1 设定成任何人皆有读取及执行的权利,但只有拥有者可作写修改。
Linux的目录命令实验报告

实验报告姓名:班级09-04学号:520913080429一、实训内容:Linux基本命令的操作Man 帮助目录Man ls二、实训步骤:1,Linx的文件属性[root@localhost /]# ls -al总计186drwxr-xr-x 27 root root 4096 10-17 12:13 . drwxr-xr-x 27 root root 4096 10-17 12:13 ..-rw-r--r-- 1 root root 0 10-17 12:13 .autofsck drwxr-xr-x 2 root root 4096 2006-12-19 .automount -rw-r--r-- 1 root root 0 09-06 12:22 .autorelabel drwxr-xr-x 2 root root 4096 09-14 15:36 bindrwxr-xr-x 4 root root 1024 09-27 11:03 boot drwxr-xr-x 14 root root 3980 10-17 12:14 devdrwxr-xr-x 121 root root 12288 10-17 12:14 etcdrwxr-xr-x 4 root root 4096 09-06 12:30 home drwxr-xr-x 14 root root 4096 09-14 15:30 libdrwx------ 2 root root 16384 09-06 19:45 lost+found drwxr-xr-x 2 root root 4096 10-17 12:14 media drwxr-xr-x 3 root root 4096 09-07 12:56 mini2440 drwxr-xr-x 2 root root 0 10-17 12:13 misc drwxr-xr-x 3 root root 4096 09-06 13:37 mnt drwxr-xr-x 2 root root 0 10-17 12:13 netdrwxr-xr-x 3 root root 4096 09-07 13:01 optdr-xr-xr-x 137 root root 0 2011-10-17 procdrwxr-x--- 21 root root 4096 10-17 13:14 rootdrwxr-xr-x 2 root root 12288 09-14 15:36 sbin drwxr-xr-x 2 root root 4096 09-06 11:49 selinux drwxr-xr-x 2 root root 4096 2006-10-11 srvdrwxr-xr-x 12 root root 0 2011-10-17 sysdrwxr-xr-x 2 root root 4096 2006-07-13 tftpboot drwxrwxrwt 12 root users 4096 10-17 13:11 tmpdrwxr-xr-x 14 root root 4096 09-06 11:52 usrdrwxr-xr-x 28 root root 4096 09-06 12:12 vardrwxr-xr-x 6 root root 4096 09-27 15:40 work [root@localhost ~]# ls -l总计88-rw------- 1 root root 1073 09-06 12:16 anaconda-ks.cfg drwxr-xr-x 2 root root 4096 09-07 12:32 Desktop-rw-r--r-- 1 root root 47854 09-06 12:16 install.log-rw-r--r-- 1 root root 7675 09-06 12:14 install.log.syslog-rw-r--r-- 1 root root 866 09-29 09:26 minicom.log-rw-r--r-- 1 root root 209 09-06 12:21 scsrun.log[root@localhost ~]# cd ~passwd Ls –al指令则可以列出所有文件以及它们的含义[root@localhost ~]# ls -al总计276drwxr-x--- 21 root root 4096 10-17 12:15 .drwxr-xr-x 27 root root 4096 10-17 12:13 ..-rw------- 1 root root 1073 09-06 12:16 anaconda-ks.cfg-rw------- 1 root root 4072 10-17 12:38 .bash_history-rw-r--r-- 1 root root 24 2006-07-13 .bash_logout -rw-r--r-- 1 root root 191 2006-07-13 .bash_profile-rw-r--r-- 1 root root 233 09-07 13:05 .bashrc-rw-r--r-- 1 root root 176 2006-07-13 .bashrc~ drwx------ 2 root root 4096 09-06 12:23 .chewing drwx------ 3 root root 4096 09-07 13:10 .config-rw-r--r-- 1 root root 100 2006-07-13 .cshrcdrwx------ 3 root root 4096 09-07 13:10 .dbus drwxr-xr-x 2 root root 4096 09-07 12:32 Desktop-rw------- 1 root root 26 09-06 12:23 .dmrc drwxr-x--- 2 root root 4096 09-06 12:23 .eggcups-rw------- 1 root root 16 09-07 12:26 .esd_auth drwx------ 4 root root 4096 10-17 12:15 .gconf drwx------ 2 root root 4096 10-17 12:38 .gconfd drwxr-xr-x 3 root root 4096 09-06 12:23 .gnome drwx------ 8 root root 4096 09-07 13:27 .gnome2 drwx------ 2 root root 4096 09-06 12:23 .gnome2_privatedrwxr-xr-x 2 root root 4096 09-06 12:23 .gstreamer-0.10-rw------- 1 root root 13 09-07 13:11 .gtk-bookmarks-rw-r--r-- 1 root root 81 09-06 12:23 .gtkrc-1.2-gnome2-rw------- 1 root root 3213 10-17 12:15 .ICEauthority-rw-r--r-- 1 root root 47854 09-06 12:16 install.log-rw-r--r-- 1 root root 7675 09-06 12:14 install.log.syslogdrwx------ 3 root root 4096 09-06 13:38 .kde-rw------- 1 root root 35 09-27 16:06 .lesshst drwx------ 3 root root 4096 09-06 12:23 .metacity -rw-r--r-- 1 root root 866 09-29 09:26 minicom.log drwx------ 3 root root 4096 09-06 13:52 .mozilla drwxr-xr-x 3 root root 4096 09-07 13:27 .nautilus-rw-r--r-- 1 root root 8102 09-27 15:30 .recently-used.xbeldrwxr-xr-x 3 root root 4096 09-06 12:23 .redhat drwx------ 4 root root 4096 09-06 13:39 .scim-rw-r--r-- 1 root root 209 09-06 12:21 scsrun.log -rw-r--r-- 1 root root 129 2006-07-13 .tcshrcdrwx------ 3 root root 4096 09-14 11:05 .thumbnails drwx------ 2 root root 4096 09-27 15:31 .Trash-rw------- 1 root root 876 09-07 12:41 .viminfo-rw-r--r-- 1 root root 1591 10-17 12:15 .xsession-errors[root@localhost ~]#2,改变文件权限Charp:改变文件所属群组Chown:改变文件所属人Chmod:改变文件的属性、SUID号、[root@localhost /]# chgrp users tmp[root@localhost /]# ls -l总计162drwxr-xr-x 2 root root 4096 09-14 15:36 bin drwxr-xr-x 4 root root 1024 09-27 11:03 boot drwxr-xr-x 14 root root 3980 10-17 12:14 dev drwxr-xr-x 121 root root 12288 10-17 12:14 etc drwxr-xr-x 4 root root 4096 09-06 12:30 home drwxr-xr-x 14 root root 4096 09-14 15:30 lib drwx------ 2 root root 16384 09-06 19:45 lost+founddrwxr-xr-x 2 root root 4096 10-17 12:14 media drwxr-xr-x 3 root root 4096 09-07 12:56 mini2440drwxr-xr-x 2 root root 0 10-17 12:13 misc drwxr-xr-x 3 root root 4096 09-06 13:37 mnt drwxr-xr-x 2 root root 0 10-17 12:13 net drwxr-xr-x 3 root root 4096 09-07 13:01 optdr-xr-xr-x 137 root root 0 2011-10-17 procdrwxr-x--- 21 root root 4096 10-17 12:15 root drwxr-xr-x 2 root root 12288 09-14 15:36 sbin drwxr-xr-x 2 root root 4096 09-06 11:49 selinux drwxr-xr-x 2 root root 4096 2006-10-11 srv drwxr-xr-x 12 root root 0 2011-10-17 sys drwxr-xr-x 2 root root 4096 2006-07-13 tftpboot drwxrwxrwt 12 root users 4096 10-17 12:42 tmp drwxr-xr-x 14 root root 4096 09-06 11:52 usr drwxr-xr-x 28 root root 4096 09-06 12:12 var drwxr-xr-x 6 root root 4096 09-27 15:40 work [root@localhost /]#3,man -Ls命令则可以列出所有关于Ls命令的可选参数项以及说明List information about the FILEs (the current directory by default).Sort entries alphabetically if none of -cftuvSUX nor --sort.Mandatory arguments to long options are mandatory for short optionstoo.-a, --alldo not ignore entries starting with .-A, --almost-alldo not list implied . and ..--authorwith -l, print the author of each file :4、cd切换当前目录cd ..切换到根目录[root@localhost ~]# cd /[root@localhost //]# cd /[root@localhost /]# cd etc[root@localhost etc]# cd /etc[root@localhost etc]#5、chgrp 指令改变文件所属群组[root@localhost /]# chgrp users tmp[root@localhost /]# ls -l总计162drwxr-xr-x 2 root root 4096 09-14 15:36 bin drwxr-xr-x 4 root root 1024 09-27 11:03 bootdrwxr-xr-x 14 root root 3980 10-14 14:29 devdrwxr-xr-x 121 root root 12288 10-14 14:29 etcdrwxr-xr-x 4 root root 4096 09-06 12:30 homedrwxr-xr-x 14 root root 4096 09-14 15:30 libdrwx------ 2 root root 16384 09-06 19:45 lost+found drwxr-xr-x 2 root root 4096 10-14 14:28 mediadrwxr-xr-x 3 root root 4096 09-07 12:56 mini2440 drwxr-xr-x 2 root root 0 10-14 14:28 miscdrwxr-xr-x 3 root root 4096 09-06 13:37 mntdrwxr-xr-x 2 root root 0 10-14 14:28 netdrwxr-xr-x 3 root root 4096 09-07 13:01 optdr-xr-xr-x 136 root root 0 2011-10-14 procdrwxr-x--- 21 root root 4096 10-14 14:29 rootdrwxr-xr-x 2 root root 12288 09-14 15:36 sbindrwxr-xr-x 2 root root 4096 09-06 11:49 selinuxdrwxr-xr-x 2 root root 4096 2006-10-11 srvdrwxr-xr-x 12 root root 0 2011-10-14 sysdrwxr-xr-x 2 root root 4096 2006-07-13 tftpboot drwxrwxrwt 14 root users 4096 10-14 15:10 tmpdrwxr-xr-x 14 root root 4096 09-06 11:52 usrdrwxr-xr-x 28 root root 4096 09-06 12:12 vardrwxr-xr-x 6 root root 4096 09-27 15:40 work6、档案与目录管理Ls 显示文件的名称和属性Cp拷贝档案或目录Rm删除档案或目录Mv移动档案或目录[root@localhost bin]# cp -r /bin /tmp/bin[root@localhost bin]# rmdir/tmp/binbash: rmdir/tmp/bin: 不是目录[root@localhost bin]# rmdir /tmp/binrmdir: /tmp/bin: 目录非空[root@localhost bin]# rm -rf /tmp/bin7、连接文件inodesLn –s8、cat,tac,less,more,head,tail [root@localhost ~]# cat ~/.bashrc# .bashrc# User specific aliases and functions alias rm='rm -i'alias cp='cp -i'alias mv='mv -i'# Source global definitionsif [ -f /etc/bashrc ]; then. /etc/bashrcfiexport PATH=$PATH:/opt/FriendlyARM/toolschain/4.4.3/bin [root@localhost bin]# cat ~/.bashrc# .bashrc# User specific aliases and functionsalias rm='rm -i'alias cp='cp -i'alias mv='mv -i'# Source global definitionsif [ -f /etc/bashrc ]; then. /etc/bashrcfi。
linux操作系统实验1 文件和目录操作报告

实验1.文件和目录操作1.实验目的Linux操作系统的文件类型Linux操作系统的目录结构文件的基本操作目录的基本操作目录文件压缩目录文件归档2.实验内容使用touch命令Touch<文件名>使用vi编辑器vi textfile[root@localhost root]# vi textfile复制文件cp <源> <目标>cp /root/dir.txt /usr/local-i:互动。
如果文件将会覆盖目标中的文件,它会提示用户确认。
这个选项很实用,因为它可以帮助用户避免犯错。
-r:递归,一个一个地复制所有指定的文件和目录很麻烦,这个选项会复制整个目录树,子目录及其他。
-v:详细。
显示文件复制的进度。
移动文件mv命令选项:-i:互动。
如果文件将会覆盖目标中的文件,它会提示用户确认。
这个选项很实用,因为它可以帮助用户避免犯错。
-f:强制。
它会超越互动模式,不提示地移动文件,请谨慎地使用这个选项。
-v:详细。
显示文件复制的进度。
如果想要氢文件从主目录中移到另一个现存的目录中,键入以下命令:mv textfile test另外的方法是用同一个命令,但是要使用绝对路径。
mv /home/textfile /test删除文件-i:互动。
如果文件将会覆盖目标中的文件,它会提示用户确认。
这个选项很实用,因为它可以帮助用户避免犯错。
-f:强制。
它会超越互动模式,不提示地删除文件,请谨慎地使用这个选项。
-v:详细。
显示文件删除的进度。
-r:递归,一个一个地删除所有指定的文件和目录很麻烦,这个选项会复制整个目录树,子目录及其他。
要使用rm命令来删除当前目录下的文件textfile,键入:rm textfile还可以使用通配符*来删除文件,不过,必须谨慎,因为它很容易删除并不想删除的文件,要使用通配符来删除文件,可以键入:rm text*上面的命令会删除目录中所有起首为text字母的文件。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机科学与技术系
实验(项目)报告
一、基本信息
二、目的与要求
目的:
通过实验掌握linux环境下目录文件管理的基本方法。
要求:
1.掌握Linux目录基本操作;
2.掌握Linux环境下目录切换、创建、删除和目录指针定位的基本操作;
三、完成实验(项目)过程和效果
内容:
1.项目分析与设计;
2.项目实施;
3.项目编译与运行。
步骤:
1.项目分析与设计
1)项目基本功能:类似ls 目录或ls -l目录及ls -l,如“ls 目录”、“ls -l”。
2)程序结构设计
本项目主要应用目录打开、读取、关闭函数完成,其中在读取目录时由于readdir函数一次只能读取一个文件信息,必须使用循环知道读完整个目录。
3)程序基本流程
2.项目实施
d1=opendir(name);
if(d1==NULL)
{
perror("opendir");
exit(1);
}
getcwd(workdir,50);
chdir(name);
errno=0;
dent1=readdir(d1);
while( dent1!=NULL)
{
if(dent1->d_name[0]!='.')
{
if(flag==0)
printf("%s\t",dent1->d_name);
else
printlong(dent1->d_name);
}
dent1=readdir(d1);
}
if(errno!=0)
perror("readdir");
if(flag==0)
printf("\n");
closedir(d1);
chdir(workdir);。
3.项目的实施与运行
四、知识应用以及经验总结
实现一个程序必须要经过反复的调试,写程序必须要保持着清醒的头脑,不然逻辑不清楚将会影响接踵而至的错误。
一个项目,归根结底,得依赖着实现它功能的函数,这些函数需要哪些头文件,这些函数之间又需要哪些联系,将需要我们通过程序将他们联系在一起实现功能。
显示目录文件列表这个项目,主函数一条主线:判断参数,根据参数不同将目录分类,进而通过其它函数显示目录下的文件名。