Linux初识

Day 1(云计算-zsn)

一,对Redhat linux的相关认识

Red Hat即红帽,是一家开源解决方案供应商,也是标准普尔500指数成员。总部位于美国北卡罗来纳州的罗利市,截止2022年6月,红帽共有100多个分公司全球雇员超过20,000人。 [36] 红帽公司为诸多重要IT技术如操作系统、存储、中间件、虚拟化和云计算提供关键任务的软件与服务。红帽的开放源码模式提供跨物理、虚拟和云端环境的企业运算解决方案,以帮助企业降低成本并提升效能、稳定性与安全性。红帽公司同时也为全球客户或通过领先合作伙伴为客户提供技术支持、培训和咨询服务。

红帽认证管理员(RHCSA,全称为Red Hat Certified System Administrator)属于红帽Linux的初级入门认证,要求自己能够熟练的执行linux命令,主要考察我们对红帽Linux系统基础管理与维护的能力,如添加用户、修改密码、添加硬盘分区、设置文件权限、修改系统环境变量、管理并挂载逻辑卷、基本的防火墙与SELinux管理能力,比较适合Linux兴趣爱好者。

Linux初识_第1张图片

RHCSA :主要面对的对象是企业用户

xshell :远程连接软件(可以通过windows主机远程连接Linux主机并进行控制)

xftp :文件传输的客户端软件

vmware :虚拟工作台(虚拟机—客户机)-----物理机(宿主机)

typora :文本编译器,可以将文本编译成**.md格式** ,可直接应用到csdn的发表论坛上;而且typora还是一款可以再无网络的状态下随时随地写文章的编辑工具,还可以支持macos,windows和Linux系统。

rhel redhat:操作系统的镜像文件(系统盘)

二,计算机的组成

  1. 控制器(Control):是整个计算机的中枢神经,其功能是对程序规定的控制信息进行解释,根据其要求进行控制,调度程序、数据、地址,协调计算机各部分工作及内存与外设的访问等。

  2. 运算器(Datapath):运算器的功能是对数据进行各种算术运算和逻辑运算,即对数据进行加工处理。

  3. 存储器(Memory):存储器的功能是存储程序、数据和各种信号、命令等信息,并在需要时提供这些信息。

  4. 输入(Input system):输入设备是计算机的重要组成部分,输入设备与输出设备合称为外部设备,简称外设,输入设备的作用是将程序、原始数据、文字、字符、控制命令或现场采集的数据等信息输入到计算机。常见的输入设备有键盘、鼠标器、光电输入机、磁带机、磁盘机、光盘机等。

  5. 输出(Output system):输出设备与输入设备同样是计算机的重要组成部分,它把计算机的中间结果最后结果、机内的各种数据符号及文字各种控制信号等信息输出出来。微机常用的输出设备有显示终端CRT、打印机、激光印字机、绘图仪及磁带、光盘机等。

cpu=控制器+运算器;存储器=内存+硬盘

Linux初识_第2张图片

计算机的功能:接收输入设备的指令和数据,经过cpu的数据和逻辑运算处理产生有用的信息存储起来或者输出到屏幕上。

三,对操作系统的认识和了解

1.**定义:**操作系统(operation system,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是配置在计算机硬件上的第一层软件,任何 其他软件都必须在操作系统的支持下才能运行。同时操作系统也提供一个让用户与系统交互的操作界面。

2.主要工作:操作系统的主要工作是有操作系统 内核 实现的,操作系统内核提供一系列具备预定功能的多内核函数,通过一组称为系统调用的接口(应用编程接口API,由操作系统实现提供的所有系统调用所构成的集合,是应用程序和系统之间的接口)呈现给用户。

3.**操作系统内核的功能:**四层结构(硬件—内核—操作系统—应用程序)

shell :命令解释器(Linux等系统 ),它接受输入的命令,解释后与操作系统进行交互。

Linux初识_第3张图片

系统调用接口:程序员通过该接口与内核进行通信

程序管理:一部计算机可能同时间有很多的工作在等待CPU运行处理,内核这个时候必须要能够控制在这些工作,让CPU的资源做有效的分配才行。

内存管理:是指软件运行时对计算机内存资源的分配和使用技术。控制整个系统内存管理,系统所有的程序代码与数据都必须要先存放在内核当中。通常内核会提供虚拟内存的功能,当内存不足时可以提供内存交换的功能。

文件系统管理:文件管理是操作系统中一项重要的功能。其重要性在于,在现代计算机系统中,用户的程序和数据,操作系统自身的程序和数据,甚至各种输出输入设备,都是以文件形式出现的。

设备驱动:硬件的管理是内核的主要工作之一,设备的驱动程序就是内核管理着硬件的代码,设备的驱动程序可以使硬件准备好工作,时刻等待着程序的调用。(设备驱动程序是一种可以使 计算机 和设备通信的特殊程序,可以说相当于 硬件 的接口, 操作系统 只能通过这个接口,才能控制硬件设备的工作),好在目前都有所谓的“可加载模块”功能,可以将驱动程序编辑成模块,就不需要重新编译内核。

系统调用把应用程序的请求传给内核,调用相应的内核函数完成所需的处理,将处理的结果返回给应用程序。

常见的操作系统:

1.Ubuntu:是一个广泛应用于个人电脑,云计算,以及所有智能物联网设备的开源操作系统。

Linux初识_第4张图片

2.RedHat Enterprise Linux:企业级Linux,多用于企业服务器工作站等。

在这里插入图片描述

Red hat Linux 发展为两个分支:

社区版 :Fedora (Cloud 云端/Server服务器/Workstation工作站 三大版本)

企业版:Enterprise

最新版:Red Hat Enterprise Linux 9.0

派生版: CentOS 、Scientific Linux、Oracle Linu

3.Debian:是一个开源操作系统,大多数发行版都是基于它搞的,但因为在国内的评价不高,更多的是被拿来进行二次开发。

在这里插入图片描述

还有IOS,Android,ChromeOS等。

四,为什么要学习linux

1.开源优势:代码开源比闭源更稳定更高效

2.Linux的应用领域广泛

(1)服务器领域

(2)桌面应用领域嵌入式系统

(3)集群、虚拟化、云计算、大数据平台基石

Linux在服务器领域的发展
随着开源软件在世界范围内影响力日益增强,Linux服务器操作系统在整个服务器操作系统市场格局中占据了越来越多的市场份额,已经形成了大规模市场应用的局面。并且保持着快速的增长率。尤其在政府、金融、农业、交通、电信等国家关键领域。此外,考虑到Linux的快速成长性以及国家相关政策的扶持力度,Linux服务器产品一定能够冲击更大的服务器市场。据权威部门统计,目前Linux在服务器领域已经占据75%的市场份额,同时,Linux在服务器市场的迅速崛起,已经引起全球IT产业的高度关注,并以强劲的势头成为服务器操作系统领域中的中坚力量。
Linux在桌面领域的发展
近年来,特别在国内市场,Linux桌面操作系统的发展趋势非常迅猛。国内如中标麒麟Linux、红旗Linux、深度Linux等系统软件厂商都推出的Linux桌面操作系统,目前已经在政府、企业、OEM等领域得到了广泛应用。另外SUSE、Ubuntu也相继推出了基于Linux的桌面系统,特别是Ubuntu Linux,已经积累了大量社区用户。但是,从系统的整体功能、性能来看,Linux桌面系统与Windows系列相比还有一定的差距,主要表现在系统易用性、系统管理、软硬件兼容性、软件的丰富程度等方面。
Linux在移动嵌入式领域的发展
Linux的低成本、强大的定制功能以及良好的移植性能,使得Linux在嵌入式系统方面也得到广泛应用,目前Linux以广泛应用于手机、平板电脑、路由器、电视和电子游戏机等领域。在移动设备上广泛使用的Android操作系统就是创建在Linux内核之上的。目前,Android已经成为全球最流行的智能手机操作系统,据2015年权威部门最新统计,Android操作系统的全球市场份额已达84.6%。此外,思科在网络防火墙和路由器也使用了定制的Linux,阿里云也开发了一套基于Linux的操作系统“YunOS”,可用于智能手机、平板电脑和网络电视;常见的数字视频录像机、舞台灯光控制系统等都在逐渐采用定制版本的Linux来实现,而这一切均归功与Linux与开源的力量。
Linux在云计算/大数据领域的发展
互联网产业的迅猛发展,促使云计算、大数据产业的形成并快速发展,云计算、大数据作为一个基于开源软件的平台,Linux占据了核心优势;据Linux基金会的研究,86%的企业已经使用Linux操作系统进行云计算、大数据平台的构建,目前,Linux已开始取代Unix成为最受青睐的云计算、大数据平台操作系统。

总结:
操作系统:客户端:Windows垄断(比mac os便宜);企业端:Linux垄断(免费、企业安全隐患低、更稳定、更高效)
Windows操作规则,基本全部都是通过界面完成的
Linux纯命令行

五,搭建Linux学习环境

安装linux</u>操作系统:

先下载vmware workstation pro软件,下载地址:https://www.vmware.com/products/workstation-pro/workstation-pro-evaluation.html

linux远程的软件

安装xshell打开链接https://www.xshell.com/zh/free-for-home-school/,填上你的邮件地址和姓名,软件下载地址会通过邮件发送。

创建虚拟机:

前提:下载好相关文件和软件

双击打开或鼠标右键打开已安装好的VMware软件

找到并点击文件(F)(或按快捷键ctrl+N)创建新的虚拟机

选择典型配置或自定义配置都可以,然后下一步

Linux初识_第5张图片

默认选项,直接下一步

Linux初识_第6张图片

点击 安装程序光盘映像文件 (需要提前下载DVD驱动器)然后下一步
在这里插入图片描述

Linux初识_第7张图片

设置好相关信息后下一步

Linux初识_第8张图片

更改虚拟机名称和位置(尽量不要在C盘,但如果只有C盘就不用改了)然后下一步

Linux初识_第9张图片

对于初学者,处理器数量一个就OK了,也可以根据自己的意见更改 然后下一步

Linux初识_第10张图片

这个可以根据需要进行调整(初学者2GB就足够了)

Linux初识_第11张图片

选择使用网络地址转换,然后下一步

Linux初识_第12张图片

默认推荐,下一步

Linux初识_第13张图片

默认推荐,下一步

Linux初识_第14张图片

创建虚拟磁盘,下一步

Linux初识_第15张图片

虚拟磁盘存储选择单个或多个文件都可以,下一步

Linux初识_第16张图片

创建文件名,下一步

Linux初识_第17张图片

然后点击完成,虚拟机创建完毕(创建完成开启虚拟机选项可选可不选)

Linux初识_第18张图片

六,Linux5大特性

基本思想

Linux的基本思想有两点:第一,一切都是文件;第二,每个文件都有确定的用途。其中第一条详细来讲就是系统中的所有都归结为一个文件,包括命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,都被视为拥有各自特性或类型的文件。至于说Linux是基于Unix的,很大程度上也是因为这两者的基本思想十分相近。

完全免费

多用户、多任务 root

良好的界面

支持多种平台

七,终端

终端(英语:Computer terminal),是与计算机系统相连的一种输入输出设备,通常离计算机较远。根据功能不同,可分若干类。

终端和控制台的区别:只有显示器和键盘,能通过串口连接到计算机的设备叫终端;直接连接到电脑上的键盘和显示器叫控制台,可显示系统消息;控制台是基本设备,终端是附加设备,一台电脑可以有多个终端,但只有一个控制台。

控制台/终端:可输入命令行并显示程序(程序是为完成某项活动所规定的方法)运行过程的信息及程序运行结果的窗口。

Linux初识_第19张图片

圆形终端GUI GNOME

命令行终端CLI Bash shell

1.虚拟终端:/dev/tty指的是当前所处的终端,输出到此的内容只会显示在当前工作的终端显示器上的7个(ctrl+alt+f1~f7)

2.模拟终端:通过图形终端模拟的命令终端窗口

3.远程终端:是远程登录陆(telnet,ssh等)后创建的控制台设备文件 所在的目录

windows主机 xshell远程连接 linux主机

真实网卡(ethernet):以e开头

(1)查看Linux主机网卡的IP地址

输入代码:ip a (查看linux主机网卡的 ip地址)

​ 或:ifconfig

(2)远程连接

第一种:xshell----新建会话

第二种:ssh +ip地址

终端文件:

1.tty 查看当前终端设备文件名

2./dev/tty 当前控制终端Terminal

3./dev/ttyn和/dev/consle 1~7 (虚拟)控制台终端/dev/console就是tty0

4./dev/ttysn(一般为/dev/ttys0) 串行端口终端,接线口使用的端口设备

5./dev/ttyusbn USB转串口终端,接USB转串口线使用此端口设备

6./dev/pts/n 是远程登陆(telnet,ssh等)后创建的控制台设备文件所在的目录

八,命令格式

1.命令

2.命令 参数

3.命令 -选项

4.命令 --选项

5.命令 参数 -选项

九,基础命令

/:根分区

/boot:分区

swap 分区------对应windows的虚拟内存(>=400MB)

root:默认用户

[root@localhost ~]# 命令提示符
root:登录用户 @后是主机名 ~:当前工作路径

#,$:特权提示符(#管理身份 $普通身份)
~:通用匹配符,表示当前用户家目录
家目录:通过创建用户自动创建的目录文件并且和用户同名,该目录文对当前用户有所有权限其他用户没有任何权限
命令三要素:我是谁 我在哪 我要做什么
#hostname 查看主机名
#hostname www.xixi.com 修改主机名(临时修改仅在主机运行状态下生效)
#hostnamectl set-hostname www.baidu.com 修改主机名(永久修改系统重启后也生效)

cd (change directory) 切换(更改)目录

#pwd 打印正在工作的路径
#cd (change directory) 切换(改变)目录

#cd 默认切换到当前用户家目录
相对路径: 相对于当前所在路径开始匹配
绝对路径: 一切从/开始查找
#cd . 当前目录
#cd … 上一级目录
#cd -上一次匹配的目录
#cd ~用户家目录

eg:
[root@www home]# cd redhat 当前操作用户是root,当前路径是/home,切换目录到redhat目录下
[root@www redhat]#

[root@www ~]# cd /home/redhat 当前操作用户是root,切换目录到/home/redhat
[root@www redhat]#

/root 用户家目录

/home/redhat(普通用户名) 普通用户家目录

su switch user 切换用户,工作路径改变(默认切换到管理员用户)

su 直接切换到管理员(root)用户身份
su -l redhat == su - redhat 切换为redhat用户身份,并且切换到当前用户的家目录
su redhat 切换为redhat用户身份

reboot 重启命令

shutdown 关机命令

shutdown poweroff 断电关机

shutdown -h 关机后停机,定时关机
#shutdown -h now 现在关机

#shutdown -h 小时:分钟 定时关机

#shutdown +5 五分钟后关机(时间默认单位是分钟)

#shutdown -c 取消定时关机

#shutdown -r 重启== reboot

exit \ quit 退出

pwd 显示当前完整路径

at 切换为redhat用户身份

reboot 重启命令

shutdown 关机命令

shutdown poweroff 断电关机

shutdown -h 关机后停机,定时关机
#shutdown -h now 现在关机

#shutdown -h 小时:分钟 定时关机

#shutdown +5 五分钟后关机(时间默认单位是分钟)

#shutdown -c 取消定时关机

#shutdown -r 重启== reboot

exit \ quit 退出

pwd 显示当前完整路径

你可能感兴趣的:(linux,运维,服务器)