Linux第二章第三章练习
批量创建文件、目录以及通配符的运用,重定向
第二章练习
mkdir创建目录
[brandonvincent@localhost Desktop]$ mkdir SHENGCHAN /tmp/{SHENGCHAND,shengchanN,usb,SEASON,confback}
(在桌面上创建了SHENGCHAN目录并且在/tmp目录下分别创建了SHENGCHAND,shengchanN,usb,SEASON,confback五个目录)
touch创建文件
[brandonvincent@localhost Desktop]$ touch SHENGCHAN/shangchan_{d,n}_tream{1..6} /tmp/SEASON/season{1..4}
(通过touch创建了shengchan_X_treamY分别六个文件)
cp备份
[brandonvincent@localhost Desktop]$ cp /etc/*[[:digit:]]*.conf /tmp/confback
(通过cp进行备份etc目录下的匹配含有一个数字的后缀为.conf的文件到tmp目录下的confback)
[brandonvincent@localhost Desktop]$ cp SHENGCHAN/*_d_* /tmp/SHENGCHAND && cp SHENGCHAN/*_n_* /tmp/shengchanN
(通过cp分别备份所有的shenchan_d与shengchan_n文件到SHENGCHAND和shengchanN)
mv移动
[brandonvincent@localhost Desktop]$ mv /tmp/SEASON/* /tmp/usb
(将tmp目录下的SEASON中的季度计划文件移动到tmp目录下的usb目录中)
------------------------------------------------------------------
第三章练习
1./dev/null丢弃黑洞
[brandonvincent@localhost Desktop]$ find /etc/ -name passwd 2>/dev/null
/etc/passwd
/etc/pam.d/passwd
[brandonvincent@localhost Desktop]$
(用2>/dev/null丢弃错误信息到黑洞,输出正确输出)
2.>重定向
[brandonvincent@localhost Desktop]$ find /etc/ -name passwd >/tmp/tab.out 2>/tmp/tab.err
(用>将正确输出输出到tmp目录下tab.out中 用2>将错误输出输出到tmp目录下的tab.err中)
3. cat检验
[brandonvincent@localhost Desktop]$ cat /tmp/tab.out
/etc/passwd
/etc/pam.d/passwd
[brandonvincent@localhost Desktop]$ cat /tmp/tab.err
find: ‘/etc/audit’: Permission denied
find: ‘/etc/sssd’: Permission denied
find: ‘/etc/pki/rsyslog’: Permission denied
find: ‘/etc/cups/ssl’: Permission denied
find: ‘/etc/nftables’: Permission denied
find: ‘/etc/ssh/sshd_config.d’: Permission denied
find: ‘/etc/sos/cleaner’: Permission denied
find: ‘/etc/polkit-1/rules.d’: Permission denied
find: ‘/etc/polkit-1/localauthority’: Permission denied
find: ‘/etc/grub.d’: Permission denied
find: ‘/etc/lvm/archive’: Permission denied
find: ‘/etc/lvm/backup’: Permission denied
find: ‘/etc/lvm/cache’: Permission denied
find: ‘/etc/lvm/devices’: Permission denied
find: ‘/etc/sudoers.d’: Permission denied
find: ‘/etc/firewalld’: Permission denied
4.管道|运用与tee和wc统计
[brandonvincent@localhost Desktop]$ find /etc/ -name passwd 2>/dev/null | tee /tmp/tab4|wc -l 2
(将错误信息丢弃,用tee命令复制一份正确输出到tmp目录下的tab4中,然后管道承接前面内容,再用wc -l命令统计行数)
[brandonvincent@localhost Desktop]$ find /etc/ -name passwd 2>&1 |cat -b
(用2>&1将错误输出复制到1中并一起输出到终端,并用cat -b命令使输出时加上行号)
1 find: ‘/etc/audit’: Permission denied
2 find: ‘/etc/sssd’: Permission denied
3 find: ‘/etc/pki/rsyslog’: Permission denied
4 find: ‘/etc/cups/ssl’: Permission denied
5 find: ‘/etc/nftables’: Permission denied
6 /etc/passwd
7 find: ‘/etc/ssh/sshd_config.d’: Permission denied
8 find: ‘/etc/sos/cleaner’: Permission denied
9 find: ‘/etc/polkit-1/rules.d’: Permission denied
10 find: ‘/etc/polkit-1/localauthority’: Permission denied
11 find: ‘/etc/grub.d’: Permission denied
12 /etc/pam.d/passwd
13 find: ‘/etc/lvm/archive’: Permission denied
14 find: ‘/etc/lvm/backup’: Permission denied
15 find: ‘/etc/lvm/cache’: Permission denied
16 find: ‘/etc/lvm/devices’: Permission denied
17 find: ‘/etc/sudoers.d’: Permission denied
18 find: ‘/etc/firewalld’: Permission denied
(用cat命令检验)
5.非交互脚本
[brandonvincent@localhost Desktop]$ vim brandonx.sh
cat > file << EOF
Hello lee
Hello timinglee
Hello linux
EOF
[brandonvincent@localhost Desktop]$ sh brandonx.sh
在脚本中 cat 多行输入从首个EOF开始后面的三行句子结束于最后的一个EOF,然后通过>输出到file文件中。打开file文件可以查看中间的三段话。