一、Linux的常用发行版及区别
目前,全球主流的Linux发行版,主要有以下三种:
1.Debian:是众多Linux发行版中遵循GUN标准最全面的发行版,是社区类Linux的典范。其版本可分为三大分支:stable、testing和unstable。stable版本面向服务器,其稳定性和安全性都比较高,但软件包都比较过时;testing版本均通过了unstable的测试,性能相对稳定,支持许多新技术;unstable版本为最新测试版本,可能存在诸多bug,审核桌面用户。
ubuntu即为基于unstable版本加强过的操作系统,分为分别基于KDE、Gnome、Xfc的ubuntu系统,界面友好,硬件支持全面,是最适合作为桌面版的操作系统。
2.RedHat:红帽公司研发的Linux发行版,包括Fedora、RHEL、CentOS、Oracle Linux多种版本。其中CentOS为免费版本,发布周期通常为半年左右。
3.SUSE:分为SUSE、SLES和openSUSE,其三者关系类似于Fedora、RHEL和CentOS。
二、Linux系统安装步骤
所有Linux版本安装大同小异,现以Centos7.6版本为例,介绍Linux系统的安装过程。
1.安装环境准备
使用VMware15 Pro软件来对Centos7进行安装。
首先,为Centos7的安装准备模拟的硬件环境,具体的过程如下图所示:
在安装操作系统的页面,选择稍后安装操作系统。
选择操作系统页面中,选择Centos7的64为版本,注意,这里有Centos7和Centos7 64位两个选项,不含64位选项的为32位系统,实际生产环境应用情况很少,通常选用64位的版本。
为即将创建的虚拟机命名并选择保存路径。
注意,要将磁盘大小设置在200G左右,太小内存会不够用。下方选择将虚拟机磁盘存储为单个文件。
配置完成后,点击完成,之后在启动页面点击编辑虚拟机设置,将内存、处理器、硬盘等选项设置成如下图所示的数量和大小,在CD/DVD选项内,选择手动添加光盘镜像并手动选择自己已经下载好的Centos7的光盘镜像,网络适配器选择NAT网络模式。
为Centos7完成硬件环境准备后,还需要设置网络环境以便后续的远程连接等操作。
在VMware15 Pro软件的编辑一栏中选择虚拟网络编辑器选项,在NAT模式中点击更改配置并更改其子网IP、子网掩码,点击DHCP设置更改起始和结束IP地址,将以上设置为便于自己分辨的IP地址并保存。
2.Centos7操作系统安装
为Centos7准备好硬件和网络环境后,即可进行操作系统的安装。
点击开启比虚拟机按钮开启虚拟机。
开启虚拟机后首先会出现如下界面,选项1为直接安装Centos7系统,选项2为检查安装文件完整后再安装Centos7系统,如为首次安装,联系选择方式2先检查其文件的完整性,防止因文件不全导致系统出错。若已经安装过,选择选项1直接安装即可。
这里敲击回车,系统开始安装。
在语言选择界面尽量选择英语为系统的语言,使用汉语或其他语言可能会有翻译不准确或不全面等问题。
日期和时间设置选择下图中国地区就好了,绿色区域统一为中国上海的时间。
软件选项设置为选择具体安装的内容,minimal install为最小安装,sever with GUI为图形界面安装,图形界面占用的内存会相对较大许多,故生产环境一般不配备图形界面。
硬盘设置界面要勾选I will configure partitioning的选项,否则无法手动为硬盘分区。
选择手动分区选项并确认后,会出现如下手动分区界面,点击屏幕左下角的+按钮,根据需要为硬盘进行分区。
我的分区方法为 : / 100Gb ; /boot 1Gb ; swap 4 Gb ; /data 50Gb。
在网络和用户名设置中,将Ethernet打开,并在下方host name中设置命名。
所有设置完毕后,点击确认,系统便开始安装和配置。在此期间,设置好用户user和管理员root的账号和密码。
(千万不要忘记用户名和密码,否则会超级麻烦哒,记在小本本上。)
安装完毕后,点击右下角reboot重启按键,重新启动系统,即可开始使用Contos7操作系统。
再次启动后,正常显示了登录界面,安装成功!
root账号尝试登录,登陆成功!
3.操作系统的快照与备份
为了防止某些操作造成系统不可逆转的损坏或想将系统恢复至某一时间段的状态,可以使用快照功能讲当前状态的系统进行备份。
右键想要快照的虚拟机,选择快照选项,点击拍摄快照。
拍摄完成后,可以为快照备注名称,以便分辨版本状态信息。
除此之外,还可将安装好的虚拟机文件夹复制到其他的磁盘中进行备份。
三、配置环境变量,实现执行history可以看到执行命令的时间
在命令行输入HISTTIMEFORMAT="”%F %T ",之后在执行history即可看到执行命令的时间,执行效果如下图所示:
但这种方式是写在内存中的,重启后就会消失,无法永久保存,下面的操作即为永久执行history看到执行命令的时间的方式:
1.在~/.bash_profile文件中新增一行,写入:HISTTIMEFORMAT="”%F %T ",保存退出。
2.使更新后的配置文件生效,执行:source ~/.bash_profile。
四、Linux的哲学思想
Linux继承了UNIX的优秀设计思想,被称之为“Linux的哲学思想”,可以总结为如下五条主要思想:
1.一切皆文件:在UNIX/Linux中,不仅仅是普通的文件,就连目录、字符设备、块设备、套接字等也是被当以文件对待。他们虽然类型不同,但对其提供的却是同一套操作接口,是他们所有资源的访问都表现为对文件的访问。
2.提供很多小型的单一用途的程序: Linux中的程序普遍功能单一、短小精悍,这样保证了系统可以保持高效的运行。
3.可以连接程序,完成复杂功能:在完成一些复杂的任务时,可以通过连接多个简单的程序来实现复杂的功能。以组合的方式实现复杂功能,使得在执行复杂功能时,系统的效率也是高速的。
4.使用字符界面:Linux通常使用字符界面的操作系统,消耗资源极少。而且Linux是开源的,出现问题可以通过命令查找并修正错误,简洁明了。
5.配置数据存储在文本中:Linux及各种配置文件都存放在文本文件当中,故仅需修改文本配置文件即可实现对配置的修改。
五、Linux常用命令及使用格式
Linux中命令的基本格式为: command [ optiongs... ] [ arguments... ]
格式中,command为可执行命令,optiongs为选项,调整命令的运行特性,arguments参数,命令的作用对象。“...”为可写入多个选项和参数。
选项分为UNIX风格:短横线与单字母组合方式(-a -l 等);GUN风格:双横线与单词组合方式(--help --all 等);BSD风格:单字母组合方式(a aux 等),但此类方式使用环境不多。
现以一些常见命令来具体说明命令使用方法:
echo:打印 。
echo [ option... ] [ 字符串 ]
-n 打印字符串后不换行
-e 启用转义字符
screen:会话。可开启新的会话窗口,实现协同工作。
-s [ 发起者名 ] 开启一个发起者的会话
-x [ 发起者名 ] 加入所输入的发起者的会话
-r [ 发起者名 ] 恢复该发起者的会话
-ls 查看当前已打开的会话
^a\b 退出会话
exit 关闭会话
date:用于现实和设置系统时间。格式有两种:
date [ option... ] [ format ] 显示日期和时间;
date [ MMDDhhmmCCYY.ss ] 设定日期和时间。
option: -d 设置指定的时间,可以是相隔时间段,或“yesterday”、“-1day”
-s 显示指定时间
MMDDhhmmCCYY.ss 月 日 小时 分钟 年份前两位 年份后两位 . 秒
ifconfig:用于查看网卡名称和IP地址
export:新增,修改或删除环境变量
export [ option... ] [ 变量名称 ] = [ 变量设置值 ]
-f 代表 [ 变量名称 ] 中函数名称。
-n 指定的变量不会输出到后续指令的执行环境中。
-p 列出所有的shell赋予程序的环境变量。