首页 > 代码库 > 全新Linux+Python高端运维班第一次作业
全新Linux+Python高端运维班第一次作业
1、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。
基于Red Hat
包括Red Hat Enterprise Linux、Fedora、CentOS、Scientific Linux和Oracle Linux
基于Debian
包括Debian、Ubuntu、Linux Mint、Knoppix、MEPIS、sidux、CrunchBang Linux、Chromium OS、Google Chrome OS
基于Mandriva
包括Mandriva Linux、PCLinuxOS、Unity Linux和Mageia
基于Gentoo
包括Gentoo Linux、Sabayon Linux、Calculate Linux和Funtoo Linux
基于Slackware
包括Slackware、Zenwalk和VectorLinux
其他
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文档的章节是如何划分的。
help command
用于内部命令
command --help
用于外部命令
man command
显示命令的手册页
info command
显示命令的info条目
程序自身帮助文档
README、INSTALL、ChangeLog
程序官方文档
Documentation
发行版的官方文档
Google、baidu.com
man文档的章节:
用户在shell环境中可以操作的命令或可执行文件
系统内核可调用的函数与工具等
一些常用的函数与函数库,大部分为C的函数库
设备文件的说明,通常在/dev下的文件
配置文件或者是某些文件的格式
游戏
惯例与协议等
系统管理员可用的管理命令
跟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高端运维班第一次作业