2019年12月7日星期六
1、Linux基础入门介绍
1.1操作系统简介以及linux的发展历史
操作系统是什么? 操作系统(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是配置在计算机硬件上的第一层软件,任何其它软件都必须在操作系统的支持下才能运行。
操作系统的主要功能是 为管理硬件资源和为应用程序开发人员提供良好的环境来使应用程序具有更好的兼容性,为了达到这个目的,操作系统内核提供一系列具备预定功能的多内核函数,通过一组称为系统调用的接口(应用编程接口API,由操作系统实现提供的所有系统调用所构成的集合,是应用程序和系统之间的接口)呈现给用户。系统调用把应用程序的请求传给内核,调用相应的内核函数完成所需的处理,将处理的结果返回给应用程序。
操作系统内核的功能:
(1)系统调用接口
(2)程序管理
(3)内存管理,虚拟内存—内存交换
(4)文件系统管理
(5)设备驱动
常见的操作系统:UNIX、Linux类、MacOS、Windows类、iOS、Android、ChromeOS
linux严格来说只是linux内核,我们通常说的linux其实都是基于linux内核的一个发行版本的操作系统。linux这些发行版都是免费使用和自由传播的操作系统并且Linux发行版在服务器上已成为主流的操作系统。
linux来源于哪里?为什么linux是免费的?
| 1969年ken.Thompson | 使用BCPL(基本组合编程语言)开发出Unics |
|---|---|
| 1972年 Dennis Ritchie | 用c语言改写Unix |
| 1984年Richard M.Stallman | 创办GNU计划和自由软件基金会,旨在开发一个类似 Unix、并且是自由软件的完整操作系统:GNU 系统,bash工作环境,gcc编译程序等自由软件,GPL协议 |
| 1987年Andrew S. Tanenbaum | Minix |
| 1991年 Linus Benedict Torvalds | Linux |
| 1994年 Bob Young ,Marc Ewing | RedHat(Linux的发行版之一),是世界上最大的开放源代码的公司之一. |
linux的发行版:redhat enterprise linux、Fedora、Centos、Debian、ubantu、suse
红帽认证证书:
RHCSA—redhat certified system administrator
RHCE—redhat certified engineer
RHCA—redhat certified Architect
1.2安装linux操作系统的过程
linux的安装准备工作:
1、windows是64位操作系统
2、确认电脑开启虚拟化功能bios
3、内存最少2G
4、退出或者卸载一系列安全软件
5、需要的环境:虚拟化软件(虚拟工具),用于创建虚拟机
6、安装远程连接工具
7、创建虚拟机
在虚拟机上安装linux操作系统:
1、软件选择按钮为安装带GUI的服务器—KDE
2、安装位置按钮为我要配置分区,分区方式如下:
/boot为200MB
/为20000MB
swap为2000MB
3、设置root用户(管理员)的密码并且创建普通用户
4、安装完操作系统之后,做快照
1.3通过终端控制操作系统
终端:也称为终端设备,是计算机网络中处于网络最外围的设备,主要用于用户信息的输入以及处理结果的输出等。
虚拟终端:同一台终端(物理设备)上虚拟出多个终端,它们之间互相不影响,这些终端就是虚拟终端,默认有6个,可通过ctrl + alt +f[1/2/3/4/5/6]来进行切换。
按Ctrl+shift+‘+’等于放大终端
按shift+‘-’等于缩小终端
在终端窗口上输入命令:
命令的格式:主命令 选项 参数(操作对象)
使用命令重启和关闭linux操作系统:
重启:reboot,shutdown -r now
关机:shutdown -h now,poweroff
查看当前linux的发行版信息:cat /etc/redhat-release
查看内核版本:[[email protected] 桌面]# uname -r 内核版本号
主版本号 . 子版本号 [ 修正版本号 [. 编译版本号 ]]
3主版本号,有结构性变化才更改
10次版本号,新增功能时才变化,一般奇数表示测试版,偶数表示开发版
0表示对次版本的修订次数或补丁包数
327表示编译的次数,每次编译可对少数程序优化或修改
el7用来表示版本的特殊信息,有较大的的随意性,el表示企业版linux
x86_64表示64位
1.项目初版本时,版本号可以为 0.1 或 0.1.0,也可以为 1.0 或 1.0.0
2.当项目在进行了重大修改或局部修正累积较多,而导致项目整体发生全局变化时,主版本号加 1;
3.当项目在原有的基础上增加了部分功能时,主版本号不变,子版本号加 1,修正版本号复位为 0,因而可以被忽略掉 ;
4.当项目在进行了局部修改或 bug 修正时,主版本号和子版本号都不变,修正版本号加 1;
5.另外,编译版本号一般是编译器在编译过程中自动生成的,我们只定义其格式,并不进行人为控制。
使用dhcp获取ip地址:dhclient
查看ip地址:ip a
强制终止进程:kill -9 进程号
1.4远程连接控制操作系统
使用远程连接工具连接服务器:ssh ip地址,ssh 用户名@ip地址
命令提示符[[email protected] ~]#的含义:
[用户名@主机名 工作目录],#代表root用户的提示符,$代表普通用户的提示符
切换用户更改命令提示符的用户名(switch user):su -用户名
修改主机名:hostname或者hostnamectl set-hostname 主机名
查看当前的工作目录(print work directory):pwd
注意:windows和linux系统的目录路径表示的不同
更改当前的工作目录,即切换目录(change directory):cd
1、绝对路径(以/开始的路径):cd /home/redhat
2、相对路径(不是以/开始的路径):cd /;cd home;cd redhat
直接回到当前用户的主目录:cd [~]
回到当前目录的上一级目录:cd …
回到当前目录:cd .
切换到之前的目录:cd -
修改密码(password):passwd
删除密码:passwd -d 用户名
分析:普通用户和root用户修改密码的相同点和不同点
如果密码忘记了怎么办?
**密码:
1、重启Linux系统并出现以下引导界面,按键盘e键进入内核编辑界面(一定要快,因为下面有一个6秒的设置)
2、找到linux 16这一行,在末尾输入:rd.break,然后按下Ctrl+X组合键来运行修改过的内核程序(按end键直接跳到末尾)
大约5秒过后,进入到系统的紧急救援模式:
3、然后输入mount -o remount,rw /sysroot (挂载根目录),然后回车
4、在输入:chroot /sysroot (切换到系统根目录),然后回车
5、输入:passwd root 回车,然后输入新密码和输入确认新密码
6、输入:touch /.autorelabel 回车,创建一个autorelabel的文件,用于安全检测
7、输入exit—回车;
在输入reboot—重启
**root密码精简版:
1、重启虚拟机
2、在linux16末尾加上 rd.break,ctrl+x执行
3、mount -o remount,rw /sysroot
4、chroot /sysroot
5、passwd root
6、输入新密码:
7、确认密码
8、touch /.autorelabel
9、exit
10、reboot
扩展知识:
RHEL 7.2(学习使用)
Centos 7.2(90%工作使用)
国内镜像站点:
mirrors.163.com
Mirrors.aliyun.com
清华镜像:https://mirrors.tuna.tsinghua.edu.cn/
中科大镜像:http://mirrors.ustc.edu.cn/
使用下面命令修改主机名
两种修改密码的方式
(1)
(2)