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;elsewait(0);}printf(“Counter=%d Pid=%d Parent Pid=%d\n”,getpid(),getppid());exit(0);
} 


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

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

 if [ -d $1 ]thenfor file in *.cdocp $file $1donels $1elseecho "$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

Linux 操作系统课程练习题(五)综合练习相关推荐

  1. Linux 操作系统课程练习题(二)VI 编辑器

    Linux 操作系统课程练习题(二)VI 编辑器 VI 编 辑 器 的 三 种 工 作 方 式 分 别 是 :命令方式.输入方式.ex转义方式. 写出一种保存并退出 VI 编辑器的方法wq. [解析] ...

  2. 课程linux实验报告,Linux操作系统课程实验报告.doc

    Linux操作系统课程实验报告.doc Linux操作系统课程实验报告班级姓名学号指导老师田丽华完成时间2014年7月目录一.实验目的1二.实验要求1三.实验内容1[第一题]1[第二题]2[第三题]4 ...

  3. linux课程设计死锁避免,linux操作系统课程设计—车辆死锁.doc

    linux操作系统课程设计-车辆死锁.doc 键入文字"操作系统原理"课程设计BX090709吴沛儒操作系统原理课程设计报告姓名吴沛儒班级BX0907学号9指导老师胡静二〇一一年十 ...

  4. linux系统编程课程改革,项目驱动的Linux操作系统课程教学改革

    摘 要 <Linux操作系统>是一门应用性很强的课程,在技师学院已被列为计算机网络技术专业的教学计划.在传统的教学模式中,教师往往按照教材编排的顺序,把知识介绍给学生,而不是把知识的应用方 ...

  5. linux课程实验报告,Linux操作系统课程实验报告

    Linux操作系统课程实验报告 Linux操作系统 课程实验报告 班级: 姓名: 学号: 指导老师:田丽华 完成时间:2014年7月 目录 一.实验目的1 二.实验要求1 三.实验内容1 [第一题]1 ...

  6. 检索上Linux操作系统课程的教师名,Linux操作系统课程设计.docx

    课 程 设 计 报 告 课程名称 Linux操作系统课程设计 指导教师 起止日期 2016-03-21 至 2016-06-13 学 院 信息与通信工程学院 专 业 电子信息工程 学生姓名 班级/学号 ...

  7. linux操作系统论文可复制,linux操作系统课程论文

    linux操作系统课程论文 (7页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 7.9 积分 <<Linux 操作系统操作系统>> ...

  8. linux操作系统分析 课程,“Linux操作系统”课程分析与项目化改造

    摘要:性能卓越的开源系统Linux在当今社会具有极其重要的教育资源价值.本文通过引入中小企业转平台项目中的真实案例,重新整合设计出既能体现职业岗位真实工作任务,又能涵盖培养技能所需知识模块的综合项目, ...

  9. linux系统管理课程论文,linux操作系统课程论文论文.doc

    linux操作系统课程论文论文 Linux操作系统课程论文 班 级: 1002 学 号: 姓 名: 2013-11-20 摘 要 本文通过对Linux操作系统和Windows操作系统各自的特点比较,分 ...

最新文章

  1. 打家劫舍(不偷相邻)
  2. ONAP — Overview
  3. python语言怎么学-怎么学Python语言呢?粤嵌Python学习路线入门
  4. javaee_SSH
  5. PAT甲级1001 A+B Format:[C++题解]字符串处理
  6. mysql 使用不同引擎_mysql 不同引擎的比较
  7. linux批量为文件名添加前缀脚本示例
  8. [html] 怎样禁用页面中的右键、打印、另存为、复制等功能?
  9. 《Head First设计模式》第五章笔记-单件模式
  10. 模板方法设计模式(未完待续)
  11. 全网最快安装JDK17教程(windows版本)
  12. linux 历史记录索引_使用Google桌面索引FireFox浏览器历史记录
  13. 【无机纳米材料科研制图——Photoshop 0404】PS排列扫描透射电子显微镜图TEM/STEM
  14. 贴个图,讲下技巧如何进入9008模式:记一次救砖小米note3-9008刷小米note3-小米note3miui10降级miui9
  15. 基于WiFi的Android局域网即时通讯软件
  16. java 统一日志_基于log4j实现统一日志管理
  17. python3英文视频课程_Python3国外著名视频教程英文 87课
  18. 基于Android实现美颜相机功能的开发
  19. 水文计算机国外ei期刊,水文水利类相关SCI、EI期刊(包括SCI分区)
  20. Docker构建harbor+IDEA,一篇文章就够了

热门文章

  1. MT6572 指纹模块
  2. 【面试总结】小灰灰求职进行曲(四)操作系统
  3. 敏捷开发中的sprint是什么意思_百度知道
  4. HTTP的请求头标签 If-Modified-Since与Last-Modified
  5. Android拖动进度条画面随动,ftk学习记录(一个进度条文章)
  6. python rest api 连接sdn控制器_基于REST-API的SDN控制器故障恢复机制
  7. 冈萨雷斯matlab工具箱,MATLAB版冈萨雷斯+中文高清版.pdf
  8. 把自己现在用的系统做成GHO镜像文件的几种方法
  9. Dreamweaver Cs4 jQuery自动提示插件绿色版
  10. 迅雷7.9版本缺少wlanapi等dll解决方法