7.28 作業
1、將/etc/issue文件中的內容轉換為大寫后保存至/tmp/issue.out文件中
1
|
# cat /etc/issue | tr 'a-z' 'A-Z'whoi > /tmp/issue.out |
2、將當前系統登錄用戶的信息轉換為大寫后保存至/tmp/who.out文件中
1
|
# who am i | tr 'a-z' 'A-Z' > /tmp/who.out |
3、一個linux用戶給root發郵件,要求郵件標題為”help”,郵件正文如下:
Hello, I am 用戶名,the system version is here,pleasehelp me to check it ,thanks!
操作系統版本信息
1
2
3
4
5
6
|
[w@centos6 ~]$ mail -s help root <<eof > Hellp, I am ` whoami ` > the system version is here > please help me to check it,thanks! > `lsb_release` > eof |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
[root@centos6 ~] # mail Heirloom Mail version 12.4 7 /29/08 . Type ? for help. "/var/spool/mail/root" : 1 message 1 new >N 1 w@centos6.localdomai Mon Aug 1 20:13 21 /799 "help" & 1 Message 1: From w@centos6.localdomain Mon Aug 1 20:13:18 2016 Return-Path: <w@centos6.localdomain> X-Original-To: root Delivered-To: root@centos6.localdomain Date: Mon, 01 Aug 2016 20:13:17 +0800 To: root@centos6.localdomain Subject: help User-Agent: Heirloom mailx 12.4 7 /29/08 Content-Type: text /plain ; charset=us-ascii From: w@centos6.localdomain Status: R Hellp, I am w the system version is here please help me to check it,thanks! LSB Version: :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4. 0-noarch & |
4、將/root/下文件列表,顯示成一行,并文件名之間用空格隔開
1
|
# cat /root | tr '\n' ' ' |
5、file1文件的內容為:”1 2 3 4 5 6 7 8 9 10” 計算出所有數字的總和
1
|
# echo "1 2 3 4 5 6 7 8 9 10" | tr ' ' '+' |bc |
6、刪除Windows文本文件中的'^M'字符
1
2
3
|
# cat a.txt |tr -d '^M' # cat a.txt |tr -d '\015' # cat a.txt |tr -d '\r' |
7、處理字符串“xt.,l 1 jr#!$mn2 c*/fe3 uz4”,只保留其中的數字和空格
1
|
# echo 'xt.,l 1 jr#!$mn2 c*/fe3 uz4' | tr -d '[:punct:]' | tr -d 'a-z' |
8、將PATH變量每個目錄顯示在獨立的一行
1
|
# echo $PATH | tr ':' '\n' |
9、刪除指定文件的空行
1
2
|
# cat a.txt |tr -d '\n' #不是正確答案 # cat a.txt |tr -s '\n' #不是正確答案 |
10、將文件中每個單詞(字母)顯示在獨立的一行,并無空行
1
|
# cat /etc/init.d/functions | tr -cs '[:alpha:]' '\n' |
8.1習題
1、創建用戶gentoo,附加組為bin和root,默認shell為/bin/csh,注釋信息為"Gentoo Distribution"
1
|
# useradd -s /bin/csh -c "Gentoo Distribution" -G bin,root gentoo |
2、創建下面的用戶、組和組成員關系
名字為admins 的組
用戶natasha,使用admins 作為附屬組
用戶harry,也使用admins 作為附屬組
用戶sarah,不可交互登錄系統,且不是admins 的成員,natasha,harry,sarah密碼都是centos
1
2
3
4
5
6
7
|
# groupadd admins # useradd -G admins natasha # useradd -G admin harry # useradd -s /sbin/nologin sarah # echo "centos" | passwd --stdin sarah # echo "centos" | passwd --stdin harry # echo "centos" | passwd --stdin natasha |
8.1 作業
1、創建testuser uid 1234,主組:bin,輔助組:root,ftp,shell:/bin/csh home:/testdir/testuser
1
|
# useradd -u 1234 -g bin -G root,ftp -s /bin/csh -d /testdir/testuser testuser |
2、修改testuser uid:4321,主組:root,輔助組:nobody,loginname:test,home:/home/test 家數據遷移注意家目錄相關配置,使用戶正常登錄
1
|
# usermod -u 4321 -g root -G nobody -l test -d /home/test -m testuser |
3、批量創建帳號:user1…user10 ,uid:3000-3009,shell:/bin/csh,home:/testdir/username
passwd:usernamepass 注意家目錄相關配置,使用戶正常登錄
1
|
# vim userfile |
1
|
# vim passfile |
1
2
3
4
5
6
7
8
9
10
11
12
|
# newusers userfile # cat passfile |chpasswd # \cp -r /etc/skel/.[^.]* /testdir/user1 # \cp -r /etc/skel/.[^.]* /testdir/user2 # \cp -r /etc/skel/.[^.]* /testdir/user3 # \cp -r /etc/skel/.[^.]* /testdir/user4 # \cp -r /etc/skel/.[^.]* /testdir/user5 # \cp -r /etc/skel/.[^.]* /testdir/user6 # \cp -r /etc/skel/.[^.]* /testdir/user7 # \cp -r /etc/skel/.[^.]* /testdir/user8 # \cp -r /etc/skel/.[^.]* /testdir/user9 # \cp -r /etc/skel/.[^.]* /testdir/user10 |
原創文章,作者:~微風~,如若轉載,請注明出處:http://www.www58058.com/28247