实验三

 

2、shell 命令应用练习

 (1)

1、/etc/passwd 用户账户文件

2、/etc/shadow可选加密后的密码文件

3、/etc/group 有关用户组管理的一个文件

4、/etc/gshadow包含影子化了的组账目信息

(2)

id命令输出所有用户的自己id和组id

id -u 显示用户用户id

id -u root 显示用户root的id·  

id -u wcc显示用户wcc的uid

 (3)

which可以查找可以直接执行的文件

whereis可以查找源文件和man文件

这两种适用于查找已经安装好的命令

locate可以查找任意类型的文件

find可以查到所有但是查找速度最慢

(3)

 sudo apt install gimp:安装软件gimp。
which gimp:查询gimp的位置。
sudo apt remove gimp:卸载gimp。
which gimp:查询gimp的位置,此时已经没有查询结果。

(4)

ls -dl /root --time-style=long-iso | cut -d ' ' -f1,8

先显示定义好的时间显示方式 在剪出以空格为分隔符的地方

(5)

显示文件的时间

逆序显示文件时间

顺序显示

(6)

ls /usr/share/man

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

ls /usr/share/man | grep man[1-8]:

在/usr/share/man下的目录的基础上搜索man1~man8

ls /usr/share/man/man1:

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

file /usr/share/man/man1/ls.1.gz 

mkdir ~/temp; cp /usr/share/man/man1/ls.1.gz ~/temp:

根目录下创建temp文件夹,把ls.1.gz复制到temp下

cd ~/temp; ls:转到temp目录下,查看所有文件目录,此时有后缀.gz

(7)

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

查找在home目录下以d开头的文件 并统计文件的行数

(8)

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

用管理员身份创建用户user7 显示home目录下的用户 并统计行数

4、

(1)

(2)

 

(3)

(4)

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

sources.list:linux中的源配置文件,存放的是ubuntu软件更新的源服务器地址

sed是一种流编辑器,它是文本处理中非常中的工具,能够完美的配合正则表达式使用,功能不同凡响。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。

AWK是一种处理文本文件的语言,是一个强大的文本分析工具

3、

(1)练习1;

第一种:

第二种:

第三种:

第四种:

(2)

line 3 的功能:

-n11的功能是指读入的数据指定为11个字符,超过11个字符将自动退出。

line 14 的功能:

在文件名与变量filename中存放内容相同的文件中查找与变量code中存放的字串匹配的行,并存到t1中,然后从t1中读取信息,放到变量major中。

posted @ 2018-05-02 21:40  影的灰烬  阅读(86)  评论(0编辑  收藏  举报