练习题:
1,显示当前时间,格式为:2016-06-18 10:20:30
答案:date “+%F,%T” 或者 date “+%F %H:%M:%S”
2,显示前天是星期几?
答案:date -d “-2 day” +%A
知识点:一 ,date +%s 是把当前时间转化为秒数 二, date -d @”1523604170″ 把秒数转化回来
3,今天18:30自动关机,并提示用户。
答案:hutdown -h 18:30 “dao dian guan ji,18:30” 如果想取消此操作输入: shutdown -c
4,在本机字符终端登录时,除显示原有信息外,在显示当前登录终端号,主机名和当前时间。
答案:vim /etc/profile.d/kaiji.sh 进去后输入:#********************************************************************
echo your hostname is hostname
who am i
5,显示/var目录下所有以l开头,以一个小写字母结尾,且中间出现至少一位数字的文件或目录。
答案:ls /var/l*[0-9]*[[:lower:]]
6,显示/etc目录下以任意一位数字开头,且以非数字结尾的文件或目录。
答案:ls /etc/[0-9]*[^0-9]
7,显示/etc/目录下以非字母开头,后面跟了一个字母及其他任意长度任意字符的文件或目录。
答案:ls /etc/[^[:alpha:]][a-zA-Z]*
8,显示/etc/目录下所有以rc开头,并后面是0-6之间的数字,其他为任意字符的文件或目录。
答案:ls /etc/rc[0-6]*
9,显示/etc目录下,所有以.d结尾的文件或目录。
答案:ls /etc/*.d
10,显示/etc目录下,所有.conf结尾,且以m,n,r,p开头的文件或目录。
答案:ls /etc/[m,n,r,p]*.conf
11,只显示/root下的隐藏文件和目录。 只显示/etc下的非隐藏目录
答案:ls -d /root/.* ls /etc/[^.]*/ -d
12,定义别名命令baketc,每天将/etc/目录下的所有文件,备份到/app独立的子目录下,并要求子目录格式为backupYYYY-mm-dd备份过程可见。
答案:alias baketc=”cp -av /etc /data/backupdate +%F
”
13,创建/app/rootdir目录,并复制/root下所有文件到该目录内,要求保留原有权限。
答案:mkdir -p /app/rootdir cp -a /root /app/rootdir/
14,如何创建/testdir/dir1/x,/testdir/dir/y,/testdir/dir/x/a,/testdir/dir/x/b,/testdir/dir/y/a,/testdir/dir/y/b.
答案:mkdir -p /testdir/dir1/{x,y}/{a,b}
15,如何创建/testdir/dir2/x,/testdir/dir2/y,/testdir/dir2/x/a,/testdir/dir2/x/b.
答案:mkdir -p /testdir/dir2/{x/{a,b},y}
16,如何创建/testdir/dir3,/testdir/dir4,/testdir/dir5,/testdir/dir5/dir6,/testdir/dir5/dir7.
答案:mkdir -p /testdir/{dir3,dir4,dir5/{dir6,dir7}}
17,将/etc/issue文件中的内容转化为大写后保存至/tmp/issue.out文件中。