課後作業 練習題

相關練習:

1、file1文件的內容爲:”1 2 3 4 5 6 7 8 9 10” 計算出所有數字的總和

    

    echo $[1+2+3+4+5+6+7+8+9+10]

    echo "1+2+3+4+5+6+7+8+9+10" | bc


電腦演示

[root@localhost Desktop]# echo $[1+2+3+4+5+6+7+8+9+10]

55

[root@localhost Desktop]#  echo "1+2+3+4+5+6+7+8+9+10" | bc

55

[root@localhost Desktop]# 



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

     echo "xt.,l 1 jr#!$mn2 c*/fe3 uz4" | tr -d "xt.,ljr#!$mnc*/feuz"


電腦演示

[root@localhost Desktop]#  echo "xt.,l 1 jr#!$mn2 c*/fe3 uz4" | tr -d "xt.,ljr#!$mnc*/feuz"

 echo "xt.,l 1 jr#bcmn2 c*/fe3 uz4" | tr -d "xt.,ljr#bcmnc*/feuz"

 1 2 3 4

[root@localhost Desktop]# 


3、將PATH變量每個目錄顯示在獨立的一行

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


電腦演示

[root@localhost Desktop]#   echo $PATH | tr ":" "\n"

/usr/lib64/qt-3.3/bin

/usr/local/sbin

/usr/sbin

/sbin

/usr/local/bin

/usr/bin

/bin

/root/bin

[root@localhost Desktop]# 


4、刪除指定文件的空行

     cat /root/install.log | tr -s "\n"【利用-s的循環】


電腦演示


[root@localhost Desktop]#  cat /root/install.log | tr -s "\n"

{

333

anaconda-ks.cfg

Desktop

Documents

Downloads

f1

f22

f99

f[a,b,c,d,e,f]

history.log

install.log

install.log.syslog

Music

nusers

Pictures

Public

Templates

Videos

[root@localhost Desktop]# 


5、將文件中每個單詞(字母)顯示在獨立的一行,並無空行

     cat /root/install.log | tr " " "\n" | tr -s "\n"


電腦演示


[root@localhost Desktop]#  cat /root/install.log | tr " " "\n" | tr -s "\n"

{

333

anaconda-ks.cfg

Desktop

Documents

Downloads

f1

f22

f99

f[a,b,c,d,e,f]

history.log

install.log

install.log.syslog

Music

nusers

Pictures

Public

Templates

Videos


6、創建用戶tiantian,附加組爲bin和root,默認shell爲/bin/csh,註釋信息爲"Tiantian Distribution"

     useradd -G bin,root -s /bin/csh -c "Tiantian Distribution" tiantian


電腦演示


[root@localhost Desktop]#   useradd -G bin,root -s /bin/csh -c "Tiantian Distribution" tiantian


rtkit:x:499:499:RealtimeKit:/proc:/sbin/nologin

avahi-autoipd:x:170:170:Avahi IPv4LL Stack:/var/lib/avahi-autoipd:/sbin/nologin

vcsa:x:69:69:virtual console memory owner:/dev:/sbin/nologin

abrt:x:173:173::/etc/abrt:/sbin/nologin

rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin

nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin

haldaemon:x:68:68:HAL daemon:/:/sbin/nologin

ntp:x:38:38::/etc/ntp:/sbin/nologin

apache:x:48:48:Apache:/var/www:/sbin/nologin

saslauth:x:498:76:Saslauthd user:/var/empty/saslauth:/sbin/nologin

postfix:x:89:89::/var/spool/postfix:/sbin/nologin

mysql:x:27:27:MySQL Server:/var/lib/mysql:/bin/bash

gdm:x:42:42::/var/lib/gdm:/sbin/nologin

pulse:x:497:495:PulseAudio System Daemon:/var/run/pulse:/sbin/nologin

sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin

tcpdump:x:72:72::/:/sbin/nologin

tianya:x:500:500:tianya:/home/tianya:/bin/bash

gentoo:x:501:501:Gentoo Disttibuution:/home/gentoo:/bin/csh

tian:x:502:502::/home/tian:/bin/bash

tiantian:x:503:503:Tiantian Distribution:/home/tiantian:/bin/csh

[root@localhost Desktop]# ^C

[root@localhost Desktop]# 




7、創建下面的用戶、組和組成員關係

名字爲admins 的組

用戶natasha,使用admins 作爲附屬組

用戶harry,也使用admins 作爲附屬組

用戶sarah,不可交互登錄系統,且不是admins 的成員,natasha,harry,sarah密碼都是centos

  

  1 #!/bin/bash

  2 groupadd admins

  3 useradd -G admins natasha

  4 useradd -G admins harry

  5 useradd -s /sbin/nologoin sarah

  6 echo "centos" | passwd --stdin natasha

  7 echo "centos" | passwd --stdin harry

  8 echo "centos" | passwd --stdin sarah


電腦演示


[root@localhost Desktop]# nano f1.xt

[root@localhost Desktop]# cat f1.xt

#!/bin/bash

   groupadd admins

   useradd -G admins natasha

   useradd -G admins harry

   useradd -s /sbin/nologoin sarah

   echo "centos" | passwd --stdin natasha

   echo "centos" | passwd --stdin harry

   echo "centos" | passwd --stdin




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章