Linux程序设计实验指导书---
《Linux程序设计实验》指导书实验1 Linux下常用命令和Vi的使用一、实验内容:1.Linux的常用基本命令,如ls、cd、mkdir、rmdir、pwd、more等。
2.联机帮助命令-man的使用。
3.Vi的基本使用方法。
二、实验目的:1.了解Linux的命令及使用格式。
2.熟悉Linux的常用命令。
三、实验步骤:1.用pwd显示当前工作目录名:pwd;如果当前目录不是root,需改变到root目录:cd/root。
2.用mkdir建立四个目录:mkdir /root/test1;mkdir /root/test2;mkdir/root/test2/abcd;mkdir /mypro。
3.用cd命令从root开始依次进入test1、test2、abcd、mypro目录,并用 pwd验证。
cd test1; pwdcd ../test2;pwdcd abcd;pwdcd ../../mypro;pwd4.用cd 命令从mypro目录返回到根目录,并用pwd命令验证。
cd /pwd5.用rmkdir命令删除子目录 abcd。
Rmdir /root/test2/abcd6.分别用ls ls –a 和ls-l查看root目录的内容。
lsls –als -l7.man 命令:(按PageUp键向上翻页PageDown向下翻页,按q退出)man ls 查看ls的帮助信息。
man cp 查看cp的帮助信息。
man mkdir 查看mkdir的帮助信息。
man rm>rm_help 用重定向生成帮助文档8.文本编辑器vi的使用①在终端里输入vi或vim,启动vi②按a或i进入vi的插入模式,这时可以在vi里输入文字了,输入如下内容:thisis my first file….③按esc键进入命令模式,输入:w/home/myfirstfile按回车保存文件,再输入:q按回车,退出vi。
④用more查看文件myfirstfile的内容:more/home/myfirstfile⑤四、实验注意:①命令一般是小写字符串。
注意大小写有别。
②选项通常以减号(-)再加上一个或数个字符表示,用来选择命令的不同操作。
③同一行可有数个命令,命令间以分号隔开。
④命令后加上&可使该命令在后台执行。
⑤Vi提供三种工作模式:插入模式、命令模式和底行模式。
使用者进入vi后,即处在命令模式下,此刻键入任何字符皆被视为命令,可进行删除、修改、存盘等操作。
要输入信息,应转换到插入模式。
实验2 Linux下C语言程序的编译与调试一、实验内容:1.用Vi编写一个判断从键盘上输入4个整数,找出其中最大的整数的程序,用gcc/g++编译并观察编译后的结果。
2.用gdb调试该程序。
3.运行生成可执行文件。
二、实验目的:1.练习Vi编辑器来编译C程序。
2.学会使用gcc/g++编译、gdb调试C程序。
三、实验步骤1.在终端里输入vi或vim,启动vi。
2.按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;ElseMax=b;If(c>max)Max=c;If(d>max)Max=d;Printf(“四个数中最大的数为:%d”,max);Return 0;}3.按Esc 键进入命令模式,输入:w/home/lab2.c按回车键保存文件,再输入:q按回车,退出vi。
4.用gcc编译该程序:gcc –o lab2 lab2.c –ggdb5.运行刚刚编译的程序:./lab26.调试刚刚编译的程序:【cyz@localhost cyz】$ gdb lab2四、实验分析为了使GDB正常工作,必须使程序在编译时包含调试信息。
调试信息里包含程序里的每个变量的类型和在可执行文件里的地址映射以及源代码的行号。
GDB利用这些信息使源代码和机器码相关联。
所以在编译时用-g选项打开调试选项。
GCC命令的基本用法:gcc [options] [filename]-o选项为即将产生的可执行文件指定一个文件名来代替默认的a.out。
GDB是一个用来调试C和C++程序的强有力的调试器。
它使用户能在程序运行时观察程序的内部结构和内存的使用情况。
实验3 文件的操作一、实验内容在Linux环境下编写一段程序实现Linux下的I/O流操作。
二、实验目的熟悉程Linux下的I/O流操作,掌握使用基于流的I/O操作实现输入输出的过程。
三、实验步骤1.在终端里输入vi或vim,启动vi。
2.按a或i进入vi的插入模式,输入以下代码:#include<sys/types.h>#include<stdio.h>#difine BUF_SIZE 1024Int 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”))){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”);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)){printf(“Error in close file.\n”);Exit(1);}}3.按ESC键进入命令模式,输入:W/home/lab3.c ,按回车保存文件,再输入:q按回车,退出vi。
4.用gcc编译该程序:gcc –o lab3 lab3.c编译成功后,当前目录下会产生一个 lab3的文件。
5.运行刚刚编译的程序:./lab3四、实验分析利用函数fopen(),fread(),fwrite(),fclose()来实现简单的文件备份(即将一个文件的内容拷贝到另一个文件中去)。
在linux系统中,文件和设备都被看作是数据流。
进行操作之前,必须先将流打开。
可以通过调用库函数fopen()打开一个流,库函数fopen()的返回值为一个FILE结构指针,此结构中包含对所打开流进行操作所需的全部信息。
当一个流被打开后,就可以对其执行I/O操作了。
当一个流操作完成后,需要执行清空缓冲区、保存数据等操作。
将流关闭,可以通过调用函数fclose()来完成。
实验4 进程的创建1.编写一段程序,使用系统调用fork()创建两个子进程。
当此程序运行时,在系统中有一个父进程和两个子进程活动。
让每个进程在屏幕上显示一个字符:父进程显示A,子进程分别显示字符B 和字符C。
2.修改上述程序,每个进程循环显示一句话。
子进程显示’daughter…’及’son…’,父进程显示’parent…’。
教学目标:掌握进程的概念,明确进程的含义;了解并发执行的实质。
实验5 进程控制1.用fork()创建一个进程,再调用exec()用新的程序替换该子进程的内容。
2.用wait()来控制进程执行顺序。
教学目标:1.掌握其它创建进程的方法。
2.熟悉进程的睡眠、同步、撤销等进程的控制方法。
实验6 管道通信1.编写程序实现进程的管道通信。
用系统调用pipe()建立一管道,两个子进程P1和P2分别向管道各写一句话:child 1 is sending a message!child 2 is sending a message!父进程从管道中读出两个来自子进程的信息并显示(要求先接收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系统中进程之间软中断通信的基本原理。
实验8 消息的发送与接收使用系统调用msgget(),msgsnd(),msgrev(),msgctl()编制一长度为1k的消息发送和接收的程序。
教学目标:通过实验,学生应了解什么是消息,并熟悉消息传送的机制。
实验9 共享存储区通信编制一长度为1K的共享存储区发送和接收的程序。
教学目标:使学生了解和熟悉共享存储区机制实验10 数据库编程1、在My SQL/Oracle中添加一个用户,用户名为myuser,然后用myuser登录到MySQL中,创建一个名为testdb的数据库,然后在testdb数据库中创建一张表,表名为users,表中的字段包括userID,password,permit 。
2、编写一个C 程序,向刚才创建的yestdb数据库中的users表添加数据。
3、编写一个C程序,把刚才添加的数据显示出来。
4、删除刚才创建的testdb数据库。
教学目标:通过实验,学生应该熟悉常用的API函数的使用,掌握Linux下My SQL/Oracle的简单应用。
执笔人:陈越洲审定人:。
Linux综合实验-实训指导书
Linux综合实验项目指导书学院:计算机学院专业:软件工程课程:Linux课程设计制订人: **审核人:**制订时间:2020年5月目录内容及时间安排 (2)项目一Linux文件和目录操作 (3)一、实训目标及要求 (3)二、实验设备与工具 (3)三、实验内容与要求 (3)四、实验步骤 (3)项目二Linux系统用户管理策略分析 (6)一、实训目标及要求 (6)二、实验设备与工具 (6)三、实验内容与要求 (6)1、实训内容 (6)2、设计要求 (6)3、设计思路 (6)项目三进程管理 (10)一、实训目标及要求 (10)二、实验设备与工具 (10)三、实验内容与要求 (10)1、掌握内容 (10)2、实验步骤 (11)项目四shell编程综合设计 (13)一、实训目标及要求 (13)二、实验设备与工具 (13)三、实验内容与要求 (13)附:几种素数算法....................................................................................错误!未定义书签。
项目五Apache服务器配置与个人Web站点配置 (14)一、实训目标及要求 (14)二、实验设备与工具 (14)三、实验内容与要求 (14)内容及时间安排项目一Linux文件和目录操作一、实训目标及要求1. 掌握Linux一般命令格式2. 掌握有关文件和目录操作的常用命令。
3. 熟练使用man命令。
二、实验设备与工具PC计算机,安装虚拟机Vmware workstation 10.0,在虚拟机安装了Redhat Linux 9.0,或者云桌面终端实验室,安装Centos 6.5(或7、8版本) Linux 操作系统。
三、实验内容与要求1.正确地登录和退出系统。
2.熟悉date,cal,who,echo,clear,passwd命令。
3.在用户主目录下对文件进行操作:复制一个文件,显示文件内容,查找指定内容,排序,文件比较,文件删除等。
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下常用的文件及目录的操作命令;掌握文件打包及压缩命令;学会使用帮助信息。
二、实验目的及要求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实验指导书
目 录实验一(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)鼠标右键单击系统面板的空白处,弹出快捷菜单,依次单击“添加到面板”→“按钮”→“屏幕抓图”,将“屏幕抓图”按钮添加到系统面板。
linuxc编程实验指导书
《UNIX/LINUX》实验指导书一、实验目的UNIX/LINUX是一门应用性很强的课程,上机实验是该课程的重要环节。
本实验是结合《UNIX/LINUX》课程的学习而开设的实验。
本实验目的如下:1. 通过上机实验,加深对UNIX操作系统理论知识的进一步理解,增强对UNIX操作系统的感性认识和实际操作能力;2. 通过使用具体的LINUX操作系统,熟悉LINUX的工作环境,掌握其安装、配置与基本操作技术。
3. 熟悉常用的shell命令,掌握shell编程技术。
4. 熟悉LINUX环境下C语言应用程序开发的基本过程,熟悉基本库函数的使用,具有初步的应用程序设计能力。
二、适应专业计算机科学与技术专业三、实验学时数10学时四、实验内容及学时安排实验一:基本Shell命令练习实验目的:熟悉Red Hat Linux 9.0的操作环境;了解图形与命令行式两种操作方法;掌握基本Shell 命令的使用。
学时数:2学时实验内容:基本Shell命令实验要求:1.熟悉Red Hat Linux 9.0的操作环境,掌握登录、退出系统等基本操作与过程;2.了解图形与命令行式两种操作方法;3.基本Shell命令练习。
实验二:Shell编程实验目的:理解Shell程序的设计方法;熟悉Shell程序的编辑、运行、调试方法与过程。
学时数:2学时实验内容:考勤模拟Shell程序设计实验要求:编写一考勤模拟Shell脚本程序完成实验内容所述任务,并能上机正确运行与显示结果。
实验三:文件管理实验目的:熟悉LINUX环境下C语言应用程序开发的基本步骤;完成简单文件管理C应用程序的开发。
学时数:2学时实验内容:文件复制程序设计实验要求:1.熟悉Linux下最常用的C语言编译器GCC的基本使用方法;2.编写文件复制C语言程序,完成实验内容规定所述任务,并能上机正确编译与运行。
实验四:进程通信实验目的:熟悉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开机。
