linux实验三

合集下载

实验三 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

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文件管理与常用命令

实验报告-Linux-实验三-Linux文件管理与常用命令
more [option] filename
下面给出示例,如图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操作系统实验三

实验三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常用命令

实验三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实验报告

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文件与目录管理(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系统的常用命令一、实验目的掌握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基本操作实验3

linux基本操作实验3

Linux网络管理命令
班级:
姓名:
实验要求:1、根据实验内容完成系统操作,截取关键步骤屏幕粘贴到相应步骤下。

2、文件上交以班级和本人姓名命名,例如12软件1班刘德华.doc 实验内容:
1、使用命令配置ip地址
2、使用命令配置默认网关
3、备份网络配置文件
4、使用配置文件设置主机ip地址、默认网关、DNS
5、使用配制文件设置主机第二ip地址、默认网关
知识点提示:
1、ip地址的配置
ifconfig eth0
查看第一块网卡的地址
ifconfig eth0 192.168.78.XXX
配置第一块网卡地址为192.168.78.xxx
2、默认网关
查看
route
配置
route add default gw 192.168.78.254
3、DNS
打开配置文件,修改/etc/resolv.conf
nameserver 202.97.224.69
4、利用配置文件修改linux的网络配置
进入网络配置目录
cd /etc/sysconfig/network-scripts
备份配置文件
cp ifcfg-eth0 /root
编辑eth0配置
vi ifcfg-eth0
重启服务
service network restart
5、第二个地址配置vi ifcfg-eth0:1。

实验三 Linux操作系统安全实验 (一)

实验三 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实验三讲解

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编程

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课程实验报告实验题目: 实验三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实验三_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

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实验报告_大三上

实验三普通文件和目录编程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系统命令

实验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实验三

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实验三

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

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

实验三用户管理
一、实验目的和要求
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题。

三、实验环境
c)硬件:PC机
d)软件:Red Hat Enterprise linux server操作系统、虚拟机
四、算法描述及实验步骤
1. 输入命令’adduser –d /home/user01 –m user01’创建一个新用户user01,
设置其主目录为/home/user01:
输入命令’passwd user01’给用户user01设置密码:
使用user01用户登录系统,可以登录成功。

输入命令‘passwd –l user01’锁定用户user01:
再次使用user01用户登录系统,不能登录成功。

输入命令‘passwd –u user01’解除对用户user01的锁定:
输入命令‘usermod –l user02 user01’更改用户user01的帐户名为user02:
输入命令‘userdel user02’删除用户user02:
2.输入命令‘groupadd stuff’创建一个新组stuff:
输入命令‘useradd –g stuff –G stuff user02’创建一个新帐户user02,并把他的主要组和附加组都设为stuff:
输入命令‘gpasswd stuff’给组stuff设置组密码:
输入命令‘gpasswd –d user02 stuff’在组stuff中删除用户user02:
4. a)输入命令groupadd –g 600 student创建公用群组student并指定群组的GID为600
输入命令touch student .txt创建用户信息:
输入命令vi student.txt并在vi中完成用户信息:
S07001:x:601:600::/home/s07001:/bin/bash
S07002:x:602:600::/home/s07002:/bin/bash
……
输入命令touch password.txt创建用户密码:
输入命令vi password.txt并在vi中完成用户密码:
输入命令newusers < student.txt批量创建用户账号:
输入命令pwunconv暂时取消shadow加密:
输入命令chpasswd < password.txt为用户设置口令:
输入命令pwconv恢复shadow加密:
b)教材P127选择题第7题:输入命令userdel –r peter删除名为peter的用户并同
时删除用户的主目录:
教材P127选择题第10题:输入命令vi /etc/passwd打开找到jerry用户并在行前加入“#”禁止jerry用户登录:
五、调试过程
4.a)创建公用群组时没有指定组群GID
4.a)创建公用群组时groupadd少了add
4.b)输入命令时‘-’后面少了空格导致错误:
六、实验结果
1. 创建新用户后查看/etc/passwd文件的最后一行,看看是如何记录的:
创建新用户后查看文件/etc/shadow文件的最后一行,看看是如何记录的:
设置user01用户密码后再次查看文件/etc/shadow文件的最后一行,看看有什么变化:
锁定用户user01后查看文件/etc/shadow文件的最后一行,看看有什么变化:
更改用户user01帐户名为user02后查看/etc/passwd文件的最后一行,看看有什么变化:
2.创建一个新组后查看/etc/group文件的最后一行,看看是如何设置的:
创建一个新帐户user02后查看/etc/group文件中的最后一行,看看有什么变化:
在组stuff中删除用户user02后再次查看/etc/group文件中的最后一行,看看有什么变化:
4.批量添加成员后查看passwd中的内容:
七、总结
通过这次实验,我掌握了在Linux系统下利用命令方式实现用户和组的管理,对于相关的命令有了基本的了解,懂得使用命令对用户和组群增加、删除、修改和查看内容等,并且掌握了批量创建用户的实用方法。

相关文档
最新文档