linux实验三

 

 2.shell命令运用:

(1)/etc/passwd 通过man 5 passwd查看此文件描述说明,是用户数据库,其中的域包括用户名,加密后的密码,用户的主目录等其他用户信息

/etc/shadow 通过 man 5 shadow 查看此文件描述说明,是在安装了影子(shadow)口令软件的系统上影子口令文件.影子口令文件将/etc/passwd中加密的密码移动到/etc  /shadow中,后者只对超级用户可读,以此增加安全性。

/etc/group通过 man 5 group 查看此文件描述说明,包含用户组、用户组口令、该用户组包含的用户,每个用户组一条信息。

/etc/gshadow 通过 man 5 gshadow 查看此文件描述说明,档案/etc/gshadow是大部分LINUX、Unix系统使用shadow passwd 时储存使用者群组的密码和相关安全资料的档  案。

(2)man id的截图如下:

id 命令可以显示真实有效的用户ID和组ID

root组的GID号为0

(3)

第一题:

which python
whereis python
locate python的部分截图,太多了。
find /usr/bin -name python

which命令可以看到某个系统命令是否存在以及执行的到底是那个位置的命令。所以可以用which 命令查看命令放在哪里。

find /usr/bin -name python是在目录/usr/bin下查找是否有名叫Python的文件。

locate是定位的意思,作用是让使用者快速地搜索系统中是否有指定的文件,locate 是在数据库中查询,所以很快,但是新建立的文件可能查找不到,因为数据库不是实时更新的。

第二题:

grep命令:

该命令在文本文件中查找制定模式的词语或者短语,并在输出设备上显示包含给定字符串的所有行。

-E:将查找的模式解释成扩展的正则表达式。

在命令名之后输入搜索的模式,然后是要搜索的文件,在文件名中可以使用通配符,比如*.

在搜索模式的字符串中包含空格的,应该用单引号吧模式字符串括起来。

第三题:

sudo apt install gimp

安装图片处理工具GIMP.

which gimp:显示gimp被安装在了那个文件目录下

sudo apt remove gimp:删除图片处理系统gimp

which gimp 此时就无法查询找gimp了。

第四题:

第五题:

本题的命令是显示文件的创建时间的。

第一张,是按照默认的顺序排列的;

第二张,是按照时间排列的,最后创建的在最前面;

第三张,是按照时间排列的,但是最后创建的排列在最后面。

第六题:

ls /usr/share/man:查看指定目录下的内容

ls /usr/share/man | grep man[1-8]:查看指定目录下的内容

ls /usr/share/man/man1:查看指定目录下的内容

 file /usr/share/man/man1/ls.1.gz :辨识指定文件的类型

 

 mkdir ~/temp; cp /usr/share/man/man1/ls.1.gz ~/temp:用于创建目录temp,并将目录/usr/share/man/man1下的文件ls.1.gz复制到目录~/temp下。

cd ~/temp; ls:显示文件~/temp下的内容,发现是ls.1.gz。
sudo gzip -d ls.1.gz; ls:gzip是与压缩有关的意思,本题是将文件ls.1.gz解压缩,然后显示解压后的文件名。

ls –l /home | grep "^d" | wc –l

sudo adduser user7
ls /home | tee users | wc -l

 

查看用户的数量,并显示。

 

所以说,创建了一个新用户:user7

(4)
1 在目录/usr/include 下搜索文件 signal.h 是否存在:

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

(5)

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


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

 


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

 


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

 


5 tail -5 /etc/group | tee t2
awk 'BEGIN{print "file t2"} {print "line" NR ":" $0} END {print "over"}' t2

 

 

 

3.

(1)不知道为什么无法运行。

(2)输入学号。

 

posted @ 2018-05-02 23:48  程先茂  阅读(379)  评论(0编辑  收藏  举报