马哥第一次作业

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:让转义符生效

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

\t:制表符

示例:

显示内部环境变量:

[[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\n to see you" 使用 -e 选项让\n换行转义符生效

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

时间: 2024-08-08 05:34:45

马哥第一次作业的相关文章

马哥linux作业第五周&#39;

1.显示当前系统上root.fedora或user1用户的默认shell: egrep "^(root|fedora|user1)\>" /etc/passwd |cut -d: -f1,7 root|fedora|user1表示三者符合其一的选择条件 ()使其归组 ^表示以后面归组的条件开头 \>表示以空字符截断此前的条件字符,即后跟其它字符的单词将不匹配 2.找出/etc/rc.d/init.d/functions文件中某单词后面跟一组小括号的行,形如:hello():

马哥linux作业第四周&#39;

1.复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限. cp -r /etc/skel/ /home/tuser1 chmod -R go-rwx /home/tuser1 2.编辑/etc/group文件,添加组hadoop. vim /etc/group 先查看有无hadoop组:输入"/hadoop" 如没有则在最后一行加入:输入":"进入编辑模式,移至最后一行,回车后输入 &qu

马哥linux作业第三周&#39;

1.列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可. who | cut -d' ' -f1 | sort -u 2.取出最后登录到当前系统的用户的相关信息. last | head -1 3.取出当前系统上被用户当作其默认shell的最多的那个shell. cat /etc/passwd | cut -d ':' -f7 |sort | uniq -c | sort |head -1 4.将/etc/passw d 中的第三个字段数值最大的后10个用户的信

马哥-51CTO-Linux作业归档

日期 作业链接 作业标题 20150820 http://tasnrh.blog.51cto.com/4141731/1687110 Linux命令概述及一些基本命令 20150823 http://tasnrh.blog.51cto.com/4141731/1687744 Linux常用命令 http://tasnrh.blog.51cto.com/4141731/1687747 Linux文件系统的组成结构 http://tasnrh.blog.51cto.com/4141731/16877

第16期马哥linux作业

序号 日期 作业题目 作业链接 1 20150827 磁盘分区 http://letitbe1028.blog.51cto.com/7901525/1688854 2 RAID各级别特性 3 LVM管理 4 btrfs管理及应用 5 程序包管理:rpm/yum/编译

马哥linux作业第六周

(未完待续,为了对付可恶的51cto夜间审核制度) 1.复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#: vim方法: :%s/^[[:space:]]\+/#&/ %为应用于每一行 s为替换字符串命令: s/替换前字符/替换后字符/ ^[[:space:]] \+: 匹配以多个空格为行首, +要转义 #&:在匹配内容之前加#. &表示在匹配内容之前加入.没有的话是以#替代匹配内容 sed

马哥iptables作业参考答案

练习:INPUT和OUTPUT默认策略为DROP: 1.限制本地主机的web服务器在周一不允许访问:新请求的速率不能超过100个每秒:web服务器包含了admin字符串的页面不允许访问:web服务器仅允许响应报文离开本机: 在你想加入的表上链上 直接加上 -m time --weekday 2,3,4,5,6,7 -m limit --limit 100/second  -m string --algo bm --string 'admin' 在服务器filter表的OUTPUT链上加入 ipt

马哥linux作业第9周

1.详细描述一次加密通讯的过程,结合图示最佳. SSL安全套接层协议,使用公钥和私钥组合,加密网页和服务器之间传输的数据. OIS模型中介于应用层和传输层之间, 表示层:SSL握手协议(协商密钥) 会话层:SSL记录协议(定义传输格式) 握手过程如下: (1)SSL客户端通过Client Hello消息将它支持的SSL版本.加密算法.密钥交换算法.MAC算法等信息发送给SSL 服务器. (2)SSL服务器确定本次通信采用的SSL版本和加密套件,并通过Server Hello消息通知给SSL客户端

马哥2016全新Linux+Python高端运维班第三周作业作答

                    马哥2016全新Linux+Python高端运维班第三周作业                                           1.列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可.     [[email protected] ~]# who | awk '{print $1 $NF}'| uniq -d     [[email protected] ~]# who     yicx     :0