本次作业内容 (配图无法在网页上显示,请查看附件):
1、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。
1、Debian:是指一个致力于创建自由操作系统的合作组织及其作品,由于Debian项目众多内核分支中以Linux宏内核为主,而且Debian开发者 所创建的操作系统中绝大部分基础工具来自于GNU工程 ,因此 “Debian” 常指Debian GNU/Linux。
1.1、Ubuntu:是Debian的一款衍生版,也是当今最受欢迎的免费操作系统。Ubuntu侧重于它在这个市场的应用,在服务器、云计算、甚至一些运行Ubuntu Linux的移动设备上很常见。作为Debian Gnu Linux的一款衍生版,Ubuntu的进程、外观和感觉大多数仍然与Debian一样。它使用apt软件管理工具来安装和更新软件。它也是如今市面上用起来最容易的发行版之一。Ubuntu使用基于apt的程序包管理器。
2、Slackware:与很多其他的发行版不同,它坚持KISS(Keep It Simple Stupid)的原则。一开始,配置系统会有一些困难,但是更有经验的用户会喜欢这种方式的透明性和灵活性。 Slackware 很多特性体现出了KISS原则,最为有名的一些例子就是不依赖图形界面的文本化系统配置、传统的服务管理方式和不解决依赖的包管理方式。它的最大特点就是安装灵活,目录结构严谨,版本力求稳定而非追新。
2.1、SuSE:拥有界面友好的安装过程,还有图形管理工具,可方便地访问Windows磁盘,对于终端用户和管理员来说使用它同样方便,这使它成为了一个强大的服务器平台。 SuSE也通过基于Web的论坛提供技术支持。
3、RedHat:
3.1、RHEL:是Red Hat公司的Linux系统。随着红帽企业Linux 6.3发布,包含增强一些新功能设计虚拟化、文件系统、存储、安全、帐号管理以及硬件支持方面的内容,近50个新特性和改进中值得关注,特别Virt-P2V新工具用于将Windows或者红帽系统转成虚拟映像。在发行的时候,有两种方式。一种是二进制的发行方式,另外一种是源代码的发行方式。
3.2、CentOS:是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的Red Hat Enterprise Linux使用。两者的不同,在于CentOS并不包含封闭源代码软件,CentOS 是一个基于Red Hat Linux 提供的可自由使用源代码的企业级Linux发行版本。是RHEL源代码再编译的产物,而且在RHEL的基础上修正了不少已知的 Bug ,相对于其他 Linux 发行版,其稳定性值得信赖。
2、说明Linux系统上命令的使用格式;详细介绍ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相应的示例来阐述。
ifconfig: 查看、配置、启用或禁用网络接口;
注意: 命令立即生效,重启失效
echo 回显
格式: echo [SHORT-OPTION]… [STRING]…
-n: 不进行换行;
-e:让转义符生效;
\n:换行
\t:制表符
tty 查看当前的终端设备
startx 启动图形化界面
在某一虚拟终端接口运行命令:startx &
export 显示和设置环境变量值
设置环境变量
export JAVA_HOME=/usr
pwd 显示工作目录
-P 符号链接时,显示真实路径
history 命令历史
shell进程会其会话中保存此前用户提交执行过的命令
常用参数:
-c: 清空命令历史(内存中的);
-d offset:删除指定命令历史
-r: 从文件读取命令历史至历史列表中;
-w:把历史列表中的命令追加至历史文件中; history #:显示最近的#条命令;
调用命令历史列表中的命令:
!#:再一次执行历史列表中的第#条命令;
!!:再一次执行上一条命令;
!STRING:再一次执行命令历史列表中最近一个以STRING开头的命令;
调用上一条命令的最后一个参数:
快捷键:ESC, . 按esc,放开,按.
shutdown 关机或重启命令
shutdown [OPTIONS…] [TIME] [WALL…]
OPTIONS:
-h: halt 关机
-r:reboot 重启
-c:cancel 取消关机或重启(未到时间)
poweroff 关机
reboot 重启
date 显示日期时间
格式: date [OPTION]… [+FORMAT]
%F = %Y-%m-%d
%Y= %H:%M:$S
3、如何在Linux系统上获取命令的帮助信息,请详细列出,并描述man文档的章节是如何划分的。
man COMMAND
man手册的章节是如何划分的?
用户命令
系统调用
C库调用
设备文件及特殊文件
文件格式(配置文件格式)
游戏使用帮助
杂项
管理工具及守护进行
使用示例:
4、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。
CP命令:复制文件或文件夹
列子:
cp /etc/fstab /tmp/fstab.bak #单源复制
cp /etc/fstab //etc/pass wd /tmp/test #多源复制
mv命令:移动或重命名文件
列子:
mv fstab fstab.bak #重命名
mv fstab.bak ./test/ #移动
rm命令:删除文件或目录
rm -r ./test/ #删除目录
5、bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容及其示例演示。
shell程序会将上一次运行的命令是否成功以及函数的返回值保存在$?这个特殊的变量中,我们可以通过查看$?的值来确认上一次的命令是否执行成功。执行成功则返回0,失败则返回1~255之间的一个数
6、请使用命令行展开功能来完成以下练习:
(1)、创建/tmp目录下的:a_c, a_d, b_c, b_d
mkdir /tmp/{a,b}_{c,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
mkdir -pv /tmp/mylinux/{bin,boot/gurb,dev,etc/{rc.d/init.d,sysconfig/network-scripts},lib/modules,lib64,proc,sbin,sys,tmp,usr/local/{sbin,bin},var{lock,log,run}}
7、文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息。
文件的数据可以分为两类,一种是元数据(matedata),用于记录文件的属性信息,如:大小、类型、权限、属主属组、时间戳等。另一种就是数据(data),记录文件的内容。在linux系统上,我们可以通过stat命令来查看文件或文件系统的状态。
touch 命令:修改文件的时间戳,当文件不存在时会创建一个空文件。
-a : 仅 修 改 访 问 时 间 ;
-c : 文 件 不 存 在 是 不 创 建 ;
-m : 仅 修 改 修 改 时 间 ;
—t STAMP': 指 定 时 间 而 不 是 使 当 前 的 时 间,格式 [[CC]YY]MMDDhhmm[.ss]
8、显示/var目录下所有以l开头,以一个小写字母结尾,且中间至少出现一位数字(可以有其它字符)的文件或目录。
ll -d /var/l*[[:digit:]]*[[:lower:]]
9、显示/etc目录下,以任意一个数字开头,且以非数字结尾的文件或目录。
ll -d /etc/[[:digit:]]*[^[:digit:]]
10、显示/etc目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或目录。
ll -d /etc/[^[:alpha:]][[:alpha:]]*
11、在/tmp目录下创建以tfile开头,后跟当前日期和时间的文件,文件名形如:tfile-2016-09-20-09-32-22。
touch /tmp/tfile-$(date +%F-%H-%M-%S)
12、复制/etc目录下所有以.d结尾的文件或目录至/tmp/mytest2目录中。
mkdir /tmp/mytest2
cp -r /etc/*.d /tmp/mytest2
13、复制/etc/目录下所有以l或m或n开头,以.conf结尾的文件至/tmp/mytest3目录中。
mkdir /tmp/mytest3
cp /etc/{l,m,n}*.conf /tmp/mytest3