搜档网
当前位置:搜档网 › 实验一 LINUX编程环境经典.doc

实验一 LINUX编程环境经典.doc

实验一 LINUX编程环境经典.doc
实验一 LINUX编程环境经典.doc

第一章 Linux 基础(2学时)

实验一 LINUX编程环境

实验目的

1.熟悉Linux下C语言程序设计的基本步骤

2.掌握gcc编译器的各种参数的使用方法

3.掌握gcc编译器创建函数库的方法

4.掌握gdb调试程序的方法

5.掌握多文件编译中的makefile的用法

实验内容

1.编辑以下程序,按要求编译运行。

#include

int main(void)

{

double counter;

double result;

double temp;

for (counter = 0; counter < 4000.0 * 4000.0 * 4000.0 / 20.0 + 2030;counter += (5 - 3 +2 +

1 ) / 4)

{

temp=counter/1239;

result=counter;

}

printf("运算结果是:%lf\n", result);

}

实验步骤和要求:

(1)分别利用gcc的预处理,编译,汇编,链接命令生成example.i,example.s,example.o文件,分别用ls命令显示,要求有相应的命令和截图;

(2)分别使用不同的优化选项O0~O3,进行编译生成可执行程序m0~m3,然后使用time命令统计程序的运行,如time. /m0,比较运行时间。要求有运行截图和必要的分析。

分析:首先我们要知道-O0表示没有优化,-O1为缺省值,-O3优化级别最高,通过运行结果我们可以看出-O0相比其他能够提高可执行文件的执行效率,但是,编译、连接的速度就相应地要慢一些。 - O1~ O3:比- O0 的优化级别更高,能更好的优化编译、连接。但整个编译、连接过程会更长。

2.编写如下程序hello.h,hello.c,main.c,将源程序

hello.h:

void hello(const char *name);

hello.c

#include

void hello(const char *name)

{ printf(“hello %s”,name);

}

main.c

#include“hello.h”

int main()

{ hello(“everyone”);

return 0;

}

实验步骤和要求(要求每一步都要有运行截图):

(1)分别编辑以上三个源程序;

(2)利用gcc –c命令将hello.c编译成.o文件,并用ls命令查看。

(3)利用以下命令,将.o文件创建静态库,并用ls查看。

ar crv libmyhello.a hello.o

注:静态库的命名规范是以lib为前缀,紧跟静态库名,扩展名为.a

(4)在程序中调用生成的静态库文件,运行程序查看输出结果。

gcc -o hello main.c -L. –lmyhello

./hello

(5)删除库文件libmyhello.a,再运行hello程序,测试hello程序是否链接了该库文件。

删除库文件libmyhello.a后

(6)创建动态函数库,得到动态库文件libmyhello.so,并用ls命令查看。

gcc -shared -fPIC -o libmyhello.so hello.o

(7)使用动态函数库,运行程序,观察运行结果。

gcc -o hello main.c -L. -lmyhello

若出错,执行mv libmyhello.so /usr/lib

思考:1.若同时生成同名的静态库和动态库文件,gcc命令会调用哪个库文件?当静态库和动态库同名时, gcc命令将优先调用动态库。

2.总结如何创建函数库,静态库和动态库有何区别.

静态库在程序编译时会被连接到目标代码中,程序运行时将不再需要该静态库。动态库在程序编译时并不会被连接到目标代码中,而是在程序运行是才被载入,因此在程序运行时还需要动态库存在。

3.设计一程序,要求计算输入的整数的平均值,将程序分成多个文件编译(main.c,average.c,average.h),并编写makefile文件;用make编译后改成返回最小值再编译,分析有多少文件不需重新编译。

实验步骤和要求(要求每一步都要有运行截图):

要求有源程序和make文件以及运行的截图

//main.c

#include "average.h"

main()

{ float a,b,ave;

float average(float a,float b);

ave=average(a,b);

}

//average.c

#include

float average(float a,float b)

{ float ave;

scanf("%f,%f",&a,&b);

ave=(a+b)/2;

printf("average is %f\n",ave);

return(ave);

}

//average.h

float average(float a,float b);

Makefile

#It is an example for describing makefile edit:main.o average.o

gcc -o edit main.o average.o

main.o: main.c average.h

gcc -c main.c

average.o:average.c average.h

gcc -c average.c

修改average.c

#include

float average(float a,float b)

{ float ave;

scanf("%f,%f",&a,&b);

if (a>b)

ave=b;

else ave=a;

printf("最小值 is %f\n",ave);

return(ave);

}

实验二 Tutorial 2 Linux 基本命令操作2

Tutorial 2 Linux 基本命令操作2 1 实验简介 虽然目前linux 图像界面的使用已相当的方便,但是有些操作还是在字符界面下使用比较灵活。除此之外,使用字符界面登陆linux 系统,系统资源的消耗也比较少,从而可以提高系统性能。 本次实验内容主要包括:linxu 下文件和目录操作命令的使用方法。 2 实验目的 (1)掌握远程登录Linux 系统的软件putty 的基本用法。 (2)掌握文件和目录的区别 (3)熟悉文件和目录的相关操作:建立、复制、移动、删除、重命名、查找、统计等 (4)掌握输入、输出重定向的用法 (5)掌握find 的常见查找模式 (6)理解文件的类型及查看 3 实验准备 (1)了解远程登录的概念,以及远程登录软件putty。 (2)了解linux 命令行的基本概念,掌握通配符的使用方法。 (3)了解绝对路径和相对路径的概念及表达方法。 4 远程登录软件putty的基本用法实验步骤 基本做法同实验1. 5 Linux 文件和目录操作命令 说明:在下面的文档中的$为系统提示符。 (1) 使用cd 和pwd 命令,掌握相对路径和绝对路径。 对照右图,假如从目录user3 开始,键完以下命令后,你的位置会在哪里。 请将结果填在横线上。 $pwd /home/user3 $cd .. $pwd $cd.. $cd usr $pwd $cd /usr $pwd $cd.. /tmp $pwd $cd.

$pwd (2)检查当前的子目录pwd。 $ pwd (3) 在你的注册目录下创建(mkdir)子目录:dir1、dir2。 $ mkdir dir1 dir2 (4) 在你的主目录中创建一个叫junk 的目录。将这个目录变为工作目录,应当使用什么命令?这个新目录的绝对路径名是什么? (5) 在主目录创建以下目录,要求只能用一个命令行: junk/dira/dirl junk/dira junk/dira/dir2 junk/dira/dirl/dirc 你碰到什么问题了吗?如果碰到问题,在重试之前,将刚才创建的所有目录删除,这个删除应该使用哪一个命令?mkdir –p junk/dira/dir1/dirc junk/dira/dir2 (-p创建父目录) (6) 在主目录仅使用rmdir 命令,删除在junk 目录下的所有子目录。仅用一个rmdir 命令如何实现这一操作? rmdir {junk/dira/dir2,junk/dira/dir1/dirc,junk/dira/dir1,junk/dira} (7) 使用“touch 文件名”方法在你的注册目录下建立文件file1 和file2 $touch file1 file2 (8) 将file1 file2 复制到dir1 中,并察看注册目录与dir1 目录下有何变化? $ cp file1 file2 dir1 (9) 将文件file1,file2 从注册目录移动至dir2 中,再察看注册目录与dir2目录有何变化? $mv file1 file2 dir2 (10) 将dir2 中的文件file1 改名为myfile1 $ mv /dir2/file1 /dir2/myfile1 (11) 请使用绝对路径删除文件myfile1 $ rm /root/dir2/myfile1 (12)分屏显示/bin 目录下文件的详细信息。 $cd /bin $list –l | more (13)回到根目录,利用cp 命令复制系统文件/etc/profile 到当前目录下。 $ cd ~ $ cp /etc/profile . (14)复制文件profile 到一个新文件profile.bak,作为备份。 (15)用less 命令分屏查看文件profile 的内容,注意练习less 命令的各个子命令,如b、空格键、q 、/字符串(查找)等,并对then 关键字查找。 (16)用grep 命令在profile 文件中对关键字then 进行查询。 (17) 在家目录下创建目录test,并复制/etc 目录下的最后四个字符为.ini的文件到test 目录下。 (18)使用gzip 命令对test 下的文件进行压缩。 (19)使用tar 命令对test 下的文件打包。 (20)把用tar 命令打包的文件解包,并用gzip 命令对文件进行解压缩。 (21)利用tar 命令把test 中的文件压缩打包。 (22) 在/var/lib 目录下查找所有文件其所有者是games 用户的文件。

实验二 Linux常用命令的使用(一)

实验二 Linux 常用命令的使用(一) 一、实验目的 1. 掌握Linux 系统开机启动和退出的方法 2. 掌握Linux 系统中获取命令帮助的方法 3. 掌握Linux 系统命令格式 4. 掌握Linux 系统中常用命令的作用和命令中各选项的作用 二、实验环境 安装了Red Hat Linux9.0/Fedora 系统的计算机一台 三、实验内容及步骤 (一)Linux 操作系统的登录和退出 【操作任务1】登录Linux 操作系统 【操作步骤】 (1)在开始---程序---Vmware 菜单中启动虚拟机,在打开的虚拟机界面中选择要启动的操作系统选项卡,点击启动图标。如下图所示。 (2)等待一段时间后,将出现登陆对话框,选择其中一个用户,输入用户名和密码后,即可登陆Linux 操作系统。如下图所示。(如果要登陆root 用户,请选择‖其他…‖,然后输入用户名:root 和相应的密码,点击“登陆”按钮)

输入用户名 root

(3)点击登陆按钮后,即可成功登陆。如下图。(注意,如果以root 超级管理员用户身份登陆,系统会弹出对话框询问,如上图所示,点击“继续”按钮即可) 【操作任务2】退出Linux 操作系统 【操作步骤】 (1)在顶部面板上依次单击―系统→关机‖命令,如下图 (2)在打开的对话框,选择―关机‖或―重新启动‖选项,然后点击―确定‖按钮,即可完成关机或重新启动操作。 如果使用超级管理员root 用户身份登陆,操作系统 会询问“是否真的要以特权用户身份登陆”,这里点击继续按钮,即可以root 身份登陆

【操作任务3】图形界面和字符界面的切换 【操作步骤】 (1)开机使用root用户进入图形界面,请打根目录下的etc文件夹,找到inittab文件, (文件路径:/etc/inittab),双击打开之。 (2)找到该文件中的“id:5:initdefault:”这一行,将该行中的“id:5:initdefault:”行的“5” 修改为“3”,然后按Ctrl+S保存。

Linux常用命令实验报告

实验二 姓名:陈辉龙学号:201407010201 班级:14计科(1)一.实验目的: ?掌握Linux常见命令,为今后的实验打下良好的基础。 二.实验内容 1.新建用户为chenhuilong,配置密码为passwd: 2.切换到chenhuilong用户,并在/home/chenhuilong目录下新建文件夹dir: 3.在文件夹dir下新建文件hello(内容为"printf hello world!"),并将其拷贝至/home/user目录: 4.统计/home/user目录下文件的个数,包括子目录里的首字符为-的普通文件:

5.统计/home下目录的个数,包括子目录里的目录: 6.显示/home/user目录下名为hello的文件的行数、字数以及字符数(使用输入重定向): 7.将上步的结果输出重定向到名为cnt_hello的文件: 8.删除/home/user目录下的hello文件: 9.进入/home/user/dir文件夹,将hello文件属性变为-rwxrw-r--(使用符号标记方式),并为hello文件在/home/user目录下建立软链接,链接文件名为link_hello:

10.查看/home/user/dir/hello文件的详细信息: 11.切换至根目录下查找hello文件: 12.打包home/user/dir/hello文件,并进行压缩,然后再进行解压缩解包: 13.退出user用户,删除/home/user文件夹:

14.将文件夹/home的所有者改为user用户,并删除user用户: 三.实验总结: 本实验旨在熟悉Unix的常用命令,实验较简单,操作起来还算顺利,做了一遍感觉还不是很熟悉,因此做了两遍,第二遍就很得心顺手。通过这次实验,熟悉了一些常用的命令操作,为以后的学习打下坚实的基础,提高自己的动手能力。

Linux常用命令实验报告

实验二 姓名:陈辉龙学号:201407010201 班级:14计科(1)一.实验目的: 掌握Linux常见命令,为今后的实验打下良好的基础。 二.实验内容 1.新建用户为chenhuilong,配置密码为passwd: 2.切换到chenhuilong用户,并在/home/chenhuilong目录下新建文件夹dir: 3.在文件夹dir下新建文件hello(内容为"printf hello world!"),并将其拷贝至/home/user目录: 4.统计/home/user目录下文件的个数,包括子目录里的首字符为-的普通文件:

5.统计/home下目录的个数,包括子目录里的目录: 6.显示/home/user目录下名为hello的文件的行数、字数以及字符数(使用输入重定向): 7.将上步的结果输出重定向到名为cnt_hello的文件: 8.删除/home/user目录下的hello文件: 9.进入/home/user/dir文件夹,将hello文件属性变为-rwxrw-r--(使用符号标记方式),并为hello文件在/home/user目录下建立软链接,链接文件名为link_hello:

10.查看/home/user/dir/hello文件的详细信息: 11.切换至根目录下查找hello文件: 12.打包home/user/dir/hello文件,并进行压缩,然后再进行解压缩解包: 13.退出user用户,删除/home/user文件夹:

14.将文件夹/home的所有者改为user用户,并删除user用户: 三.实验总结: 本实验旨在熟悉Unix的常用命令,实验较简单,操作起来还算顺利,做了一遍感觉还不是很熟悉,因此做了两遍,第二遍就很得心顺手。通过这次实验,熟悉了一些常用的命令操作,为以后的学习打下坚实的基础,提高自己的动手能力。

实验一 Linux常用命令

淮海工学院计算工程学院实验报告书 课程名:《Linux程序设计》 题目:实验一Linux常用命令 班级:D软件091、092 学号: 姓名:

实验一Linux常用命令 一、实验目的 1、熟悉VMware Workstation 虚拟机的使用; 2、熟悉Ubuntu操作系统; 3、掌握常用的Linux 命令。 二、实验设备 1、硬件:PC; 2、软件:VMware Workstation 虚拟机和Ubuntu操作系统。 三、实验预习要求 1、关于Ubuntu操作系统的安装和使用; 2、Linux 常用操作命令。 四、实验内容 1、基于虚拟机的Ubuntu操作系统的使用; 2、文件与目录相关命令的使用; 3、压缩备份命令的使用; 4、磁盘管理与维护命令的使用; 5、系统管理与设置命令的使用; 6、网络相关命令的使用。 五、实验步骤 1、基于虚拟机的Linux操作系统的使用 (1)启动Windows以后,选择“开始”—“程序”—“VMware”—“VMware Workstation”,启动VMware Workstation应用程序; (2)选择File—Open选择安装好的Linux虚拟机文件启动Linux操作系统; (3)启动系统后输入用户名和密码,进入X window界面; (4)选择“应用程序”—“附件”—“终端”,进入终端界面; (5)在终端中执行Linux 常用命令。 2、文件与目录相关命令的使用(要求在每一个操作命令后写出命令显示效果) (1)查询/bin目录,看一看有哪些常用的命令文件在该目录下: ll /bin

(2)进入/tmp目录下,新建目录myshare:cd /tmp mkdir myshare ls –ld myshare/

Linux实验报告

Linux程序设计 实验报告 姓名:杨帆 班级:计1242 学号: 121842284 专业:计算机科学与技术指导老师:赵帼英

实验一 Linux系统安装与启动(选做实验) 一、实验目的(通过实践及查阅资料完成如下实验) 1.掌握虚拟机的配置过程。 2.掌握Linux系统的安装过程和简单配置方法。 3.掌握与Linux相关的多操作系统的安装方法。 4.掌握Linux系统的启动、关闭步骤。 5.了解Linux文件系统和目录结构。 二、实验内容 1.安装虚拟机软件(如VMware、Virtualbox)。 2.在虚拟机软件中安装Linux操作系统(如Fedora、Ubuntu、redhat等)。 3.配置Linux系统运行环境。 4.正确地启动、关闭系统。 三、实验步骤 1 .安装虚拟机软件(VMware Workstation 7.0) 。 2.在虚拟机软件中新建Linux虚拟机 2.1设置内存大小(建议大于256MB) 2.2设置虚拟硬盘大小(建议大于8GB) 2.3设置虚拟光驱(虚拟方式,镜像文件) 2.4设置网络连接模式(建议采用桥接方式) 2.5设置共享目录(建议英文目录名) 1.在Linux虚拟机中安装Linux操作系统(fedora10 )。 3.1选择安装界面 3.2检测安装截介质(建议跳过) 3.3安装过程中的语言、键盘选择 3.4磁盘分区(采用自动分区,总大小与2.2相匹配) 3.5引导程序选择(采用GRUB) 3.6注意事项(禁用SELinux) 2.通过相关命令实现对操作系统的登录、退出与关机 3.使用文件浏览器査看Linux操作系统目录结构

Linux实验(常用命令使用一)

实验三Linux常用命令(一) 一、实验目的 1.熟悉Linux操作环境。 2.掌握Linux一般命令格式。 3.掌握有关文件和目录操作的常用命令。 4.熟练使用man命令。 二、实验内容 1.熟练掌握登录和退出系统命令。 2.熟悉date,cal,bc,clear,man等命令。 3.在用户主目录下对文件进行如下操作:复制一个文件、显示文件内容、查找指定内容、排序、文件比较、文件删除。 4.对目录进行管理:创建和删除子目录、改变和显示工作目录、列出文件权限、建立链接文件等。 三、实验步骤 1.登录进入系统,打开shell环境(终端)。 2.使用date,cal,bc,clear等命令,了解Linux命令格式。 3、浏览文件系统 (1)运行pwd命令,确定当前工作目录。 (2)运行ls -1命令,理解各字段含义。 (3)运行ls -ai命令,理解各字段含义。 (4)使用cd命令,将工作目录改到根(/)上。 运行ls -1命令,了解各目录的作用。 (5)直接使用cd,回到哪里了?用pwd验证。 (6)用mkdir建立一个子目录subdir (7)将工作目录改到subdir 4.文件操作 (1)验证当前工作目录在subdir。

(2)运行date>filel,然后运行cat filel,记录观察到的信息 (3)再次运行date > file1,然后运行cat file1,记录观察到的信息 (4)运行date >>file1,然后运行cat file1,记录观察到的信息并说明原因(5)利用man命令查看date命令的帮助说明 (6)运行mandate >>filel,然后运行cat filel,看到什么? (7)显示file1的前10行,后10行 (8)复制file1为file2 (9)查看file1和file2的文件详细信息,记录并说明其异同 (10)运行mv file2 file3,然后ls -l,看到什么? 运行cat f* 结果怎样? (11)运行rm file3,然后ls -1 ,结果如何? (12)建立file1的链接文件file4 (13)复制file1到上一级目录 (14)在用户目录下删除file1,删除subdir 四、实验思考题 1.举例说明Linux命令的常用格式。 2.举例说明如何使用Linux命令帮助。

linux操作系统实验报告

LINUX操作系统实验报告 姓名 班级学号 指导教师 2011 年05月16 日 实验一在LINUX下获取帮助、Shell实用功能 实验目的: 1、掌握字符界面下关机及重启的命令。 2、掌握LINUX下获取帮助信息的命令:man、help。 3、掌握LINUX中Shell的实用功能,命令行自动补全,命令历史记录,命令的排列、替换与 别名,管道及输入输出重定向。 实验内容: 1、使用shutdown命令设定在30分钟之后关闭计算机。 2、使用命令“cat /etc/cron、daliy”设置为别名named,然后再取消别名。 3、使用echo命令与输出重定向创建文本文件/root/nn,内容就是hello,然后再使用追加重定向输入内容为word。 4、使用管道方式分页显示/var目录下的内容。 5、使用cat显示文件/etc/passwd与/etc/shadow,只有正确显示第一个文件时才显示第二个文件。 实验步骤及结果: 1.用shutdown命令安全关闭系统,先开机在图形界面中右击鼠标选中新建终端选项中输入 命令Shutdown -h 30 2、使用命令alias将/etc/cron、daliy文件设置为别名named,左边就是要设置的名称右边就是要更改的文件。查瞧目录下的内容,只要在终端输入命令即可。取消更改的名称用命令unalias命令:在命令后输入要取消的名称,再输入名称。

3、输入命令将文件内容HELLO重定向创建文本文件/root/nn,然后用然后再使用追加重定向输入内容为word。步骤与输入内容HELLO一样,然后用命令显示文件的全部内容。 4、使用命令ls /etc显示/etc目录下的内容,命令就是分页显示。“|”就是管道符号,它可以将多个命令输出信息当作某个命令的输入。 5 实验二文件与目录操作命令 实验目的: 1、掌握LINUX下文件与目录的操作命令,如pwd、cd、ls、touch、mkdir、rmdir、cp、 mv、rm等。 2、掌握LINUX下建立链接文件的方法。 实验内容: 1、使用命令切换到/etc目录,并显示当前工作目录路径。 2、使用命令显示/root目录下所有文件目录的详细信息,包括隐藏文件。 3、使用命令创建空文件/root/ab,并将该文件的时间记录更改为8月8日8点8分。 4、使用命令创建具有默认权限为744的目录/root/ak,然后将/etc/at、dany文件复制到该目录中,最后将该目录及其目录下的文件一起删除。

实验二、Linux基本命令实验

Linux基本命令实验 【实验目的】 (1)了解Linux系统的基本命令 (2)熟悉Linux系统使用环境 (3)掌握系统启动、重启和退出操作命令 (4)掌握基本的文本和目录操作命令 【实验内容】 (1)启动Linux系统。 (2)练习文件和目录操作命令ls、cd、mv、mkdir、rmdir、cat、cp、rm、tar、touch、find、pwd。 (3)退出系统命令。 【实验步骤】 (1)启动 Linux系统,在登录界面输入用户名root 及密码。 (2)登录完成后进入 linux 图形界面,单击鼠标右键新建一个终端,通过命令行终端控制系统,按照以下步骤执行命令,并填写结果。 ① 输入 pwd 输出________________ 命令说明:pwd命令代表 print working directory(打印工作目录)。当键入pwd时,Linux系统显示当前位置。 问题:每个用户登录后进入什么目录?

② 输入 mkdir test001 输入 cd test001 输入 pwd 输出_________________ 命令说明:使用 mkdir创建一个空目录,然后进入该目录里。 改变工作目录cd 命令:该命令将当前工作目录改变至[路径]所指定的目录。若没有指定[路径],则回到用户的主目录。 命令格式: cd [路径] 选项含义:使用man帮助。 例如,返回上一级目录:cd ..。 创建目录 mkdir 命令:该命令创建一个由dir-name命名的目录。dir-name不能是当前目录中已有的目录或文件名。 命令格式: mkdir [选项] dir-name 选项含义:使用man帮助。 例如,在当前目录下建立默认权限并且名字为 student 的子目录:mkdir student。 ③ 输入 ls 输入 ls -l 输出________________ 输出________________ 输入ls-a 输入ls-a-l 输出________________ 输出________________

Linux实验一:Linux 基本命令 权限管理

题目要求: 掌握Linux/bash环境下命令的使用。 掌握Linux用户权限管理。 一:观察系统的结构和文件属性 以超级用户身份登录系统(用户名root) $ pwd //观察用户主目录 $ cd / //退至根目录 $ ls //观察目录结构 $ cd /dev //进入设备文件目录 $ ls -l //观察设备文件的类型,观察每一行的第一个字符 $ cd /etc //进入系统配置文件目录 $ ls //观察配置文件 $ more inittab //查看系统启动配置文件的内容 $ cd / //退至根目录 $ ls -l //观察文件和目录的属主用户和用户组 $ umask //显示当前用户(root)的权限掩码 $ cd ~ 或者$ cd /root //进入用户主目录 $ ls -l / >list //以重定向方式创建文件list $ ls -l list //分析list文件的默认权限 $ mkdir mydir //创建目录 $ ls -l mydir //观察目录mydir的默认权限 二: 用户、用户组及权限管理 1. 创建用户组 $ groupadd student //创建student组 $ groupadd teacher //创建teacher组 2. 创建用户 创建教师用户 创建教师用户teach01,teacher 作为主用户组,student 为附加用户组。$ useradd teach01 -g teacher -G student 创建教师用户teach02 ,属主用户组为teacher ,无附加用户组。 $ useradd teach02 –g teacher 创建学生用户

实验二Linux常用命令

《LINUX操作系统》实验报告 至学年第学期 姓名 系别 实验地点 综合教学楼2机房 学号 年级、班 实验时间 年月日 实验项目 Linux常用命令1(目录及文件管理命令、信息显示命令、网络基本配置命令) 一、实验目的 1、熟悉命令行操作方式; 2、掌握man,info等常用的帮助命令; 3、掌握Linux目录常见的概念(路径,根目录、用户主目录); 4、掌握文件与目录的基本操作,包括文件复制、移动和删除命令cp,mv,rm;目录的创建与删除mkdir,rmdir;改变工作目录、显示路径以及显示目录内容命令cd、pwd,ls;文件查找命令find,locate等。 5、掌握文件信息(内容)显示命令,包括信息显示和字符查找命令cat、head、tail、more、less、grep等。 6、掌握网络基本配置命令,包括网络的连通情况和分析网络速度命令ping;网络参数配置命令ifconfig;路由配置命令route 二、实验环境(条件) 软件配置:Windows XP/2003系统Vmware Workstation 8.0 Red Hat Enterprise Linux 5 硬件配置:CPU P4 2.0G以上、内存512MB以上 三、实验内容及步骤: 实验准备: ●了解shell的作用。 ●了解Shell命令的格式 ●必须掌握终端的切换 1. 对命令行基本操作做进一步了解 (1)首先登录GNOME桌面,打开桌面环境下的终端仿真器熟悉命令行操作; (2)了解智能补全功能; 如果你键入了文件名、命令、或路径名的一部分,然后按[Tab] 键,bash 要么会把文件或路径名的剩余部分补全,要么会给你一个响铃(如果你的系统中启用了声效的话)。如果你得到的是响铃,只需再按一次[Tab] 键即可获取到与你已键入的部分匹配的文件、命令或路径名的列表。 例如:如果你忘记了命令chmod ,但是记得该命令的一部分,然后在shell 提示下键入ch ,连按两次[Tab] 键,你便会看到一个可用来补全命令的列表。键入部分命令chm ,然后再按[Tab] 键,你的命令就会被自动补全

实验一 Linux 常用命令

实验一Linux 常用命令 1.实验目的 1)熟练掌握常用的键盘命令 2)了解Linux的文本操作界面 2.实验内容 1)目录操作 (1)在/home下建立以自己的学号为名字的子目录,然后在该子目录下再创建子目录,可多建几个 (2)进入/home,查看创建的学号子目录 (3)删除一部分学号子目录下的子目录 (4)再回到学号子目录,显示当前目录清单 (5)显示当前目录所处的路径 (6)在学号子目录下再创建子目录sub和sub1 (7)进入sub子目录 2)文件操作 (1)复制/usr/src/linux-2.4/kernel目录下的所有后缀为c的文件到sub子目录(当前目录) (2)用长格式显示目录清单,查看文件的权限 (3)查看sub目录中是否有sys.c文件(只显示该文件名) (4)将该文件改名为mysys.c (5)查看sub目录中是否有mysys.c文件,是否还有sys.c文件。 (6)建立mysys.c的一个文件连接,文件名为mydoc.c (7)查看上述两个文件是否有相同的i结点号 (8)按页显示文件mysys.c的内容 (9)将mysys.c按高比例进行压缩,并对压缩前和压缩后的文件大小进行观察和比较。 (10)将sub目录下的所有文件打包,并压缩生成doc.tar文件 (11)查看该文件,注意其文件名的颜色。 (12)进入sub1子目录 (13)在sub1子目录下将sub中的doc.tar文件解包解压到当前目录 (14)查看sub1子目录下的文件是否已经解包解压 (15)删除sub1下的所有文件(一次性删除,不用选择提示) (16)返回父目录 (17)查找文件mysys.c (18)进入sub子目录 (19)修改文件mysys.c的权限:文件所有者:可读、可写、可执行;组用户:可读、可执行;不同组用户:可读。 (20)删除sub子目录下的所有文件,但mysys.c除外,并查看是否完成。 (21)删除mysys.c (22)返回用户目录 (23)删除sub和sub1子目录

Linux常用命令练习

实验二:Linux常用命令练习 一.实验目的 熟悉Linux操作环境,熟悉Linux中用户系统相关命令、基本目录、文件命令的使用方法。 二.相关理论 1.Linux目录结构

2.命令的使用方式 在Linux系统中打开终端的方式有以下两种: 一种是在桌面上依次单击“应用程序→附件→终端”可打开如图的终端窗口;另一种是在Linux桌面上单击鼠标右键,从弹出的快捷菜单中选择“终端”命令,也可打开终端窗口。

3.获取命令帮助 命令man 语法:man (command) 功能:查阅指定命令或资源的联机手册。 说明:man命令后直接跟需要帮助的命令所需参数,显示过程中按q退出。 例man ps 4.常用的文件操作命令包括: (1) pwd 功能说明:显示工作目录。 语法:pwd 补充说明:执行pwd指令可得知工作目录的绝对路径名称。 (2) cd 功能说明:切换目录。 语法:cd [目的目录] 补充说明:cd指令可让用户在不同的目录间切换,但该用户必须拥有足够的权限进入目的目录。 (3) ls 功能说明:列出目录内容。 语法:ls [-1aAcdlrR] 补充说明:执行ls指令可列出目录的内容,包括文件和子目录的名称。 参数: -1 每列仅显示一个文件或目录名称。 -a 显示下所有文件和目录。 -A 显示所有文件和目录,但不显示现行目录和上层目录。 -c 以更改时间排序,显示文件和目录。 -d 显示目录名称而非其内容。 -l 使用详细格式列表。 -r 反向排序。 -R 递归处理,将指定目录下的所有文件及子目录一并处理。 (4) mkdir

功能说明:建立目录 语法:mkdir [-p][--help][--version][-m <目录属性>][目录名称] 补充说明:mkdir可建立目录并同时设置目录的权限。 参数: -m<目录属性>或--mode<目录属性> 建立目录时同时设置目录的权限。 -p 若所要建立目录的上层目录目前尚未建立,则一并建立上层目录。 --help 显示帮助。 --verbose 执行时显示详细的信息。 --version 显示版本信息。 (5) rmdir 功能说明:删除目录。 语法:rmdir [-p][--help][--verbose][--version][目录...] 补充说明:当有空目录要删除时,可使用rmdir指令。 参数: -p或--parents 删除指定目录后,若该目录的上层目录已变成空目录,则将其一并删 除。 --help 在线帮助。 --verbose 显示指令执行过程。 --version 显示版本信息。 (6) cp 功能说明:复制文件或目录。 语法:cp [-adfilpPrRsv] [--help] [--version][源文件或目录][目标文件或目录] [目的目录] 补充说明:cp指令用在复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到该目录中。若同时指定多个文件或目录,而最后的目的地并非是一个已存在的目录,则会出现错误信息。 参数: -a 此参数的效果和同时指定"-dpR"参数相同。 -d 当复制符号连接时,把目标文件或目录也建立为符号连接,并指 向与源文件或目录连接的原始文件或目录。 -f 强行复制文件或目录,不论目标文件或目录是否已存在。

实验1 Linux常用的操作命令及使用方法

实验1 Linux常用的操作命令及使用方法1.实验目的 1)熟悉本实验平台(虚拟机+Fedora); 2)掌握常用的Linux命令; 3)掌握Linux系统下C/C++程序的基本编辑、编译和运行方法。 2.实验内容 1)通过操作熟悉基本Linux命令; 2)编写、编译、执行一个C程序。 3. 实验准备 1)了解Linux的发展背景以及当前的发行版 Linux操作系统是UNIX操作系统的一种克隆系统,它诞生于1991 年10 月5 日(这是第一次正式向外公布的时间),以后借助于Internet网络,并通过全世界各地计算机爱好者的共同努力,已成为今天世界上使用最多的一种类UNIX操作系统,并且使用人数还在迅猛增长。是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。Linux是一个领先的操作系统,世界上运算最快的10台超级计算机运行的都是Linux操作系统。严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统。 Fedora 是一个Linux 发行版,是一款由全球社区爱好者构建的面向日常应用的快速、稳定、强大的操作系统。它允许任何人自由地使用、修改和重发布,无论现在还是将来。它由一个强大的社群开发,这个社群的成员以自己的不懈努力,提供并维护自由、开放源码的软件和开放的标准。Fedora 项目由Fedora 基金会管理和控制,得到了Red Hat 的支持。 4. 实验内容 1)了解Linux环境下常用的操作命令

实验1(Linux的基本操作和常用命令的使用)

实验1L i n u x的基本操作和常用命令的使用一、实验目的 1)学会不同L i n u x用户登录的方法; 2)掌握常用L i n u x命令的使用方法; 3)了解L i n u x命令中参数选项的用法和作用; 4)熟悉L i n u x操作环境。 二、实验环境 已安装L i n u x操作系统的P C机。 三、实验内容和步骤 练习使用L i n u x常用命令,达到熟练应用的目的。 1.文件和目录类命令: (1)启动计算机,用r o o t用户登录系统。 (2)用p w d命令查看当前所在的目录。 (3)用l s命令列出此目录下的文件和目录。 (4)用-a列出此目录下的所有文件和目录。 (5)用m a n命令查看l s命令的使用手册。 (6)在当前目录下,创建测试目录t e s t。 (7)利用l s命令列出文件和目录,确认t e s t目录创建成功。 (8)进入t e s t目录,用p w d查看当前工作目录。 (9)用t o u c h命令在当前目录创建空文件n e w f i l e。 (10)用c p命令复制文件/e t c/p r o f i l e到当前目录。 (11)复制文件p r o f i l e到一个新文件p r o f i l e.b a k,作为备份。

(12)用l l命令以长格形式列出当前目录下的文件。 (13)用l e s s命令分屏查看文件p r o f i l e的内容。 (14)用g r e p命令在p r o f i l e文件中对关键字t h e n进行查询,并与上面的结果比较。 (15)给文件p r o f i l e创建一个软链接l n s p r o f i l e和一个硬链接l n h p r o f i l e。 (16)长格形式显示文件p r o f i l e、l n s p r o f i l e和l n h p r o f i l e的详细信息。 (17)删除文件p r o f i l e,用长格形式显示文件l n s p r o f i l e和l n h p r o f i l e 的详细信息。 (18)用l e s s命令查看文件l n s p r o f i l e的内容。 (19)用l e s s命令查看文件l n h p r o f i l e的内容。 (20)删除文件l n s p r o f i l e。 (21)用t a r命令把目录t e s t打包。 (22)用g z i p命令把打好的包进行压缩。 (23)把文件t e s t.t a r.g z改名为b a c k u p.t a r.g z。(24)显示当前目录下的文件和目录列表,确认重命名成功。 (25)把文件b a c k u p.t a r.g z移动到t e s t目录下。 (26)显示当前目录下的文件和目录列表,确认移动成功。(27)进入t e s t目录,显示目录中的文件列表。 (28)把文件t e s t.t a r.g z解包。 (29)显示当前目录下的文件和目录列表,复制t e s t目录为t e s t b a k

linux-实验指导手册-常用命令

实验二Linux常用命令(一) 1、文件系统操作命令 (1)改变目录命令:cd 目标目录路径 步骤1:使用绝对路径依次进入Linux根目录下的所有子目录。 例如:cd /usr/bin 步骤2:使用绝对路径依次进入用户目录。 步骤3:使用相对路径进入子目录 1)使用绝对路径进入/lib目录 2)使用相对路径进入/lib/i868目录 3)使用相对路径退回到/lib目录 (2)列出并观察目录中的文件 步骤1:进入任意目录,使用无参数ls命令列出并观察其中所有文件; 步骤2:进入任意目录,使用通配符列出其中部分文件; 例如:cd /bin ls c* 步骤3:使用-l选项,列出目录中文件的各种属性,并观察识别这些属性。 步骤4:直接列出子目录中的文件。例如:ls i868 步骤5:仅列出子目录本身(-d) 步骤6:使用-F选项,显示文件类型标志。 步骤7:使用-a或-A选项,观察结果有什么变化。 步骤8:综合使用以上选项。 (3)目录的创建与删除 步骤1:在用户目录中,使用相对路径创建一个任意名称的目录,如“tmp”。 #mkdir tmp 步骤2:删除该目录 #rmdir tmp 步骤3:在根目录中,使用绝对路径在用户命令中创建一个子目录。 #mkdir ~/tmp 步骤4:删除该目录 #rmdir ~/tmp 步骤5:使用-p参数一次创建多级目录。如: mkdir -p ~/tmp/dir1 步骤6:使用-p参数删除多级目录。如: cd ~ rmdir -p tmp/dir1 (4)文件和目录拷贝命令:cp 步骤1:从/usr/include目录中,任选一个文件拷贝到用户目录的tmp子目录中mkdir ~/tmp cp /usr/include/signal.h ~/tmp 步骤2:从/usr/include目录中,任选一个文件拷贝到用户目录的tmp子目录中,并改变其文件名。

实验一 LINUX基础实验1

实验一 LINUX基础实验 (一) 【实验目的】 熟悉命令行操作方式;掌握man,info等常用的帮助命令;掌握Linux目录常见的概念(路径,根目录、用户主目录);熟悉文件与目录的基本操作,包括显示文件内容命令-cat、more、less、tail;文件内容查询命令-grep,egrep,fgrep;文件查找命令-find,locate;文本处理命令-sort,uniq;文件内容统计命令-wc;文件比较命令-comm,diff;文件复制、移动和删除命令-cp,mv,rm;文件链接命令-ln;目录的创建与删除-mkdir,rmdir;改变工作目录、显示路径以及显示目录内容命令-cd、pwd,ls等。 【实验要求】根据内容进行操作,记录实验结果,写出实验报告。 【实验内容】 1. 对命令行基本操作进行了解,具体步骤如下: (1)通过GNOME的终端仿真器熟悉命令行操作; (2)通过组合键CTRL+ALT+F1切换到终端TTY1,进行操作; (3)使用智能补全、历史记录等功能; Table 键补全, (4)使用man、info查看cat、head、tail等命令的联机帮助。 2. 文件与目录基本操作命令 (1)用root帐号登录到终端,使用pwd命令查看当前目录; (2)使用cd命令将当前目录切换到/目录下;

Cd / (3)使用ls命令查看Linux的目录结构,了解各个目录存放与系统相关的文件; 在cd home 文件下ls 查看胡文件有jkx lost+found (4)使用cat、more、head、tail等命令显示/etc/inittab文件内容;(由于没有该文件,所以自己新建做试验) Cat: 首先新建一个文件夹mkdir carol,存放文件,再新建文件vim file1 file 2 file3在文件中写入内容,分别为:(file1)hello,How R U! (file2)Hi,I am fine! 之后,cat file1命令显示了该文件胡内容:hello,How R U! cat 命令也可以合并文件cat file1 file2 >file3 More: (5)使用grep命令在/etc/inittab文件中查询“initdefault”字符串; (6)使用find和locate命令查找/目录下所有以main开头的文件,并显示这些文件的内容;(7)用cp命令将/etc目录下的inittab文件和拷贝到/root目录下; (8)使用sort或uniq命令对/root目录下的inittab文件排序后输出其结果; (9)统计inittab文件的字节数、行数、字数; (10)用mkdir命令在/root目录下创建一个test目录; (11)用cp命令将/etc目录及其下所有内容复制到test目录下; (12)使用cd和ls 查看/root/test/etc下的内容; (13)将test目录改名为test2; (14)删除test2目录。 【实验重点】 1.熟悉命令行环境; 2. 路径(包括绝对路径、相对路径)的表示; 3. 掌握各种文件目录操作命令,熟悉常用的命令选项。

linux技术实验指导(1)

燕山大学 Linux技术上机实验指导 学院信息科学与工程学院 年级专业 指导教师 学生学号 学生姓名 提交日期

实验一Linux系统安装与简单配置 一、实验目的 1.学会在操作系统安装前,根据硬件配置情况,指定安装计划。2.掌握Linux系统安装的分区准备。 3.掌握Linux系统的安装步骤。 4.掌握Linux系统的简单配置方法。 二、实验内容 1.安装VMware虚拟机,设置光盘驱动器,为Linux系统安装做准备。2.在虚拟机下安装Linux操作系统(如Redhat桌面版本)。 3.配置Linux系统运行环境。 三、主要的实验步骤 1.指定安装计划。 2.配置光驱引导镜像文件,启动系统,开始安装过程。 3.根据安装计划,对磁盘空间进行分区设置。 4.根据系统安装指导,完成Linux系统的安装过程。 5.安装成功后,退出系统,重新启动虚拟机,登陆Linux操作系统。6.对Linux系统进行配置,如显示设备、网络设备等。 7.利用系统安装盘,安装软件工具。

实验二Linux常用命令使用 一、实验目的 1.掌握Linux一般命令格式。 2.掌握有关文件和目录操作的常用命令。 3.掌握有关进程操作的常用命令。 4.熟练使用man命令。 二、实验内容 1.熟悉date、cal、who、echo、clear、passwd命令。 2.在用户主目录下对文件进行操作:复制一个文件、显示文件内容、查找指定内容、排序、文件比较、文件删除等。 3.对目录进行管理:创建和删除子目录、改变和显示工作目录、列出和更改文件权限、链接文件等。 4.利用man命令显示date、echo等命令的手册页。 5.显示系统中的进程信息。 三、主要实验步骤 1.登陆进入系统,修改个人密码。 2.使用简单命令:date、cal、who、echo、clear等,了解Linux命令格式。3.浏览文件系统; (1)运行pwd命令,确定当前工作目录。 (2)运行ls –l命令,理解各字段含义。 (3)运行ls –ai命令,理解各字段含义。 (4)使用cd命令,将工作目录改到根(/)上。运行ls –l命令,结合教材 中图2.2,了解各个目录的作用。 (5)直接使用cd,通过pwd指令验证目录位置。

嵌入式Linux实验一 Linux常用命令

福建师范大学协和学院 本科实验报告 课程名称:嵌入式系统 系别:信息技术系2014级 专业:通信工程 班级:2班 学号:124242014080 学生姓名:谢志杰 2017 年6月1 日

实验项目列表 序号实验项目名称学时备注 1 实验一Linux常用命令 2 2 实验二Linux下C语言开发环境 2 3 实验三嵌入式Linux开发环境 2 4 实验四嵌入式Linux系统的下载 2 5 实验五BootLoader 2 6 实验六内核和根文件系统 2 7 实验七文件IO编程进程控制编程 2 8 实验八进程控制编程 2 福建师范大学协和学院《嵌入式系统》实验报告实验日期:2017 年 2 月28 日 学号:124242014080 姓名:谢志杰 实验台:D1 组员姓名:谢志杰、洪剑锋 实验一Linux常用命令 一、实验目的 1.熟悉VMware Workstation虚拟机的使用 2.了解Linux系统的启动、登录及关闭方法 3.学习和掌握Linux系统的常用命令 二、实验环境 硬件:PC机一台 软件:VMware Workstation虚拟机和Linux操作系统 三、实验内容及步骤

1.准备工作 1)登录系统:在虚拟机中启动Linux系统,启动系统后需要输入用户名和密码,这里用root用户登录,密码123456; 2)启动终端:在桌面右键->选择“在终端中运行”或选择应用程序->系统工具->终端; 3)在终端中执行Linux命令,就可以在这里输入Linux命令,并按回车键执行。2.使用Linux常用命令,运行以下例子并查看结果(将运行结果截图并保存): (1)文件与目录相关命令的使用 1)查询/bin目录,看一看有哪些常用的命令文件在该目录下: ll /bin 2)进入/tmp目录下,新建目录myshare: cd /tmp mkdir myshare ls -ld myshare 3)用pwd命令查看当前所在的目录 pwd 4)新建testfile文件: touch testfile ls -l 5)设置该文件的权限模式为-rwxr-xr-x: chmod 755 testfile ls -l testfile 6)把该文件备份到/tmp/myshare目录下,并改名为testfile.bak: cp testfile myshare/testfile.bak ls -l myshare/ 7)在/root目录下为该文件创建1个符号连接: ln -s /tmp/testfile /root/testfile.ln ls -l /root/testfile.ln 8)搜索inittab文件中含有initdefault字符串的行: cat /etc/inittab | grep initdefault (2)磁盘管理与维护命令的使用 1)确认光驱对应的设备文件: ll /dev/cdrom ls /mnt 2)挂载光盘 mount /dev/cdrom /mnt 3)查看挂载后的目录: ls /mnt 4)卸载光盘 umount /mnt (3)系统管理与设置命令的使用 1)查看系统所有进程: ps -ef 2)查找ssh服务守护进程的进程ID号: ps -ef |grep sshd

相关主题