马哥第一次作业

author author     2022-08-17     169

关键词:

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这个工具包。

示例:

查看当前网卡信息:

[[email protected] ~]# 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



启动关闭指定网卡:


[[email protected] ~]# ifconfig eno16777736 up       

[[email protected] ~]# ifconfig eno16777736 down     


(2)echo

功能:显示一行文本

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

参数:-n:不进行换行

      -e:让转义符生效

          :换行且光标移至行首

  :制表符    


示例:

显示内部环境变量:

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

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


 



显示内容:

[[email protected] ~]# echo "good to see you"

good to see you

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

good to see you[[email protected] ~]# echo -e "good to see you" 使用 -e 选项让 换行转义符生效

good

to see you


3)tty

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

示例:

[[email protected] ~]# tty

/dev/pts/0


(4)startx

功能:启动GUI

示例:


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

(5)exprot

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

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

选项:

     -f        代表变量为函数名

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

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

示例:


[[email protected] ~]# export -p

[[email protected] ~]# export lx=100

[[email protected] ~]# export -n lx

(6)pwd

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

示例:

[[email protected] ~]# 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

[[email protected] ~]# echo $HISTCONTROL

        ignoredups     #忽略重复的命令;

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

        ignoreboth:    以上两者同时生效


示例:

[[email protected] ~]# history 

[[email protected] ~]# history -c

[[email protected] ~]# history -d 25

8)shutdown

功能:关闭或重启计算机

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

选项

   -r,--reboot    重启计算机

   -h,--poweroff  关机

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

   -c             取消之前的关机

示例:

[[email protected] ~]# shutdown  -r now

[[email protected] ~]# shutdown  -h 18:00

[[email protected] ~]# shutdown -r +10 wall "shutdown"

[[email protected] ~]# shutdown -c

(9)poweroff

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

格式:poweroff [OPTIONS...]

选项:

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

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

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

示例:

[[email protected] ~]# poweroff

(10)reboot

功能:重启计算机

选项:

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

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

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

示例:

[[email protected] ~]# reboot

[[email protected] ~]# reboot -w

(11)hwclock

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

hwclock,clock:这二个命令一样

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

选项:

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

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

示例:

[[email protected] ~]# hwclock -s

[[email protected] ~]# 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 小时制)


示例:

[[email protected] ~]# date +%F-%T

2016-12-07-01:17:31

[[email protected] ~]# 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)复制和改名

[[email protected] ~]# cp anaconda-ks.cfg /tmp

[[email protected] ~]# ls /tmp

[[email protected] ~]# cp anaconda-ks.cfg /tmp

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

[[email protected] ~]# 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‘

[[email protected] ~]# cp anaconda-ks.cfg /tmp/anaconda-ks.cfg.bak

[[email protected] ~]# ls /tmp

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


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

[[email protected] ~]# cp ./mc/ /tmp

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

[email protected] ~]# ls /tmp/mc/

test1.txt  test2.txt

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

[[email protected] ~]# cp /var/log/wtmp .

[[email protected] ~]# 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

[[email protected] ~]# cp -a /var/log/wtmp .

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

[[email protected] ~]# 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)移动文件

[[email protected] ~]# mv wtmp mc/

[[email protected] ~]# ls

anaconda-ks.cfg  mc

[[email protected] ~]# 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参数,强制移动不提示

[email protected] ~]# touch /tmp/wtmp

[[email protected] ~]# mv /tmp/wtmp ./mc/

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

[[email protected] ~]# mv -f /tmp/wtmp ./mc/

[[email protected] ~]# 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参数,强制删除文件

[[email protected] ~]# ls /tmp

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

[[email protected] ~]# rm /tmp/anaconda-ks.cfg.bak

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

[[email protected] ~]# rm -f /tmp/anaconda-ks.cfg.bak

[[email protected] ~]# ls

anaconda-ks.cfg  mc


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

[[email protected] ~]# 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

[[email protected] ~]# rm /tmp/mc

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

[[email protected] ~]# rm -rf /tmp/mc

[[email protected] ~]# ls /tmp

anaconda-ks.cfg


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


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


示例:

[[email protected] ~]# 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

[[email protected] ~]# echo $?

0

[[email protected] ~]# lss -l

-bash: lss: 未找到命令

[[email protected] ~]# 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

[[email protected] ~]# 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目录下的:


[[email protected] ~]# 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命令查看元数据和时间戳信息

示例:

[[email protected] ~]# 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修改

[[email protected] ~]# 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

创建时间:-

[[email protected] ~]# touch /etc/hostname 

[[email protected] ~]# 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参数,修改访问时间


[[email protected] ~]# touch -a /etc/hostname 

[[email protected] ~]# 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参数改修改时间


[[email protected] ~]# touch -m -t 201611252000.00 /etc/hostname 

[[email protected] ~]# 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开头,以一个小写字母结尾,且中间至少出现一位数字(可以有其它字符)的文件或目录。

答:

[[email protected] ~]# mkdir /var/l225ike

[[email protected] ~]# ls -d /var/l*[[:digit:]]*[[:lower:]]

/var/l225ike

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

答:

[[email protected] ~]# touch /etc/2016mc

[[email protected] ~]# ls -d /etc/[0-9]*[^0-9]

/etc/2016mc


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

答:

[[email protected] ~]# ls /etc/[[:digit:]]*[^[:digit:]]*

/etc/2016mc  


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

答:

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

[[email protected] ~]# 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目录中。

答:

[[email protected] ~]# mkdir /tmp/mytest2

[[email protected] ~]# cp  -r /etc/*.d /tmp/mytest2

[[email protected] ~]# 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目录中。

答:


[[email protected] ~]# mkdir /tmp/mytest3

[[email protected] ~]# cp -r /etc/[lmn]*.conf /tmp/mytest3/

[[email protected] ~]# 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




马哥第六次作业

1、详细描述一次加密通讯的过程,结合图示最佳。答:单向加密解密过程:  发送方:1)发送方用对称加密的方法提取文件的特征码,用自己的私钥加密这段特征码,并附加在文件后面(还是明文的);2)用一个对称密... 查看详情

马哥运维学习作业

1、详细描述一次加密通讯的过程,结合图示最佳。2、描述创建私有CA的过程,以及为客户端发来的证书请求进行办法证书。3、搭建一套DNS服务器,负责解析magedu.com域名(自行设定主机名及IP)(1)、能够对一些主机名进行正向解... 查看详情

马哥培训——第二次作业

列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。who|cut-d‘‘-f1|sort-u取出当前系统上被用户当作其默认shell的最多的那个shell。cat/etc/passwd|cut-d‘:‘-f7|uniq-c|sort-n|tail-1|cut-d‘‘-f4将/... 查看详情

马哥linux第三周作业---基本班

1、列出当前系统上所有已经登陆的用户的用户名,注意:同一个用户登陆多次,则显示一次即可。who|cut-d‘‘-f1|sort|uniq2、取出最后登陆到当前系统的用户的相关信息w|tail-n1或者who|tail-n13、取出当前系统上被用户当做其默认shell... 查看详情

马哥第四周作业

 马哥第四周作业1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 答:  cp-rf/etc/skel/home/tuser1  chmod-Rgo=/home/tuser12、编辑/etc/group文件,添加组hadoop。 答... 查看详情

马哥第四周作业

 马哥第四周作业1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 答:  cp-rf/etc/skel/home/tuser1  chmod-Rgo=/home/tuser12、编辑/etc/group文件,添加组hadoop。 答... 查看详情

马哥第四周作业

 马哥第四周作业1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 答:  cp-rf/etc/skel/home/tuser1  chmod-Rgo=/home/tuser12、编辑/etc/group文件,添加组hadoop。 答... 查看详情

马哥运维学习作业

1、显示当前系统上root、fedora或user1用户的默认shell;[[email protected] ~]# useradd fedora              #新建用户fedora[[email 查看详情

马哥第三次作业

1、找出/etc/rc.d/init.d/functions文件中某单词后面跟一组小括号的行,形如:hello();答: [[email protected]~]#egrep-o"[[:alpha:]]+()"/etc/rc.d/init.d/functions  checkpid() run() pidof() daemon() killproc() pidfileofp 查看详情

马哥linux第五周作业

1、显示当前系统上root、fedora或user1用户的默认shell;[[email protected] ~]# useradd fedora[[email protected] ~]# useradd user1[[email protected] ~]# egrep " 查看详情

马哥linux网络班作业

1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。答:[[email protected]~]#cp-a/etc/skel//home/tuser1[[email protected]~]#chmodg-x/home/tuser1/[[email protected]~]#chmodo 查看详情

马哥linux网络班作业

1、显示当前系统上root、fedora或user1用户的默认shell;答:[[email protected] ~]# egrep ‘^(root|user1)>‘ /etc/passwd | cut -d: -f7/bin/bash/bin/bash2、找出/etc/rc.d/init.d/fu 查看详情

马哥linux课后作业4

1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。[[email protected]home]#cp-r/etc/skel//home/tuser1[[email protected]home]#chmod-Ru-r,o-rtuser1/[[email protected]home] 查看详情

马哥第四次作业

1、创建一个10G分区,并格式为ext4文件系统;  (1)要求其block大小为2048,预留空间百分比为2,卷标为MYDATA,默认挂载属性包含acl;答: [[email protected]~]#fdisk/dev/sda欢迎使用fdisk(util-linux2.23.2)。更改将停留在内存中,直到您决... 查看详情

马哥运维学习作业

1、创建一个10G分区,并格式为ext4文件系统;  (1)要求其block大小为2048,预留空间百分比为2,卷标为MYDATA,默认挂载属性包含acl;  (2)挂载至datamydata目录,要求挂载时禁止程序自动运行,且不更新文件的访问时间戳;2... 查看详情

马哥第七次作业

系统的INPUT和OUTPUT默认策略为DROP,请完成以下关于iptables的题目;1、限制本地主机的web服务器在周一不允许访问;新请求的速率不能超过100个每秒;web服务器包含了admin字符串的页面不允许访问;web服务器仅允许响应报文离开本... 查看详情

马哥iptables作业参考答案

练习:INPUT和OUTPUT默认策略为DROP; 1、限制本地主机的web服务器在周一不允许访问;新请求的速率不能超过100个每秒;web服务器包含了admin字符串的页面不允许访问;web服务器仅允许响应报文离开本机; 在你想加入的表上链上直... 查看详情

马哥运维学习作业

1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#;2、复制/boot/grub/grub.conf至/tmp目录中,删除/tmp/grub.conf文件中的行首的空白字符;3、删除/tmp/rc.sysinit文件中的以#开头,且后... 查看详情