Linux 操作系统课程练习题(五)综合练习

这篇博客介绍了Linux操作系统的基本命令操作,如查看目录、文件信息、时间日期等,以及用户和用户组管理,包括创建、修改用户及权限设置。同时,涉及到文件权限的解读、cron任务的设定、umask命令的影响以及C语言程序的调试方法。内容覆盖了Linux日常管理和程序开发的基础知识。
摘要由CSDN通过智能技术生成

Linux 操作系统课程练习题(五)综合练习

一、 按要求完成如下操作,请把相关命令写出来

  1. 查看当前所在工作目录;
    pwd

  2. 查看根目录下 tmp 中文件的详细信息;
    ls -l /tmp

  3. 显示当前系统的日期和时间;
    date

  4. 列出 2020 年 10 月的日历;
    cal 10 2020

  5. 清屏;
    claer

  6. 统计/etc/passwd 文件中所有包含字符串“user”的行数;
    grep user /etc/passwd | wc -l

  7. 显示历史命令表,执行当前倒数第 5 个命令;
    history !-5

  8. 查看/etc/passwd 文件的前 10 行;
    head -10 /etc/passwd

  9. 查看正在使用系统的用户信息;
    who

  10. 在家目录中创建文件 ABC,将/etc/passwd 的内容追加文件 ABC 中;
    cd ~
    cat /etc/passwd >> ABC

  11. 使用相对路径将/etc 目录下的 inittab 文件拷贝到自己的家目录下;
    cp …/…/etc/inittab .

    解析:
    当前目录为家目录,例如/home/tom,etc文件在根目录下,..为返回当前工作目录 的父目录,../../表示根目录。

  12. 将家目录下的 inittab 文件移动到/tmp 文件夹下;
    mv inittab /tmp

  13. 为 tmp 下的 inittab 创建软链接文件 inittab_slink,并查看两个文件的 i节点号是否一致。
    ln -s inittab inittab_slink
    ll -i

二、按要求完成如下操作,请把相关命令写出来。

  1. 新建一个用户 wang,密码设为 123456,附加组为 bin 和 root,默认 shell 为/bin/csh,注释信息为“Gentoo Distribution”;
    useradd wang
    passwd wang
    usermod -G bin wang
    usermod -aG root wang
    usermod -s /bin/csh wang
    usermod -c “Gentoo Distribution”
  2. 查看用户 wang 的附加组信息;
    cat /etc/group
  3. 创建名为 admins 的用户组;
    groupadd admins
  4. 创建用户 zhang,使其基本组为 admins,附加组为 bin,其使用期限为 2020
    年 12 月 31 日;
    useradd –g admins –G bin zhang –e “2020-12-31”
  5. 查看用户 zhang 的基本组信息;
    id zhang
  6. 创建用户 zhao,使其 id 为 1234;
    useradd -u 1234 zhao
  7. 将用户 wang 改名为 elvis,并锁定该用户,不允许其登陆。
    usermod -l elvis wang
    usermod -L elvis
  8. 彻底删除用户 zhao。
    userdel -r zhao

三、按要求回答如下问题:
在这里插入图片描述

  1. 哪些用户可以阅读用户 einstein 的 theory 文件?
    einstein、elvis、root

    theory的文件权限为文件主可读可写,同组用户可读,theory属于physics组,physics组有einstein、elvis成员。root用户是超级用户,均可访问。

  2. 哪些用户可以修改 nero 的 census 文件?
    nero、elvis、root
  3. 哪些用户可以阅读 alice 的 adventures 文件?
    所有用户
  4. 用户 Pataki 希望 governor 组成员都可以修改他的 budget 文件,他该怎么做?
    chmod g+w budget

    governor属于文件主的组,修改同组用户的写权限即可

  5. 用户 elvis 希望组 games 的成员可以阅读他的 pacman 文件,其他人不能访问这个文件,他该怎么做?
    chgrap games pacman
    chmod 640 pacman
  6. 系统中哪个用户可以改变文件 theory 的权限?
    root、einstein
  7. 你创建了文件 foo.txt(默认权限),你现在希望 music 的成员可以阅读修改这个文件,其他人只能阅读,不能修改,你应该怎么做?
    chgarap music foot.txt
    chmod 664 foot.txt

四、有一普通用户 user1 想在每月 1 日凌晨 3 点整定期备份其家目录内到/tmp/backup目录下,该用户应如何做?
crontab –e
0 3 1 * * cp -r /home/user1 /tmp/backup

五、当一个用户的 umask 分别是 0033 与 0044,他所建立的文件与目录的权限是什么?
umask命令用来设置新建文件或目录权限的掩码,即默认权限。普通用户文
件的默认权限为666,目录文件的默认权限为777。

033 = 000 011 011
取反744(111 100 100)
与666相与,为644(110 100 100),普通文件的默认权限为644
与777相与,为744(111 100 100),目录文件的默认权限为744
同理:umask 为 0044,普通文件的默认权限为 622,目录文件的默认权限为 733

六、以下程序的输出结果是什么?请说明原因。

 #include<stdio.h>
 #include<stdlib.h>
 int main(void){
	 	int i,k;
	 	for(i=0;i<3;i++){
			k=fork();
	 		If(k==0)
	 			break;
	 		else
	 			wait(0);
		}
		printf(“Counter=%d Pid=%d Parent Pid=%d\n”,getpid(),getppid());
		exit(0);
} 
	

在这里插入图片描述
wait()函数功能:父进程一旦调用了 wait 就立即阻塞自己,由 wait 自动分析是否当前进程的某个子进程已经退出,如果让它找到了这样一个已经变成僵尸的子进程,wait 就会收集这个子进程的信息,并把它彻底销毁后返回。

七、编写一个 shell 脚本,该脚本有一个参数,利用 for 循环将当前目录下的.c文件复制到该参数指定的目录,完成后显示该目录下的文件内容。

	if [ -d $1 ]
	then
		for file in *.c
		do
			cp $file $1
		done
		ls $1
	else
		echo "$1 is not a directory."
	fi

八、完成下面的 c 语言程序 main.c,该程序实现求两个正整数的最大公约数。并回答以下问题:

	#include <stdio.h>
	void main(){
		int m,n,r,s;
		scanf("%d\t%d", &m, &n); /*从键盘读入整数 m 和 n*/
		if(m<n){
			r=m; m=n; n=r;
		} /*保证 m 大于等于 n*/
		/*求 m 和 n 的最大公约数,并赋给变量 s*/
		…………
		/*最大公约数结束*/
		printf("最大公约数是%d\n", s);
	return;
	}
  1. 使用 gcc 对 main.c 进行编译,并生成可执行文件 main.out。
    gcc main.c -o mian.out
  2. 使用 gdb 对该程序进行调试时,要在第 6 行设置断点,应使用什么命令?
    break 6
  3. 使用 gdb 对改程序进行调试时,要显示变量 m 的值,应使用什么命令?
    print m
  4. 要在 gdb 中进行单步调试,应该使用什么命令?
    step
  • 2
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux复习题综合练习及答案仅选择题 1、Linux的第二块硬盘的第一个分区应该表示为:() A.  /hda1              B.  /hdb1             C.   /hdba             D.  /hda2 2、在Linux中有关IDE设备命名编号正确的有(      ) A. sda   第一个 IDE 控制器,主设备         B. sdb   第二个 IDE 控制器,次设备C.  hda   第二个 IDE 控制器,主设备           D. hda   第一个 IDE 控制器,主设备 3、利用命令find查找当前目录下的名称尾为.c的文件,并将结果输出到标准输出的命令是(      ) A. find . -name "?.c" –print         B. find . -name "#.c" –print C. find . -name "!*.c" –print        D. find . -name "*.c" –print 4、启动运行级别3代表什么:() A.  关闭系统                                                 B.  单用户管理模式 C.  无网络功能的多用户模式             D.  带有网络功能的多用户模式 5、为了将当前目录下的归档文件myftp.tgz解压缩到/tmp目录下,我们可以使用(      ) A. tar xvzf myftp.tgz -C /tmp        B. tar xvzf myftp.tgz -R /tmp C. tar vzf myftp.tgz -X /tmp         D. tar xvzf myftp.tgz /tmp 6、怎样新建一个新文件:() A. mk hello.c             B. rm hello.c  C. touch hello.c   D. new hello.c 7、下面哪些命令可以分页显示大文本文件:(    ) A.  more                     B.  cat C.  type                      D.  less 8、  ls –al 命令列出下面的文件列表,问那一行代表是链接文件。() A. -rw-------  2 hel-s  users   56  sep 09 11:05  hello B. -rw-------  2 hel-s  users   56  sep 09 11:05  goodbey C. drwx-----  1 hel   users  1024  sep 10 08:10  zhang D. lrwx-----  1 hel  users  2024    sep 12 08:12   cheng       9、以下哪几种是vi的工作模式(      )(多选) A. 命令模式         B. 删除模式        C. 编辑模式      D. 末行模式 10、临时注销一个用户,可以直接修改/etc/shadow文件,即在该用户口令前加(      ) A. !            B.#                C.%                D.* 11、启动X-Windows命令是(      ) A. Start          B.startx           C. begin           D. beginx 12、安装Linux系统对磁盘分区的要求是( ) A 至少有一个磁盘分区 B 至少有两个磁盘分区 C 至少有三个磁盘分区 D 至少有四个磁盘分区 13、下面哪个文件包含了主机名到ip地址的映射关系() A. /etc/hostname               B. /etc/hosts C. /etc/resolv.conf              D. /etc/networks 14、在Linux系统,默认的shell是什么:() A.  bash               B. ash C.   csh                D. gnush 15、Pwd命令的功能是() A 设置用户的口令 B 显示用户的口令 C 相当于Windows命令行里输入C D命令 D 相当于在windows命令行里输入dir命令 16、当一个目录作为一个挂载点被使用后,该目录上的原文件( ) A、 被永久删除 B、被隐藏,待挂载设备卸载后恢复 C、 被放入回收站 D、被隐藏,待计算机重新启动后恢复 17、执行命令“chmod o+rw myfile”后,myfile文件的权限变化为( ) A、 同组用户可读写myfile文件         B、其他用户可读写myfile文件 C、 所有用户都可读写myfile文件      D、文件所有者读写myfile文件 18、tar命令可以进行文件的( ) A、压缩、归档和解压缩 B、压缩和解压缩 C、压缩和归档 D、归档和解压缩 19、负责执行防火墙规则的服务(守护进程)是( ) A、 iptables B、network C、security D、xinetd 20、使用vi编辑文本只读时,保存并退出的命令是?(单选题) A :w!        B :q!       C   :wq       D   :e! 21、当一个文件属性为drwxrwxrwt,则这个文件的权限是什么样的?(多选题) A: 任何用户皆可读取、可写入         B: root 可以删除该目录的文件 C: 给普通用户以文件所有者的特权     D:文件拥有者有权删除该目录的文件 22、什么命令用来查看硬盘被占用了多少空间和剩余多少空间? (单选题) A : du   B: df    C: free   D: vmstat 23、Linux 使用者的帐号、密码与群组的名称文件放在哪些文件里?(多选题) A: /etc/passwd                  B:   /etc/shadow C: /etc/group                     D:   /etc/users 24、暂停某用户帐号可以使用如下哪些方法?(多选题) A.把/etc/passwd文件中该用户信息字段前加# B.passwd -1[用户名] C.将/etc/passwd该用户信息shell字段改成/sbin/nologin D.passwd -u[用户名] 。。。。。。。。。。。。。。。。。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值