首页 > 代码库 > 作业   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.     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