Linux程序设计实验指导书---

{
printf(“Error in close file.\n”);
Exit(1);
}
}
按ESC键进入命令模式,输入:W/home/lab3.c,按回车保存文件,再输入:q按回车,退出vi。
用gcc编译该程序:
gcc –o lab3 lab3.c
编译成功后,当前目录下会产生一个lab3的文件。
运行刚刚编译的程序:./lab3
Int main(viod)
{
Char buf[BUF_SIZE];
FILE*source,*backup;
If(!(source=fopen(“source.dat”,”r”)))
{
printf(“Error in opening file.\n”);
Exit(1);
}
If(!(backup=fopen(“backup.dat”,”w”)))
3、编写一个C程序,把刚才添加的数据显示出来。
4、删除刚才创建的testdb数据库。
教学目标:
通过实验,学生应该熟悉常用的API函数的使用,掌握Linux下My SQL/Oracle的简单应用。
执笔人:陈越洲
审定人:
GCC命令的基本用法:gcc [options] [filename]
-o选项为即将产生的可执行文件指定一个文件名来代替默认的a.out。
GDB是一个用来调试C和C++程序的强有力的调试器。它使用户能在程序运行时观察程序的内部结构和内存的使用情况。
实验3文件的操作
一、实验内容
在Linux环境下编写一段程序实现Linux下的I/O流操作。
按a或i进入vi的插入模式,这时可以在vi里输入文字了,输入如下内容:this is my first file….
按esc键进入命令模式,输入:w/home/myfirstfile按回车保存文件,再输入:q按回车,退出vi。
用more查看文件myfirstfile的内容:more/home/myfirstfile
二、实验目的
熟悉程Linux下的I/O流操作,掌握使用基于流的I/O操作实现输入输出的过程。
三、实验步骤
在终端里输入vi或vim,启动vi。
按a或i进入vi的插入模式,输入以下代码:
#include<sys/types.h>
#include<stdio.h>
#difine BUF_SIZE 1024
cd test1;pwd
cd ../test2;pwd
cd abcd;pwd
cd ../../mypro;pwd
用cd命令从mypro目录返回到根目录,并用pwd命令验证。
cd /
pwd
用rmkdir命令删除子目录abcd。
Rmdir /root/test2/abcd
分别用ls ls–a和ls-l查看root目录的内容。
教学目标:
掌握其它创建进程的方法。
熟悉进程的睡眠、同步、撤销等进程的控制方法。
实验6管道通信
编写程序实现进程的管道通信。用系统调用pipe()建立一管道,两个子进程P1和P2分别向管道各写一句话:
child 1 is sending a message!
child 2 is sending a message!
当一个流被打开后,就可以对其执行I/O操作了。当一个流操作完成后,需要执行清空缓冲区、保存数据等操作。
将流关闭,可以通过调用函数fclose()来完成。
实验4进程的创建
编写一段程序,使用系统调用fork()创建两个子进程。当此程序运行时,在系统中有一个父进程和两个子进程活动。让每个进程在屏幕上显示一个字符:父进程显示A,子进程分别显示字符B和字符C。
父进程从管道中读出两个来自子进程的信息并显示(要求先接收P1,后接收P2)。
教学目标:
了解管道的概念,熟悉Linux支持的管道通信方式。
实验7信号机制
用fork()创建两个子进程,再用体统调用signal()让父进程捕捉键盘上来的中断信号,捕捉到中断信号后,父进程用系统调用kill()向两个子进程发出信号,子进程捕捉到信号后分别输出信息后终止。输出信号如下所示:
Child process 1 is killed by parent!
Child process 2 is killed by parent!
父进程等待两个子进程终止后,输出如下信息后终止。
Parent process is killed!
教学目标:
学生通过实验,了解什么是信号,熟悉Linux系统中进程之间软中断通信的基本原理。
Else
Max=b;
If(c>max)
Max=c;
If(d>max)
Max=d;
Printf(“四个数中最大的数为:%d”,max);
Return 0;
}
按Esc键进入命令模式,输入:w/home/lab2.c按回车键保存文件,再输入:q按回车,退出vi。
用gcc编译该程序:gcc–o lab2 lab2.c–ggdb
ls
ls –a
ls -l
man命令:
(按PageUp键向上翻页PageDown向下翻页,按q退出)
man ls查看ls的帮助信息。
man cp查看cp的帮助信息。
man mkdir查看mkdir的帮助信息。
man rm>rm_help用重定向生成帮助文档
文本编辑器vi的使用
在终端里输入vi或vim,启动vi
Exit(1);
}
}
If(ferror(source)==0)
{
printf(“Error in reading file.\n”);
Exit(1);
}
If(fclose(source))
{
printf(“Error in close file.\n”);
Exit(1);
}
If(fclose(backup))
修改上述程序,每个进程循环显示一句话。子进程显示’daughter…’及’son…’,父进程显示’parent…’。
教学目标:
掌握进程的概念,明确进程的含义;了解并发执行的实质。
实验5进程控制
用fork()创建一个进程,再调用exec()用新的程序替换该子进程的内容。
用wait()来控制进程执行顺序。
在终端里输入vi或vim,启动vi。
按a或i进入vi的插入模式,输入下代码:
#include<stdio.h>
Int main(viod)
{
Int a,b,c,d,max;
Printf(“请输入四个整数:\n”);
Scanf(“%d,%d,%d,%d”,&a,&b,&c,&d);
If(a>b)
Max=a;
实验10数据库编程
1、在My SQL/Oracle中添加一个用户,用户名为myuser,然后用myuser登录到MySQL中,创建一个名为testdb的数据库,然后在testdb数据库中创建一张表,表名为users,表中的字段包括userID,password,permit。
2、编写一个C程序,向刚才创建的yestdb数据库中的users表添加数据。
四、实验注意:
命令一般是小写字符串。注意大小写有别。
选项通常以减号(-)再加上一个或数个字符表示,用来选择命令的不同操作。
同一行可有数个命令,命令间以分号隔开。
命令后加上&可使该命令在后台执行。
Vi提供三种工作模式:插入模式、命令模式和底行模式。使用者进入vi后,即处在命令模式下,此刻键入任何字符皆被视为命令,可进行删除、修改、存盘等操作。要输入信息,应转换到插入模式。
运行刚刚编译的程序:./lab2
调试刚刚编译的程序:【cyz@localhost cyz】$ gdb lab2
四、实验分析
为了使GDB正常工作,必须使程序在编译时包含调试信息。调试信息里包含程序里的每个变量的类型和在可执行文件里的地址映射以及源代码的行号。GDB利用这些信息使源代码和机器码相关联。所以在编译时用-g选项打开调试选项。
{
printf(“Error in creating file.\n”);
Exit(1);
}
While(fread(buf,sizeof(buf),1,source)==1)
{
If(fwrite(buf,sizeof(buf),1,backup))
{
printf(“Error in writing file.\n”);
《Linux程序设计实验》指导书
实验1Linux下常用命令和Vi的使用
一、实验内容:
Linux的常用基本命令,如ls、cd、mkdir、rmdir、pwd、more等。
联机帮助命令-man的使用。
Vi的基本使用方法。
二、实验目的:
了解Linux的命令及使用格式。
熟悉Linux的常用命令。
三、实验步骤:
四、实验分析
利用函数fopen(),fread(),fwrite(),fclose()来实现简单的文件备份(即将一个文件的内容拷贝到另一个文件中去)。
在linux系统中,文件和设备都被看作是数据流。进行操作之前,必须先将流打开。可以通过调用库函数fopen()打开一个流,库函数fopen()的返回值为一个FILE结构指针,此结构中包含对所打开流进行操作所需的全部信息。
用pwd显示当前工作目录名:pwd;如果当前目录不是root,需改变到root目录:cd/root。
用mkdir建立四个目录:mkdir /root/test1;mkdir /root/test2;mkdir /root/test2/abcd;mkdir /mypro。
合集下载

Linux实验指导书

Linux实验指导书

Linux程序设计实验指导书计算机应用系2012年11月实验一:Linux常用命令及编程环境1.实验相关知识简述Unix/Linux环境下使用C语言程序开发的项目主要经历设计、开发、调试、集成、部署和维护几个阶段。

目前典型的开发环境,主要使用vi、emacs、gedit等文字编辑工具完成源代码的编辑工作;通过指定不同的GCC编译器编译选项指定编译结果,根据编译器提示改正程序中的语法错误,最终生成符合目标要求的可执行二进制文件;当可执行文件执行结果与预期结果不一致时,使用GDB调试器跟踪程序执行过程,查看中间变量,改正源程序中存在的逻辑错误。

在大型项目管理中,由于文件较多,整个编译过程费时较长,安装、调试难度较大。

为解决手工管理效率低下的问题,引入Make工具,将项目编译、安装、维护等工作以脚本的形式组织在Makefile中,从而简化项目维护成本。

手工编写Makefile脚本难度较大且不利于统一规范,推荐使用Autotools工具集直接生成。

本实验仅设置手工编辑、编译Linux C源代码,生成可执行文件并调试。

GNU CC(简称为GCC)是GNU 项目中符合ANSI C 标准的编译系统,能够编译用C、C++和Object C 等语言编写的源程序。

GCC也可理解为一个工具集合,包含多个编译相关工具,如gcc编译C语言源程序,g++编译C++语言源程序,ld链接器等。

在编译C语言程序时,可直接使用gcc指令通过配置不同的参数选项达到指定GCC工具集的目的。

GCC的常用选项如表1.1所示表1.1 GCC常用选项功能选项描述与编译相关的GCC 选项-c 只是编译不链接,生成目标文件“.o”-S 只是编译不汇编,生成汇编代码-E 只进行预编译,不做其他处理-g 在可执行程序中包含标准调试信息-o file 把输出文件输出到file 里-v 打印出编译器内部编译各过程的命令行信息和编译器的版本-I dir 在头文件的搜索路径列表中添加dir 目录-L dir 在库文件的搜索路径列表中添加dir 目录-static 链接静态库-llibrary 连接名为library 的库文件报警与出错相关的-ansi 支持符合ANSI 标准的C 程序-pedantic 允许发出ANSI C 标准所列的全部警告信息GCC选项-pedantic-error 允许发出ANSI C 标准所列的全部错误信息-w 关闭所有告警-Wall 允许发出Gcc 提供的所有有用的报警信息-werror 把所有的告警信息转化为错误信息,并在告警发生时终止编译过程与体系结构相关的GCC选项-mcpu=type 针对不同的CPU 使用相应的CPU 指令。

Linux_实验指导书4版

Linux_实验指导书4版

嵌入式操作系统实验指导书目录实验一常用命令的使用实验二 vi编辑器实验三 shell编程(一)实验四 shell编程(二)实验五常用开发工具实验六 Linux环境编程(一)实验七 Linux环境编程(二)实验八系统及网络管理实验一常用命令的使用班级:姓名:学号:上机时间:任课教师:实验教师:实验成绩:一、实验目的1.掌握Linux的一般命令格式。

2.掌握有关文件和目录操作的常用命令。

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

4.熟练使用man命令。

二、实验任务1.正确登录和退出系统。

2.熟悉data,cal,who,echo,clear命令。

3.在用户主目录下对文件进行操作:复制一个文件、显示文件内容、查找指定内容、排序、文件比较、文件删除等。

4.对目录进行管理:创建和删除子目录、改变和显示工作目录、列出和更改文件权限、链接文件等。

5.利用man显示date,echo等命令的手册页。

三、实验注意事项实验环境与系统是共用设施,请不要在系统内做对系统或对其他用户不安全的事情。

要求每个同学登录后系统后,要在主目录(/home/student)下创建一个属于自己的子目录(以自己(拼音)名字或学号)。

以后所有工作都要在自己的目录内进行。

建议以后的实验都在同台计算机上做,这样可以保持连续性。

四、实验内容:1.登录进入系统。

开机,选择 VMware Workstation 进入,再选择 Ubuntu 登陆窗口,输入用户名: student ,输入密码: 111111 ,进入Ubuntu图形桌面环境。

2.使用简单命令:date,cal,who,echo,clear等,了解Linux命令格式。

要启动一个终端,可以选择在窗口左侧点击终端按钮。

在终端提示符下输入:date↲显示: 2015年 10月 15日星期四 08:31:50 CST 。

在终端提示符下输入:who ↲显示: student pst/1 2015-10-15 08:22(:0) 。

linux《程序设计》实验指导书

linux《程序设计》实验指导书

Linux程序设计实验指导书课程号:适用专业:计算机科学与技术制定人:教研室:软件教研室计算机科学与信息工程学院2007 年9 月实验目录实验一. 熟练使用linux操作系统实验二. 编制BASH shell基本模块程序实验三. 编制BASH shell基本模块程序实验四. TCL语言编制文件实验五. 使用Tk编制显示目录程序实验六. 使用Tk创建一个文件管理器实验七. 创建一个GNOME应用程序1实验八. 创建一个GNOME应用程序2实验一. 熟练使用linux操作系统实验目的:熟悉linux命令和安装。

实验环境:PC,Red Hat Linux 9.0实验内容:掌握linux的操作系统的安装方法,并能熟练使用linux shell命令。

实验步骤:1.Linux安装:(1)语言选择:(2)键盘配置:(3)鼠标配置:(4)选择安装还是升级:(5)安装类型:(6)磁盘分区设置:(7)为系统分区:(8)添加分区:(9)引导装载程序配置:(10)网络配置:(11)防火墙配置:(12)语言支持的选择:(13)时区配置:(14)设置根口令(15)选择软件包组:(16)准备安装:应该看到一个安装Red Hat Linux 做准备的屏幕。

当你重新引导系统后,一份完整的安装日志可在/root/install.log 中找到,以备今后参考。

要取消安装进程,按计算机的重新启动按钮,或者使用[Control]-[Alt]-[Delete] 组合键来重启计算机。

(17)安装软件包:(18)创建引导盘:(19)视频卡配置:(20)配置显示器:(21)定制配置:(22)安装完成2.Shell命令的使用:在Linux系统中打开终端的方式有以下两种:一种是在桌面上依次单击“主程序→系统工具→终端”可打开如图的终端窗口;另一种是在Linux桌面上单击鼠标右键,从弹出的快捷菜单中选择“终端”命令,也可打开终端窗口。

文件显示命令显示指定工作目录中所包含的内容的指令是ls,要说明的是ls命令列出文件的名字,而不是文件的内容。

linux实验指导书

linux实验指导书

实验一Linux安装和环境熟悉以及常用命令的练习一、实验内容掌握Linux下常用的文件及目录的操作命令;掌握文件打包及压缩命令;学会使用帮助信息。

二、实验目的及要求1.了解Linux下的Shell常用命令;2.掌握文件及目录操作命令;3.掌握文件打包、压缩命令;4.掌握联机帮助命令的使用方法。

三、实验环境及条件奔腾以上微机一台,Linux操作系统。

四、实验设计及实施指导(写出每个命令的测试用例及期望输出与实际输出)1、文件及目录操作命令(1)练习常用shell命令Date、bc、echo、last、history等。

(2)练习文件及目录常用的管理命令ls find cat grep sort comm diff cp rm mv wc;mkdir rmdir chmod chown ln pwd cd。

(3)重定向和管道命令:输入重定向输入重定向是指把命令(或可执行程序)的标准输入重定向到指定的文件中。

输入重定向主要用于改变一个命令的输入源,特别是改变那些需要大量输入的输入源。

例如:wc< /etc/passwdwc<<!>this text forms the content>this text forms the content2s>this text forms the contents>!⏹输出重定向输出重定向是指把命令(或可执行程序)的标准输出或标准错误输出重新定向到指定文件中。

这样,该命令的输出就不显示在屏幕上,而是写入到指定文件中。

例如:ls >directory.outls >>directory.out利用重定向将命令组合在一起,可实现系统单个命令不能提供的新功能。

例:统计/usr/bin目录下的文件个数:ls /usr/bin>/tmp/dirwc –w</tmp/dir⏹管道将一个程序或命令的输出作为另一个程序或命令的输入,有两种方法,一种是通过一个临时文件将两个命令或程序结合在一起;另一种是Linux所提供的管道功能。

Linux实验指导书

Linux实验指导书

目 录实验一(1) GNOME桌面环境基本操作 (2)实验一(2) KDE桌面环境基本操作 (6)实验二 用户界面与Shell命令 (9)实验三(1) 用户与组群管理 (14)实验三(2) 文件系统的管理 (18)实验三(3) 目录和文件管理 (20)实验四(1) 架设Samba服务器 (23)实验四(2) 架设DNS服务器 (27)实验四(3) 架设Apache服务器 (30)实验四(4) 架设Vsftpd服务器 (34)实验五 vi的基本操作 (38)实验一(1) GNOME桌面环境基本操作 一.实验目的1.了解GNOME系统面板的各组成部分及其设置方法。

2.掌握GNOME桌面环境的设置方法。

3.掌握GNOME桌面图标的新建方法。

4.掌握Nautilus文件管理器的使用方法。

5.掌握GNOME中添加和删除应用程序的方法。

6.熟悉汉字输入法的启动与切换。

二.实验内容1.设置面板[操作要求1]设置系统面板的位置,并隐藏面板。

[操作步骤](1)以root用户身份登录RedHat Linux 9,进入GNOME桌面环境。

(2)鼠标右键单击系统面板的空白处,弹出快捷菜单,选中“属性”,弹出“面板属性”对话框。

(3)“边缘面板”选项卡中将系统面板的位置设置为在桌面的最上端,并且能自动隐藏,显示隐藏按钮。

单击“关闭”按钮,系统面板处于隐藏状态。

(4)移动光标到桌面的上端,系统面板出现。

此时系统面板的左右两端出现细长的隐藏按钮,单击左隐藏按钮,面板向左侧收缩,再次单击左隐藏按钮,系统面板复原。

(5)再次设置系统面板,恢复其默认状态。

[操作要求2]在系统面板上添加、移动和删除对象。

[操作步骤](1)鼠标右键单击系统面板的空白处,弹出快捷菜单,依次单击“添加到面板”→“工具”→“显示桌面按钮”,添加“显示桌面按钮”图标到系统面板。

单击这个按钮,屏幕中所有的窗口都将缩小为任务栏上的按钮。

(2)鼠标右键单击系统面板的空白处,弹出快捷菜单,依次单击“添加到面板”→“按钮”→“屏幕抓图”,将“屏幕抓图”按钮添加到系统面板。

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

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

实验一Linux常用命令(一)1、Shell环境和Shell命令格式如果实验用计算机上Linux以图形方式启动,登录系统后打开终端窗口。

方法:桌面:右键菜单-Terminal(终端);或:主菜单-系统工具-Terminal(终端)。

命令格式:command [-option(s)] [option argument(s)] [command argument(s)]步骤1:使用who命令步骤2:使用date命令步骤3:使用上下健提取历史命令who,执行。

2、文件系统操作命令(1)改变目录命令:cd 目标目录路径步骤1:使用绝对路径依次进入Linux根目录下的所有子目录。

例如:cd /usr/bin步骤2:使用绝对路径依次进入用户目录。

步骤3:使用相对路径进入子目录1)使用绝对路径进入/lib目录2)使用相对路径进入/lib/i868目录3)使用相对路径退回到/lib目录(2)列出并观察目录中的文件步骤1:进入任意目录,使用无参数ls命令列出并观察其中所有文件;步骤2:进入任意目录,使用通配符列出其中部分文件;例如:cd /binls 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 ~/tmp/dir1步骤6:使用-p参数删除多级目录。

如:cd ~rmdir tmp/dir1(4)文件和目录拷贝命令:cp步骤1:从/usr/include目录中,任选一个文件拷贝到用户目录的tmp子目录中mkdir ~/tmpcp /usr/include/signal.h ~/tmp步骤2:从/usr/include目录中,任选一个文件拷贝到用户目录的tmp子目录中,并改变其文件名。

Linux程序开发环境 实验指导书 (实验3-4)

Linux程序开发环境实验指导书中南大学软件学院实验3 Linux Shell程序设计1、实验目的(1)掌握Linux shell程序运行方法(2)掌握Linux Shell程序基本语法(3)了解Linux环境变量(4)编写简单Linux shell程序2、实验内容完成简单CD唱片管理系统。

(1)需求假设你收集了大量的CD唱片,现在为了方便管理,需要设计和实现一个管理CD唱片的程序。

程序至少能够把每张CD唱片的资料保存起来,如唱片的名称、音乐类型、艺术家或作曲家的名字等;然后针对某张CD唱片而言,还需要保存一些简单的曲目信息;程序要可以以CD唱片为单位进行搜索,而不是以曲目为单位;为了使程序具备完整性,还需要实现对CD唱片资料的输入、修改和删除等功能。

(2)设计把标题信息和曲目信息分开,用两个文本文件分别来存储。

每张CD唱片保存如下信息:编号、标题、曲目类型(流行、爵士等)、作曲家等。

曲目只保存下面两个信息:编号和曲名。

如下表所示:各项信息用逗号来分隔。

(3)实现程序共包含如下函数:get_return()get_confirm()set_menu_choice() insert_title()insert_track()add_record_tracks() add_records()find_cd()update_cd()count_cds() remove_records() list_tracks()代码范例:3、实验记录(1)实验报告中提交系统的完整脚本;(2)记录实验过程中的心得体会。

实验4 Linux 高级程序设计1、实验目的(1) 了解Linux操作系统下应用程序开发流程(2) 掌握gun工具链的使用(3) 了解Linux高级编程技巧(例如IPC机制、系统调用等)2、实验内容(1) 编写一个简单的C语言程序,编写Makefile文件。

了解编译过程,并用gdb进行调试。

(2) 编写一段程序,适用系统调用fork( )创建两个新的子进程,此程序运行使系统中有三个活动进程存在。

linux实验指导书(08)

《L i n u x实用操作系统》实验指导概述一、实验教学的内容及目的本课程的实验指导书对上机实验内容部分进行指导。

上机试验以培养学生的独立思考能力与动手能力为主导原则,目的在于对课堂讲授的内容加深理解和巩固,让学生在理解基本理论的基础上,掌握Linux的功能、掌握Linux操作的方法,提高学生的分析问题、解决问题的能力和动手能力。

在培养学生动手实践能力的同时,逐步锻炼学生自学的能力,进一步树立学生的创新精神。

二、实验基本内容及课时为了使学生在上机实验时目标明确,本实验指导书针对课程内容编写了10个实验,每个实验2学时,学生可以在上机时先完成指导书中给出的内容,在理解掌握所学知识的基础上再深入其他的操作。

指导书中的10个实验如下:三、实验设备要求实验用机的软件和硬件基本配置。

软件配置:Windows 2000/XP/Vista/Win7系统Vmware Workstation 6.0及以上版本Linux Redhat系列硬件配置:CPU P4 2.0G以上、内存 512MB以上实验一安装Linux操作系统【实验目的】了解Linux操作系统的发行版本;掌握Linux系统安装方法;练习系统登录、注销、重启和关机。

【实验内容】1.Vmware Workstation 6.0下创建Red Hat Linux虚拟机,要求虚拟机的内存为256MB或更大,硬盘为8GB或更大。

2.使用RHEL 5.3的DVD光盘或ISO文件安装Linux系统。

【实验指导】1.硬盘和分区知识以及Linux文件系统的组织方式(1)硬盘和分区知识磁盘有IDE接口和SCSI接口两种。

磁盘在使用前需分区。

磁盘分区有主分区、扩展分区和逻辑分区之分。

一块硬盘可以有4个主分区,其中一个主分区的位置可以有一个扩展分区替换,即可以有3个主分区和一个扩展分区,且一块硬盘只能有一个扩展分区,在这个扩展分区中可以划分多个逻辑分区。

(2)Linux如何表示分区在Windows系统中使用盘符来标识不同的分区,而在linux下使用分区的设备名来标识不同的分区,设备名存放在/dev目录中。

Linux操作系统实习指导书

Linux操作系统实习指导书一、实训目的重点强化shell编程的多种数值计算、条件测试与比较、if语句、case语句以及数组的应用。

重点强化while、for、until循环语句的运用。

二、实训内容【实训1.1】编写一个shell脚本,判断登录的用户是否是某个账号。

#!/bin/bash# 判断登录的用户是否是fz# cut 以某种方式按照文件的行进行分隔# -d自定义分隔符,默认为制表符# -f 与-d一起使用,指定显示哪个区域。

test=$(env | grep "USER" | cut -d "=" -f 2)if [ "$test" == fz ]thenecho "Current user is fz."elseecho "Current user is not fz."fi【实训1.2】编写一个shell脚本,判断分区使用率。

#!/bin/bash# 用来判断sda2这个盘的使用率# 注意awk命令及cut命令的用法及区别,务必熟练test=$(df -h | grep sda2 | awk '{print $5}' | cut -d "%" -f 1)if [ $test -ge 8 ];thenecho "/ is full"elseecho "/ is not full"fi【实训1.3】判断输⼊的是否是⼊个⼊录。

#!/bin/bashread -t 30 -p "Please input a directory: " dirif [ -d "$dir" ]thenecho "$dir is a directory"elseecho "$dir is a not directory"fi【实训1.4】编写一个shell脚本,判断用户输入的是什么文件。

Linux程序设计实验指导书

Linux程序设计实验指导书目录linux实验基础概述实验一 Linux的使用 (1)实验二 shell编程 (8)实验三创建进程程序设计 (9)linux实验基础概述1、登录、退出登录是用户进入Linux操作系统的必须完成的工作,登录就是让Linux操作系统接受你,然后你可以使用系统。

用户可以通过两种方式进行登录:本地登录和远程登录。

(1)本地登录:本地登录就是用户直接从安装Linux系统的计算机上登录。

下面就以一个普通的合法用户Mary为例来说明登录的过程。

当Linux启动后,在屏幕上会出现如下类似的信息:Red Hat Linux release 8.0(Psyche)Kernel 2.4.18-14 on an i686Localhost login:MaryPassword:Last login:Sat Mary 1 16:10:40 on tty1[Mary@localhost Mary]$login为登录提示符。

输入用户名(此处输入Mary),然后按回车键。

要注意一点就是,Linux像大多数UNIX一样区分字母的大小写,所以M和m是不同的。

按完回车键,系统会给出下列提示符提示用户输入口令:password:用户应当在提示符后正确地输入口令。

为确保帐户的安全,用户输入的口令并不反显在屏幕上。

如果你正确输入了用户名和口令,系统将启动Shell并给出提示符;如果用户名或口令有误,系统会显示出错信息:login incorrect然后又给出登录提示符login:,用户重新输入正确的用户名和口令,即可登录到系统中。

一旦登录成功,系统就启动shell程序,并会出现如下的提示符:[Mary@localhost Mary]$$为普通用户的提示符(超级用户root的提示符为#),表示shell已经准备好接收用户的各种命令了。

$提示符的出现标志本地登录完成。

登录也可以在图形界面进行。

图形界面类似Windows开机。

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