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)
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中。