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等命令修改文本内容。
使用检索命令进行给定模式的检索。
实验3 Linux文件与目录管理(1)
实验3 Linux文件与目录管理一、实验内容练习Linux文件和目录操作命令。
二、实验目的掌握文件与目录管理命令掌握文件内容查阅命令三、实验题目1. 文件与目录管理(1) 查看CentOS根目录下有哪些内容?(2) 进入/tmp目录,以自己的学号建一个目录,并进入该目录。
(3) 显示目前所在的目录。
(4) 在当前目录下,建立权限为741的目录test1,查看是否创建成功。
(5) 在目录test1下建立目录test2/teat3/test4。
(6) 进入test2,删除目录test3/test4。
(7) 将root用户家目录下的.bashrc复制到/tmp下,并更名为bashrc(8) 重复步骤6,要求在覆盖前询问是否覆盖。
(9) 复制目录/etc/下的内容到/tmp下。
(10) 在当前目录下建立文件aaa。
(11)查看该文件的权限、大小及时间(12) 强制删除该文件。
(13) 将/tmp下的bashrc移到/tmp/test1/test2中。
(14) 将/test1目录及其下面包含的所有文件删除。
2. 文件内容查阅、权限与文件查找(1) 使用cat命令加行号显示文件/etc/issue的内容。
(2) 反向显示/etc/issue中的内容。
(3) 用nl列出/etc/issue中的内容。
(4) 使用more命令查看文件/etc/man.config(5) 使用less命令前后翻看文件/etc/man.config中的内容(6) 使用head命令查看文件/etc/man.config前20行(7) 使用less命令查看文件/etc/man.config后5行(8) 查看文件/etc/man.config前20行中后5行的内容(9) 将/usr/bin/passwd中的内容使用ASCII方式输出(10) 进入/tmp目录,将/root/.bashrc复制成bashrc,复制完全的属性,检查其日期(11) 修改文件bashrc的时间为当前时间四、实验指导1. 文件与目录管理(1) 查看CentOS根目录下有哪些内容?ls /(2) 进入/tmp目录,以自己的学号建一个目录,并进入该目录。
实验三 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系统登录及用户管理
实验三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)。
实验三用户和文件安全
一、实验目的
1.理解用户、组的概念
2.理解/etc/passwd、/etc/group、/etc/shadow文件
3.练习useradd、groupadd、gpasswd、groups命令
二、实验内容
1.添加用户
2.添加组
3.添加用户到工作组
4.改变目录原始组
5.建立多个用户共享的目录
6.理解文件和目录的权限、文件所有者、属组的概念
三、步骤和要求
1.登录CentOS 5.5,root用户口令123456
2.新建用户user1、user2、user3,并设置口令
useradd user1
passwd user1
useradd user2
passwd user2
useradd user3
passwd user3
查看/etc/passwd、/etc/group、/etc/shadow文件内容,分析各字段意义和关系
答:
1、在目录添加三行账户的信息:
user1:x:501:501::/home/user1:bin/bash
user2:x:502:502::/home/user2:bin/bash
user3: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到组group1
groupadd group1
groupadd group2
gpasswd -a user1 group1
gpasswd -a user2 group1
gpasswd -a user3 group1
查看/etc/passwd、/etc/group、/etc/shadow文件内容,分析各字段意义和关系
答:
目录/etc/passwd:无变动
目录/etc/shadow无变动
目录/etc/group新增记录如下:
group1:x:504:user1,user2,user3
group2:x:505:
group1组的专属组ID为504,
组内成员有user1,user2,user3
group2组的专属组ID为505,
组内无成员。
4.建立目录/www1、/www1/dir1、/www1/dir2、/www1/dir3,使用户user1、
user2、user3分别在di1、dir2、dir3目录下可以建立、删除、修改文件,但不能在/www1目录下建立、删除、修改文件,
mkdir /www1
mkdir /www1/dir1 /www1/dir2 /www1/dir3
chgrp group1 /www1 -R
chown user1 /www1/dir1
chown user2 /www1/dir1
chown user3 /www1/dir2
chmod g=rx,o+t /www1
chmod g+x /www1/*
用户user1登录,建立文件f1、f2
ls -al > /www1/dir1/f1
ps > /www1/dir1/f2
用户user2登录,删除文件/www1/dir1/f1、/www1/dir1/f2,理解显示信息的意义
答:不能建立文件f1、f2,不可以删除文件/www1/dir1/f1和/www1/dir1/f2
5.浏览目录 /、/etc、/home、/sbin、/bin、/tmp及其下文件的权限,理解
显示信息的意义
答:
/:属主为root,权限rwx;属组为root,权限rx;其他用户权限rx
/etc:属主为root,权限rwx;属组为root,权限rx;其他用户权限rx /home:属主为root,权限rwx;属组为root,权限rx;其他用户权限rx /sbin:属主为root,权限rwx;属组为root,权限rx;其他用户权限rx /bin:属主为root,权限rwx;属组为root,权限rx;其他用户权限rx /tmp:属主为root,权限rwx;属组为root,权限rwx;其他用户权限rwt。