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. 获得系统当前时间并将结果保存在文件file中。
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

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目录,以自己的学号建一个目录,并进入该目录。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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。

相关文档
最新文档