01~运维基础《Linux发展、系统安装、基础使用》
一、Linux发展
Linux操作系统即“完整的类Unix系统”,其由“Linux内核+GNU工具”组成。内核是整个系统的重心,而GNU工具就类似windows系统的各种应用软件。所以在开源的情况下,各个公司或者个人都可以通过将内核按照自己的使用需求加入一些自主研发设计的应用工具,并再一次进行打包从而发行,因此目前市面上Linux系统有多个系列。例如常见的免费的Centos、Ubuntu、收费的ReHat、Debian、SUSE等等。下面就主要市面上使用度比较高的发行版本进行列举说明。
序号 | 厂商 | 产品名称 | 收费/免费 | 使用度(国内) |
1 | slackware | SUSE Linux Enterprise Server(SLES),OpenSuse桌面 | 收费 | / |
2 | debain | ubuntu、deepin、mint | 免费 | ubuntu使用比较多 |
3 | rehat | RHEL、Centos、Fedora、中标麒麟 | 软件免费,服务收费 | Centos也使用比较多 |
4 | Alpine | 轻型Linux系统,主要面向安全 | / | / |
5 | ArchLinux | Manjaro | / | / |
6 | Android | kerne+busybox(工具集)+java虚拟机 | / | / |
Linux相对于windows来说,其哲学思想更为简单。①Linux系统里一切都是一个文件(包含硬件);②是小型、单一用途的程序;③通过链接程序共同完成复杂的任务;④没有令人困惑的用户界面;⑤所有配置数据存储于文本中。
二、系统安装
对于系统的安装,主要说明centos7.9和Ubuntu18.04的安装过程。在安装系统之前,先说明下Linux系统的发行版本下载以及命名规则。系统安装文件常用的有两类,一类是种子文件,一类是iso镜像文件。使用较多的都是后者。下面列出几个镜像文件下载地址,建议从国内源下载,外网的基本都比较慢一些。
国内的源都是和国外的一些官方的服务器的内容是一样的,但是为了国内方便使用,这些大厂就会将国外服务器的资源通过拷贝的方式=一模一样的复制到镜像服务器,然后再定期更新。
例如: Ubuntu20.04下载地址 http: //mirrors.aliyun.com/ubuntu-releases/20.04.1/ubuntu-20.04.1-live-server-amd64.iso
无论是镜像服务器还是官方服务器的系统镜像文件,都是内核版本的信息,例如下载下来的iso文件格式:CentOS-8.4.2105-x86_64-dvd1.iso。
下图是在Centos8.4系统中使用uname -r查看的内核信息。
那么下载的iso文件的命名有什么含义尼?
安装centos7.9教程:https://blog.51cto.com/u_15306462/3682631
安装Ubuntu18.04教程 :https://blog.51cto.com/u_15306462/3683439
三、基础使用
1. history命令
进入系统后执行的命令都会按照记录一定数量的命令,所以在下次登录系统后可以使用向上的箭头翻出之前执行过的命令;这些命令其实都是存储在~/.bash_history系统配置文件中。如果需要将命令的执行时间也记录下来,需要在配置文件~/.bash_profile中添加环境变量;
PATH=$PATH:$HOME/bin
export PATH
export HISTCONTROL=ignoreboth
export HISTTIMEFORMAT=“%F %T”
2. 命令格式及举例说明
Linux中的命令标准使用格式为“command [optinos] arguement”,当然还有一些命令+子命令等等的格式;
1)输出信息echo 命令:echo $PATH、echo{PATH};
2) ls -l /data 是标准的命令格式;
3)ip a 就是命令+子命令,a实际是address;
4)hostnamectl set-hostname 也是主命令+子命令;
5)man命令可以查看指令的具体使用;
6)查看CPU命令:lscpu 或者 cat /proc/cpuinfo
7)查看内存命令:free 或者 cat /proc/meminfo
8) screen命令可以实现会话管理:screen -ls 显示所有打开的会话;
linux的命令很多,格式基本都可以通过man+命令进行查询获取使用方法。