• 练习题


    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
  • 相关阅读:
    TWebBrowser 与 MSHTML(3): window 对象的属性、方法、事件纵览
    使 SaveDialog 对话框的文件名选择变灰 回复 "delphan" 的问题
    [最新通知]今日17:0019:00将不能访问博客园
    编辑器改进(三)
    博客园.Text技术支持移至PSP技术支持中心
    [公告]关于投稿到Dearbook的“读书笔记”专栏
    [致歉]博客园服务器停运时间超出计划时间
    [博客园公告]给发表评论增加了验证码功能
    CS Beta 1发布了
    [通知]11月6日(星期六)可能不能访问博客园
  • 原文地址:https://www.cnblogs.com/LittleRabbit220/p/13466656.html
Copyright © 2020-2023  润新知