马哥教育第一周作业
1、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。
1)Debian分支(非商业公司维护,灵活,保留linux最好的):
Ubuntu(乌班图,以桌面应用为主,基于Debian)->Mint(桌面漂亮)
Google Chrome OS基于Debian
2)slackware分支
SUSE(基于Slackware,Novell公司)
3)Redhat分支
Fedora(桌面版,面向个人,1,2,3,4,5,6,7,8,9之前由redhat更新,之后由fedora社区发展)
Redhat Enterperise linux(RHEL3,4,5,6,7),Oracle Enterprise Linux基于Redhat
CentOS(Community<社区> enterprese OS,社区版的RHEL)
4)Gentoo分支(未编译,需要编译;也属于发行版)
LFS(Linux From Scratch<起跑线>,需要编译才能使用;不是发行版,是个PDF文档):
GUN/LINUX,BLFS(Byond超越),ALFS(autoinstall),CLFS(交叉编译Cross complie)
5)ArchLinux分支
相同点:都来源于Unix
不同点:开源的版本免费,企业版收技术支持的费用
2、安装Centos7.9和ubuntu操作系统,创建一个自己名字的用户名,并可以正常登录,将主要步骤截图。

 
 
 
3、配置环境变量,实现执行history的时候可以看到执行命令的时间。
vim /etc/bashrc
写入HISTTIMEFORMAT="%F %T"
source /root/.bash_profile 使其生效
4、总结Linux哲学思想。
一切皆文件:是 Unix/Linux 的基本哲学之一。不仅普通的文件,目录、字符设备、块设备、 套接字等在 Unix/Linux 中都是以文件被对待;它们虽然类型不同,但是对其提供的却是同一套操作界面。
小型,单一用途的程序:程序和可执行文件不要太复杂,这样才能保证了linux内核的高效运行
连接程序,共同完成复杂功能:复杂的任务可以通过连接多个简单的程序实现复杂的功能。对于复杂的功能linux通过许多简单程序的组合等方式实现,在保证简单功能的高效性的同时,复杂的程序也必然是高效性的
避免令人困惑的用户界面:如windows那样出了问题一般人选择的会是重启,实在是不行的话就是 重新 安装系统了,因为对于windows那样不是开源的,并且用户界面比较 复杂操作系统出了问题,一般的人是根本没有办法解决的。但是linux就不一样了,第一linux是开源的,无论什么问题都可以通过简洁的命令行实现 排错,修改系统的配置,一切都是简洁明了为基础。
配置数据存储在文本中:linux所有的配置文件都存放在文本配置文件当中,无论什么配置修改都只需修改其配置文件即可,配置文件时文本形式的只需任意一款文本编辑器修改即可而不是类似于windows那样将保存在注册表中,并且windows的注册表需要专门的二进制或十六进制的编辑器才可编辑,修改比较复
5、总结Linux常用命令使用格式,并用实例说明。例如echo、screen、date、ifconfig、export等命令
echo

 
screen
利用screen 可以实现会话管理,如:新建会话,共享会话等 
创建新screen会话
screen –S [SESSION]
加入screen会话
screen –x [SESSION]
退出并关闭screen会话
exit
剥离当前screen会话
Ctrl+a,d
显示所有已经打开的screen会话
screen -ls
恢复某screen会话
screen -r [SESSION] 
date
date 显示当前系统时间
-d<字符串>:显示字符串所指的日期与时间。字符串前后必须加上双引号; -s<字符串>:根据字符串来设置日期与时间。字符串前后必须加上双引号; -u:显示GMT;
%H 小时(以00-23来表示)。 %I 小时(以01-12来表示)。 %K 小时(以0-23来表示)。 %l 小时(以0-12来表示)。 %M 分钟(以00-59来表示)。 %P AM或PM。 %r 时间(含时分秒,小时以12小时AM/PM来表示)。 %s 总秒数。起算时间为1970-01-01 00:00:00 UTC。 %S 秒(以本地的惯用法来表示)。 %T 时间(含时分秒,小时以24小时制来表示)。 %X 时间(以本地的惯用法来表示)。 %Z 市区。 %a 星期的缩写。 %A 星期的完整名称。 %b 月份英文名的缩写。 %B 月份的完整英文名称。 %c 日期与时间。只输入date指令也会显示同样的结果。 %d 日期(以01-31来表示)。 %D 日期(含年月日)。 %j 该年中的第几天。 %m 月份(以01-12来表示)。 %U 该年中的周数。 %w 该周的天数,0代表周日,1代表周一,异词类推。 %x 日期(以本地的惯用法来表示)。 %y 年份(以00-99来表示)。 %Y 年份(以四位数来表示)。 %n 在显示时,插入新的一行。 %t 在显示时,插入tab。 MM 月份(必要) DD 日期(必要) hh 小时(必要) mm 分钟(必要) ss 秒(选择性)
显示前一天与后一天的时间

ifconfig 查看当前网络状态

export
 新增环境变量
父进程设置的环境变量会使变量在父进程,与子进程中有效
export $变量=
相当于 declare -x $变量=
export -p 查看当前shell进程的环境变量
6、描述Linux发行版的系统目录名称命名规则以及用途。
目录命名规则:
(1)文件名最长255个字节
(2)包括路径在内文件名称最长4095个字节
(3)除了斜杠和NUL,所有字符都有效.但使用特殊字符的目录名和文件不推荐使用,有些字符需要用引号来引用它们
(4)标准Linux文件系统(如ext4),文件名称大小写敏感

bin:存放二进制文件,即用户使用的基本命令
boot: 存放与启动linux系统相关的文件
dev:存放设备文件,如块设备文件,字符设备文件
etc:存放配置文件,服务的配置文件
home: 用户的家目录,每个用户在home目录中都有一个自己的家目录
lib:库文件目录,存放基本的共享库文件和内核模块文件
lib64:6位为系统存放的共享库文件目录
media:外接设备,如u盘,光盘的挂载目录
mnt:临时文件系统的挂载点
proc:基于内存的虚拟文件系统,为内核和进程存储其相关信息,多为内核参数。
opt:第三方应用程序的安装位置
root:root用户的家目录
run:是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。
sbin:超级用户使用的比较高级的管理程序和系统守护程序
srv 系统运行的服务用到的数据
tmp 产生临时文件的程序提供的存储临时文件的目录
usr 全局共享的只读数据路径
var 存储常发生变化的数据库的目录 一般情况下,使用较多的时 /var/log 日志目录
tmp 临时文件目录
                    
                
                
            
        
浙公网安备 33010602011771号