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

----------------------------------------------------------------------------------------------------------------------------------------------------

Linux发行版主要有三个分支:Debian、Slackware、Redhat。

(1)Debian:(以社区的方式运作)

1.Ubuntu:基于Debian开发的开源Linux操作系统,主要针对桌面和服务器;

2.Linux Mint:基于Debian和Ubuntu的Linux发行版,致力于桌面系统对个人用户每天的工作更易用,更高效,且目标是提供一种更完整的即刻可用体验。


(2)slackware

1.suse:基于Slackware二次开发的一款Linux,主要用于商业桌面、服务器。

2.SLES(SUSE Linux Enterprise Server(SLES):企业服务器操作系统,是唯一与微软系统兼容的Linux操作系统。

3.OpenSUSE:由suse发展而来,旨在推进linux的广泛使用,主要用于桌面环境,用户界面非常华丽,而且性能良好。


(3)Redhat

1.rhel(red hat enterprise Linux):Red Hat公司发布的面向企业用户的Linux操作系统。早起版本主要用于桌面环境,免费:

2.Fedora:基于Red Hat Linux终止发行后,红帽公司计划以Fedora来取代Red Hat Linux在个人领域的应用,而另外发行的Red Hat Enterprise Linux取代Red Hat Linux在商业应用的领域。Fedora的功能对于用户而言,它是一套功能完备、更新快速的免费操作系统,而对赞助者Red Hat公司而言,它是许多新技术的测试平台,被认为可用的技术最终会加入到Red Hat Enterprise Linux中。Fedora大约每六个月发布新版本。

3.Centos:基于Red hat Linux提供的可自由使用源代码的企业级Linux发行版本。每个版本的Centos都会获得十年的支持(通过安全更新的方式)。新版本的Centos大约每两年发行一次,而每个版本的Centos会定期(大概6个月)更新一次,以支持新的硬件。这样,建立一个安全、低维护、稳定、高预测性、高重复性的Linux环境。


(4)其他发行版本:

1.Gentoo:基于linux的自由操作系统,基于Linux的自由操作系统,它能为几乎任何应用程序或需求自动地作出优化和定制。追求极限的配置、性能,以及顶尖的用户和开发者社区,都是Gentoo体验的标志特点, Gentoo的哲学是自由和选择。得益于一种称为Portage的技术,Gentoo能成为理想的安全服务器、开发工作站、专业桌面、游戏系统、嵌入式解决方案或者别的东西--你想让它成为什么,它就可以成为什么。由于它近乎无限的适应性,可把Gentoo称作元发行版。

2.Aech Linux(或称Arch):以轻量简洁为设计理念的Linux发行版。其开发团队秉承简洁、优雅和代码最小化的设计宗旨。


不通发行版之间的联系和区别:

联系:所有发行版都是使用Linux内核;都需要遵循GNU的GPL协定;所有的发行版都有自己的版本号,版本格式约定基本一样(主版本号.次版本号.发行号.修正号)。

区别:发行版的本质区别,在于继承不同版本的内核,库、程序的组成。不同发行版几乎采用了不同包管理器(SLES、Fedora、openSUSE、centos、RHEL使用rmp包管理系统,包文件以RPM为扩展名;Ubuntu系列,Debian系列使用基于DPKG包管理系统,包文件以deb为扩展名。)

----------------------------------------------------------------------------------------------------------------------------------------------------



2、安装Centos7.6操作系统,创建一个自己名字的用户名,并可以正常登录,将主要步骤截图。

----------------------------------------------------------------------------------------------------------------------------------------------------

First week of homework_Linux

----------------------------------------------------------------------------------------------------------------------------------------------------

3、配置环境变量,实现执行history的时候可以看到执行命令的时间。

----------------------------------------------------------------------------------------------------------------------------------------------------

export HISTTIMEFORMAT="%F %T  "


First week of homework_Linux_02

----------------------------------------------------------------------------------------------------------------------------------------------------



4、总结Linux哲学思想。

----------------------------------------------------------------------------------------------------------------------------------------------------

1) 一切皆文件

2)  由众多目的单一的程序完成一件比较复杂的工作,一个程序只做一件事,并且做好它。

3)  尽量避免与用户交互

4)  使用文本文件保存配置信息

5)  提供机制(可选择的策略,是一种框架),而非策略,提供最大的灵活性,策略会过时,机制不会过时。

----------------------------------------------------------------------------------------------------------------------------------------------------



5、总结Linux常用命令使用格式,并用实例说明。例如echo、screen、date、ifconfig、export等命令

----------------------------------------------------------------------------------------------------------------------------------------------------

Linux中命令常用使用格式 命令+参数/文件


如:

echo: echo aaa ##输出aaa

screen: screen -S tianpp ##创建名为tianpp的screen窗口

date: date +"%F" ##显示当天日期

ifconfig: ifconfig ens160 ##查看ens160网卡信息,注:ens160根据自身机器更改

export: export tian=panpan ##定义名称为tian的变量

cp: cp -a /etc/* /data/ ##复制目录etc下所有内容至/data目录下

----------------------------------------------------------------------------------------------------------------------------------------------------



6、描述Linux发行版的系统目录名称命名规则以及用途。

----------------------------------------------------------------------------------------------------------------------------------------------------

命名规则:

Linux系统文件命名规则

字母、数字、下划线、圆点

1.文件名最长255个字节

2.包括路径在内文件名称最长4095个字节

3.除了斜杠和NUL(即ascii中的\0,注意不是NULL),所有字符都有效。但使用特殊字符的目录名和文件名不推荐使用,有些字符需要用引号来引用它们。

----------------------------------------------------------------------------------------------------------------------------------------------------

/etc ##放置系统配置文件

/bin ##放置系统中可执行二进制文件

/sbin ##放置系统中管理员可执行二进制文件

/dev ##放置系统中磁盘文件

/home ##用户默认家目录

/proc ##系统中进程文件

/boot  ##系统启动引导文件存放目录

/tmp  ##放置临时文件目录

----------------------------------------------------------------------------------------------------------------------------------------------------



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

----------------------------------------------------------------------------------------------------------------------------------------------------

File 文件名称;

Size 文件大小;

Blocks 占用的磁盘块数;

IO Block IO块大小;

regular file 这里是显示文件的类型,这是一个普通文件

Device 所在设备

Inode  Inode节点号

Links  被链接的次数

Access[第一个]  访问权限

Uid   uid号和属主

Gid   gid号和属组

Access[第二个]  文件最近一次的访问时间

Modify  文件的修改时间

Change  文件的改变时间

----------------------------------------------------------------------------------------------------------------------------------------------------

stat 文件名 ##可查看文件的元数据信息

----------------------------------------------------------------------------------------------------------------------------------------------------

cat 文件名 ##可修改文件最近一次的访问时间

chmod 777 文件名 ##可修改文件的改变时间

echo aaa >> 文件名 ##可修改文件的修改时间以及文件的改变时间

touch 文件名 ##可更改所有时间

----------------------------------------------------------------------------------------------------------------------------------------------------



8、总结软连接和硬连接区别,并用实例操作说明。

----------------------------------------------------------------------------------------------------------------------------------------------------

 (1).本质:

     硬链接: 本质是同一个文件

软链接: 本质不是同一个文件

 (2).跨设备:

     硬链接: 不支持

软连接: 支持

 (3).inode:

     硬链接: 相同

软链接: 不同

 (4).链接数:

     硬链接: 创建新的硬链接,链接数会增加,删除硬链接,链接数减少

软链接:创建或删除,链接数不会变化

 (5).文件夹:

     硬链接: 不支持

软链接: 支持

 (6).绝对路径

     硬链接: 原始文件相对路径是相对于当前目录

软链接: 原始文件的相对路径是相对于链接文件的相对路径

 (7).删除源文件:

     硬链接:只是链接数减一,但链接文件的访问不受影响

软链接:链接文件将无法访问

 (8).文件类型:

     硬链接:和源文件相同

软链接:链接文件,和源文件无关

----------------------------------------------------------------------------------------------------------------------------------------------------

操作:

创建硬链接:

[root@tianpp ~]#touch tianpp

[root@tianpp ~]#echo aaa>tianpp

[root@tianpp ~]#ln tianpp tianpp02 ##创建硬链接

[root@tianpp ~]#ls -lrt tianpp*

-rw-r--r--. 2 root root    4 Jun  6 17:43  tianpp02

-rw-r--r--. 2 root root    4 Jun  6 17:43  tianpp

[root@tianpp ~]# rm ianpp

rm: remove regular file 'tianpp'? y

[root@tianpp ~]# cat tianpp02 

aaa

[root@tianpp ~]#ls -lrt tianpp*

-rw-r--r--. 1 root root    4 Jun  6 17:43  tianpp02

[root@tianpp ~]# ln tianpp02 /home/tianpp/tianpppppp ##不可夸设备

ln: failed to create hard link '/home/tianpp/tianpppppp' => 'tianpp02': Invalid cross-device link


创建软链接:

[root@tianpp ~]#touch tianpp

[root@tianpp ~]#echo aaa>tianpp

[root@tianpp ~]# ln -s tianpp tianpp02  ##创建软链接

[root@tianpp ~]# ls -lrt tianpp*

-rw-r--r--. 1 root root 4 Jun  6 17:46 tianpp

lrwxrwxrwx. 1 root root 6 Jun  6 17:46 tianpp02 -> tianpp

[root@tianpp ~]# ln -s tianpp tianpp02

[root@tianpp ~]# ls -lrt tianpp*

-rw-r--r--. 1 root root 4 Jun  6 17:46 tianpp

lrwxrwxrwx. 1 root root 6 Jun  6 17:46 tianpp02 -> tianpp

[root@tianpp ~]# rm -rf tianpp

[root@tianpp ~]# ls -lrt tianpp*

lrwxrwxrwx. 1 root root 6 Jun  6 17:46 tianpp02 -> tianpp

[root@tianpp ~]# cat tianpp02

cat: tianpp02: No such file or directory

[root@tianpp ~]#

[root@tianpp ~]# ln -s /root/tianpp /home/tianpp/tianppppppppp ##可夸设备

[root@tianpp ~]# ls -lrt tianpp /home/tianpp/tianppppppppp

-rw-r--r--. 1 root root  0 Jun  6 17:47 tianpp

lrwxrwxrwx. 1 root root 12 Jun  6 17:48 /home/tianpp/tianppppppppp -> /root/tianpp