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文件中,以#开头,后面跟至少一个空白字符,而后又有至少一个非空白字符的行;
- 写一个 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为任意长度的字符子串。 - (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)从终端读入三角形的底边和高;(2)面积计算精度为小数点后6位;(3)输出面积结果。
-
编写一个脚本实现自然数N以内的所有数之和。要求:(1)从终端读入N; (2)输出求和结果。
此博客为Linux课程作业答案,仅用于个人记录和博友参考。