实验三

  1、(1)etc/passwd:用户的账户信息

etc/shadow:可选的加密后的密码档

etc/group:一个定义系统中用户组的档配置

etc/gshadow:用户组etc/group的加密信息档

(2)

id:查看当前用户的用户id和组id

id -u:只显示用户id

id -u root:显示root用户id

id -u qqqq:显示qqqq用户id

(3)

which python:path路径下查找python

whereis python:通过档索引数据库查找python

locate python:在数据库中查找python

find /usr/bin -name python:在硬盘目录下/usr/bin直接查找python

区别:whereis范围较广速度较快,各种方法依靠的路径各不相同,效率也有差异。

/etc/passwd档中查找以root和qqqq为行首的行,-n为显示行所在的行号

 

显示/etc/passwd档中含有纯数字的行

显示/etc/passwd档中含有纯字母的行

显示/etc/group档中组id大于等于四位数字的行

sudo apt install gimp:安装gimp(系统问题为正确安装)

 which gimp:查询gimp的位置
 sudo apt remove gimp:卸载gimp
 which gimp:查询gimp的位置

ls -dl /root --time-style=long-iso 显示档的目录信息以及详细信息,按时间格式排列

ls -dl /root --time-style=long-iso | cut -d' ' -f1,8  以空格为分隔符,取上一条指令结果的第一与第八个字符串

列出所有档按时间默认排序

列出所有档按时间顺序由近到远排列

列出所有档按时间顺序由远到近排列

显示usr/share/man目录下的档

在上一条指令的结果中查找man1~man8

显示usr/share/man/man1目录下的档

根目录创建temp档夹将ls.1.gz复制到temp

转至temp目录下显示所有档

统计home目录下以d开头的档的行数

添加用户user7

统计home目录下用户的行数

(4)

在目录/usr/include 下搜索档 signal.h 是否存在

 

② 在/usr/include 目录下的所有档中查找包含 BUFSIZ 的行,并显示所在行号。

 

 ③ 在用户名密码档/etc/passwd 中查找登录 shell  bash 的用户信息记录,并显示行号

/etc/group 档中截取第 1 列(组名)和第 3 列(组 id),并按照组 id 号的数值大小由小到大排序。

 

(5)

① cp /etc/apt/sources.list t1; less t1

 

② sed -e "s/#.*//g" t1

 

③ sed -e "s/#.*//g" t1 | awk '{if (length != 0) print $0}'

 

④ tail -5 /etc/passwd | awk -F: '{print $1}'

 

⑤ tail -5 /etc/group | tee t2

 awk 'BEGIN{print "file t2"} {print "line" NR ":" $0} END {print "over"}' t2

 

/etc/apt/sources.list是包管理工具apt的记录

sed可以将句子中的字符串替换

awk将句子的第一与第四项字符串输出

(6)

这里在安装curl时出现了很多问题,一直在尝试解决。

wget尝试连接网站服务,下载网站主页。

3、(1)

(2)

-n11:输入十一个符号之后结束输入

line14:搜索code和filename重定向到t1,再将t1输出到major

实验总结:

本次实验对命令的了解较多,其中犯了很多输入命令格式的错误,以至于编辑了很长时间都未解决实际问题,对本次实验的内容较为吃力也是在网上搜索了很多的资料才最终完成了实验,也对命令有了更多的了解。

 

posted @ 2018-05-02 18:42  软嵌13  阅读(136)  评论(0编辑  收藏  举报