7.28 作业
1、将/etc/issue文件中的内容转换为大写后保存至/tmp/issue.out文件中
# cat /etc/issue | tr 'a-z' 'A-Z'whoi > /tmp/issue.out
2、将当前系统登录用户的信息转换为大写后保存至/tmp/who.out文件中
# who am i | tr 'a-z' 'A-Z' > /tmp/who.out
3、一个linux用户给root发邮件,要求邮件标题为”help”,邮件正文如下:
Hello, I am 用户名,the system version is here,pleasehelp me to check it ,thanks!
操作系统版本信息
[w@centos6 ~]$ mail -s help root <Hellp, I am `whoami`> the system version is here> please help me to check it,thanks!> `lsb_release`> eof
[root@centos6 ~]# mailHeirloom Mail version 12.4 7/29/08. Type ? for help."/var/spool/mail/root": 1 message 1 new>N 1 w@centos6.localdomai Mon Aug 1 20:13 21/799 "help"& 1Message 1:From w@centos6.localdomain Mon Aug 1 20:13:18 2016Return-Path:X-Original-To: rootDelivered-To: root@centos6.localdomainDate: Mon, 01 Aug 2016 20:13:17 +0800To: root@centos6.localdomainSubject: helpUser-Agent: Heirloom mailx 12.4 7/29/08Content-Type: text/plain; charset=us-asciiFrom: w@centos6.localdomainStatus: RHellp, I am wthe system version is hereplease help me to check it,thanks!LSB Version: :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch&
4、将/root/下文件列表,显示成一行,并文件名之间用空格隔开
# cat /root | tr '\n' ' '
5、file1文件的内容为:”1 2 3 4 5 6 7 8 9 10” 计算出所有数字的总和
# echo "1 2 3 4 5 6 7 8 9 10" | tr ' ' '+' |bc
6、删除Windows文本文件中的'^M'字符
# cat a.txt |tr -d '^M'# cat a.txt |tr -d '\015'# cat a.txt |tr -d '\r'
7、处理字符串“xt.,l 1 jr#!$mn2 c*/fe3 uz4”,只保留其中的数字和空格
# echo 'xt.,l 1 jr#!$mn2 c*/fe3 uz4' | tr -d '[:punct:]' | tr -d 'a-z'
8、将PATH变量每个目录显示在独立的一行
# echo $PATH | tr ':' '\n'
9、删除指定文件的空行
# cat a.txt |tr -d '\n' #不是正确答案 # cat a.txt |tr -s '\n' #不是正确答案
10、将文件中每个单词(字母)显示在独立的一行,并无空行
# cat /etc/init.d/functions | tr -cs '[:alpha:]' '\n'
8.1习题
1、创建用户gentoo,附加组为bin和root,默认shell为/bin/csh,注释信息为"Gentoo Distribution"
# useradd -s /bin/csh -c "Gentoo Distribution" -G bin,root gentoo
2、创建下面的用户、组和组成员关系
名字为admins 的组
用户natasha,使用admins 作为附属组
用户harry,也使用admins 作为附属组
用户sarah,不可交互登录系统,且不是admins 的成员,natasha,harry,sarah密码都是centos
# groupadd admins# useradd -G admins natasha# useradd -G admin harry# useradd -s /sbin/nologin sarah# echo "centos" | passwd --stdin sarah# echo "centos" | passwd --stdin harry# echo "centos" | passwd --stdin natasha
8.1 作业
1、创建testuser uid 1234,主组:bin,辅助组:root,ftp,shell:/bin/csh home:/testdir/testuser
# useradd -u 1234 -g bin -G root,ftp -s /bin/csh -d /testdir/testuser testuser
2、修改testuser uid:4321,主组:root,辅助组:nobody,loginname:test,home:/home/test 家数据迁移注意家目录相关配置,使用户正常登录
# usermod -u 4321 -g root -G nobody -l test -d /home/test -m testuser
3、批量创建帐号:user1...user10 ,uid:3000-3009,shell:/bin/csh,home:/testdir/username
passwd:usernamepass 注意家目录相关配置,使用户正常登录
# vim userfile
# vim passfile
# newusers userfile# cat passfile |chpasswd# \cp -r /etc/skel/.[^.]* /testdir/user1# \cp -r /etc/skel/.[^.]* /testdir/user2# \cp -r /etc/skel/.[^.]* /testdir/user3# \cp -r /etc/skel/.[^.]* /testdir/user4# \cp -r /etc/skel/.[^.]* /testdir/user5# \cp -r /etc/skel/.[^.]* /testdir/user6# \cp -r /etc/skel/.[^.]* /testdir/user7# \cp -r /etc/skel/.[^.]* /testdir/user8# \cp -r /etc/skel/.[^.]* /testdir/user9# \cp -r /etc/skel/.[^.]* /testdir/user10