RHCSA基础(及破解linux root密码)

Redhat linux 操作系统

  RHCSA redhat certified system administrator
  RHCE redhat certified engineer 工程师
  RHCA redhat certified Architect 架构师

RHCSA 体系介绍

|–系统认识,安装
|–图形界面的使用
|–文件系统结构介绍
|–目录结构管理
|–多用户管理
|–权限控制
|–磁盘管理
|–软件安装
|–综合实验(论坛搭建)

什么是操作系统

  操作系统(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。
app(应用层 http)

操作系统 提供图形界面 驱动(传输层 tcp)

操作系统内核 (网络层 Ip)

硬件(真正工作部分 物理层)

内核:负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定了系统的性能和稳定性。
可以理解为”内核“相当于是提供硬件抽象层、磁盘及文件系统控制、多任务功能的系统软件。

操作系统:如何管理预配置内存,决定系统资源供需的优先顺序,控制输入输出设备
操作网络与管理文件系统等基本事务。操作系统是提供一个让用户与系统交互的操作接口。

单内核:也称为宏内核。将内核从整体上作为一个大过程实现,并同时运
行在一个单独的地址空间。所有的内核服务都在一个地址空间运行,相互
之间直接调用函数,简单高效。
微内核:功能被划分成独立的过程,模块化程度高,一个服务失效不会影响另外一个服务。
Linux是一个单内核结构,同时又吸收了微内核的优点:模块化设计,支持动态装载内核模块。Linux还避免了微内核设计上的缺陷,让一切都运行在内核态,直接调用函数,无需消息传递。

软件:文档+数据+程序

常见操作系统有哪些?

分类:
桌面操作系统(个人操作系统)
window dos 95 98 2000 2003 Vista xp 7 8 10 架构上 16 32 64位 Mac OS (狮子 雪豹–版本)
手机: Android(谷歌) IOS(苹果) window phone(微软)–诺基亚 Sysbian(诺基亚) BlackBerry OS (黑莓)linux
服务器企业操作系统 (塔式、刀片式、机架式、小型机、大型机)
大型机:通常用于政府、银行、交通、保险公司和大型制造企业。特点是处理数据能力强大、稳定性和安全性又非常高。
windows server (2003 2008)
linux redhat linux、 centos linux、 fedora linux 、suse linux、 Debian linux 、 Ubuntu linux lali
unix IBM-AIX HP-UX sun-Solaris 小型机–迷你裙 (约翰-哥伦将)

Linux 操作系统的诞生、发展和成长过程始终依赖着五个重要支柱:

UNIX 操作系统、MINIX 操作系统、GNU 计划、POSIX 标准和Internet 网络。
Ken Tompson —unics
Dennis Ritchie ----c/unix
Andrew S. Tanenbaum教授 —minix
林纳斯·本纳第克特·托瓦兹 —linux
Richard Stallman史托曼 —GNU计划 gcc

  Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。它主要用于基于Intel x86系列CPU的计算机上。这个系统是由全世界各地的成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的Unix兼容产品。

为什么我们要学习红帽的linux操作系统?红帽主要是做什么的?

redhat 全球最大的开源技术厂家;云、虚拟化、存储、Linux 和中间件技术。redhat linux是全球应用最广泛的linux;
1)UNIX是商业软件,而Linux是开放源代码,免费的,自由软件。
2)UNIX系统大多是与硬件配套的,而Linux则可运行在多种硬件平台上.

安装系统(85mins):
条件:window是64位操作系统
内存最少2G
最好不要安装360,电脑管家等等一系列的安全管家
环境:
vmware workstation 主机 + ISO + 系统 redhat liunx 7.2
xmanager xshell

安装过程
workstations 工作站用在操作系统上
ESX 企业虚拟化 直接安装在服务器上,也就是硬件上。
虚拟化的管理工具.可以从单个控制台深入了解虚拟机基础架构的集群、主机、虚拟机、存储、客户操作系统、等其他组件等信

安装要点

网络类型

桥接 Vmnat0 172.16.50. 虚拟机-虚拟机 虚拟机-物理机 可以实现上网
网络地址转换(NAT) vmnat8 192.168. 虚拟机-虚拟机 虚拟机-物理机 可以实现上网
仅主机 (主机分配)vmnat1 虚拟机可以互相访问 不能上网

磁盘类型

ide 并口
scsi 并口 服务器用
sata 串口 大多

图形化界面(GUI–KDE)依赖关系
磁盘分区(标准化分区–LVM) / 20000 swap 2000 /boot 200

/根 20000 20G
/boot 200 系统启动引导相关文件
swap 虚拟内存 交换分区

1、/分区。用于存储系统文件。
2、swap,即交换分区,也是一种文件系统,它的作用是作为Linux的虚拟内存。在Windows下,虚拟内存是一个文件:pagefile.sys;而Linux下,虚拟内存需要使用独立分区,这样做的目的据说是为了提高虚拟内存的性能。虚拟内存是计算机系统内存管理的一种技术。它使得应用程序认为它拥有连续的可用的内存(一个连续完整的地址空间),而实际上,它通常是被分隔成多个物理内存碎片,还有部分暂时存储在外部磁盘存储器上,在需要时进行数据交换。别称虚拟存储器(Virtual Memory)。电脑中所运行的程序均需经由内存执行,若执行的程序很大或很多,则会导致内存消耗殆尽。为解决该问题,Windows中运用了虚拟内存技术,即匀出一部分硬盘空间来充当内存使用。当内存耗尽时,电脑就会自动调用硬盘来充当内存,以缓解内存的紧张。若计算机缺乏运行程序或操作所需的随机存储器 (RAM),则 Windows 会用之进行补偿。它将计算机的RAM和硬盘上的临时空间组合。当RAM运行速率缓慢时,它便将数据从RAM移动到称为“分页文件”的空间中。将数据移入与移出分页文件可释放RAM,以便完成工作。一般而言,计算机的RAM越多,程序运行得越快。若计算机的速率由于RAM可用空间匮乏而减缓, 则可尝试借增加虚拟内存来进行补偿。但是,计算机从RAM读取数据的速率要比从硬盘读取数据的速率快,因而扩增RAM容量(可加内存条)是最佳选择。
3、/boot:包含了操作系统的内核和在启动系统过程中所要用到的文件。
/boot分区,它包含了操作系统的内核和在启动系统过程中所要用到的文件,建这个分区是有必要的,因为目前大多数的PC机要受到BIOS的限制, 况且如果有了一个单独的/boot启动分区,即使主要的根分区出现了问题,计算机依然能够启动。

GUI (Graphical User Interface) 图形用户界面 对于一些初学者
Gnome: C
KDE : C++
XFace: 轻量级的

CLI (command line interface) 命令行界面 liunx主打命令行操作
bash shell
csh shell
zsh shell
ksh shell
tcsh shell
sh shell

获取IP地址

图形化界面
命令行界面 ip a 查看ip地址 ifconfig
dhclient

终端

虚拟终端 默认有6个
切换:ctrl + alt +f1/2/3/4/5/6
同一台终端(物理设备)上虚拟出多个终端,它们之间互相不影响,至少看起来互相不影响。这些终端就是虚拟终端
模拟终端 是一个程序,这些程序用来模拟物理终端
物理终端

[root@localhost 桌面]#
[用户名@主机名 工作目录(操作环境)]# / $
# hostname
快照
xshell进行远程登录 ssh ip 地址

Linux的基本原则(思想)

1、由目的单一的小程序组成
2、一切皆文件,设备的访问入口也是文件
3、避免捕获用户接口,尽量不和用户交互
4、配置文件保存在纯文本格式,只要有一个文本编辑器,足以搞定所有的配置。

linux特性

1.完全免费
Linux是一款免费的操作系统,用户可以通过网络或其他途径免费获得,并可以任意修改其源代码。这是其他的操作系统所做不到的。正是由于这一点,来自全世界的无数程序员参与了Linux的修改、编写工作,程序员可以根据自己的兴趣和灵感对其进行改变,这让Linux吸收了无数程序员的精华,不断壮大。
2.完全兼容POSIX 1.0标准
这使得可以在Linux下通过相应的模拟器运行常见的DOS、Windows的程序。这为用户从Windows转到Linux奠定了基础。许多用户在考虑使用Linux时,就想到以前在Windows下常见的程序是否能正常运行,这一点就消除了他们的疑虑。
3.多用户、多任务
Linux支持多用户,各个用户对于自己的文件设备有自己特殊的权利,
保证了各用户之间互不影响。多任务则是现在电脑最主要的一个特点,
Linux可以使多个程序同时并独立地运行。
4.良好的界面
Linux同时具有字符界面和图形界面。在字符界面用户可以通过键盘输入相应的指令来进行操作。它同时也提供了类似Windows图形界面的X-Window系统,用户可以使用鼠标对其进行操作。在X-Window环境中就和在Windows中相似,可以说是一个Linux版的Windows。
5.丰富的网络功能
Unix是在互联网的基础上繁荣起来的,Linux的网络功能当然不会逊色。它的网络功能和其内核紧密相连,在这方面Linux要优于其他操作系统。在Linux中,用户可以轻松实现网页浏览、文件传输、远程登陆等网络工作。并且可以作为服务器提供WWW、FTP、E-Mail等服务。
6.可靠的安全、稳定性能
Linux采取了许多安全技术措施,其中有对读、写进行权限控制、审计跟踪、核心授权等技术,这些都为安全提供了保障。Linux由于需要应用到网络服务器,这对稳定性也有比较高的要求,实际上Linux在这方面也十分出色。
7.支持多种平台
Linux可以运行在多种硬件平台上,如具有x86、680x0、SPARC、Alpha等处理器的平台。此外Linux还是一种嵌入式操作系统,可以运行在掌上电脑、机顶盒或游戏机上。2001年1月份发布的Linux 2.4版内核已经能够完全支持Intel 64位芯片架构。同时Linux也支持多处理器技术。多个处理器同时工作,使系统性能大大提高。
8.相关用户
普通用户可以在其权限许可的范围内使用系统资源,而超级用户(用户名为root)不仅可以使用系统中的所有资源而且可以管理系统资源。
9.工作方式(GUI/CLI)
Linux的工作方式分为字符工作方式和图形工作方式。
10.内核
Linux是最受欢迎的自由电脑操作系统内核。它是一个用C语言和汇编语言写成,符合POSIX标准的类Unix操作系统。Linux最早是由芬兰黑客林纳斯.托瓦兹(Linus B. Torvalds)为尝试在英特尔x86架构上提供自由免费的类Unix操作系统而开发的。该计划开始于1991年,林纳斯·托瓦兹当时在Usenet新闻组comp.os.minix登载帖子,这份著名的帖子标示着Linux计划的正式开始。

命令格式

ip a 查看Ip地址
dhclinet 开启网络连接
kill -9 ID 结束当前进程

命令
命令 参数
ip a
命令 -选项 ls -l
–help
命令 -选项 参数
kill -9 ID
口令 执行命令的方式 执行的对象
修改命令的执行特性
短选项 -l
多个选项可以组合
长格式 --long
参数 指定命令的作用对象

[root@localhost ~]# [用户名 @ 主机名 工作目录 ] # 管理员 $ 普通用户
passwd 用户名 指定用户修改密码
passwd -d 删除指定用的密码

破解密码

1.Reboot the system.
2.Interrupt the boot loader count down by pressing anykey.
3.Move the cursor to the entry that needs to be booted.
4.Press “e” to edit the select edentry.
5.Move the cursor to the kernel command line(the line that start swith linux16.
6.Append rd.break
7.Press Ctrl+x to start.
8.Remount /sysroot as read-write.
switch_root:/# mount -o remount,rw /sysroot

9.Switch into a chroot jail, where /sysroot is treated as the root of the filesystem tree
switch_root:/# chroot /sysroot
10.Set a new root password:
sh-4.2# passwd [root] (change the root password)
or
sh-4.2# passwd -d root (delete the root password)
11.Make sure that all unlabeled files (including/etc/shadow at this point)get relabeled during boot.
sh-4.2# touch /.autorelabel
12. sh-4.2# exit
13. switch_root:/# exit

1 重启
2 上下选择第二行 按 e
3 Linux 16 行的行尾 rd.break (终止内核正常启动)
4 Ctrl+x执行
5 mount -o remount,rw /sysroot(给当前/系统一个读写权限)
6 chroot /sysroot
7 passwd root
8 touch /.autolabel(安全标签)
9 exit 两次

基础命令

ip a 查看ip地址
dhclient 地址请求
kill -9 ID 结束相应的进程
pwd 指出当前工作环境
su 切换到root用户并不切换环境(工作目录)
su - root 切换到root用户并切换环境
su redhat 切换到redhat不切换环境
passwd USERNAME
passwd -d USERNAME
cd 切换目录
绝对路径 从根开始到目标的路径叫绝对路径
相对路径 相对当前目录开始到目标路径
/ 根
~ 家目录
~USERNAME(root用户有权限) 直接切换到指定用户的家目录
- 在上一个目录和当前目录来回切换
. 当前目录
… 上一级目录

#cat /etc/redhat-release(Linux查看版本当前操作系统发行版信息)
[root@localhost 桌面]# uname -r 内核版本号
3.10.0-327.el7.x86_64 主版本号 . 子版本号 [ 修正版本号 [. 编译版本号 ]]
3主版本号
10次版本号,一般偶数表示较稳定版本
0修订版本号
327.el7 表示修改了327次
1.项目初版本时,版本号可以为 0.1 或 0.1.0,也可以为 1.0 或 1.0.0,如果你为人很低调,我想你会选择那个主版本号为 0 的方式;
2.当项目在进行了重大修改或局部修正累积较多,而导致项目整体发生全局变化时,主版本号加 1;
3.当项目在原有的基础上增加了部分功能时,主版本号不变,子版本号加 1,修正版本号复位为 0,因而可以被忽略掉 ;
4.当项目在进行了局部修改或 bug 修正时,主版本号和子版本号都不变,修正版本号加 1;
5.另外,编译版本号一般是编译器在编译过程中自动生成的,我们只定义其格式,并不进行人为控制 .

你可能感兴趣的:(课堂笔记)