第一章 Linux基础入门
1.1 操作系统简介
操作系统是什么?操作系统(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计 算机程序,是配置在计算机硬件上的第一层软件,任何其它软件都必须在操作系统的支持下才能运行。
操作系统的主要功能是为管理硬件资源和为应用程序开发人员提供良好的环境来使应用程序具有更好的 兼容性,为了达到这个目的,操作系统内核提供一系列具备预定功能的多内核函数,通过一组称为系统 调用的接口(应用编程接口API,由操作系统实现提供的所有系统调用所构成的集合,是应用程序和系统 之间的接口)呈现给用户。系统调用把应用程序的请求传给内核,调用相应的内核函数完成所需的处 理,将处理的结果返回给应用程序。
操作系统内核的功能:
系统调用接口
程序管理
内存管理,虚拟内存---内存交换
文件系统管理
设备驱动
常见的操作系统:UNIX、Linux类、MacOS、Windows类、iOS、Android、ChromeOS等等
1.2 为什么要学习Linux?
Linux因其高效率、易于裁剪、应用广等优势,成为了当今中高端服务器的主要操作系统,并且处于一个 不可替代的地位。
Linux也成为了开源软件的代名词
大型互联网网站都在使用开源软件
陪伴互联网时代的7大开源软件
最伟大的互联网开源系统Linux
加密互联网的安全协议OpenSSL
数据仓库大王--MySQL
万能开发工具Eclipse
互联网的门卫Apache
大数据的心脏Hadoop
互联网的“排版引擎WebKit
Linux的特点
源代码开放
真正的多用户多任务
完全兼容POSIX标准
强大的可移植性
丰富的网络功能
良好的用户界面
可靠的系统安全
高度的稳定性
3、Linux的应用领域
服务器领域
桌面应用领域
嵌入式系统
集群、虚拟化、云计算、大数据平台基石
搭建Linux学习环境有以下三种方式:
1. 安装独立的Linux系统,不再安装其他操作系统。
2. 安装Windows与Linux并存的多操作系统,启动时通过菜单选择要启动的操作系统。
3. 在虚拟机中安装Linux操作系统。
1.新建虚拟机
使用VMware Workstations 16
2.点击首页的创建新的虚拟机,或者点击标签栏“文件”下面的新建虚拟机
3.选择自定义,点击下一步
4.兼容性按照默认就好。点击下一步
5.选择稍后安装操作系统,点击下一步
6.选择Linux操作系统,版本为Red Hat Enterprise Linux 8 64 位,点击下一步
7.设置虚拟机名称:centos 以及安装位置:D,点击下一步
8.可选择虚拟机的CPU数量以及CPU核数(均为1),完成后点击下一步
9.选择虚拟机的内存,点击下一步
10.选择网络连接类型,具体的介绍请参考。这里选择NAT,点击下一步
11.选择I/O控制器类型,默认即可。点击下一步
12.选择虚拟磁盘类型,默认即可。点击下一步
13.选择磁盘,建议使用创建新磁盘。
14.设置磁盘大小,20即可,其他保持默认。点击下一步
15.设置磁盘文件的名称,直接下一步即可
16.虚拟机至此已经创建成功,点击完成即可。接下来开始安装操作系统,通过虚拟光驱安装。
17.点击图中的CD/DVD,设置光盘文件
18.按照图中选择RHEL8的镜像文件,点击确定
19.点击开启此虚拟机
20.鼠标点进去,用键盘选择第一项,Install Red Hat Enterprise Linux 8.0.0。等待界面加载完成 21.选择安装时的语言,使用英文。点击Continue(下一步)
22.,KDUMP是一个系统崩溃时收集信息的工具,如果系统用于练习则不 需要开启。 22.键盘和语言看个人喜好修改,建议英文。时区修改为上海,点击Done(完成)
23.安装源默认为光盘,无需修改。软件选择Server with GUI(带有图形化界面)。
24.安装位置选择磁盘,选中Custom,点击确定更改磁盘。
25.点击Click here to create them automatically.给磁盘进行分区
26.空间大小如/boot:500M /:10G以上 swapt:2G 点击Done
27.点击Accept Changes(接受修改),其他配置可以先不考虑。
28.直接点击Begin Installation(开始安装)
29.安装过程中,需要为Root用户设置密码,并创建一个普通用户
30.如果设置的密码为弱密码,测需要点两次确定。
31.设置用户名密码,同样,弱密码需要确认两次。设置完成后等待安装成功
32.安装成功后点击Reboot(重启)
33.点击License Information(授权信息)进去选中I accept the license agreement,确定后出来 直接点击FINSH CONFIGURATION(完成配置),等待加载完成
34.点击Not listed?(未列出),输入root,回车或点击Next,输入刚刚给root用户设置的密码,回 车或点击Sign In,即可进入系统
35.点击activities进入界面
1.8 访问命令行
Linux的操作界面常称为Shell Shell是操作系统提供给用户使用的界面(图形、字符),它提供了用户与内核进行交互操作的一种接 口。当用户发出指令(命令或鼠标操作),先将这些指令发送给Shell,由Shell将用户的指令翻译后传送给内 核,再由内核来控制硬件的工作。然后内核将硬件的工作情况发送给Shell,并由Shell返回硬件的工作信息 和情况。
Shell的分类:
图形界面的Shell :KDE、GNOME
字符界面的Shell(命令行Shell) 查看shell的类型
查看当前默认的shell Shell提示符:#和$
对于普通用户,Base shell 默认的提示符是美元符号 $ ;
对于超级用户(root 用户),Bash Shell 默认 的提示符是井号 # 。
1.8.1 使用桌面终端访问命令行
终端:也称为终端设备,是计算机网络中处于网络最外围的设备,主要用于用户信息的输入以及处 理结果的输出等。
方法1:在活动概览中,从仪表板选择终端
方法1:cat /etc/shells
[root@localhost ~]# cat /etc/shells
/bin/sh
/bin/bash
/usr/bin/sh
/usr/bin/bash
方法2:chsh -l
[root@localhost ~]# chsh -l
/bin/sh
/bin/bash
/usr/bin/sh
/usr/bin/bash
[root@localhost ~]#
[root@localhost ~]# echo $SHELL /bin/bash
普通用户登录:[当前登录用户@主机名 当前工作目录 ] $
root用户登录:[root@主机名 当前工作目录 ] #
这种格式包含了以下三个方面的信息:
启动 Shell 的用户名,也即 root;
本地主机名称,也即 localhost;
当前目录,波浪号~是主目录的简写表示法。
Shell 通过PS1和PS2两个环境变量来控制提示符格式:
PS1 控制最外层命令行的提示符格式。
PS2 控制第二层命令行的提示符格式。
[root@localhost ~]# echo $PS1
[\u@\h \W]\$
[root@localhost ~]# echo $PS2 >
方法2:Alt+F2,打开Enter a Command,输入gnome-terminal
虚拟终端:同一台终端(物理设备)上虚拟出多个终端,它们之间互相不影响,这些终端就是虚拟 终端,默认有6个,可通过ctrl + alt +f[1/2/3/4/5/6]来进行切换。
第1个虚拟终端(tty1)是图形界面
第2~第6个虚拟终端(tty2~tty6)是字符界面
图形终端-->字符终端:ctrl+Alt+F2~F6
字符终端-->字符终端:Alt+F2~F6
字符终端-->图形终端:
方法1:Alt+F1
方法2:登录后输入startx
方法3:登录后输入init 5 在终端窗口上输入命令:
命令的格式:主命令 选项 参数(操作对象)
(1)使用命令重启和关闭linux操作系统: 重启: reboot , shutdown -r now 关机: shutdown -h now , poweroff shutdown -r +30 'the system will reboot' 再过30分钟之后系统会重启,并显示后面的消息 给所有在线用户.
(2)查看当前linux的发行版信息: cat /etc/redhat-release
(3)查看内核版本: uname -r
(4)使用dhcp获取ip地址: dhclient
(5)查看ip地址: ip a
注:如果当前dhclient进程在运行,可使用该命令关闭进程: kill -9 进程号 或者 killall dhclient 1.8.2 远程连接Linux服务器
远程连接linux服务器的方式:以显示的类型来分类,可以分为字符界面和图形界面两种。
字符界面软件 有SecureCRT、PUTTY、xshell等;图形界面有Xmanager、Xdmcp和VNC软件等。
1.8.3 通过远程软件操控服务器
通过如下命令连接Linux服务器: ssh 用户名@主机名
切换用户: su - 用户名
修改主机名: hostname 或者 hostnamectl set-hostname 主机名
查看当前的工作目录: pwd
注意:windows和linux系统的目录路径表示的不同。
更改当前的工作目录,即切换目录: cd
路径
绝对路径(以/开始的路径)
相对路径(不是以/开始的路径)
直接回到当前用户的主目录: cd ~
回到当前目录的上一级目录: cd ..
回到当前目录: cd .
切换到之前的目录: cd -
修改密码: passwd
删除密码: passwd -d 用户名
分析:普通用户和root用户修改密码的相同点和不同点
普通用户
1、需要输入原密码
2、更改密码时不能指定用户名
3、需要长于8个字符且不能系统化
1.9 重置root密码 rhel8/centos8
重置root密码
方法1:rd.break
第1步 重启系统并编辑内核参数
第2步骤 找到linux这行,末尾空格后 输入 rd.break 然后按ctl+x
第3步 查看,可选步骤 这里sysroot是以只读的形式挂载的,所以要以可读可写的方式来挂载
第4步 以读写方式挂载/sysroot
第5步修改密码 进入/sysroot子系统并修改密码
第6步 强制重置文件系统的上下文 第7步退出,exit 再次执行exit,重置文件系统上下文,会有个百分比。 系统会卡一会,耐心等待。