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
date > file
more file
2. 请找出/root目录下所有的隐藏文件(隐藏文件只是不可见而已,文件名约定以.开头),并将结果保存在文件hidefile中。
ls -al /root/.* > hidefile
more hidefile
find . -name 'i*'
13. 列表显示/etc目录下文件名中包含有‘init’的文件夹(注意文件夹只是一种特殊的文件,一般会将文件夹命名为“***.d”的格式)。
find /etc -name *init*.d
14. 查找命令的历史记录,将所有包含“并将其保存在文件rmrecord中,要求在文件的末尾附上过滤的时间和日期。
8. 将文件/etc/fstab的头两行和最后两行输出到文件tailheadfstab中。
head -n 2 /etc/fstab > tailheadfstab
tail -n 2 /etc/fstab >> tailheadfstab
more tailheadfstab
9. 递归显示/etc目录下的所有文件信息,要求分屏显示。
3. 列表显示/tmp目录下的所有文件信息,并将结果保存在文件allfile中。
ls -l /tmp > allfile
more allfile
4. 启动vi编辑器,新建文本file,写入信息“this is a test”后保存退出。利用附加输出重定向在文本file末尾增加重复写入信息“this is a test”。
who | grep -v 192.168.1.[0-100]
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基本操作实验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操作系统的各项安全性实验要求,详细观察记录设置前后系统的变化,给出分析报告。
使用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实验三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)。
实验三LINUX 及其使用环境()
LINUX 常用命令简介——进程操作
实验目的
1.了解Linux 的文件命令及使用格式。
2.熟悉Linux 的常用基本命令——进程操作。
实验内容
熟悉Linux 的进程操作命令。
实验预备
预习附录一《LINUX 简介》。
实验指导
1. 查看系统当前的进程 命令格式:ps [-aux]
例: ps 或ps –x //查看系统中属于自己的进程 ps –au //查看系统中所有使用者的进程
ps –aux //查看系统中包含系统内部及所有使用者的进程
ps –aux|grep apache //找出系统中运行的所有名称中带有“apache ”串
的进程
课程名称 算法分析与设计 实验成绩 指导教师 杨志武 实 验 报 告
院系 信息工程学院
班级 软件测试 学号 1601120035 姓名 申文聪 日期
命令格式: jobs
3.结束或终止进程
命令格式:kill [-9] PID //PID为利用ps命令所查处的进程的ID
例:kill 456 或 kill -9 456 //终止进程ID为456的进程
3.在后台(background)执行process command的命令
命令格式:command & //在命令后加上&,
例: gcc file1 & //在后台编译file1.c
注意:按下∧Z,暂停正在执行的进程。
键入“bg”,将所暂停的进程置入background
继续执行。
例: gcc file1 &
∧Z
stopped
bg
5.结束或终止在background中的进程
命令格式: kill %n
例: kill %1 //终止在background中的第一个job
Kill %2 //终止在background中的第二个job
6.显示系统中程序的执行状态
例: top –q //不断更新、显示系统程序的执行状态
第一行显示的项目依次为:当前时间、系统启动时间、当前系统登录用户数目、
平均负载。
第二行显示进程的情况,依次为:进程总数、休眠进程数、运行进程数、僵死进
程数、终止进程数。
第三行为CPU状态,依次为:用户占用、系统占用、有限进程占用、闲置进程占
用。
第四行为内存状态,依次为:平均可用内存、已用内存、空闲内存、共享内存、
缓存使用内存。
第五行为交换状态,依次为:平均可用交换容量、已用容量、闲置容量、高速缓
存容量。
PID 每个进程的ID。
PPID每个进程的父进程ID
UID每个进程所有者的用户ID
USER每个进程所有者的用户名
PRI每个进程的优先级别
NI该进程的优先级值
SIZE该进程的代码大小加上数据大小再加上堆栈空间大小的总数,单位是KB. TSIZE该进程的代码大小,对于内核进程这是一个很奇怪的值。
DSIZE数据和堆栈的大小。
TRS文本驻留大小。
D被标记为“不干净”的页项目。
LIB使用的库页大小,对于ELF进程没有作用。
RSS该进程占用的物理内存总数量,单位为KB
SHARE该进程使用共享内存的数量。
STAT该进程自启动以来所占用的总CPU时间,如果进入的是累计模式,那么该时间还包括这个进程子进程所占用的时间,且标题会变成CTIME。
%CPU该进程自最近一次刷新以来所占用的CPU时间和总时间的百分比。
%MEM该进程占用的物理内存占总内存的百分比。
COMMAND该进程的命令名称,如果一行显示不下,则会进行截取,内存中的进程会有一个完整的命令行。
按“∧C”停止查看。
7.以树状图显示执行的程序
命令格式:pstree
例:pstree –h //列出进程树并高亮标出当前执行的程序。
8.监视虚拟内存
命令格式:vmstat
vmstat对系统的虚拟内存、进程、CPU活动进行监视,同时它也对磁盘和forks和vforks操作的个数进行汇总。
不足的是:vmstat不能对某个进程进行深入分析,它仅对系统的整体情况进
行分析。
例如:[angel@home/angel]#vmstat
procs memory swap io system cpu
r b w swpd free buff cache si so bi bo in cs us sy id 0 0 0 7180 1852 56092 48400 0 0 6 5 24 8 0 0 18 其中:
Procs
r:等待运行的进程数,b:处于非中断睡眠状态的进程数,w:被交换出去的可运行进程数。
Memory
swpd:虚拟内存使用情况,单位为KB,free:空闲的内存,单位为KB,buff:被用做缓存的内存数,单位为KB。
Swap
si:从磁盘交换到内存的交换页数量,单位为KB/秒,
so:从内存交换到磁盘的交换页数量,单位为KB/秒,
IO
bi:发送到块设备的块数,单位为块/秒,
bo:从块设备接收到的块数,单位为块/秒。
System
in:美妙的中断数,包括时钟中断;cs:每秒的环境(上下文)切换次数
CPU(按CPU的总使用百分比显示)
us:CPU使用时间;sy:CPU系统使用时间;id:闲置时间。
9.分析共享内存、信号量和消息队列
命令格式:ipcs
相关命令:ipcrm //用于给有权限的用户清除这些量,注意不要乱清除,除非该量确实失效了。
例:[angel@home/angel]#ipcs
―――――――――――Shared Memory Segment s―――――――――――key shmid owner perms bytes nattch status
0x00280267 0 root 644 1048576 1
0x61715f01 1 root 666 32000 33
0x00000000 2 nobody 600 92164 11 dest ―――――――――――――Samephore Array s―――――――――――――key semid owner perms nsems status
0x00280269 0 root 666 14
0x61715f02 257 root 777 1 ――――――――――――――Message Queues―――――――――――――
key msqid owner perms used-bytes messages
10.监视用户空间程序发出的全部系统调用
strace还能显示调用的参数,以及用符号方式表示的返回值。
strace从内核中接受信息,所以一个程序无论是否按调试方式编译(gcc -g)或是否被去掉了调试信息,都可以被跟踪。
命令格式:strace [-tTeo] executable-program-name
-t //用来显示调用发生的时间
-T //显示调用花费的时间
-e //限定被跟踪的调用类型
-o //将输出重定向到一个文件中
类似命令:ltrace [-fiS] executable-program-name。