LINUX实验三
实验三 LINUX软件安装实验
实验三 1.VI编辑器使用和LINUX用户与组管理
实验三 2.LINUX软件安装实验(JAVA和GCC)
使用命令:1.安装一个包
# rpm -ivh 包名
2.升级一个包
# rpm -Uvh包名
3.移走一个包
# rpm –e包名
1.安装jdk1.4的具体方法
(1)安装winscp,并通过这个软件拷贝包到LINUX
(2)修改包属性
(3)执行这个可执行文件,自解压
(4)编辑/etc/profile文件,设置环境变量
(5)查看环境变量, 使得环境变量生效
(6)编辑测试程序,测试JAVA程序运行。
2.gcc 安装
(1)使用WINSCP 软件,拷贝GCC 安装包到LINUX 根目录
(2)进入虚拟机,使用apt-get 命令安装rpm 包,如下:
(3)使用VI 编辑器编写程序并保存,使用GCC 编译成可执行文件并开始执行,测试。
Linux实验3
福建农林大学实验报告系:专业:年级:姓名:学号:实验室号__ 计算机号实验时间:指导教师签字:成绩:实验三用户管理一、实验目的和要求1) 掌握在Linux系统下利用命令方式实现用户和组的管理;2) 掌握批量创建用户的方法。
二、实验内容和原理1.用户的管理●创建一个新用户user01,设置其主目录为/home/user01。
●查看/etc/passwd文件的最后一行,看看是如何记录的。
●查看文件/etc/shadow文件的最后一行,看看是如何记录的。
●给用户user01设置密码。
●再次查看文件/etc/shadow文件的最后一行,看看有什么变化。
●使用user01用户登录系统,看能否登录成功。
●锁定用户user01。
●查看文件/etc/shadow文件的最后一行,看看有什么变化。
●再次使用user01用户登录系统,看能否登录成功。
●解除对用户user01的锁定●更改用户user01的帐户名为user02。
●查看/etc/passwd文件的最后一行,看看有什么变化。
●删除用户user02。
2.组的管理●创建一个新组,stuff。
●查看/etc/group文件的最后一行,看看是如何设置的。
●创建一个新帐户user02,并把他的主要组和附属组都设为stuff。
●查看/etc/group文件中的最后一行,看看有什么变化。
●给组stuff设置组密码。
●在组stuff中删除用户user02。
●再次查看/etc/group文件中的最后一行,看看有什么变化。
3.用桌面操作创建用户和组●进入X-Window图形界面。
●打开控制面板,启动用户和组群管理子程序,在打开的界面中练习用户、组的设置。
4.批量添加用户a)将07级计算机专业的50名学生,添加到Linux系统中,让他们成为student组的成员。
用户名格式为:s07001-s07030;学生的初始密码为:stu001-stu030,请参考P125的7个步骤,完成添加并设置用户的操作,记录各步骤的结果和相应的文件内容。
实验报告-Linux-实验三-Linux文件管理与常用命令
下面给出示例,如图3-2所示。
图3-2 more命令显示/etc/inittab文件
(3)less命令
该命令的功能和more命令的功能基本相同,也是用来按页显示文件。如果要按页显示/etc/inittab文件,显示效果,如图3-3所示。
图3-3 less命令显示/etc/inittab文件
3、熟悉Linux下常用的压缩归档工具gzip,bzip,tar,zip的相关操作。
实验仪器:
Windows 7装有Red Hat Enterprise Linux 5.2操作系统虚拟机PC机一台。
实验内容及步骤(或程序清单):
1、用root账户登录到终端,使用cat,more,less,head,tail等命令显示/etc/inittab文件。
图3-7复制/etc目录到/test
4、将/root/test/etc目录用tar命令打包成etc.tar.gz,查看etc.tar.gz的内容,解压缩etc.tar.gz。如图3-8所示。
实验内容及步骤(或程序清单):
图3-8 tar命令压缩/etc并解压缩
5、删除test目录,如图3-9所示。
图3-9删除test目录
通过该实验熟悉了linux操作系统文件及文件夹的相关命令操作掌握了linux下常用的压缩归档工具gzipbziptarzip的使用方法对今后学习linux操作系统起到很大帮助
姓名:黄兵周
学号:07
2013年10月16日
实验项目:文件管理与常用命令
实验目的:
1、熟悉文件显示的相关操作;
2、熟悉文件及文件夹的相关操作;
实验内容及步骤(或程序清单):
(4)head命令
linux操作系统实验三
实验三LINUX SHELL脚本程序设计一、实验目的通过本实验练习,使学生了解常用SHELL的编程特点,掌握SHELL程序设计的基础知识。
对SHELL程序流程控制、SHELL程序的运行方式、bash程序的调试方法及bash的常用内部命令有进一步的认识和理解。
通过本实验,学生应能够基本掌握编写SHELL程序的步骤、方法和技巧。
二、实验环境操作系统:任何Unix/Linux及Sun Solaris 或windows 系列应用系统:SHELL 或windows环境下的cygwin模拟系统三、实验内容本实验包含三个具体的SHELL程序编写任务,较为全面地涉及了SHELL 程序的设计方法和技术。
内容如下:⑴创建以下菜单程序:USER: **** HOST: ******** DATE: **/**/20**A: 创建子目录并复制文件B: 文件权限测试C: 文件字符转换D: 文件总数及文本行数统计E: 文件查找Q: 退出系统———————————————————————————————A:在用户家目录下创建名字为本人姓名的子目录,其存取权限为(drwxr-xr-x)。
测试目录确实存在后,将已存在的file1、file2两文件拷入其中并分别显示两文件的内容。
显示完成后将file1、file2两文件截断为大小为0的空文件。
B:测试当前用户对系统中某文件是否有r、w、x的权限,输出测试结果。
C:将file1、file2两文件中的小写字符转换为大写,并将转换后的内容分别写入新文件。
判断上述操作成功后分别显示转换后的新文件的内容。
D:统计/dev目录下目录文件和符号链接文件的数目;统计系统中某文本文件中空行的行数;显示当前系统中所有环境变量。
E:在/dev目录下查找由s开头且文件名由5个字符组成的文件,找到后用file命令显示其文件类型。
yxh@Cancer:~$ #!/bin/shyxh@Cancer:~$ MYDATE='2016-11-01'yxh@Cancer:~$ THIS_HOST='yxh'yxh@Cancer:~$ USER='yinxiaohang'yxh@Cancer:~$ while :> do> tput clear> cat <<MAYDAY> ------------------------------------------------------------------------------ User:$USER Host:$THIS_HOST Date:$MYDATE ------------------------------------------------------------------------------A:创建子目录并复制文件B:文件权限测试C:文件字符转换D:文件总数及文本行数统计E:文件查找Q:退出系统------------------------------------------------------------------------------> MAYDAY> echo -e -n "\tYour Choice [A,B,C,D,E,Q] : "> read CHOICE> case $CHOICE in> A|a)mkdir --mode=755 /home/yxh/test/yinxiaohang> if test -d "/home/yxh/test/yinxiaohang"> then cp file1 file2 /home/yxh/test/yinxiaohang> cat file1> cat file2> :> /home/yxh/test/yinxiaohang/file1> cat /home/yxh/test/yinxiaohang/file1> :> /home/yxh/test/yinxiaohang/file2> cat /home/yxh/test/yinxiaohang/file2> else echo file1 is not a file name> fi> ;;> B|b) if [ -f file1 ]> then test -r file1 -a -w file1 -a -x file1> ls -l file1> else echo file1 do not rwx> fi> ;;> C|c)tr 'a-z' 'A-Z' < file1 > 1> tr 'a-z' 'A-Z' < file2 > 2> if test -f 1 -a 2> then cat 1> cat 2> else echo fail!> fi> ;;> D|d)ls -l /dev> ls -l /dev |grep ^d|wc -l> ls -l /dev |grep ^l|wc -l> cat 3> cat 3|grep '^$'|wc -l> env> ;;> E|e)find /dev -name "s[a-z][a-z][a-z][a-z]"> find /dev -name "s[a-z][a-z][a-z][a-z]" >4 > var=$(cat 4)> file -b ${var%%.*}> ;;> Q|q)exit 0> ;;> *)echo -e "\t\007unknown user reponse"> ;;> esac> echo -e -n "\tHit the return key to continue" > read DUMMY> done⑵文件pc.txt中保存了三个班级的学生选课成绩,试编写一段shell程序对文件内容进行统计、计算后输出各个班级选课的学生人数及每班选课成绩的优秀率。
实验三 Linux常用命令
实验三Linux常用命令完成时间:姓名:一.实验目的:2.熟悉Linux操作环境。
二.实验内容:练习使用Linux常用命令。
三.实验要求:完成练习题,书写实验小结,保存后提交到作业服务器上。
四.实验练习题:1)文件和目录类命令:●启动计算机,利用root用户登录到系统,进入字符界面。
●用pwd命令查看当前所在的目录,转换到系统/目录。
●用ls命令列出此目录下的文件和目录,其显示的总数为(20)个,再用ls –a显示,ls –al显示,练习ls的其他参数显示效果,比较结果的不同。
●在系统/目录下,创建测试目录test,其命令为(cd /然后在系统目录下输入mkdirtest)。
如实验图。
●利用ls命令列出文件和目录,确认test目录创建成功。
●进入test目录,查看当前目录的命令为(pwd),其结果为(/test)。
●利用touch命令,在当前目录创建两个新的空文件newfile,myfile,其命令为(touch newfile myfile)。
●利用cp命令复制系统文件/test/myfile到/etc目录下,其命令为(cp -i/test/myfile /etc)。
●复制文件myfile为一个新文件myfile.bak,作为备份,其命令为(cp /ect/myfile ect/myfile.bak)。
●复制/etc/inittab文件到test目录下,其命令为(cp /etc/inittab /test/)。
●用长格形式列出test目录下的所有文件,注意比较每个文件的长度和创建时间的不同。
命令为(cd /test 进入test目录然后键入 ls –l命令就可以以长格形式显示当前目录下所有的文件和目录)。
●删除文件myfile.bak(rm –r myfile.bak)●把文件myfile改名为myfile.new,命令为(cp /test/myfile/etc/myfile.new )。
●显示当前目录下的文件和目录列表,确认重命名成功。
Linux实验报告
实验三 vi编辑器
一.实验目的
学习使用vi编辑器建立,编辑,显示及加工处理文本文件。
二.实验内容
1.进入和退出vi。
2.利用文本插入方式建立一个文件。
3.在新建的文本文件上移动光标位置。
4.对该文件执行删除,复原,修改,替换等操作。
三.主要实验步骤
1.进入vi。
2.建立一个文件,如file.c。
进入插入方式,输入一个c语言程序各行
内容,故意制造几处错误。
最后,将该文件存盘。
回到shell状态下。
3.运行gcc file.c -o myfile,编译该文件,会发现错误提示。
理解其含
义。
4.重新进入vi,对该文件进行修改。
然后存盘,退出vi。
重新编译该文
件。
如果编译通过了,可以用 ./myfile 运行该程序。
5.运行 man date>file10,然后vi file10.
使用x,dd等命令删除某些文本行。
使用u命令复原此前的情况。
使用c,r,s等命令修改文本内容。
使用检索命令进行给定模式的检索。
实验三 linux系统的常用命令
实验三linux系统的常用命令一、实验目的掌握Linux一般命令格式。
掌握有关文件目录操作的常用命令。
掌握有关进程操作的常用命令。
熟练使用man命令。
二、实验原理简单命令who:列出正在使用系统的用户、所用终端名以及到注册到系统时间。
echo:输出命令date命令:显示当天时间cal命令:日历(可规定具体年月的日历)clear命令:清除屏幕上的命令(只清屏)passwd:控制口令(改密码)注:ubuntu该命令格式为sudo passwd(设置新密码)2、文件操作命令cat:显示文件内容more显示文件内容,按Q 退出。
head显示文件的前n行信息tail显示末尾n行grep 查找文件信息cp 复制文件内容mv重命名或者将文件从一个目录移动到另个目录下rm删除文件wc统计命令3、目录操作1)、pwd:查看当前目录2)、ls:查看当前目录下的文件列表ls –l:以列表的方式查看当前目录下的文件详细信息ls –a:查看当前目录下的所有文件ls –al:查看当前目录下所有文件的详细信息3)、cd命令:改变工作命令4)、mkdir创建目录rmdir 删除目录5)、ln命令:创建链接6)、chmod 改变/设置文件/目录权限4、联机帮助命令man命令:显示某一命令的联机帮助手册。
三、实验内容、步骤、数据记录及处理登录进入系统,修改个人密码。
右击multipass软件,选择open shell点击打开,成功进入系统。
sudo passwd设置新密码要退出终端程序,右击multipass软件,选择exit点击打开,成功退出系统。
2、使用简单命令data、cal、who、echo、clear等,了解Linux命令格式。
datewhocalechoclear3、浏览文件系统:1)运行pwd 命令,确定当前目录。
2)运行ls -l 命令,确定各字段含义。
3)运行ls -ai 命令,确定各字段含义。
4)运行cd命令,将目录改到根目录(/)上。
实验三 Linux操作系统安全实验 (一)
实验三Linux操作系统安全一、实验目的及要求(一)实验目的通过实验熟悉Linux环境下的用户管理、进程管理以及文件管理的相关操作命令。
掌握linux操作系统中相关的系统安全配置方法,建立linux操作系统的基本安全框架。
(二)实验要求根据实验中介绍的Linux操作系统的各项安全性实验要求,详细观察记录设置前后系统的变化,给出分析报告。
使用RPM对系统的软件进行管理,验证系统内软件的完整性,并分析结果。
试比较Linux下网了服务安全设置与Windows下安全设置异同。
二、实验环境安装Red hat9.0操作系统的计算机一台三、实验内容1、账户和口令安全2、文件系统管理安全3、查看和更改PAM模块设置4、RPM软件管理5、系统安全配置四、实验步骤任务一账户和口令安全1、查看和添加账户(1)在X_Windows窗口中单击鼠标右键,选择“信件中断”,输入下面的命令行:[root@localhost root]#useradd mylist利用useradd命令新建名为mylist的新账户。
(2)输入命令行:[root@localhost root]#cat/etc/shadow利用cat查看系统中的账户列表。
用su命令切换到新建的账户,重复步骤(2),检查shadow文件的权限设置是否安全。
设置安全时,普通用户mylist应该没有查看该系统文件的权限。
在终端中出现如下的提示:Cat:/etc/shadow:权限不够2、添加和更改密码(1)在终端输入[root@localhost root]#passwd mylist为新建账户添加密码。
注意:系统管理员无需输入原来密码即可以利用passwd命令添加或改变任意用户的密码,但普通用户只能改变自己的密码。
(2)输入后依次出现如下提示:Changjing passwd for user mylist.New passwd:Retype new passwd:Passwd:all authentication tokens updated susscessfully.输入密码,Linux系统不会将输入显示出来。
LINUX实验三
5.统计文件/etc/fstab的行数、单词数和字节数。
6.使用命令创建/root/a文件的硬链接文件/root/b和软链接文件/root/c;
对/root/a文件进行编辑和删除操作,观察硬链接文件和软链接文件的变化情况。
四、实验总结
(掌握了什么知识,实验中遇到的问题及解决方法)
实验三实验名Linux文件目录操作
3.使用命令创建空文件/root/ab,并将该文件的时间记录更改为8月8日8点8分。
4.使用命令创建具有默认权限为744的目录/root/ak,然后将/etc/fstab文件复制到该目录中,最后再将该目录及目录下的文件一起删除。
5.统计文件/etc/fstab的行数、单词数和字节数。
6.使用命令创建/root/a文件的硬链接文件/root/b和软链接文件/root/c;
一、实验目的
掌握Linux系统常用的文件及目录操作命令,熟悉命令常用的可选项功能。
二、实验环境
安装了fedora17系统的计算机一台
三、实验过程(实验步骤、记录、数据、分析、结果)
1.使用命令切换到/etc目录,并显示当前工作目录路径。
2.使用命令显示/root目录下所有文件目录的详细信息,包括隐藏文件。
对/root/a文件进行编辑和删除操作,观察硬链接文件和软链接文件的变化情况。
按步骤依次写出命令包括运行结果(可截屏)
1.使用命令切换到/etc目录,并显示当前工作目录路径。
2.使用命令显示/root目录下所有文件目录的详细信息,包括隐藏文件。
Linux实验三讲解
常熟理工学院《Linux程序设计》实验报告 _____ —______ 学年第—学期专业____________________________班级____________________________学号_____________________________姓名_____________________________实验地点_________________________指导教师刘在德_____________计算机科学与工程学院实验要求1.每次实验前,认真复习与本次实验有关的教学内容,认真预习本次实验内容。
2.按照实验要求认真完成实验,把实验内容详细记入实验报告。
3.每一次新实验,实验报告另起一页。
4.报告封面要求(1)信息填写完整;(2)下划线右对齐,力求做到美观大方。
5.打印实验报告(包括封面及本页),装订成册。
6.严谨抄袭,如果有n 人实验报告内容雷同,每人得分为总分除以n。
实验三Liunx 常用Shell 命令(四号黑体)掌握Linux 常用目录操作命令。
掌握Linux 常用文件处理命令。
掌握Linux 常用文件备份命令。
掌握Linux 常用关机重启命令。
掌握Linux 其他常用命令。
进入用户家目录,调用Is 命令列出当前目录或指定目录的文件信息, 试“Is -I [目录]”,以及显示某一类文件的方法,比如“ Is -I ”。
fnsnfn^viirtuial-nuchlne:-曲—片 frisfpfnj-vlrtyal-nuchliw: *TE :总用垃4卓面; 总用H 9f n sflf m x - virtual --macht n>e : -«$- 1$sx^ples.deiktofi ”扯莊的樓板幔频图片文岂下载音馬JI 面 ffis^rns-wtrtiial-flfielilhie:-$ cat ?-hellc.E hello wrldI good d^ylEOFfnsifns^virtuil^-Rschtr»f :™$ "t lifllOrCwQrld Iqzl dAy tEOFfnsfifns-wlLirtual-naehlnie^^ Is -L *□£ -rw-rw-r-- 1 fns fns 17 11 17:ee fiell&.c fn E®fn E -virtual -nachi r^t : -$ I进入用户家目录,调用cd 命令进入指定目录,重点测试进入 root 目录、父 目录、当前用户家目录、前一个目录。
linux实验三Shell编程
linux实验三Shell编程实验三:Shell编程一.实验目的巩固所学的Linux下shell编程语言,熟悉Shell脚本。
二.实验内容1.建立一个test目录2.进入此test目录3.新建文件test1,运行下面shell脚本#!/bin/sha = "hello world"echo $a回答此脚本运行结果4.下面两种脚本,哪一个能够输出语句this is the 2nd①num=2echo "this is the $numnd"②num=2echo "this is the ${num}nd"5.若有如下shell脚本注意:空格很重要。
要确保方括号里的空格#!/bin/shif [ "$SHELL" = "/bin/bash" ]; thenecho "your login shell is the bash (bourne again shell)" else echo "your login shell is not bash but $SHELL"fi①请回答此脚本中提到的环境变量②请回答此脚本的功能6.若有如下shell脚本#!/bin/shn=0while read line;dolet "a+=$line"let "n+=1"done < filetest.txtecho $necho $a①请回答此脚本中是否包含循环,若有实现什么操作?②请回答此脚本的功能7.①新建文件test2,运行下面shell脚本#!/bin/bashecho "Your choice?"select var in "a" "b" "c"; dobreakdoneecho $var请回答此脚本运行结果②给出你对下面脚本的理解#!/bin/shecho "What is your favourite OS?"select var in "Linux" "Gnu Hurd" "Free BSD" "Other"; do breakdoneecho "You have selected $var"8.阅读下面脚本#!/bin/shhelp(){cat <This is a generic command line parser demo.USAGE EXAMPLE: cmdparser -l hello -f -- -somefile1somefile2HELPexit 0}while [ -n "$1" ]; docase $1 in-h) help;shift 1;; # function help is called-f) opt_f=1;shift 1;; # variable opt_f is set-l) opt_l=$2;shift 2;; # -l takes an argument -> shift by 2--) shift;break;; # end of options-*) echo "error: no such option $1. -h for help";exit 1;;*) break;;esacdoneecho "opt_f is $opt_f"echo "opt_l is $opt_l"echo "first arg is $1"echo "2nd arg is $2"注意:shift作用是移除当前参数,若shift 2则移除当前和下一个参数①此shell中case语句试图实现什么功能?②若将shell保存为cmdparser,则执行cmdparser -l hello -f -- -somefile1 somefile2会有什么结果?9.阅读下面shell脚本#!/bin/bashif [ $# -lt 3 ]; thencat<<help< p="">ren -- renames a number of files using sed regular expressionsUSAGE: ren 'regexp' 'replacement' filesEXAMPLE: rename all *.HTM files in *.html:ren 'HTM$' 'html' *.HTMHELPexit 0fiOLD="$1"NEW="$2"# The shift command removes one argument from the list of # command line arguments.shiftshift# $* contains now all the files:for file in $*; doif [ -f "$file" ]; thennewfile=`echo "$file" | sed "s/${OLD}/${NEW}/g"`if [ -f "$newfile" ]; thenecho "ERROR: $newfile exists already"elseecho "renaming $file to $newfile "mv "$file" "$newfile"fifidone注意:sed基本上可以看成一个查找替换程序,从标准输入读入文本,并将结果输出到标准输出,sed使用正则表达式进行搜索。
Linux实验报告
Linux课程实验报告实验题目: 实验三vi编辑器院系:物联网工程学院专业:计算机科学与技术班级:计科1102姓名:学号:指导老师:罗晓清二〇一四年十一月一、实验目的学习使用vi 编辑器二、实验内容Vi 编辑器3 种工作状态的转换;利用Vi 编辑器建立文本、修改文本及光标移动三、实验步骤1.使用vi打开一个新文档,并输入以下两行内容:2.发出命令显示行号3.保存到文件AboutLinux,不退出4.删除一句“it is this kernel that form s the base around which a linuxoperating system is developed”5.查找单词“Finland”6.把第一行的“Finland”后的内容变成独立的一行,现在共有三行内容7.复制第二行的内容到文档的最后8.删除第三行的内容9.恢复被删除的一行内容10.查找所有的“Minix”,并全部改为“MINIX”11.不保存并退出vi12.使用vi再次打开文件AboutLinux,应该显示原来的两行内容13.在第二行后插入一行“ He began his work in 1991 when he releasedversion 0.02 and worked steadily until 1994 when version 1.0 of theLinux Kernel was released.”14.在文档的最后增加一行“There are now literally hundreds ofcompanies and organizations and an equal number of individuals thathave released their own versions of operating systems based on theLinux kernel.”。
15.保存并退出vi16.设置文件 AboutLinux 的权限为 400(“ r--------”)。
linux实验三_Linux系统登录及用户管理
实验三Linux系统登录及用户管理一、实验目的(1)掌握系统远处登录的几个常用命令。
(2)理解与用户账号及组账号有关的几个重要文件。
(3)掌握命令行和图形方式下查看、添加、删除用户账号的用法。
(4)掌握改名用户的方法。
二、复习常用的命令te le nt 远处登录命令rs h 执行远程计算机上的命令u s er ad d 添加用户n e wu se rs 成批添加用户u s er de l 删除用户u s er mo d 修改用户属性g r ou pa dd 添加用户组g r ou pd de l 删除用户组g r ou pm od 修改用户组属性s u 改变用户的身份三.实验内容(1)在虚拟机上以超级用户登录。
(2)用telent命令远程登录实验室中的其他主机。
Ssh远程登录可以超级用户或普通用户(3)查阅newusers命令及参数,练习命令方式下成批添加用户的方式。
(4)在命令行方式下练习添加、删除用户,修改用户属性。
(5)在命令行方式下练习添加、删除用户组,修改用户属性组。
(6)在图形方式下练习添加、删除用户,修改用户属性。
(7)在图像方式下练习添加、删除用户组,修改用户属性组。
(8)用su命令在超级用户与普通用户之间改变身份。
(9)尝试在远处登录(非超级用户)情况下能否添加、删除用户,修改用户属性。
(10)在虚拟机上以普通用户登录,再尝试(2)~(8)项的实验内容。
(11)用cat命令打开/etc/passwd文件,查看用户账号创建前后的变化情况。
四、实验报告内容五、思考题(1)查阅资料,理解passwd和shadow文件的内容,说明成批添加用户命令的原理。
答:成批添加用户命令的原理是通过newusers 导入一个严格按照/etc/passwd 的书写格式来书写内容的文件来完成添加用户,然后通过chpasswd 导入用户密码文件来完成批量更新用户密码。
(2)通过实验总结用户账号管理的权限问题。
Linux 实验3
一、实验项目:用户与组群管理三、实验原理:桌面环境下用户与组群管理,字符界面下用户与组群管理,批量用户的增加;四、实验仪器:PC机Redhat网络操作系统五、实验步骤(纸张不够写可另外加纸并应装订):1.桌面环境下,单击主菜单\系统设置\用户和组群菜单,进行用户与组群的添加、修改、删除操作,注意理解修改用户时,口令信息中各设置参数的含义。
2.用户管理器显示所有的用户的信息,并利用搜索过滤器查找所有以s开头的用户。
3.用groupadd命令创建一名为czn组群,并指定其GID为600.答案:groupadd –g 600 czn4.用useradd命令创建chf用户,并指定其主要组群为czn,用户ID为600。
答案:usseradd -g czn –u 600 chf5.用id命令查看chf用户的UID、GID修改情况。
答案:id chf 查看UID为600 GID为6006.用passwd命令修改root、chf用户的密码。
答案:passwd root之后要求输入新的密码Passwd chf之后要求输入新的密码7.用vi打开passwd、shadow、group、gshadow文件,熟悉文件中各项的含义。
答案:vi /etc/passwdPasswd为用户账号信息文件,其每一个用户信息均由以下固定字段组成:用户名:口令:用户ID:用户所属主要组群ID:用户全面:用户主目录:用户登录Shell 其中口令用x代替。
Vi /etc/shadowShadow为用户口令信息文件,每个用户口令信息均由以下固定字段组成:用户名:34位MD5加密口令:时间:时间:时间:时间:时间:时间:保留其中时间部分请查阅书本p115vi /etc/groupgroup为组群账号信息文件,其每一个组群信息均由以下固定字段组成:组群名:口令:组群ID:用户列表其中口令用x代替。
vi /etc/gshadowgshadow为组群口令信息文件,每个组群口令信息均由以下固定字段组成:组群名:34位MD5加密口令:时间:时间:时间:时间:时间:时间:保留其中时间部分请查阅书本p1158.用passwd命令删除chf用户密码,并尝试以chf用户登录,看看是不需要密码。
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操作系统目录结构四、实验思考题1.举例说明Linux操作系统不同目录下文件的主要作用。
2.列出你发现的Linux与Windows操作系统区别。
3.列出决定文本界面及图形界面显示的关键文件,并说明设置的关键。
4.列出你所能想到的虚拟机软件的用途。
实验结论:实验二:linux基本命令(必做实验)一、实验目的、要求(请在操作后附实验结果)1.熟悉Linux操作环境。
Linux实验报告_大三上
实验三普通文件和目录编程1.编写程序mycp.c,实现从命令行读入文件的复制功能,用原始文件系统调用。
实验流程图:实验程序代码://mycp.c#include <stdio.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#define bufsize 5int main(int argc,char * argv[]){int fd1,fd2;int i;char buf[bufsize];if(argc!=3){printf("argument error\n");exit(1);}fd1=open(argv[1],O_RDONLY);if(fd1==-1){printf("file %s can not opened\n",argv[1]);exit(1);}fd2=open(argv[2],O_RDWR|O_CREAT);if(fd2==-1){printf("Can not open file %s\n",argv[2]);exit(1);}while(1){i=read(fd1,buf,bufsize);write(fd2,buf,i);if(i!=bufsize) break;}close(fd1);close(fd2);return 0;}Linux环境下运行情况如下:road@ubuntu:~/桌面/work$ gcc -o cp cp.croad@ubuntu:~/桌面/work$ ./cpargument errorPlease use:cp file1 file2road@ubuntu:~/桌面/work$ ./cp a b其中,a为一文件,b为空文件。
2.编写程序mycat.c,实现文件内容的显示,用原始文件系统调用实现。
实验3_常用的Linux系统命令
实验三常用的Linux系统命令一.实验目的1.掌握常用的Linux系统命令。
2.增加对Linux系统的认识,并能够基本熟练掌握该系统。
二.实验要求1.学习几个常用的Linux系统命令的功能及格式。
2.练习使用这些命令及各命令的参数。
三.实验内容1.常用Linux系统命令1).man命令功能:显示具有一定格式的在线命令帮助手册,也可以显示某个命令的格式。
例如:查命令ls的用法,则命令为:$man ls退出时用“q”。
2).more命令功能:在终端上分页显示。
例:以root登录后,在其缺省目录下有一install.log文件(或其它在一屏显示范围容纳不下的文本文件),用cat install.log命令查看其内容,屏幕上会滚动,这时可做如下处理:#cat /root/install.log |more则显示一屏后,按“空格”往下滚一页,按“Enter”键则往下滚一行。
浏览过程中按【q】键,可结束分页显示。
3).date命令功能:显示及修改日期和时间。
例如:要查看当前的日期和时间,可以如下输入:#date显示:set jan 9 17:54:0l CST 2008若想将当前的日期和时间改为12月11日早上9点30分,可以如下输入:#date 12110930 没有空格4).& 后台命令符功能:将&符放在一条命令后,使该条命令在后台执行。
在提示符#后输入命令,系统就为该命令创建一个进程,由该进程完成命令所规定的任务。
进程终止后才重新出现#提示符,通常称这种命令为前台命令。
如果在命令行的末尾加上“&”符,如:在现行命令窗口输入#xclock可以看到有一个小时钟窗口弹出,同时现行窗口也被占用,不能再通过该命令窗口输入其它命令。
可以使用”Ctrl+C”退出xclock,再输入其它命令。
请试用#xclock& 命令,则系统为这条命令创建一个进程,它在后台执行,这种进程称为后台进程。
linux实验三
linux实验三实验三⽤户管理⼀、实验⽬的和要求1) 掌握在Linux系统下利⽤命令⽅式实现⽤户和组的管理;2) 掌握批量创建⽤户的⽅法。
⼆、实验内容和原理1.⽤户的管理●创建⼀个新⽤户user01,设置其主⽬录为/home/user01。
●查看/etc/passwd⽂件的最后⼀⾏,看看是如何记录的。
●查看⽂件/etc/shadow⽂件的最后⼀⾏,看看是如何记录的。
●给⽤户user01设置密码。
●再次查看⽂件/etc/shadow⽂件的最后⼀⾏,看看有什么变化。
●使⽤user01⽤户登录系统,看能否登录成功。
●锁定⽤户user01。
●查看⽂件/etc/shadow⽂件的最后⼀⾏,看看有什么变化。
●再次使⽤user01⽤户登录系统,看能否登录成功。
●解除对⽤户user01的锁定●更改⽤户user01的帐户名为user02。
●查看/etc/passwd⽂件的最后⼀⾏,看看有什么变化。
●删除⽤户user02。
2.组的管理●创建⼀个新组,stuff。
●查看/etc/group⽂件的最后⼀⾏,看看是如何设置的。
●创建⼀个新帐户user02,并把他的主要组和附加组都设为stuff。
●查看/etc/group⽂件中的最后⼀⾏,看看有什么变化。
●给组stuff设置组密码。
●在组stuff中删除⽤户user02。
●再次查看/etc/group⽂件中的最后⼀⾏,看看有什么变化。
3.⽤桌⾯操作创建⽤户和组●进⼊X-Window图形界⾯。
●打开控制⾯板,启动⽤户和组群管理⼦程序,在打开的界⾯中练习⽤户、组的设置。
4.批量添加⽤户a)将07级计算机专业的50名学⽣,添加到Linux系统中,让他们成为student组的成员。
⽤户名格式为:s07001-s07030;学⽣的初始密码为:stu001-stu030,请参考P125的7个步骤,完成添加并设置⽤户的操作,记录各步骤的结果和相应的⽂件内容。
b)教材P127选择题第7、10题。
Linux实验三
实验三用户和文件安全一、实验目的1.理解用户、组的概念2.理解/etc/passwd、/etc/group、/etc/shadow文件3.练习useradd、groupadd、gpasswd、groups命令二、实验内容1.添加用户2.添加组3.添加用户到工作组4.改变目录原始组5.建立多个用户共享的目录6.理解文件和目录的权限、文件所有者、属组的概念三、步骤和要求1.登录CentOS 5.5,root用户口令1234562.新建用户user1、user2、user3,并设置口令useradd user1passwd user1useradd user2passwd user2useradd user3passwd user3查看/etc/passwd、/etc/group、/etc/shadow文件内容,分析各字段意义和关系答:1、在目录添加三行账户的信息:user1:x:501:501::/home/user1:bin/bashuser2:x:502:502::/home/user2:bin/bashuser3:x:503:503::/home/user3:bin/bash账户名称:密码:UID(用户ID):GID(专属组ID)::用户主目录:登陆shell 2、在/etc/group目录添加三行账户组别信息:user1:x:501:账户名称:密码:GID(专属组ID):所属组成员3、在/etc/shadow添加三行账户加密密码信息,字段意义如下:账户名称:加密密码串:上次修改口令的时间:两次修改口令间隔的天数:两次修改口令间隔最多的天数:提前多少天警告用户口令将过期:在口令过期之后多少天禁用此用户:用户过期日期:保留字段3.新建组group1、group2,添加用户user1、user2、user3到组group1groupadd group1groupadd group2gpasswd -a user1 group1gpasswd -a user2 group1gpasswd -a user3 group1查看/etc/passwd、/etc/group、/etc/shadow文件内容,分析各字段意义和关系答:目录/etc/passwd:无变动目录/etc/shadow无变动目录/etc/group新增记录如下:group1:x:504:user1,user2,user3group2:x:505:group1组的专属组ID为504,组内成员有user1,user2,user3group2组的专属组ID为505,组内无成员。
linux实验3
实验三实验学时:2 实验类型:验证+综合 一.实验目的1.了解Linux 的访问文件内容的命令及使用格式。
2.熟悉Linux 的文件常用基本命令——目录操作、系统询问与权限口令。
二. 实验内容与要求1.熟悉Linux 的目录操作命令。
2.熟悉Linux 的系统询问命令。
3.熟悉Linux 的权限口令。
4.了解Linux 的文件命令及使用格式。
5.熟悉Linux 的常用基本命令——文件操作。
三、实验设备1.所用设备:计算机、打印机。
2.消耗性器材:无四、实验结果实验任务Task1:利用cat 命令查看testfile 文件的内容。
课程名称 Linux 系统管理实验 实验成绩 指导教师 杨志武 实 验 报 告院系 工学部 班级 学号 姓名 日期 2021.5.2Task2:利用cat命令查看testfile文件和exer.file文件的内容。
Task3:利用cat命令查看testfile文件的内容,并在每行前面显示行号,在行尾显示$符号。
Task4: 利用cat命令,将标准输入文件的内容输入出到标准输入设备文件。
提示:标准输入文件/dev/stdin,标准输出文件/dev/stdout,输出重定向 >。
Task5:利用more命令查看文件testfile的内容。
Task6:利用more命令查看文件testfile和exer.file的内容。
Task7: 利用more命令分屏查看文件testfile,每次显示10行内容,并且不滚屏,而是翻屏显示。
提示:利用 -10和-p选项。
Task8: 利用more命令,从第10行开始分屏查看文件testfile。
提示:使用+10选项。
Task9: 利用more命令,从关键字sys开始分屏查看文件testfile,并且每次显示10行内容。
提示:使用+/sys选项。
Task10: 利用less命令重做Task5、Task6、Task8。
Task11:利用diff命令比较文件testfile和/etc/shadow的不同。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
北京林业大学
2013学年—2014学年第2学期Linux应用实验任务书专业名称:班级:
姓名:学号:
实验题目:实验三GNU下编译器和调试器的使用初步
实验环境:Linux环境
实验目的:
通过调试一个有问题的程序,进一步熟练使用Vi操作,而且熟练掌握Gcc 编译及Gdb的调试命令,通过对有问题程序的跟踪调试,进一步提高发现问题和解决问题的能力。
实验内容:
GNU GCC:
编译单个源文件
#include<stdio.h>
#include<stdlib.h>
int main(int argc,char**argv)
{printf(“Hello world!\n”);
exit(0);
}
输入:wq保存并退出
用gcc编译
简单编译两个源文件
#include<stdio.h>
void goodbye_world(void);
{printf(“Goodbye,world!\n”);
}
使用gcc的“-c”标记来编译支持库代码:
#gcc-c文件名.c
这一过程的输出结果是一个名为文件名.o的文件,它包含适合连接到一个较大程序的已编译目标代码。
创建一个简单的示例程序,它包含一个调用上个程序里的goodbye_world的main 函数。
#include<stdlib.h>
void goodbye_world(void);
int main(int argc,char**argv)
{goodbye_world();
exit(0);
}
使用gcc编译这个程序:
#gcc-c main.c
现在有了两个目标文件:message.o和main.o。
它们包含能够被Linux执行的目标代码。
要从这个目标代码创建Linux可执行程序,需要再一次调用gcc 来执行连接阶段的工作:
使用外部函数库
GCC常常与包含标准例程的外部软件库结合使用,几乎每一个Linux应用程序都依赖于由GNU C函数库GLIBC。
//请编写代码计算sin30度+sin60度+sin90度,并完成编译,执行
提示:头文件的使用且GCC编译时使用数学库参数。
函数库位置随系统的不同而不同,但它一般会位于目录/lib或/usr/lib中,在这些目录中还有数以百计的其他必需的系统函数库。
GNU GDB:
(1)使用Vi编辑器,将以下代码输入到名为greet.c的文件中。
此代码的
原意为输出倒序main函数中定义的字符串,但结果显示没有输出。
代码
如下所示:
(2)使用Gcc编译这段代码。
(3)运行生成的可执行文件,观察运行结果。
(4)使用Gdb调试程序,通过设置断点、单步跟踪,一步步找出错误所在。
(5)纠正错误,更改源程序并得到正确的结果。
实验步骤:
(1)在工作目录上新建文件greet.c,并用Vi启动:vi greet.c。
(2)在Vi中输入以上代码。
图1
(3)在Vi中保存并退出:wq。
(4)用Gcc编译:
(5)运行greet:./greet,输出为:
可见,该程序没有能够倒序输出。
(6)启动Gdb调试:
(7)查看源代码并进行调试。
将原来有错的程序经过Gdb 调试,找出问题所在,并修改源代码,输出正确的倒序显示字符串的结果。
实验步骤中请适当截图。
GNU 调试器是一个功能非常强大的工具。
要了解更加详尽的知识,建议阅读GNU 调试器手册。
LINUX 环境下的编程实现:
请用深度优先搜索或广度优先搜索对上图的文件系统树进行遍历。
#include<stdio.h>
#include<string>
#include<iostream>
using namespace std;
void DFS(int G[8][8],int v);
int visit[8]={0,0,0,0,0,0,0,0};
string name[8]={"/","dirC","dirA","my3.dat","dirB",
"my1.dat","my2.dat","my1.dat"};
int main()
{
/*0
12
3456
7
*/
int G[8][8]={0,1,1,0,0,0,0,0,
0,0,0,1,0,0,0,0,
0,0,0,0,1,1,1,0,
0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,1,
0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,/
dirC dirA
dirB my3.dat my1.dat
my2.dat
my1.dat
0,0,0,0,0,0,0,0};
DFS(G,0);
return0;
}
void DFS(int G[8][8],int v)
{
int w=0;
cout<<name[v]<<"->";
visit[v]=1;
for(w=0;w<8;w++)
if((G[v][w]!=0)&&(visit[w]==0))
DFS(G,w);
}
实验中存在的问题及解决办法:
树的遍历使用VC6.0可编译运行,移植到Vi后出错。