首页 > 代码库 > 作业 1--4
作业 1--4
<<<第一单元练习>>>
2.右键后选择open in terminal 可以打开一个bash
3.输入命令passwd studen然后键入密码俩次就可以修改密码
4.使用date命令可以显示当前系统时间
[root@foundation98 Desktop]# date
Wed Oct 5 09:19:35 CST 2016
5.显示时间使用date命令:
[root@foundation98 Desktop]# date +%H:%M:%S‘ ‘%p
09:26:14 AM
6.使用file命令:
[root@foundation98 Desktop]# file /usr/bin/clean-binary-files
/usr/bin/clean-binary-files: POSIX shell script, ASCII text executable
显示该文件为可执行的ascii码文件
7.该文件由13220个字节组成
[root@foundation98 Desktop]# wc -c /usr/bin/clean-binary-files
13220 /usr/bin/clean-binary-files
8.按上下键可以调用最近使用的命令
9.使用ctrl+r+关键字可以执行最近一条含有这个字母的命令
#####end######
<<<第二单元练习>>>
1.用命令和正则表达式按照要求建立文件
*)用一条命令建立12个文件WESTOS_classX_linuxY(X的数值范围为1-2,Y的数值范围为1-6)
*)这些文件都包含在root用户桌面的study目录中
*)用一条命令建立8个文件redhat_versionX(x的范围为1-8)
*)redhat_virsionX这些文件都包含在/mnt目录中的VERSION中
[root@foundation98 Desktop]# mkdir /root/Desktop/study
[root@fundation98 Desktop]# mkdir /mnt/VERSION
[root@foundation98 Desktop]# touch /root/Desktop/study /WESTOS_class{1..2}_linux{1..6}
[root@foundation98 Desktop]# touch /mnt/VERSION/redhat_version{1..8} ##创建文件 以及所需的目录
[root@foundation98 Desktop]# ls /root/Desktop/study/ /mnt/VERSION/
/mnt/VERSION/:
redhat_version1 redhat_version2 redhat_version3 redhat_version4 redhat_version5 redhat_version6 redhat_version7 redhat_version8
/root/Desktop/study/:
WESTOS_class1_linux1 WESTOS_class1_linux3 WESTOS_class1_linux5 WESTOS_class2_linux1 WESTOS_class2_linux3 WESTOS_class2_linux5
WESTOS_class1_linux2 WESTOS_class1_linux4 WESTOS_class1_linux6 WESTOS_class2_linux2 WESTOS_class2_linux4 WESTOS_class2_linux6
##查看是否创建成功
2.管理刚才信建立的文件要求如下
*)用一条命令把redhat_versionX中的带有奇数的文件复制到桌面的SINGLE中
*)用一条命令把redhat_versionX中的带偶数数的文件复制到/DOUBLE中
*)用一条命令把WESTOS_classX_linuxY中class1的文件一动到当前用户桌面的CLASS1中
*)用一条命令把WESTOS_classX_linuxY中class2的文件一动到当前用户桌面的CLASS2中 1)[root@foundation98 Desktop]# mv /mnt/VERSION/redhat_version[1.3.5.7] /root/Desktop/SINGLE/ ##移动文件 [1.3.5.7]代表奇数文件
[root@foundation98 Desktop]# ls /root/Desktop/SINGLE/ ##查看是否移动成功
redhat_version1 redhat_version3 redhat_version5 redhat_version7
2)[root@foundation98 Desktop]# cp /mnt/VERSION/redhat_version[2.4.6.8] /DOUBLE/
[root@foundation98 Desktop]# ls /DOUBLE/
redhat_version2 redhat_version4 redhat_version6 redhat_version8
3)[root@foundation98 Desktop]# mkdir /root/Desktop/CLASS1
[root@foundation98 Desktop]# mv /root/Desktop/study/WESTOS_class1* /root/Desktop/CLASS1/
[root@foundation98 Desktop]# mkdir /root/Desktop/CLASS2
[root@foundation98 Desktop]# mv /root/Desktop/study/WESTOS_class2* /root/Desktop/CLASS2/
[root@foundation98 Desktop]# ls /root/Desktop/CLASS1 /root/Desktop/CLASS2
/root/Desktop/CLASS1:
WESTOS_class1_linux1 WESTOS_class1_linux3 WESTOS_class1_linux5
WESTOS_class1_linux2 WESTOS_class1_linux4 WESTOS_class1_linux6
/root/Desktop/CLASS2:
WESTOS_class2_linux1 WESTOS_class2_linux3 WESTOS_class2_linux5
WESTOS_class2_linux2 WESTOS_class2_linux4 WESTOS_class2_linux6
3.备份/etc目录中所有带有名字带有数字并且以.conf结尾的文件到桌面上的confdir中[root@foundation98 Desktop]# mv /etc/*[[:digit:]]*.conf /root/Desktop/confdir/
[root@foundation98 Desktop]# ls /root/Desktop/confdir/
e2fsck.conf krb5.conf mke2fs.conf pbm2ppa.conf pnm2ppa.conf
5.删掉刚才建立或者备份的所有文件
[root@foundation98 Desktop]# rm -fr /DOUBLE/
[root@foundation98 Desktop]# ls /
bin dev home lib64 mnt proc run srv tmp var
boot etc lib media opt root sbin sys usr
[root@foundation98 Desktop]# rm -fr /mnt/VERSION/
[root@foundation98 Desktop]# ls
1 CLASS1 CLASS2 confdir SINGLE study
[root@foundation98 Desktop]# ls /
bin dev home lib64 mnt proc run srv tmp var
boot etc lib media opt root sbin sys usr
[root@foundation98 Desktop]# rm -fr /mnt/VERSION/ /root/Desktop/*
<<<第四单元练习>>>
1.在student用户下执行find /etc -name passwd 命令,并管理其输出要求如下:
* 显示所有正确输出,屏蔽错误输出
* 保存正确数出到/mnt/find.out,错误数出到/mnt/find.err中
* 建立/mnt/find.all文件,并且保存所有输出到此文件中
* 再次保存所有输出到/mnt/find.all中,并且保持源文件内容
* 屏蔽此命令的所有输出
* 显示此命令的所有输出并保存输出到桌面上的任意文件中
* 保存正确输出到/mnt/find.out.1中,屏蔽错误输出
1)[student@localhost ~]$ find /etc/ -name passwd 2>/dev/null
/etc/passwd
/etc/pam.d/passwd
2)[student@localhost ~]$ find /etc/ -name passwd >/mnt/find.out ##输出正确结果到/mnt/find.out
[student@localhost ~]$ find /etc/ -name passwd 2>/mnt/find.err ##输出错误结果到/mnt/find。err
3)[student@localhost ~]$ find /etc/ -name passwd &>/mnt/find.all ##&>为输出重定向所有结果
4)[student@localhost ~]$ find /etc/ -name passwd &>>/mnt/find.all ##&>>为输出所有结果并且不覆盖源文件
[student@localhost ~]$ cat /mnt/find.all
find: ‘/etc/pki/CA/private’: Permission denied
find: ‘/etc/pki/rsyslog’: Permission denied
find: ‘/etc/audit’: Permission denied
/etc/passwd
find: ‘/etc/polkit-1/rules.d’: Permission denied
find: ‘/etc/polkit-1/localauthority’: Permission denied
find: ‘/etc/grub.d’: Permission denied
find: ‘/etc/selinux/targeted/modules/active’: Permission denied
/etc/pam.d/passwd
find: ‘/etc/lvm/archive’: Permission denied
find: ‘/etc/lvm/backup’: Permission denied
find: ‘/etc/lvm/cache’: Permission denied
find: ‘/etc/dhcp’: Permission denied
find: ‘/etc/firewalld’: Permission denied
find: ‘/etc/audisp’: Permission denied
find: ‘/etc/sudoers.d’: Permission denied
find: ‘/etc/ipsec.d’: Permission denied
find: ‘/etc/libvirt’: Permission denied
find: ‘/etc/cups/ssl’: Permission denied
find: ‘/etc/pki/CA/private’: Permission denied
find: ‘/etc/pki/rsyslog’: Permission denied
find: ‘/etc/audit’: Permission denied
/etc/passwd
find: ‘/etc/polkit-1/rules.d’: Permission denied
find: ‘/etc/polkit-1/localauthority’: Permission denied
find: ‘/etc/grub.d’: Permission denied
find: ‘/etc/selinux/targeted/modules/active’: Permission denied
/etc/pam.d/passwd
find: ‘/etc/lvm/archive’: Permission denied
find: ‘/etc/lvm/backup’: Permission denied
find: ‘/etc/lvm/cache’: Permission denied
find: ‘/etc/dhcp’: Permission denied
find: ‘/etc/firewalld’: Permission denied
find: ‘/etc/audisp’: Permission denied
find: ‘/etc/sudoers.d’: Permission denied
find: ‘/etc/ipsec.d’: Permission denied
find: ‘/etc/libvirt’: Permission denied
find: ‘/etc/cups/ssl’: Permission denied
5)[student@localhost ~]$ find /etc/ -name passwd &>/dev/null ##此时屏幕上没有输出
6)find /etc/ -name passwd 2>&1|tee /home/student/file ##管道无法通过错误的输出,故需要将错误的输出转换为正确的输出后通过tee命令将输出拷贝到指定文件中
7)[student@localhost ~]$ find /etc/ -name passwd 2>/dev/null |tee /mnt/find.out1 ##将错误的输出倒入/dev/null中 将正确的输出进行拷贝
/etc/passwd
/etc/pam.d/passwd
[student@localhost ~]$ cat /mnt/find.out1
/etc/passwd
/etc/pam.d/passwd
2.处理文件在文件/usr/share/mime/packages/freedesktop.org.xml要求如下:
*找到此文件中包含ich的行,并保存这些行到/root/lines中
*用vim替换掉/root/lines中的空格,但要保持文件中原有的内容
#grep ich /usr/share/mime/packages/freedesktop.org.xml >/root/lines
vim /root/lines
:%s/^\ *//g
作业 1--4