1鞭盟、重定向和管道
- 將/etc/issue文件中的內(nèi)容轉(zhuǎn)換為大寫后保存至/tmp/issue.out文件中
tr 'a-z' 'A-Z'</etc/issue >/app/issue.out
- 將當(dāng)前系統(tǒng)登錄用戶的信息轉(zhuǎn)換為大寫后保存至/tmp/who.out文件中
who|tr 'a-z' 'A-Z'>/app/who.out
- 一個(gè)linux用戶給root發(fā)郵件蒸矛,要求郵件標(biāo)題為”help”,郵件正文如下:
Hello, I am 用戶名,The system version is here,pleasehelp me to check it ,thanks!
操作系統(tǒng)版本信息
①第一種寫法:管道
echo -e "Hello,I am `whoami`,The system version is here ,please help me to check it,thanks! \n `cat /etc/centos-release`"|mail -s "help" root
②第二種寫法:多行重定向
Hello,I am root,The system version is here ,please help me to check it,thanks!
`cat /etc/centos-release`
end
- 將/root/下文件列表,顯示成一行摔桦,并文件名之間用空格隔開
anaconda-ks.cfg Desktop Documents Downloads install.log install.log.syslog Music Pictures Public Templates Videos
- 計(jì)算1+2+3+..+99+100的總和
echo {1..100}|tr ' ' '+'|bc
- 刪除Windows文本文件中的‘^M’字符
[root@centos6 app]#cat -A win.txt
a^M$
b^M$
c[root@centos6 app]#hexdump -c win.txt
0000000 a \r \n b \r \n c
0000007
[root@centos6 app]#tr -d '\r'<win.txt >win1.txt
[root@centos6 app]#cat -A win1.txt
a$
b$
- 處理字符串“xt.,l 1 jr#!$mn2 c*/fe3 uz4”愕秫,只保留其中的數(shù)字和空格
[root@centos6 app]#echo “xt.,l 1 jr#!$mn2 c*/fe3 uz4” |tr -dc '0-9 '
echo “xt.,l 1 jr#win1.txtmn2 c*/fe3 uz4” |tr -dc '0-9 '
1 12 3 4[root@centos6 app]#
- 將PATH變量每個(gè)目錄顯示在獨(dú)立的一行
[root@centos6 app]#echo $PATH|tr ':' '\n'
/usr/lib64/qt-3.3/bin
/usr/local/sbin
/usr/local/bin
/sbin
/bin
/usr/sbin
/usr/bin
/root/bin
- 將指定文件中0-9分別替代成a-j
[root@centos6 app]#cat f1
123456789
[root@centos6 app]#tr '0-9' 'a-j'<f1
bcdefghij
- 將文件中每個(gè)單詞(由字母組成)顯示在獨(dú)立的一行,并無(wú)空行
[root@centos6 app]#tr -sc '[:alpha:]' '\n'</etc/issue
CentOS
release
Final
Kernel
r
on
an
m
l
n
t
2挟炬、 用戶和組管理
- 創(chuàng)建用戶gentoo鸥滨,附加組為bin和root,默認(rèn)shell為/bin/csh谤祖,注釋信息為"Gentoo Distribution"
[root@centos6 ~]#useradd -G bin,root -s /bin/csh -c "Gentoo Distribution" gentoo
[root@centos6 ~]#getent passwd gentoo
gentoo:x:515:515:Gentoo Distribution:/home/gentoo:/bin/csh
[root@centos6 ~]#id gentoo
uid=515(gentoo) gid=515(gentoo) groups=515(gentoo),0(root),1(bin)
- 創(chuàng)建下面的用戶婿滓、組和組成員關(guān)系
名字為admins 的組
用戶natasha,使用admins 作為附屬組
用戶harry粥喜,也使用admins 作為附屬組
用戶sarah凸主,不可交互登錄系統(tǒng),且不是admins 的成員额湘,natasha卿吐,harry,sarah密碼都是centos
[root@centos6 ~]#groupadd admins
[root@centos6 ~]#useradd -G admins natasha
[root@centos6 ~]#useradd -G admins harry
[root@centos6 ~]#useradd -r -s /sbin/nologin sarah
[root@centos6 app]#vim passwd.txt
natasha:centos
harry:centos
sarah:centos
[root@centos6 app]#cat passwd.txt |chpasswd