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

硬链接:指向文件的inode号码,创建硬链接会使inode“链接数增加。不能给目录创,不能跨分区创,每个硬链接之间都是平等的。

软链接:指向导向文件的文件名,而不是其inode号码,导向文件的inode"链接数"不会因此发生变化。软链接大小取决于路径的字符大小。


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

tr [[:lower:]] [[:upper:]] < /etc/issue > /tmp/issue.out


3、将当前系统登录用户的信息转换为大写后保存至/tmp/who.out文件中

whoami | tr [[:lower:]] [[:upper:]] > /tmp/who.out


whoami | tr 'a-z' 'A-Z' > /tmp/who.out


4、一个linux用户给root发邮件,要求邮件标题为”help”,邮件正文如下: Hello, I am 用户名,the system version is here,please help me to  check it ,thanks! 操作系统版本信息

mail -s "help" root <<eof
 HELLO,
 I am `id -nu`, the system version is here,please help me to  check it ,thanks! 
 Thanks
 `cat /etc/centos-release`
 eof

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

ls /root/ | tr '\n' ' '

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

cat /root/file1 | tr ' ' '\n' | awk '{sum+=$1} END {print "Sum = ", sum}'


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

cat /root/f1.txt | tr -cd "0-9 "  /*9的后面有空格*/

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

echo $PATH | tr ':' '\n'

9、删除指定文件的空行

cat /root/f1.txt | tr -s '\n'

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

cat /root/f1.txt | tr ' ' '\n'

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

useradd -s /binc/csh -c "Gentoo Distribution" -G bin,root gentoo

12、创建下面的用户、组和组成员关系
名字为admins 的组
用户natasha,使用admins 作为附属组
用户harry,也使用admins 作为附属组
用户sarah,不可交互登录系统,且不是admins 的成员,natasha,harry,sarah密码都是centos

groupadd admins
useradd natasha -G admins
useradd harry -G admins
passwd natasha 
centos
passwd harry
centos
useradd sarah 
echo "centos" | passwd --stdin &>/dev/null

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

cat /root/f5.txt | tr -d '^M'   /*f5.txt为含有^M的Windows文档*/