1.软链接与硬链接的区别

答:对于一个文件来说,只存在一个索引节点号,在linux中,多个其他文件指向同一个索引节点号是可以存在的的。这种指向同一索引节点的链接方式称为硬链接。所以硬链接是一个文件的多个有效路径,如果想要删除文件,必须删除这个文件的所有硬链接。

    软连接又称为符号链接,实际是一个记录自身指向的文本文件,其中包含所指向文件的位置信息。


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

答:~]# echo "1 2 3 4 5 6 7 8 9 10" >file1

      ~]# tr ' ' '+' < file1 |bc

      ~]# 55


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

答:~]# echo "xt., l 1 jr#!$mn2 c*/fe3 uz4" | tr -cd [[:digit:]][[:space:]]

      ~]#  1 2 3 4


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

答:~]# echo $PATH |tr ':' '\n'

      注释:正常显示PATH变量的分隔符是用“:”来表示,而在tr指令下,“\n”代表换行之意。


5.删除指定文件的空行

答:比如指定文件为/testdir/file2

      ~]# tr -s '\n' < /testdir/file2 > /testdir/file1

      ~]# cat /testdir/file1

      注释:tr -s 选项代表删除连续相同字符,上述方法即为删除两个连续换行符号,即可删除空行,再使用重定向输出至/tesrdir/file1文件中显示即可


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

答: ~]# tr -s ' ' '\n' < /testdir/file1

      注释:此命令可执行将' '更换为'\n',并删除'\n'的重复项 


7.创建用户gentoo,附加组为bin和root,默认shell为/bin/csh,注释信息为“Gentoo Distribution”

答: ~]# useradd -s /bin/csh -G bin,root -c "Gentoo Distribution" gentoo


8.创建下面的用户、组和组成员的关系:名字为admins的组,用户natasha使用admins作为附属组

答: ~]# groupadd admins

       ~]# useradd -G admins natasha