走进Linux世界
1.Linux能做什么?
Linux和我们常见的Windows一样,都是操作系统,但不同的是:
Windows: 收费的,不开源的,主要用于日常办公、游戏、娱乐多一些。
Linux: 免费的,开源的,主要用于服务器领域,性能稳定,安全。
例如:新浪、百度、淘宝等互联网公司,他们使用的服务器全都是Linux系统;全球500强企业95%的服务器使用的都是Linux系统。
1、GNU/Linux 的历史
Linux系统是一套免费使用和自由传播的UNIX操作系统(主要用在服务器上),是一个基于UNIX的操作系统。它能运行主要的UNIX工具软件它支持32位和64位硬件。
UNIX:操作系统,是美国AT&T公司贝尔实验室于1969年完成的操作系统,最早由肯•汤普逊(Ken Thompson),丹尼斯•里奇(Dennis Ritchie)开发。在1971年首次对外发布,刚好在1971,丹尼斯•里奇(Dennis Ritchie)发明了C语言,后来在1973,Unix被他用C语言重新编写。
既然是历史,就让它成为历史吧。。。。。。但请记住他们:
1.1 自由软件之父
理查德·马修·斯托曼(1953~),自由软件运动的精神领袖、GNU计划以及自由软件基金会的创立者、著名黑客。
GNU:1983年(理查德•马修•斯托曼)创立GNU计划。一套完全自由的操作系统,这个操作系统是GNU计划的主要目标(发展出一套完整的开放源代码操作系统来取代Unix).
1.2Linux 之父
林纳斯•本纳第克特•托瓦兹(Linus Benedict Torvalds, 1969年~ ),著名的电脑程序员、黑客。Linux内核的发明人及该计划的合作者。托瓦兹利用个人时间及器材创造出了这套当今全球最流行的操作系统(作业系统)内核之一。全力开发Linux内核。1991 www.kernel.org
Linux操作系统诞生于1991年10月5日(这是第一次正式向外公布时间),与UNIX兼容,现在,Linux产生了许多不同的Linux发行版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、视频游戏控制台、台式计算机、大型机和超级计算机
1992年,Linux与GNU软件结合,完全自由的GNU/Linux操作系统正式诞生,简称Linux
Linux的基本思想有两点:
第一,一切都是文件
第二,每个软件都有确定的用途
二、Linux特点
1、方便的远程管理
2、强大的内存管理
3、大量的可用的软件和免费的软件
4、优良的稳定性和安全性
5、可供选择的厂商多
2、Linux发行版介绍
2.1.RHEL
RHEL是Red Hat Enterprise Linux的缩写,是Red Hat公司的Linux系统。
2.2 CentOS
CentOS(Community Enterprise Operating System,中文意思是:社区企业操作系统)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的Red Hat Enterprise Linux使用。
两者的不同,在于CentOS并不包含封闭源代码软件。
2.3 Ubuntu
Ubuntu(友帮拓、优般图、乌班图) 是一个以桌面应用为主的开源GNU/Linux操作系统,Ubuntu 是基于Debian GNU/Linux,支持x86、amd64(即x64)由全球化的专业开发团队(Canonical Ltd)打造的
2.4 SUSE
SUSE(发音 /ˈsuːsə/)是指SUSE Linux ,是德国 SuSE Linux AG公司发行维护的Linux发行版,是属于此公司的注册商标。第一个版本出现在1994年年初。2004年这家公司被收购。
2.5 Debian
广义的Debian是指一个致力于创建自由操作系统的合作组织及其作品,由于Debian项目众多内核分支中以Linux宏内核为主,而且 Debian开发者 所创建的操作系统中绝大部分基础工具来自于GNU工程 ,因此 “Debian” 常指Debian GNU/Linux。
2.6 Oracle Linux
Oracle Linux是Linux发行版本之一,全称为Oracle Enterprise Linux,简称OEL,是Oracle公司在2006年初发布第一个版本,以对Oracle软件和硬件支持较好见长。
Oracle以Red Hat Linux做为起始,移除了Red Hat的商标,然后加入了Linux的错误修正。Oracle Enterprise Linux现在是,并旨在保持为与Red Hat Enterprise Linux完全兼容。
3、Linux认证RHCE/RHCA
4、Linux系统部署
4.1 获取常用发行版
4.2.服务器介绍
A.塔式服务器
塔式服务器是我们生活中见得比较多的,主要是因为塔式服务器的外形结构和普通PC比较类似。塔式服务器尺寸没有统一标准,由于塔式服务器的机箱比较大,服务器的配置也可以很高,冗余扩展更可以很齐备,所以它的应用范围非常广,应该说目前使用率最高的一种服务器就是塔式服务器。
B.机架式服务器
机架式服务器的外形看来不像计算机,而像交换机,有1U(1U=4.445厘米=1.75英寸)、2U、4U等规格。机架式服务器安装在标准的19英寸机柜里面。这种结构的多为功能型服务器。
C.刀片式服务器
刀片服务器是指在标准高度的机架式机箱内可插装多个卡式的服务器单元,是一种实现HAHD(高可用高密度)的低成本服务器平台,为特殊应用行业和高密度计算环境专门设计。刀片服务器就像“刀片”一样,每一块“刀片”实际上就是一块系统主板。
4.3 非云环境安装方式
centos镜像下载
国内阿里开源镜像下载网站:https://mirrors.aliyun.com/centos/
官方:https://www.centos.org
非云环境Linux 图形安装详解
1.安装并打开VMWARE
2.在VMware中新建虚拟机
3.典型/自定义,选择自定义安装
4.虚拟机兼容性,默认下一步
5.安装来源,选择稍后安装操作系统
7.操作系统类型,选择linux centos7 64
8.自定义虚拟机名称,和文件夹位置。D:\KF\VM\Centos7-1-64
9.虚拟机CPU,默认下一步
10.内存选择,1024MB
11.网络连接,选择NAT
http://12.IO类型,默认下一步
13.虚拟磁盘类型,默认下一步
14.创建新磁盘,默认下一步
15.磁盘大小,默认下一步,20G
16.磁盘文件名,默认下一步
17.完成
18.在新的虚拟机,选择DVD,,选择使用ISO 镜像,选择CENTOS7 安装镜像
19.开启此虚拟机
20.install centos 7 安装操作系统21.中文,简体中文
22.软件选择:带GUI的服务器&兼容开发
23.安装位置认选择完成(自动分区)
24.点击开始安装
25.设置root密码
26.同意许可,完成配置
27.时区,用户名,密码
30.部署系统实验完成。
4.4 云环境系统部署基本介绍
在公司中怎么登录服务器
首先确认服务器IP地址
如果是windows操作系统,下载远程连接工具如xshell、FinalShell
如果是mac系统,使用mac终端直接 ssh IP地址
登陆细节:
1 首先通过xshell(finalshell) ssh
跳板机(堡垒机 jump server)【linux服务器】
{不是你要登陆的服务器IP地址}
2 登陆跳板机后,使用ssh ip
登陆你要登陆的服务器
跳板机(堡垒机)的作用
1 身份验证
2 屏幕录制,防止员工对服务器做有害的操作
3 批量操作 一次性操作2-200台机器
5、Linux系统基本操作
1.登录root用户
[root @ localhost ~ ] #
用户 主机名 当前用户家目录 管理员用户
============
切换用户:
[root@localhost ~]# su - 创建的用户名
[xuan@localhost ~]$
$ :普通用户
[root@localhost ~]# ip a #查看ip地址
查看服务器时间
[root@linux-server ~]# date
[root@linux-server ~]# date +%F #只显示当前年月日
[root@linux-server ~]# date +%X #只显示当前时间到秒
[root@localhost ~]# pwd #查看当前路径
2.查看文件信息---ls
#ls #查看当前目录下的文件
#ls /root/a.txt //单独列出文件
#ls /home //查看指定目录下的文件
#ls -l //长格式显示(显示文件的详细信息)
文件类型\权限 硬链接个数 所有者 所属组 大小 修改时间 名字
[root@localhost ~]# ll -d /home/ #显示目录的详细信息
#ls -lh //-h 人性化显示 (显示文件大小)
#ls -a //all 显示所有文件 (包括隐藏文件)
案例:ls a.txt b.txt c.txt
#ls file* #以file开头的所有文件 *通配符。表示所有字符(隐藏文件除外)
#ls *.txt #以txt结尾的所有文件
[root@localhost ~]# ll -d /home/ #查看目录详细信息
[root@localhost ~]# ll /home/ #查看目录下面文件的详细信息
[root@ftp-server ~]# ll -t #按最新的修改时间排序
[root@localhost ~]# clear #清屏,快捷键----ctrl+l
=================================
#隐藏文件:文件名称前面加“.”
问题:想一想ll 与 ls -l 是什么关系?
2.切换目录:cd 目录名
.:当前目录
#cd ..:回到上级目录
#cd - :回到原来目录
#cd ~:回到用户主目录
3.创建文件:touch 文件名
4.删除文件: rm -rf 文件名
5.改名文件:mv 源文件 目标文件
6.关机:init 0 poweroff
7.重启: reboot、init 6
6、命令别名
实战案例
查看别名:
[root@linux-server ~]# type -a ll
ll is aliased to `ls -l --color=auto'
设置别名:
语法:alias 别名='命令'
[root@linux-server ~]# alias ff='ls -lth'
[root@linux-server ~]# alias ff
alias ff='ls -lth'
[root@linux-server ~]# ff
total 1.1M
-rw-r--r-- 1 root root 37 Nov 10 20:31 at.jobs
drwxr-xr-x 9 user01 1001 223 Nov 9 21:13 nginx-1.16.1
-rw-r--r-- 1 root root 111 Nov 9 17:22 dir2.tar.gz
取消别名:
[root@linux-server ~]# unalias -a ff
[root@linux-server ~]# ff
-bash: ff: command not found
扩展
[root@localhost ~]# ifup ens33 #启动网卡
[root@localhost ~]# systemctl restart network #重启网络
ctrl+c #终止