zoukankan      html  css  js  c++  java
  • 练习题

    1、在本机字符终端登录时,除显示原有信息外,再显示当前登录终端号,主机名和当前时间。

     

    [root@centos8 ~]#cat /etc/issue
    S
    Kernel 
     on an m
    tty: l
    hostname: 
    
    time: 	

     

     

     2、今天18:30自动关机,并提示用户

    [root@centos8 ~]#shutdown 18:30 "Your system will automaticlly shutdown at 18:30,please save your file." 

    3、每天将/etc/目录下所有文件,备份到/data独立的子目录下,并要求子目录格式为backupYYYY-mm-dd,备份过程可见

    [root@centos8 ~]#cp -av /etc/ /data/backup`date +%F`/

    6、(1)如何创建/testdir/dir1/x,/testdir/dir1/y,/testdir/dir1/x/a,/testdir/dir1/x/b,/testdir/dir1/y/a,/testdir/dir1/y/b

    [root@centos8 ~]#mkdir -p testdir/dir1/{x,y}/{a,b}

    (2)如何创建/testdir/dir2/x,/testdir/dir2/y,/testdir/dir2/x/a,/testdir/dir2/x/b

    [root@centos8 x]#mkdir -p testdir/dir2/{x/{a,b},y}

    (3)如何创建/testdir/dir3,/testdir/dir4,/testdir/dir5,/testdir/dir5/dir6,/testdir/dir5/dir7

    [root@centos8 x]#mkdir -p testdir/dir{3,4,5/dir{6,7}}

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

    [root@centos8 ~]#who |tr 'a-z' 'A-Z' > /tmp/who.out
    [root@centos8 ~]#who |tr '[:lower:]' '[:upper:]' > /tmp/who1.out

    8、给QQ邮箱发邮件,要求邮件标题为"help",邮件正文如下:

    Hello,Iam用户名,The system version is here,please help me to check it,thanks!

    操作系统版本信息

    [zhang@centos8 root]$mail -s "help" root <<EOF
    > Hello,I am `id -nu`.
    > The system version is here,please help me to check it,thanks!
    > `cat /etc/redhat-release`
    > EOF

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

    [root@centos8 ~]#ls /root |tr ' ' ' '

    10、计算1+2+3+..+99+100的总和

    [root@centos8 ~]#echo {1..100} |tr ' ' '+'|bc
    [root@centos8 ~]#seq -s+ 100 |bc
    [root@centos8 ~]#sum=0;for i in {1..100};do let sum+=i;done;echo sum=$sum
    [root@centos8 ~]#seq 100|paste -sd +|bc

    11、删除Windows文本文件中的回车字符,即“ "

    [root@centos8 ~]#cat win1.txt|tr -d '
    ' >win2.txt
    [root@centos8 ~]#tr -d '
    ' < win1.txt > win3.txt

    12、处理字符串“xt.,11jr#!$mn2c*/fe3uz4”,只保留其中的数字和空格

    [root@centos8 ~]#echo 'xt.,11jr #!$mn2c*/fe3uz4' |tr -dc '[:digit:][:space:]'

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

    [root@centos8 ~]#echo $PATH | tr ':' '
    '

    14、将指定文件中0-9分别替代成a-j

    [root@centos8 ~]#cat f1.txt |tr '[0-9]' '[a-j]'

    15、将文件/etc/centos-release中每个单词(由字母组成)显示在独立一行,并无空行

    [root@centos8 ~]#cat /etc/centos-release|tr -dc [:alpha:][:space:]|tr -s ' ' '
    '

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

    [root@centos7 ~]#useradd -G bin,root -s /bin/csh -c 'Gentoo Distribution' gentoo

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

      名字为webs的组

      用户nginx,使用webs作为附加组

      用户varnish,使用webs作为附加组

      用户mysql,不可交互登录系统,且不是webs的成员,nginx,varnish,mysq|密码都是123456

    [root@centos7 ~]#groupadd webs
    [root@centos7 ~]#useradd -G webs nginx
    [root@centos7 ~]#useradd -G webs varnish
    [root@centos7 ~]#useradd -s /sbin/nologin mysql
    [root@centos7 ~]#passwd mysql
    [root@centos7 ~]#passwd varnish
    [root@centos7 ~]#passwd nginx

    18、当用户docker对/testdir目录无执行权限时,意味着无法做哪些操作?

    用户docker不能切换至/testdir目录访问目录内的文件。

    19、当用户mongodb对/testdir目录无读权限时,意味着无法做哪些操作?

    用户mongodb不能查看目录中的文件列表。

    20、当用户redis对/testdir目录无写权限时,该目录下的只读文件file1是否可修改和删除?

    不可以,用户redis对/testdir目录无写权限,不可以在目录中修改和删除文件

    21、当用户zabbix对/testdir目录有写和执行权限时,该目录下的只读文件file1是否可修改和删除?

    可以删除,不可以修改。

    22、复制/etc/fstab文件到/var/tmp下,设置文件所有者为tomcat读写权限,所属组为apps组有读写

    权限,其他人无权限

    useradd tomcat
    groupadd apps
    cp /etc/fstab /var/tmp
    cd /var
    chown tomcat:apps tmp 
    chmod 660 tmp 

    23、误删除了用户git的家目录,请重建并恢复该用户家目录及相应的权限属性

    mkdir /home/git
    cp -r /etc/skel/. /home/git/
    chown git:git /home/git
    chmod 700 /home/git
  • 相关阅读:
    准备使用 Office 365 中国版--邮箱迁移
    准备使用 Office 365 中国版--域名
    中国版的 Office 365
    了解 Office 365
    MySQL Database on Azure 参数设置
    MySQL Database on Azure 的用户名
    Android NOTE
    从源码看Android中sqlite是怎么通过cursorwindow读DB的
    一个由proguard与fastJson引起的血案
    【转载】淘宝架构框架发展史
  • 原文地址:https://www.cnblogs.com/LittleRabbit220/p/13466656.html
Copyright © 2011-2022 走看看