全新Linux+Python高端运维班第一次作业

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了全新Linux+Python高端运维班第一次作业相关的知识,希望对你有一定的参考价值。

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

  1. 基于Red Hat

    包括Red Hat Enterprise Linux、Fedora、CentOS、Scientific Linux和Oracle Linux    

  2. 基于Debian

    包括Debian、Ubuntu、Linux Mint、Knoppix、MEPIS、sidux、CrunchBang Linux、Chromium OS、Google Chrome OS

  3. 基于Mandriva

    包括Mandriva Linux、PCLinuxOS、Unity Linux和Mageia

  4. 基于Gentoo

    包括Gentoo Linux、Sabayon Linux、Calculate Linux和Funtoo Linux

  5. 基于Slackware

    包括Slackware、Zenwalk和VectorLinux

  6. 其他

      SUSE、Arch Linux、Puppy Linux、Damn Small Linux、MeeGo、Slitaz、Tizen、StartOS    


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

格式:command [options][arguments]

    command 命令

    options 选项,可选,-短选项,--长选项

    arguments 参数,可选

ifconfig 显示或配置网络设备

echo 在标准输出或者文件中显示一行文本或者字符串

tty 显示终端机连接标准输入设备的文件名称

startx 启动X Window

export 设置或显示环境变量

pwd 查看当前工作目录

histroy 显示运行命令历史记录

shutdown 进行关机程序,并且在关机以前传送讯息给所有使用者正在执行的程序

poweroff 立即关闭系统

reboot 重新启动计算机

hwclock 显示与设定硬件时钟

date 显示或设定系统的日期与时间


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

  1. help command

    用于内部命令

  2. command --help

    用于外部命令

  3. man command

    显示命令的手册页

  4. info command

    显示命令的info条目

  5. 程序自身帮助文档

    README、INSTALL、ChangeLog

  6. 程序官方文档

    Documentation

  7. 发行版的官方文档

  8. Google、baidu.com


man文档的章节:

  1. 用户在shell环境中可以操作的命令或可执行文件

  2. 系统内核可调用的函数与工具等

  3. 一些常用的函数与函数库,大部分为C的函数库

  4. 设备文件的说明,通常在/dev下的文件

  5. 配置文件或者是某些文件的格式

  6. 游戏

  7. 惯例与协议等

  8. 系统管理员可用的管理命令

  9. 跟kernel有关的文件


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

cp 复制文件和目录

mv 移动或重命名文件和目录

mkdir 创建目录

rm 移除文件和目录

ln 创建硬链接或符号链接


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

 Linux的命令执行结果有成功和失败两种状态
 变量 $? 保存最近一条命令的执行状态结果
 命令echo $? 查看命令执行状态返回值:
        0:成功
        1-255:失败


    ~:展开为用户的主目录
    ~USERNAME:展开为制定用户的主目录
    {}:可承载一个以逗号分隔的列表,并将其展开为多个路径。


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

技术分享

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

stat /PATH/TO/SOMEFILE 获取指定文件的元数据

touch -a 仅修改访问时间

touch -c 仅修改文件的时间,若该文件不存在则不创建新文件

touch -m 仅修改文件的修改时间

touch -t STAMP 使用指定的时间值作为文件时间戳的新值


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

ls -d /var/l*[0-9]*[[:lower:]]


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

ls -d /etc/[[:digital:]]*[^[:digital:]]


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

ls -d /etc/[^a-z]*[a-z]


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

touch /tmp/tfile-$(date+"%Y-%m-%d-%H-%M-%S")


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

cp -ar /etc/*.d /tmp/mytest2


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

cp -ar /etc/[l,m,n]*.conf /tmp/mytest3


以上是关于全新Linux+Python高端运维班第一次作业的主要内容,如果未能解决你的问题,请参考以下文章

马哥2016全新Linux+Python高端运维班十一次作业

马哥2016全新Linux+Python高端运维班第四期-第一次作业

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

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

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

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