首页 > 代码库 > 马哥第一次作业

马哥第一次作业

1、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。

答:

  Linux的发行版有数百种之多,其中以:Slackware、Debian、RedHat 最为主流。

  Linux的发行版分为两类,一类是商业公司维护发行的版本,比如:Slackware和RedHat。一类是社区组织维护的发行版,比如:Debian。


Slackware: 存活最久的Linux发行版,以简洁、安全和稳定所著称

    SUSE: 基于Slackware的二次发行版,欧州最流行的版本。

        SLES: SUSE Linux Enterprise Server,三次发行版suse企业级

        openSUSE: 基于suse的衍生发行版。界面华丽,用户桌面系统应用。

Debian: 自发组织维护,最接近于原汁原味的Linux,对使用者技能要求较高。

    Ubuntu: 基于Debian的二次发行版。

        Mint: 基于Ubuntu的第三次发行版。

RedHat:

    RHEL: ReadHat Enterprise Linux 企业版

    由于多在企业中用,所以稳定性很高。发行周期和更新速度都比较慢,每18个月一个新版本,所用的软件都是fedora上测试过的,所以很稳定。

    CentOS:

    CentOS是RHEL源代码再编译的产品,因此和RHEL一样,发行周期和更新速度都比较慢。比其他发行版,其稳定性更好。企业中用得最多的系统。

    Fedora:

    redhat个人版到9.0之后就不出了,2003年前后送给了fedora社区,同时也用于测试新的软件,所以发行周期很快,一般为6个月更新一次。


2、说明Linux系统上命令的使用格式;详细介绍ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相应的示例来阐述。


答:

命令格式:

    COMMAND [OPTIONS ...] [ARGUMENT...]

        选项:用于启用或关闭命令的某个或某些功能;

                短选项:-c,例如:-l, -h;

                    多个短选项命令可合并使用:例如-l -h,可写作-lh;

                长选项:--word,例如:--long,--human-readable

                    多个长选项不能合并使用

        参数:命令的作用对象,或者叫生效对象。向命令提供数据。

           

    注意:多选项,以及多参数和命令之间都应该使用空白字符分隔

          取消命令执行Ctrl+c


以下示例均在C7.2下进行

(1)ifconfig

功能:用于显示或设置网络设备

格式:ifconfig [-v] interface [aftype] options | address ...

注:此操作使用CentOS 7.2,如果系统是最小化安装,无法使用ifconfig命令(在CentOS 5或CentOS 6上最小安装时自带),需要安装net-tools这个工具包。

示例:

查看当前网卡信息:

[root@localhost ~]# ifconfig

eno16777728: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500 #eno16777728是网卡名称

        inet 192.168.1.10  netmask 255.255.255.0  broadcast 192.168.1.255

        inet6 fe80::20c:29ff:fe13:c14a  prefixlen 64  scopeid 0x20<link>

        ether 00:0c:29:13:c1:4a  txqueuelen 1000  (Ethernet)

        RX packets 44  bytes 5085 (4.9 KiB)

        RX errors 0  dropped 0  overruns 0  frame 0

        TX packets 47  bytes 7760 (7.5 KiB)

        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0



启动关闭指定网卡:


[root@note1 ~]# ifconfig eno16777736 up       

[root@note1 ~]# ifconfig eno16777736 down     


(2)echo

功能:显示一行文本

格式:echo [SHORT-OPTION]... [STRING]...

参数:-n:不进行换行

      -e:让转义符生效

         \n:换行且光标移至行首

 \t:制表符    


示例:

显示内部环境变量:

[root@localhost ~]# echo $PATH #显示查找内部命令的路径,自左而右逐个搜索目录下的文件名

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin


 



显示内容:

[root@localhost ~]# echo "good to see you"

good to see you

[root@localhost ~]# echo -n "good to see you" 使用 -n 选项不换行显示 

good to see you[root@localhost ~]# echo -e "good\n to see you" 使用 -e 选项让\n换行转义符生效

good

to see you


3)tty

功能:显示终端连接标准输入设备的文件名称

示例:

[root@localhost ~]# tty

/dev/pts/0


(4)startx

功能:启动GUI

示例:


[root@note1 ~]# startx &   如果安装了图形界面,会进入。没有则提示未找到

(5)exprot

功能:设置或显示环境变量

格式:export [-fn] [名称[=值] ...] 或 export -p

选项:

     -f        代表变量为函数名

     -n        删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中

     -p        列出所有的shell赋予程序的环境变量

示例:


[root@localhost ~]# export -p

[root@localhost ~]# export lx=100

[root@localhost ~]# export -n lx

(6)pwd

功能:显示目前所在的工作目录的绝对路径名称

示例:

[root@localhost ~]# pwd

/root

7)history

功能:显示或操纵历史列表

格式:history [-c] [-d 偏移量] [n] 或 history -anrw [文件名] 或 history -ps 参数 [参数...]

命令用法:

history [-c] [-d 偏移量] [n]

或history -anrw [文件名]

或history -ps 参数 [参数...]

选项:

   -a:追加本次会话新执行的命令历史列表至历史文件中

   -c:清空命令历史;

   -d:删除指定命令历史

   -r:从文件读取命令历史至历史列表中

   -w:把历史列表中的命令追加至历史文件中

history #:显示最近的#条命令                    

调用命令历史列表中的命令:

   !#:再一次执行历史列表中的第#条命令

   !!:再一次执行上一条命令:

   !STRING:再一次执行命令历史列表中最近一个以STRING开头的命令

调用上一条命令的最后一个参数;

   快捷键:ESC,.

   字符串:!$

控制命令历史记录的方式:

   环境变量:HISTCONTROL

[root@localhost ~]# echo $HISTCONTROL

        ignoredups     #忽略重复的命令;

        ignorespace:   忽略以空格开头的命令

        ignoreboth:    以上两者同时生效


示例:

[root@localhost ~]# history 

[root@localhost ~]# history -c

[root@localhost ~]# history -d 25

8)shutdown

功能:关闭或重启计算机

格式:shutdown [OPTIONS...] [TIME] [WALL...]

选项

   -r,--reboot    重启计算机

   -h,--poweroff  关机

   -k             只是送出信息给所有用户,但不会实际关机

   -c             取消之前的关机

示例:

[root@localhost ~]# shutdown  -r now

[root@localhost ~]# shutdown  -h 18:00

[root@localhost ~]# shutdown -r +10 wall "shutdown"

[root@localhost ~]# shutdown -c

(9)poweroff

功能:关闭计算机并关闭电源

格式:poweroff [OPTIONS...]

选项:

   -w : 并不会真的重启,只是把记录写到/var/log/wtmp文件里

   -d : 不把记录写到/var/log/wtmp文件里

   -f : 强制重开机,不调用shutdown这个指令

示例:

[root@localhost ~]# poweroff

(10)reboot

功能:重启计算机

选项:

   -w : 并不会真的重启,只是把记录写到/var/log/wtmp文件里

   -d : 不把记录写到/var/log/wtmp文件里

   -f : 强制重开机,不调用shutdown这个指令

示例:

[root@localhost ~]# reboot

[root@localhost ~]# reboot -w

(11)hwclock

选项:hwclock [function] [option...]

hwclock,clock:这二个命令一样

功能:显示或设定硬件时钟

选项:

   -s, --hctosys:以硬件为准,把系统调整为与硬件时间相同

   -w, --systohc:以系统为准,把硬件时间调整为与系统时间相同

示例:

[root@localhost ~]# hwclock -s

[root@localhost ~]# hwclock -w

(12)date

功能:显示或设定系统的日期与时间

格式:date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]

    MM:月份

    DD:几号

    hh:小时

    mm:分钟

    YY:两位年份

    CCYY:四位年份

    .ss:秒

常用时间格式:%F   显示日期 完整日期格式,等价于 %Y-%m-%d 

             %T   显示时间 直接显示时间 (24 小时制)


示例:

[root@localhost ~]# date +%F-%T

2016-12-07-01:17:31

[root@localhost ~]# date 121220302016.20

2016年 12月 12日 星期一 20:30:20 CST


3、如何在Linux系统上获取命令的帮助信息请详细列出并描述man文档的章节是如何划分的。

答:

1、内部命令获取帮助:

    # help COMMAND

    使用type cd查询是否为内建命令,如需获取cd的帮助信息,使用help cd,就能得到cd大体的使用格式。

2、外部命令获取帮助:

   (1)使用命令查看

        # COMMAND --help

        # COMMAND -h

   (2)使用手册

        # man COMMAND

   (3)信息面

        # info COMMAND

   (4)程序自身的帮助文档

        README

        INSTALL

        ChangeLog

   (5)程序官方文档

        官方站点:Documentaton

   (6)发行版的官方文档

   (7)Google


   手册页存放位置:/usr/share/man

        man文档的章节划分:man1...man8

            man1:用户命令

            man2:系统调用

            man3:C库调用

            man4:设备文件及特殊文件

            man5: 配置文件格式

            man6:游戏

            man7:杂项

            man8: 管理类命令

   注意:有些命令在不止一个章节中存在帮助手册,使用whatis COMMAND可查询到,在哪些章节有手册,直接使用man COMMAND会查看自上至下第1章节的手册,要查看指定章节中手册使用:man # COMMAND。

         



4、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。


答:


文件管理类命令有:cp,mv,rm

cp

命令功能:将一个或多个源文件或目录复制到指定的目标文件或目录

命令格式:

     cp [OPTION]... [-T] SOURCE DEST      //cp [选项]…[-T]源目的

     cp [OPTION]... SOURCE... DIRECTORY   // cp [选项]…源…目录

     cp [OPTION]... -t DIRECTORY SOURCE...  // cp [选项]…-t 目录 源…

常用选项:

   -i:交互式复制,即覆盖之前提醒用户确认

   -f:强制覆盖目标文件

   -r:递归复制目录(大写R也是这个功能)

   -d:--no-dereference --preserv=links 复制符号链接文件本身,而非其指向的源文件

   -a:归档,相当于-dR --preserve=all,archive,用于实现归档;

   --preserve[=ATTR_LIST]

   mode:权限    #默认

   ownership:属主和属组     #默认

   timestamps:时间戳      #默认

   context:安全标签

   xattr:扩展属性

   links:符号链接

   all:上述所有属性

   -p:--preserv=mode,ownership,timestamp

   -v:--verbose

示例:



(1)复制和改名

[root@localhost ~]# cp anaconda-ks.cfg /tmp

[root@localhost ~]# ls /tmp

[root@localhost ~]# cp anaconda-ks.cfg /tmp

cp:是否覆盖"/tmp/anaconda-ks.cfg"? y

[root@localhost ~]# alias 

alias cp=‘cp -i‘

alias egrep=‘egrep --color=auto‘

alias fgrep=‘fgrep --color=auto‘

alias grep=‘grep --color=auto‘

alias l.=‘ls -d .* --color=auto‘

alias ll=‘ls -l --color=auto‘

alias ls=‘ls --color=auto‘

alias mv=‘mv -i‘

alias rm=‘rm -i‘

alias which=‘alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde‘

[root@localhost ~]# cp anaconda-ks.cfg /tmp/anaconda-ks.cfg.bak

[root@localhost ~]# ls /tmp

anaconda-ks.cfg  anaconda-ks.cfg.bak


(2)使用-r参数,复制目录

[root@localhost ~]# cp ./mc/ /tmp

cp: 略过目录"./mc/"

root@localhost ~]# ls /tmp/mc/

test1.txt  test2.txt

(3)使用-a参数,把权限等都复制过来

[root@localhost ~]# cp /var/log/wtmp .

[root@localhost ~]# ls -l

总用量 20

-rw-------. 1 root root   953 6月  20 21:51 anaconda-ks.cfg

drwxr-xr-x. 2 root root    38 12月 12 20:49 mc

-rw-r--r--. 1 root root 15744 12月 12 20:52 wtmp

[root@localhost ~]# cp -a /var/log/wtmp .

cp:是否覆盖"./wtmp"? y

[root@localhost ~]# ls -l

总用量 20

-rw-------. 1 root root   953 6月  20 21:51 anaconda-ks.cfg

drwxr-xr-x. 2 root root    38 12月 12 20:49 mc

-rw-rw-r--. 1 root utmp 15744 12月  7 00:25 wtmp


mv

命令功能:为文件或目录改名,或将文件或目录移动到其它位置

命令格式:

      mv [OPTION]... [-T] SOURCE DEST

      mv [OPTION]... SOURCE... DIRECTORY

      mv [OPTION]... -t DIRECTORY SOURCE...

常用选项:

       -i:交互式

       -f:force强制覆盖,不提示

       -v:显示移动过程

       -u:若目标文件已经存在,且 source 比较新,才会更新(update)

       -b:若需覆盖文件,则覆盖前先行备份

       -t:即指定mv的目标目录,该选项适用于移动多个源文件到一个目录的情况,此时目标目录在前,源文件在后

示例:

(1)移动文件

[root@localhost ~]# mv wtmp mc/

[root@localhost ~]# ls

anaconda-ks.cfg  mc

[root@localhost ~]# ls -l mc/

总用量 16

-rw-r--r--. 1 root root     0 12月 12 20:48 test1.txt

-rw-r--r--. 1 root root     0 12月 12 20:49 test2.txt

-rw-rw-r--. 1 root utmp 15744 12月  7 00:25 wtmp


(2)使用-f参数,强制移动不提示

root@localhost ~]# touch /tmp/wtmp

[root@localhost ~]# mv /tmp/wtmp ./mc/

mv:是否覆盖"./mc/wtmp"? n

[root@localhost ~]# mv -f /tmp/wtmp ./mc/

[root@localhost ~]# ls mc/

test1.txt  test2.txt  wtmp


rm

命令功能:删除一个目录中的一个或多个文件或目录

命令格式:rm [OPTION]... FILE...

命令选项:

   -i:interactive交互式

   -f:force强制删除

   -r:recursive递归删除

删除目录:rm -rf /PATH/TO/DIR

危险操作:rm -rf /*(6和7有提示,5没有)

命令示例:

(1)使用-f参数,强制删除文件

[root@localhost ~]# ls /tmp

anaconda-ks.cfg  anaconda-ks.cfg.bak  mc

[root@localhost ~]# rm /tmp/anaconda-ks.cfg.bak

rm:是否删除普通文件 "/tmp/anaconda-ks.cfg.bak"?n

[root@localhost ~]# rm -f /tmp/anaconda-ks.cfg.bak

[root@localhost ~]# ls

anaconda-ks.cfg  mc


(2)使用-r参数,递归删除目录

[root@localhost ~]# ls -l /tmp

总用量 4

-rw-------. 1 root root 953 12月 12 20:40 anaconda-ks.cfg

drwxr-xr-x. 2 root root  38 12月 12 20:50 mc

[root@localhost ~]# rm /tmp/mc

rm: 无法删除"/tmp/mc": 是一个目录

[root@localhost ~]# rm -rf /tmp/mc

[root@localhost ~]# ls /tmp

anaconda-ks.cfg


5、bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容及其示例演示。


答:bash命令执行完成后会有一个返回值,保存在$?中,如果正常执行,返回0,错误则返回值为1-255之间的数字。当执行命令后,执行echo $?查看。


示例:

[root@localhost ~]# ls -l

总用量 4

-rw-------. 1 root root 953 6月  20 21:51 anaconda-ks.cfg

drwxr-xr-x. 2 root root  49 12月 12 21:01 mc

[root@localhost ~]# echo $?

0

[root@localhost ~]# lss -l

-bash: lss: 未找到命令

[root@localhost ~]# echo $?

127


6、请使用命令行展开功能来完成以下练习:

(1)、创建/tmp目录下的:a_c, a_d, b_c, b_d

(2)、创建/tmp/mylinux目录下的:

mylinux/

├── bin

├── boot

│   └── grub

├── dev

├── etc

│   ├── rc.d

│   │   └── init.d

│   └── sysconfig

│       └── network-scripts

├── lib

│   └── modules

├── lib64

├── proc

├── sbin

├── sys

├── tmp

├── usr

│   └── local

│       ├── bin

│       └── sbin

└── var

├── lock

├── log

└── run

答:

(1)、创建/tmp目录下的:a_c, a_d, b_c, b_d

[root@localhost ~]# mkdir -v /tmp/{a,b}_{c,d}

mkdir: 已创建目录 "/tmp/a_c"

mkdir: 已创建目录 "/tmp/a_d"

mkdir: 已创建目录 "/tmp/b_c"

mkdir: 已创建目录 "/tmp/b_d"


(2)、创建/tmp/mylinux目录下的:


[root@localhost ~]# mkdir -pv /tmp/mylinux/{bin,boot/grub,dev,etc/{rc.d/init.d,sysconfig/network-scripts},lib/modules,lib64,proc,sbin,sys,tmp,usr/local/{bin,sbin},var,lock,log,run}

mkdir: 已创建目录 "/tmp/mylinux"

mkdir: 已创建目录 "/tmp/mylinux/bin"

mkdir: 已创建目录 "/tmp/mylinux/boot"

mkdir: 已创建目录 "/tmp/mylinux/boot/grub"

mkdir: 已创建目录 "/tmp/mylinux/dev"

mkdir: 已创建目录 "/tmp/mylinux/etc"

mkdir: 已创建目录 "/tmp/mylinux/etc/rc.d"

mkdir: 已创建目录 "/tmp/mylinux/etc/rc.d/init.d"

mkdir: 已创建目录 "/tmp/mylinux/etc/sysconfig"

mkdir: 已创建目录 "/tmp/mylinux/etc/sysconfig/network-scripts"

mkdir: 已创建目录 "/tmp/mylinux/lib"

mkdir: 已创建目录 "/tmp/mylinux/lib/modules"

mkdir: 已创建目录 "/tmp/mylinux/lib64"

mkdir: 已创建目录 "/tmp/mylinux/proc"

mkdir: 已创建目录 "/tmp/mylinux/sbin"

mkdir: 已创建目录 "/tmp/mylinux/sys"

mkdir: 已创建目录 "/tmp/mylinux/tmp"

mkdir: 已创建目录 "/tmp/mylinux/usr"

mkdir: 已创建目录 "/tmp/mylinux/usr/local"

mkdir: 已创建目录 "/tmp/mylinux/usr/local/bin"

mkdir: 已创建目录 "/tmp/mylinux/usr/local/sbin"

mkdir: 已创建目录 "/tmp/mylinux/var"

mkdir: 已创建目录 "/tmp/mylinux/lock"

mkdir: 已创建目录 "/tmp/mylinux/log"

mkdir: 已创建目录 "/tmp/mylinux/run"


7、文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息。


答:

文件的元数据是指文件的属性、大小、创建时间、访问时间、属主属组等信息。

三个时间戳:

         Access time: 访问时间,简写为atime,读取文件内容

         Modify time: 修改时间,mtime,改变文件内容(数据)

         Change time: 改动时间,ctime,元数据发生改变


使用stat命令查看元数据和时间戳信息

示例:

[root@localhost ~]# stat /etc/hostname 

 文件:"/etc/hostname"

 大小:22         块:8          IO 块:4096   普通文件

设备:803h/2051d Inode:34438107    硬链接:1

权限:(0644/-rw-r--r--)  Uid:(    0/    root)   Gid:(    0/    root)

环境:system_u:object_r:hostname_etc_t:s0

最近访问:2016-12-07 00:23:59.622000224 +0800

最近更改:2016-06-20 21:51:25.429554529 +0800

最近改动:2016-06-20 21:51:25.429554529 +0800

创建时间:-


修改时间戳信息

(1)使用touch修改

[root@localhost ~]# stat /etc/hostname 

 文件:"/etc/hostname"

 大小:22         块:8          IO 块:4096   普通文件

设备:803h/2051d Inode:34438107    硬链接:1

权限:(0644/-rw-r--r--)  Uid:(    0/    root)   Gid:(    0/    root)

环境:system_u:object_r:hostname_etc_t:s0

最近访问:2016-12-07 00:23:59.622000224 +0800

最近更改:2016-06-20 21:51:25.429554529 +0800

最近改动:2016-06-20 21:51:25.429554529 +0800

创建时间:-

[root@localhost ~]# touch /etc/hostname 

[root@localhost ~]# stat /etc/hostname 

 文件:"/etc/hostname"

 大小:22         块:8          IO 块:4096   普通文件

设备:803h/2051d Inode:34438107    硬链接:1

权限:(0644/-rw-r--r--)  Uid:(    0/    root)   Gid:(    0/    root)

环境:system_u:object_r:hostname_etc_t:s0

最近访问:2016-12-13 03:12:45.010312546 +0800

最近更改:2016-12-13 03:12:43.979312490 +0800

最近改动:2016-12-13 03:12:43.979312490 +0800

创建时间:-


(2)使用-a参数,修改访问时间


[root@localhost ~]# touch -a /etc/hostname 

[root@localhost ~]# stat /etc/hostname 

 文件:"/etc/hostname"

 大小:22         块:8          IO 块:4096   普通文件

设备:803h/2051d Inode:34438107    硬链接:1

权限:(0644/-rw-r--r--)  Uid:(    0/    root)   Gid:(    0/    root)

环境:system_u:object_r:hostname_etc_t:s0

最近访问:2016-12-13 03:16:02.576323286 +0800

最近更改:2016-12-13 03:12:43.979312490 +0800

最近改动:2016-12-13 03:16:01.551323230 +0800

创建时间:-

(3)使用-m -t参数改修改时间


[root@localhost ~]# touch -m -t 201611252000.00 /etc/hostname 

[root@localhost ~]# stat /etc/hostname 

 文件:"/etc/hostname"

 大小:22         块:8          IO 块:4096   普通文件

设备:803h/2051d Inode:34438107    硬链接:1

权限:(0644/-rw-r--r--)  Uid:(    0/    root)   Gid:(    0/    root)

环境:system_u:object_r:hostname_etc_t:s0

最近访问:2016-12-13 03:20:11.465336816 +0800

最近更改:2016-11-25 20:00:00.000000000 +0800

最近改动:2016-12-13 03:20:10.452336761 +0800

创建时间:-


8、显示/var目录下所有以l开头,以一个小写字母结尾,且中间至少出现一位数字(可以有其它字符)的文件或目录。

答:

[root@localhost ~]# mkdir /var/l225ike

[root@localhost ~]# ls -d /var/l*[[:digit:]]*[[:lower:]]

/var/l225ike

9、显示/etc目录下,以任意一个数字开头,且以非数字结尾的文件或目录。

答:

[root@localhost ~]# touch /etc/2016mc

[root@localhost ~]# ls -d /etc/[0-9]*[^0-9]

/etc/2016mc


10、显示/etc目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或目录。

答:

[root@localhost ~]# ls /etc/[[:digit:]]*[^[:digit:]]*

/etc/2016mc  


11、在/tmp目录下创建以tfile开头,后跟当前日期和时间的文件,文件名形如:tfile-2016-09-20-09-32-22。

答:

[root@localhost ~]# touch /tmp/tfile-`date +"%Y-%m-%d-%H-%M-%S"`

[root@localhost ~]# ls /tmp

a_c  a_d  anaconda-ks.cfg  b_c  b_d  mylinux  tfile-2016-12-13-04-02-02


12、复制/etc目录下所有以.d结尾的文件或目录至/tmp/mytest2目录中。

答:

[root@localhost ~]# mkdir /tmp/mytest2

[root@localhost ~]# cp  -r /etc/*.d /tmp/mytest2

[root@localhost ~]# ls -d /tmp/mytest2/*.d

/tmp/mytest2/bash_completion.d  /tmp/mytest2/profile.d

/tmp/mytest2/binfmt.d           /tmp/mytest2/rc0.d

/tmp/mytest2/chkconfig.d        /tmp/mytest2/rc1.d

/tmp/mytest2/cron.d             /tmp/mytest2/rc2.d

/tmp/mytest2/depmod.d           /tmp/mytest2/rc3.d

/tmp/mytest2/dnsmasq.d          /tmp/mytest2/rc4.d

/tmp/mytest2/dracut.conf.d      /tmp/mytest2/rc5.d

/tmp/mytest2/grub.d             /tmp/mytest2/rc6.d

/tmp/mytest2/init.d             /tmp/mytest2/rc.d

/tmp/mytest2/ld.so.conf.d       /tmp/mytest2/rsyslog.d

/tmp/mytest2/logrotate.d        /tmp/mytest2/rwtab.d

/tmp/mytest2/modprobe.d         /tmp/mytest2/statetab.d

/tmp/mytest2/modules-load.d     /tmp/mytest2/sudoers.d

/tmp/mytest2/my.cnf.d           /tmp/mytest2/sysctl.d

/tmp/mytest2/pam.d              /tmp/mytest2/tmpfiles.d

/tmp/mytest2/popt.d             /tmp/mytest2/xinetd.d

/tmp/mytest2/prelink.conf.d     /tmp/mytest2/yum.repos.d


13、复制/etc/目录下所有以l或m或n开头,以.conf结尾的文件至/tmp/mytest3目录中。

答:


[root@localhost ~]# mkdir /tmp/mytest3

[root@localhost ~]# cp -r /etc/[lmn]*.conf /tmp/mytest3/

[root@localhost ~]# ls -d /tmp/mytest3/*

/tmp/mytest3/ld.so.conf     /tmp/mytest3/locale.conf     /tmp/mytest3/mke2fs.conf

/tmp/mytest3/libaudit.conf  /tmp/mytest3/logrotate.conf  /tmp/mytest3/nsswitch.conf

/tmp/mytest3/libuser.conf   /tmp/mytest3/man_db.conf




马哥第一次作业