0729练习题

1、将/etc/issue文件中的内容转换为大写后保存至/tmp/issue.out文件中。

     [root@localhost ~]# tr 'a-z' 'A-Z' < /etc/issue >/tmp/issue.out
[root@localhost ~]# cat /tmp/issue.out
\S
KERNEL \R ON AN \M

2、一个linux用户给root发邮件,要求邮件标题为”help”,邮件正文如下:

Hello, I am 用户名,the system version is here,pleasehelp me to check it ,thanks!

操作系统版本信息

   [root@localhost ~]# mail -s "help" root <<EOF
i am `id -nu` ;
`cat /etc/centos-release`
EOF
   [root@localhost ~]# cat a | mail -s "help5" root
   [root@localhost ~]# mail -s "help6" root < b
   [root@localhost ~]# cat b
i am second

   

3、将/root/下文件列表,显示成一行,并文件名之间用空格隔开。

   一 [root@localhost ~]# ls /root/ | tr  "\n" " "
a anaconda-ks.cfg b c d fish-1.23.1-1.el6.rf.x86_64.rpm initial-setup-ks.cfg lntest lovers.txt mail  
   二 [root@localhost ~]# ls /root/ | xargs

4、删除Windows文本文件中的'^M'字符

    [root@localhost ~]# file ab.txt 
ab.txt: ASCII text, with CRLF line terminators
[root@localhost ~]# cat -A ab.txt 
a^M$
b^M$
c[root@localhost ~]# cat -A ab.txt | tr -d '^M'
a$
b$

5、file1文件的内容为:”1 2 3 4 5 6 7 8 9 10” 计算出所有数字的总和

[root@localhost ~]# cat file1 | tr ' ' '+' | bc
55

6、处理字符串“xt.,l 1 jr#!$mn2 c*/fe3 uz4”,只保留其中的数字和空格

[root@localhost ~]# echo "xt.,l 1 jr#file1mn2 c*/fe3 uz4" | tr -dc '[0-9] ' 
 1 12 3 4

7、将PATH变量每个目录显示在独立的一行

[root@localhost ~]# echo $PATH| tr ':' '\n'
/usr/lib64/qt-3.3/bin
/usr/local/sbin
/usr/local/bin
/sbin
/bin
/usr/sbin
/usr/bin
/root/bin

8、删除指定文件的空行

 [root@localhost ~]# tr -s '[[:space:]]' < a      s是指将多个连续的合并成一个
abcefg
123
aaabbbccc

9、将文件中每个单词(字母)显示在独立的一行,并无空行

[root@localhost ~]# cat /etc/fstab | xargs | tr ' ' "\n"
#
#
/etc/fstab
#
Created
by
anaconda

....

10、创建用户gentoo,附加组为bin和root,默认shell为/bin/csh,注释信息为"Gentoo Distribution"

[root@localhost ~]# useradd -G bin,root -s /bin/csh -c "gentoo good" gentoo

11、创建下面的用户、组和组成员关系

名字为admins 的组

用户natasha,使用admins 作为附属组

用户harry,也使用admins 作为附属组

用户sarah,不可交互登录系统,且不是admins 的成员,natasha,harry,sarah密码都是centos

[root@localhost ~]# useradd -G admins natasha && echo "centos" | passwd --stdin natasha
Changing password for user natasha.
passwd: all authentication tokens updated successfully.
[root@localhost ~]# useradd -G admins harry && echo "centos" | passwd --stdin harry
Changing password for user natasha.
passwd: all authentication tokens updated successfully.
[root@localhost ~]# useradd -s /sbin/nologin sarah 
[root@localhost ~]# echo "centos" | passwd --stdin harry