Fedora是红帽公司赞助的一个社区开发项目,目标是创建一套新颖、多功能并且自由(开放源代码)的操作系统。Fedora是商业化的Red Hat Enterprise Linux发行版的上游源码。Fedora 更新很快,大约半年左右就有新的版本出来,每次发行都有新的功能被加入到其中,得到的成功结果将被采用到RHEL的发布中。
RHEL是很多企业采用的Linux发行版本,需要向Red Hat付费才可以使用,并能得到付过费用的服务和技术支持和版本升级。
CentOS是RHEL的克隆版本。它将RedHat发行的源代码重新编译一次,形成一个可使用的二进……制版本。CentOS可以得到RedHat的所有功能,甚至是更好的软件。但CentOS并不向用户提供商业支持,当然也不负上任何商业责任。
Debian是一个历史悠久、具有影响力的Linux发行版。它具有一个极其强大的包管理系统和丰富的可用软件,一个非常完美的面向社区开发模式。但桌面是它的劣势,而且它的开发周期过于冗长,每隔两到三年才发布一个版本。
Ubuntu的重点在于提高易用性,并且坚持定时发布新版本,即每隔六个月发布一个新版本。这确保了用户不再使用过时的软件。Ubuntu可以看做一系列Debian不稳定版的快照,不过它已经被进行了完善,而且提高了易用性。在每个Ubuntu版本开发初期,新的更新软件包自动从Debian不稳定版本直接导入到Ubuntu中。导入完毕后,这些软件包在Ubuntu中被进行充分的测试和完善,以确保在正式版推出后具有高度的可靠性和健壮性。
(1)创建虚机
(2)选择与要安装操作系统相符合的版本
(3)编辑虚拟机设置,选择光驱并浏览选中合适的镜像文件
(4)选择时区
(5)手动进行分区,可分出/boot, swap, / 等几个分区
(6)连接网络并设置主机名
(7)创建账号并设置密码
[root@Centos7-1 ~]# echo 'HISTTIMEFORMAT="%F_%T "' >> /etc/bashrc [root@Centos7-1 ~]# history |head -1 1 2021-07-12_21:58:46 ip a
一切都是文件
每个程序只做好一个功能
拼接多个程序完成复杂的工作
命令的非交互式执行能力强
linux的常用命令格式如下:
COMMAND [OPTION]... [ARGUMENT]
中括号表示可选的,很多命令都可以不带选项或参数执行,如 ls 、history 、man 、df 等命令。
选项是调整命令执行行为的开关,即,选项不同决定了命令的显示结果不同。
如:ls -l 显示文件的完整属性信息,而 ls -a 则显示包括点开头的隐藏文件。
参数是命令的作用对象,命令作用在不同的参数上显示的结果不同。
如:ping命令带不同的ip地址,则测试不同ip地址的连通性。echo带不同的参数,则打印不同的信息到屏幕上。
/boot:引导文件存放目录,内核文件、引导加载器等都存放于此。
/bin:所有用户使用的基本命令。
/sbin:系统管理员使用的基本命令。
/lib:启动时程序依赖的基本共享库文件以及内核模块文件。
/lib64:专用于x86_64系统上的辅助共享库文件存放位置。
/etc:配置文件目录。
/home/USERNAME:普通用户家目录。
/root:管理员的家目录。
/dev:设备文件及特殊文件存储位置。
/opt:第三方应用程序的安装位置。
/srv:系统上运行的服务用到的数据。
/tmp:临时文件存储位置。
/usr:universal shared,read-only data。
/usr/local:第三方应用程序的安装位置。
/var:variable data files,包括应用缓存、锁文件、日志文件等经常发生变化的文件存放位置。
/proc:用于输出内核和进程信息相关的虚拟文件系统。
/sys:用于输出当前系统上硬件设备相关信息虚拟文件系统。