Linux练习题三

Linux练习题三


第四次Linux上机实习题目
1.显示/usr/bin 目录下以大写或小写 s 开头的行,仅需显示前 10 条记录
(1) grep -r "^[Ss]" /usr/bin | head
(2) grep -iR “^s” /usr/bin | sed ‘s/^.*://’ | head -n 10
#这个是使用了 -i选项忽略了s大小写,并通过sed,将筛选出来的内容项冒号之前的内容去掉
#head默认显示开头的10行数据,根据具体需要具体决定使用什么命令
2.显示/etc/passwd 文件中其默认 shell 为非/sbin/nologin 的用户;
grep -v “/sbin/nologin” /etc/passwd | cut -d: -f1
#其中-v是反向选择的选项,cut是截取部分内容的指令,其中-d:设置分隔符为分号,-f1取第一部分 在这里插入图片描述

3.找出/etc/passwd 文件中的每行含有一位数或两位数的所有行(注:该文件中的每一行可能含有形如: “1:1”、“10:10”以及“100:100”的数字串); 在这里插入图片描述
grep "\<\([0-9]\{1,2\}\):\1\>" \etc\passwd --color=auto
#该语句中<和>分别表示在开头和结尾处,(和)分别表示收尾重复,\1表示满足条件的第一块内容,而{1,2}则表示前面的[0-9]可以为1次或者2次。–color=auto则表示将匹配到的内容标记颜色显示出来。
4.显示/etc/rc.d/rc.sysinit文件中,以#开头,后面跟至少一个空白字符,而后又有至少一个非空白字符的行;

  1. 写一个 shell 脚本,实现如下功能:
    (1)新建文件 string.txt,该文件中含有如下文本:
    he beat his competitor, it is a feat he beat a lot of competitors, but another man beat him. the sun gives me heat, we also must face to the danger of death from the sun
    (2)查找含有eat结尾的单词的行
    (3)查找形如X Y X的子串的行,其中X为以eat结尾单词,Y为任意长度的字符子串。 在这里插入图片描述
  2. (1) 运行如下脚本,写出终端上的结果的每列具体含义。
    #!/bin/bash rm -rf test #将test文件夹下的所有文件强制递归删除,并且将文件夹删除 mkdir test #新建test文件夹 cd ./test #进入到test文件夹中 touch file1 file2 #新建file1和file2两个文件 mkdir folder #新建一个folder文件夹 cp file1 ./folder #将file1文件复制一份到folder中去 cp file2 ./folder #将file2文件复制一份到folder中去 ls -lath #以长格式按照修改时间(最近的在前)显示folder文件夹中的所有文件信息, #以及大小信息在这里插入图片描述mkdir folder #新建一个folder文件夹 cp file1 ./folder #将file1文件复制一份到folder中去 cp file2 ./folder #将file2文件复制一份到folder中去 ls -lath #以长格式按照修改时间(最近的在前)显示folder文件夹中的所有文件信息, #以及大小信息在这里插入图片描述在这里插入图片描述
    (2)在上面的脚本中稍作更改,观察链接计数的变化,说明变化的原因。 在这里插入图片描述只有file1的链接数增加了1,是因为file3硬链接到file1上导致的,ls -l中显示的链接数是inode链接数,所以只有硬链接会产生影响。软链接和复制操作没有使file1和file2的链接数发生变化。

7.假设一个名为myfile文件的属主、属组和其他用户的权限为rwxr-xrw-,请问其数字权限是:756 去掉该文件的属主可写权限的命令是:chmod u-x myfile,增加该文件的属组的可写权限命令是:chmod g+w myfile,增加该文件的其他用户的可执行权限的命令是:chmod o+x myfile,让属主、属组和其他用户都具有可执行的权限的命令是chmod +x myfile (或者chmod a+x myfile),让该文件的属主、属组和其他用户的权限都变为可读、可写和可执行的命令是 chmod 777 myfile.(提示:利用ls –lath查看验证你的结果是否正确。) 在这里插入图片描述
8.进程可以分为:交互进程、批处理进程、守护进程

9.启动进程的两个途径是:手动启动和调度启动。手动启动就是通过在末尾追加一个&符号来标志启用进程,此进程在后台运行,不影响前台任务的使用。而调度启动就相当于计划在后续的某个时间点执行某一个操作。

10.删除进程命令是:kill;显示执行进程静态列表的命令是:ps;查看即时更新的进程列表命令是:top

11.利用at命令和crontab命令在当天晚上11点55分执行如下脚本test.sh:
#!/bin/bash echo "hello, world"!

  1. 编写一个脚本实现三角形面积的计算。要求:(1)从终端读入三角形的底边和高;(2)面积计算精度为小数点后6位;(3)输出面积结果。在这里插入图片描述

  2. 编写一个脚本实现自然数N以内的所有数之和。要求:(1)从终端读入N; (2)输出求和结果。在这里插入图片描述在这里插入图片描述

此博客为Linux课程作业答案,仅用于个人记录和博友参考。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

狮子的心脏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值