1、Linux常用的发行版本
1)redhat红帽企业系统
官网:http://www.redhat.com
2)开源操作系统CentOS
官网:http://www.centos.org/
系统可以在国内开源镜像里下载:
https://developer.aliyun.com/mirror/
3)Debin
社区版本的Linux来说是较好的文档和资料较多,尤其是英文的。但在国内的占比有限。主要是上手难,但在所有Linux发行版本中,这个版本是最自由的
4)Ubuntu
Ubuntu的强项是desktop版(桌面版本),应用比较广泛
5)Fedora
Fedora是一个基于 Linux 的操作系统,旨在为用户提供稳定、安全且易于使用和管理的自由和开源软件。
6)OpenSUSE
使用与Red Hat Enterprise Linux、CentOS 等伺服器等级相同的核心,但却包装得非常简单易用。适合喜欢稳定、不找麻烦作业系统的使用者
2、安装Centos7.6操作系统
【1】安装前的配置
1)下载centos7.6操作系统的ISO文件
2)利用vmware新建虚拟机安装前的配置
3)下一步
4)下一步
5)下一步
6)
8)设置内存大小
9)设置网络模式
10)添加I\O控制器
11)添加硬盘
12)下一步…
【2】安装操作系统
1)确保光盘没有问题直接安装
2)点击continue进行下一步
3)点击配置时区
4)分配硬盘空间,选择要经行的方式,选好后点击Done
5)配置网络
6)是最小安装还是,带桌面的安装
上面选的是桌面安装
7)设置root密码
8)创建普通用户
9)安装完成后重启就可以了
3、环境变量的配置
配置基础命令history的环境变量,输入histoy显示命令输入时间
在.bash_profile中添加
HISTTIMEFORMAT="%F %T "
利用source .bash_profile使命令生效
结果:输入history就会出现命令的输入时间
4、Linux思想简单总结
1)一切皆文件(包括硬件)
一切皆文件:是 Unix/Linux 的基本哲学之一。不仅普通的文件,目录、字符设备、块设备、 套接字等在 Unix/Linux 中都是以文件被对待;它们虽然类型不同,但是对其提供的却是同一套操作界面。
2)小型,单一用途的程序
程序和可执行文件不要太复杂,这样才能保证了linux内核的高效运行。
3)链接程序,共同完成复杂的任务
复杂的任务可以通过连接多个简单的程序实现复杂的功能。对于复杂的功能linux通过许多简单程序的组合等方式实现,在保证简单功能的高效性的同时,复杂的程序也必然是高效性的。
4)避免令人困惑的用户界面
如windows那样出了问题一般人选择的会是重启,实在是不行的话就是 重新 安装系统了,因为对于windows那样不是开源的,并且用户界面比较 复杂操作系统出了问题,一般的人是根本没有办法解决的。但是linux就不一样了,第一linux是开源的,无论什么问题都可以通过简洁的命令行实现 排错,修改系统的配置,一切都是简洁明了为基础。
5)配置数据存储在文本中
linux所有的配置文件都存放在文本配置文件当中,无论什么配置修改都只需修改其配置文件即可,配置文件时文本形式的只需任意一款文本编辑器修改即可而不是类似于windows那样将保存在注册表中,并且windows的注册表需要专门的二进制或十六进制的编辑器才可编辑,修改比较复杂。
5、Linux常用的命令格式
COMMAND[OPTIONS…] [ARGUMENTS…]
命令+选项+参数
选项:用于启用或关闭的某个或某些功能
短选项:-c 例如:-l,-h等
长选项:–word 例如:–all,–human-readable等
参数:命令的作用对象,例如:文件名,用户名等
注意:
多个选项以及多个参数和命令之间使用空白字符分割
取消和结束命令执行:Ctrl+c,Ctrl+d
多个命令可以用;符号分开
一个命令可以用\分成多行
1)screen命令:
创建新screen会话:screen -S [session]
加入screen会话:screen –x [session] (注session是自己起的名)
退出并关闭screen会话:exit
剥离当前screen会话:Ctrl+a,d
显示所有已经打开的screen会话:screen -ls
恢复某screen会话:screen -r [session]
2)echo(显示字符)
选项:-E (默认)不支持 \ 解释功能
-n 不自动换行
-e 启用 \ 字符的解释功能
显示变量:
echo "$VAR_NAME” 变量会替换,弱引用
echo '$VAR_NAME’ 变量不会替换,强引用
3)date显示设置时间
必要参数:
%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 秒(选择性)
4)ifconfig
ifconfig单独命令可以查看ip以及网络的基本信息
ifconfig -a 查看所有网卡的信息
ifconfig ens33 查看指定网卡的信息
ifconfig ens33 up 启动ens33这个网卡
ifconfig ens33 down 关闭ens33这个指定网卡
ifconfig ens33 arp 开启网卡的ARP协议
ifconfig eth0 -arp 关闭网卡的ARP协议
ifconfig ens33 192.168.44.132/24配置网卡的ip地址
ifconfig ens33 mtu 1500 设置网卡的最大传输单元
ifconfig ens33:1 192.168.44.133/24 设置网卡的虚拟ip地址
5)export
信息
ifconfig ens33 up 启动ens33这个网卡
ifconfig ens33 down 关闭ens33这个指定网卡
ifconfig ens33 arp 开启网卡的ARP协议
ifconfig eth0 -arp 关闭网卡的ARP协议
ifconfig ens33 192.168.44.132/24配置网卡的ip地址
ifconfig ens33 mtu 1500 设置网卡的最大传输单元
ifconfig ens33:1 192.168.44.133/24 设置网卡的虚拟ip地址
5)export
设置环境变量export PATH