linux系统与应用大作业,linux操作系统大作业(9页)-原创力文档

linux操作系统大作业

PAGE

PAGE 1

———————————————————————————————— 作者:

———————————————————————————————— 日期:

个人收集整理,勿做商业用途

个人收集整理,勿做商业用途

PAGE

PAGE 7

个人收集整理,勿做商业用途

学号

10212811137

武汉理工大学华夏学院

Linux 操作系统大作业

专 业 软件工程

班 级 软件1111

姓 名 董丽敏

成 绩

指导教师 凌伟

Linux 操作系统大作业

VI编辑器的操作

请在 /root 这个目录下建立一个名为 vitest 的目录;

进入 vitest 这个目录当中;

将 /etc/man.config 拷贝到本目录底下;

使用 vi 开启本目录下的 man.config 这个档案;

在 vi 中设定一下行号;

移动到第58 行,向右移动 40 个字符,请问您看到的双引号内是什么目录?

移动到第一行,并且向下搜寻一下『MAN』这个字符串,请问他在第几行?

接着下来,我要将 50 到 100 行之间的 man 改为 MAN ,并且一个一个挑选是否需要修改,如何下达指令?

修改完之后,突然反悔了,要全部复原,有哪些方法?

我要复制 51 到 60 行这十行的内容,并且贴到最后一行之后;

删除 11 到 30 行之间的 20 行;

将这个档案另存成一个 man.test.config 的檔名;

去到第 29 行,并且删除 15 个字符;

请问目前的档案有多少行与多少字符?

储存后离开吧!

步骤如下显示

1. mkdir vitest

2. cd vitest

3. cp /etc/man.config .

4. vi man.config

5. 『:set nu』然后你会在画面中看到左侧出现数字即为行号。

6. 先按下『58G』再按下『40→』会看到『/dir/bin/foo』这个字样在双引号内;

7. 先执行『1G』或『gg』后,直接输入『/MAN』,则会去到第 11行!

8. 直接下达『 :50,100s/man/MAN/gc 』命令!若一直按『y』最终会出现『在 23 行内置换 25 个字符串』的说明。

9.一直按『 u 』回复到原始状态。

10. 『51G』 然后再『 10yy 』最后一行会出现『复制十行』类的说明字样。 按下『 G 』到最1后一行,再给他『 p 』贴上10

11. 因为 11~30 20 行,因此『 11G 』→『 20dd 』就能删除 20行

12. 『 :w man.test.config 』,最后一行出现 "man.test.config" [New].. 的字样。

13. 『29G』 后,再给他『 15x 』即可删除 15 个字符,出现『 you 』的

14. 直接执行『:w』命令。

15. 『:wq』

文件权限的操作

1.添加一个组 project

2.添加tom ,jerry .密码:redhat ,属于project

3.在/tmp目录下创建一个文件夹 share. 所属组是project ,other只能够拥x.

4. tom .jerry 对share 拥有rwx 权限,但是要求tom 只能够删除自己创建的文件,jerry也只能够删除自己创建的文件。 Tom,jeery在share目录下创建的任何文件都属于project组。

添加一个新的用户。mike ,不属于project组。 对share文件夹有rx。

步骤如下:

1.在root下进行

su

123456

2.创建用户tom

useradd -r tom

passwd tom

redhat

redhat

3.创建用户jerry

useradd -r jerry

passwd jerry

redhat

redhat

4.创建用户组project

groupadd project

5.给tom分配组属于project

gpasswd -a tom project

6.给jerry分配组属于project

gpasswd -a jerry project

7.显示tom所属组project

id tom

8.显示jerry所属组project

id jerry

9.在tom目录下创建文件夹share

su t

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
设计shell脚本程序,运行结果如下: 当用户输入相应的数字执行相应的功能。 2、设计shell脚本程序,在屏幕上输出操作系统的信息,包括计算机名、Linux分发版本名称、Linux内核版本和当前的IP地址。 3、设计shell脚本程序,要求用户对/home目录下的文件进行备份,压缩为Linux系统中常用的tar.gz格式。 4、设计shell脚本程序,假设用户建立了目录A和目录B,目录中不包含子目录,要求用户编写一个脚本程序,比较两个目录内文件的差异。 5、设计一个shell程序,添加一个组为class1,然后添加属于这个组的30个用户用户名的形式为stdxx,其中xx从01到30。 6、设计一个shell程序计算n的阶乘。要求: (1)从命令行接收参数n; (2)在程序开始后立即判断n的合法性,即是否有参数,若有是否为正整数,若非法请给错误提示; (3)最后输出计算的结果。 7、设计一个shell程序,在每月第一天备份并压缩/etc目录的所有内容,存放在/root/bak目录里,且文件名为如下形式yymmdd_etc,yy为年,mm为月,dd为日。 8、判断当前工作目录下所有的文件类型,如果是目录显示目录名,如果是文件查看文件内容,如果都不是,显示提示信息。 9、打印1-99之间的奇数到文件。 10、根据从键盘输入的学生成绩,显示相应的成绩等级,其中60分以下为“Failed!”,60~70分为“Passed!”,70~80分为“Medium!”,80~90分为“Good!”,90~100分为“Excellent!”。如果输入超过100分或低于0分,则显示错误分数提示。 文件和目录部分 1、编写程序,打开一个文本文件 (1)读取其中内容,将其复制到一个建文件中; (2)将文件中的小写字母转换成为大写字母 ,其他字符不变。 2、编写程序,读取当前目录下的内容,并将其打印输出到终端。 3、编写程序,在/tmp目录下面建立一个test目录,然后在test目录下建立一个空文件hello.txt,注意函数出错处理。 4、编写程序实现一个简单的员工档案管理系统,具备简单的员工资料增加、删除和查询等功能,并采用二进制文件保存员工的资料信息。 5、为了便于文件的管理和传输,某些时候需要将特别大的文件切割为多个指定长度小的文件。现有一个文件管理程序需要实现大文件切割功能,要求用户编写一个函数实现该功能。 6、编写程序,根据输入的参数创建一个目录文件。 7、编写程序,首先输出当前的工作目录,然后更改工作目录,输出更改后的工作目录。 8、将存放学生各种信息的文件中的学生信息读出,重组成一个存放所有学生的前3门成绩的文件。 9、创建一个目录,然后删除此目录。 10、编写程序,编写shell命令中的ls命令。 11、编写程序,编写shell命令中的pwd命令。 getcwd()会将当前工作目录的绝对路径复制到参数buffer所指的内存空间中,参数size为buf的空间大小。 12、编写程序,编写shell命令中的cp命令。 13、编写Shell命令中的cat命令。 14、编写Shell命令中的tail命令。(用缓冲技术来提高效率) 15、编写Shell命令中的ls -i命令。 进程和信号部分 1、编写程序,获取并输出子进程和父进程的相关信息。 2、编写程序,要求用户设计多进程应用程序,改程序作为父进程执行,在执行过程中能够通过调用自身创建一个子进程。父进程和子进程均在终端中输出一条信息,标识自己的身份。 3、守护进程是运行于系统后台的进程,常用于提供各种系统服务和系统日志管理功能。现要求用户编写一个守护进程应用程序,定时向日志文件写入字符串。 4、编写程序,在不同的进程间实现信号发送和接收,同时在传达过程中附加其他信息。 5、编写程序,使用alarm函数在系统中设置一个定时器,期间对整数进行递减操作,并输出到屏幕。 6、现有一个应用程序在死循环中执行,要求用户让程序能够带捕捉用户按下的组合键Ctrl+C,终止应用程序的执行。 7、Linux系统提供了alarm( )和setitimer( )系统调用作为定时器的功能,要求用户使用这两个函数设计程序,让程序每隔一秒发出一个SIGALRM信号,每隔0.5秒发出一个SIGVTALRM信号。 8、编写程序,在主进程中创建一个子进程,子进程进行空循环,不停地输出“hello world!”字符串,主进程休眠一段时间后,在主进程中结束子进程,随后主进程也退出。 9、编写程序,在程序中使用命令行形式显示程序所在当前文件夹下的内容。 10、编写程序,得到当前进程的标识号,并将它打印输出,随后写入一个文件中。 11、在Linux系统下使用execl( )函数代替一个hello.c文件,在hello.c文件中实现从1到100的累加计算。 网络编程部分 1、在Linux系统下,通过TCP协议的套接字编程,在服务器端的计算机上实现累加求和的计算,数据全部从客户端传送,然后在服务器端计算的和输出到终端,并传送回客户端。 2、在Linux系统下,实现IP地址转换,将名字地址转换为数字地址。 3、利用read函数编写读取客户端数据(提示在程序中,首先监听一个端口,如果有客户端连接这个端口则接受这个连接,然后用read函数读取远程主机发送的数据,输出这些数据以后结束这个程序)。 4、编程实现一个面向连接的套接字服务程序和客户端程序。客户端打开一个文件,把文件内容传送给服务器端,服务器端接受到文件内容后,保存在/tmp目录下。 ...... ......
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值