1、介绍
markdown的语法写笔记
rhcsa:红帽认证的linux操作系统管理员
软件:用语言(c语言,c++,java,python,go)写的代码
硬件:cpu(运算和控制),输入设备,输出设备,存储器
RAM:内存32G,断电后里面存储的数据会消失
硬盘:1T,断电后数据依旧存在
1GB=1024MB=1024*1024KB=1024*1024*1024B(字节) 1字节=8bit 0 1 二进制
操作系统:软件,是所有硬件上的第一层软件,ios,macos,android,windows,linux(开源)
闭源:不共享源代码
开源:开放源代码,所有人都可以看到这个代码,全世界的人都可以为你的代码做bug修复,添加新功能,软件会很稳定,用户体验感好
不同的操作系统会有对应的应用程序
服务器:服务的机器,7*24小时服务于很多人,当用户在访问服务器的时候,服务器需要自动回复,提前设定好用户可能会访问的信息,不同的服务需要使用不同的程序去实现——软件
1.1 安装linux操作系统
#软件说明 xshell:windwos远程连接linux的工具 xftp:windows和linux主机传文件 vmware workstation pro:可以虚拟很多台虚拟机 typora:写笔记 rhel-baseos-9.1-x86_64-dvd.iso:linux操作系统镜像文件
如何安装linux操作系统:
1、虚拟机:用一个软件虚拟很多台虚拟机【vmware workstation pro】
2、安装linux系统:操作系统镜像【RHEL9】
1、创建虚拟机需要注意的信息:要指定安装的操作系统为linux并且版本是rhel9 64位的系统 2、安装linux系统的过程:必须浏览iso镜像文件的路径;虚拟机开机的时候需要加载光驱;设置磁盘分区,先设置标准分区【/boot 500M;/根 20G,swap(虚拟内存) 2G】;设置root(系统管理员用户)的密码:1658635147 3、学会拍快照 4、 GUI:图形用户界面 CLI:命令行界面
1.2重新设置密码
第一步重启系统,然后在倒数6秒界面按键盘的下键将白色条放到第二行上输入e
第二步在linux开头那一行尾部添加rd.break,然后使用ctrl+x继续后面
第三步输入输入mount查看设备挂载信息(主要看/sysroot目录挂载权限)
接着输入mount -o remount,rw /sysroot目录重新挂载已经挂载的设备,并以其他的权限挂载,这里我们需要rw权限
第四步输入chroot /sysroot/ ,使用chroot命令改变系统的根目录的位置,将其改到/sysroot之后就可以进行密码修改
第五步passwd root 输入两次密码
第六步输入touch /.autorelabel
第七步两次输入exit完成root密码重置
1.3 连接Xsell
vim /etc/ssh/sshd_config 与XSHLL建立连接
进入后输入/Root 匹配后删掉这一行的#键,将后面的内容删掉改为yes,如图
PermitRootLogin yes
esc(退出) :wq(保存)
systemctl restart sshd :重启sshd服务
ssh root@ ip
1.4计算机的结构
微型计算机系统(PC和笔记本电脑)
硬件系统:
1.主板(主机箱中最大的电路板)
主板上集成了CPU插座、内存插槽、控制芯片组、总线扩展槽、BIOS芯片、键盘与鼠标插座及各种外设接口。
机正是通过主板将CPU、内存、显卡、声卡、网卡、键盘等部件连接成一个整体并协调工作的
主板集成度越高,芯片组数目越来越少,故障率逐步减少,速度稳定性越来越高
2.中央处理器CPU
微机的中央处理器又称微处理器,它是整个微机系统的核心,可直接访问存储器。中央处理器CPU安装在主板插座上,由制作在一块芯片上的运算器、控制器、若干寄存器以及内部数据通路构成
运算器:完成数据的算术运算和逻辑运算
控制器(一般由指令寄存器、译码器、程序计数器和控制电路组成):主要功能是根据指令性要求,对微机的各个部件发出相应的控制信息,使它们协调工作
寄存器:主要功能是暂存指令和常用的数据
目前世界上生产微处理器芯片的公司主要有 Intel 公司和AMD公司两家
微处理器的性能指标对整个微机具有重大影响,因此,人们往往用 CPU 型号作为衡量微机档次的标准。 Intel 公司的微处理器经历了8086-80286-80386→80486→Pentium → Pentium II → Pentium III → Pentium IV → Core → Core 2-- Core i3-- Core i5-- Core i7-- Core i9
决定微机性能:
相同档次的CPU还需看主频(时钟频率)的高低:一般来说,主频越高,运算速度越快,性能越好
除了 CPU 、主频外,微机的字长也是影响其性能和速度的一个重要因素:微机的字长可分为8位、16位、32位和64位等。字长越长,表示数的有效位数越多,精度越高。 RO 从(内部只使有法先) RAM (随机有取~)
3.存储器
微机的存储器分为两大类:一类是内存储器(简称内存或主存),主要是临时存放当前运行的程序和所使用的数据。另一类是外存储器(简称外存或辅存),主要用于永久存放暂时不使用的程序和数据。程序和数据在外存中以文件形式存储,一个程序需要运行时,首先从外存调入内存,然后在内存中运行。
存储器中能够存放的最大数据信息量称为存储器的容量。存储器容量的基本单位是字节( Byte ,记作 B )。由于存储器中存储的一般是二进制数据,二进制数只有0和1两个数码,因而,计算机技术中常把一位二进制数称作一位( bit ,记作 b )。1字节包含8位二进制数,即1B=8b。在实际中为了便于表示大容量存储器,常用 KB 、 MB 、 GB 、 TB 为单位。
(1)内存储器
目前内存储器主要由半导体材料制成,如图所示
按其功能分为随机访问存储器( Random Access Memory , RAM ),只读存储器( Read Only Memory , ROM )和其他存储器如高速缓冲存储器、 CMOS 存储器。 随机访问存储器 RAM :主要是用来根据需要随时读写。其特点是速度快,通电时存储的内容可以保持,断电后存储的内容立即消失。 RAM 可分为动态存储器( Dynamic RAM ,DRAM )和静态存储器( Static RAM , SRAM )
动态存储器 DRAM: 用 MOS 电路和电容作为存储单元元件的,由于电容能放电因此需要定时充电以维护存储内容的正确性,通常是每隔 2ms 刷新一次
静态存储器 SRAM :用双极型电路或 MOS 电路的触发器作存元件的,它没有电容放电形成的刷新,只要有电源正常供电,触发器就能稳定地存储数据。 只读存储器 ROM:主要用来存放固定不变的程序和数据,如 BIOS 程序
主要特点:只能读出原有的内容,用户不能向其写入新的内容。原来存储的内容通常是由生产广家一次性写人的,断电后信息不会丢失,能永久保存下来。ROM 可分为可编程的PROM、可擦除可编程的 EPROM、电擦除可编程的 EEPROM
高速缓冲存储器 Cache: 是一种位于 CPU 与内存之间的存储器。它的存储速度比普通内存快得多,但容量有限,主要用于存放当前内存中使用最多的程序块和数据块,并以接近CPU工作速度的方式向 CPU 提供数据
CMOS存储器: 是一小块特殊的内存,它保存着计算机的当前配置信息,例如日期时间、硬盘容量、内存容量等。这些信息大多是系统启动时所必需的或是可能经常变化的,如果将这些信息存放在 RAM 中,则系统断电后数据无法保存;如果存放在 ROM中又无法修改,而 CMOS的存储方式介于 RAM 和ROM之间。CMOS 是靠电池供电的,耗电量极低,即使微机关机后仍能长时间保存信息
(2)外存储器
为满足存储大量的信息,就需要采用价格便宜的外存储器。目前,常用的外存储器有硬盘、光盘、U 盘和移动硬盘。因外存储器设置在计算机外部,所以又称计算机外部设备。 U盘 器。其最上的U
1)硬盘
硬盘是最重要的外存储器,它是由一组同样大小,涂有磁性材料的铝合金圆盘片环绕一个共同的轴心组成的,硬盘一般封装在一个质地较硬的金属腔体里,然后将整个硬盘固定在主机箱内,硬盘外观如图所示
硬盘在出厂时须进行以下三项操作才能正常使用:第一,对硬盘进行低级格式化;第二,对硬盘进行分区;第三,对硬盘进行高级格式化(通常这些工作都是由硬盘经销商完成,用户购买硬盘后便可直接使用)
硬盘具有存储容量大、存取速度快、可靠性高、每兆字节成本低等优点
目前,市场上流行的是容量 500GB、1TB 等规格的硬盘。
影响硬盘性能的指标:
存储容量:一个硬盘一般由多个盘片组成,盘片的每-面都有一个读写磁头(Head)。硬盘使用时通过格式化将盘片划分成若干个同心圆,每个同心圆称为磁道,磁道的编号从最外层以0开始(第0道),每个盘片上划分的磁道数是相同的。许多盘片组中相同磁道从上向下就形成一个想象的圆柱称为硬盘的样面(Cvlinder)。同时将每个磁道再划分为若干个扇区,扇区容量为 512B。则磁盘容量的计算公式为:
磁盘容量=512B / 每扇区 X 扇区数 / 每磁道 X 磁道数 / 每磁头 X 磁头数
存储速度:目前普通硬盘转速有 5400 转/分,7200转/分 笔记本硬盘转速是 4200 转/分、5400 转/分
2)光盘
光盘主要是采用激光技术读写信息,可以存放各种文字、声音、图形、图像等信息,具有价格低、容量大、保存时间长等优点。 目前,光盘可分为只读型光盘、一次性写入光盘、可擦除型光盘
3)U盘和移动硬盘
U盘:即USB盘的简称,U 盘是采用闪存(Flash Memory)存储技术的 USB外存储器。其最大特点是:小巧易于携带、存储容量大、可靠性高、即插即用、价格低
移动硬盘(Mobile Hard Disk):顾名思义是以硬盘为存储介质,强调便携性的外存储产品。因采用硬盘为存储介质,移动硬盘在数据读写模式上与标准 IDE 硬盘是相同的。移动硬盘采用USB、IEEE1394 等传输速度较快的接口,可以较高的速度与系统进行数据传输。 移动硬盘的优点:存储容量大,目前市场上有 500GB、1T 等;传输速度快,移动硬盘采用USB、IEEE1394 接口;使用方便,主流的微机配置2~8个 USB 接口功能;安全可靠
4.输入设备
输人设备功能是将数字、文字、符号、图形、图像、声音等形式的信息输入计算机中,常用的输人设备有键盘、鼠标、扫描仪等
5.输出设备
输出设备的功能主要是将计算机内的信息转换成数字、文字、符号、图形、图像、声音等形式进行输出。常用的输出设备有显示器、打印机等
软件系统:
1.系统软件
系统软件处于硬件和应用软件之间,具有计算机各种应用所需的通用功能,是支持应用程序的平台
系统软件是在计算机系统中直接服务于计算机系统的由计算机厂商或专业软件开发商提供的,给用户使用的操作系统环境和控制计算机系统按照操作系统要求运行的软件,它包括操作系统、语言处理程序、编译和连接程序、数据库系统、服务程序等。
1)操作系统
操作系统(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是配置在计算机硬件上的第一层软件,任何其它软件都必须在操作系统的支持下才能运行。
主流的操作系统包括:
-
Windows操作系统:由微软公司开发的操作系统,广泛应用于个人电脑和服务器领域。
-
MacOS操作系统:由苹果公司开发的操作系统,运行在Macintosh系列的电脑上。
-
Linux操作系统:一种自由和开放源代码的操作系统,广泛应用于服务器领域和[嵌入式设备等领域。
-
Android操作系统:由谷歌公司开发的移动操作系统,运行在大部分智能手机和平板电脑上。
-
iOS操作系统:由苹果公司开发的移动操作系统,运行在iPhone、iPad等移动设备上。
-
Chrome OS操作系统:由谷歌公司开发的面向云计算的操作系统,广泛应用于Chromebook等笔记本电脑上。
为什么选择Linux作为服务器的操作系统?
开源、低风险、高品质
开源:把软件程序和源代码一起打包给用户
(使用自由,复制自由,修改自由,创造衍生品自由)
2) 语言处理程序
计算机语言主要有三类:机器语言、汇编语言和高级语言。对计算机语言进行编译,解释和汇编的程序称为语言处理程序
机器语言: 是用二进制编码 0和 1编写的,是计算机能直接识别的唯一语言对于不同的计算机,其机器语言有所不同,因此机器语言移植性差、不易记忆、难于修改
汇编语言:用能表示一定含义的助记符来编写的计算机语言,又称为符号化的机器语言或汇编语言,但这种语言机器不能直接执行,必须将其翻译成机器语言目标程序,机器才能执行
高级语言:是一种与计算机指令系统无关,其描述采用人们对问题求解的表达方式来表示的计算机语言。这种语言具有易掌握、易书写、易学习的特性。如 C 语言、Java 语言、C#语言等。
3)编译和连接程序
在某一集成开发环境中编辑输入的高级语言程序称为源程序,源程序经过编译程序的编译生成目标程序,连接程序将这些目标程序组成一个可执行的程序,这个过程称为程序的编译连接过程,实现这个过程的程序称为编译和连接程序
4)服务程序
服务程序包括诊断程序和测试程序等,是专门用于计算机硬件性能测试和系统故障诊断维护的系统程序。如能对 CPU、驱动器、接口、内存等设备的性能和故障进行检测
5)数据库系统
数据库系统是一个复杂的系统,由硬件、操作系统数据库、数据库管理系统等构成 它实现了有组织地、动态地存储大量关联数据,方便多用户访问,实现了数据的充分共享交叉访问。常见的数据库管理系统有 Oracle 数据库、Mysql数据库、Microsoft SQL Server、PostgreSQL、MongoDB、Redis 、SQLite
2.应用软件
应用软件是用户利用计算机及其提供的系统软件为解决实际问题而设计的计算机程序,是除系统软件外的所有软件,是由各种应用软件包和各种应用程序组成的。由于计算机已渗透到社会的各个领域,按软件服务对象不同,可以划分为通用软件和专用软件。
(1) 通用软件:
是为解决某一类问题由软件公司开发的,满足大类人群使用。如办公软件 Microsoft Office 、绘图软件 AutoCAD、图像处理软件 Photoshop 、游戏软件等。
(2) 专用软件:
是针对特殊用户要求由软件公司开发的软件。如证券的股票交易系统、交通信号灯的自动控制系统等。
2.Linux命令初学
操作系统主要是通过操作系统内核实现的。
系统调用把应用程序的请求传给内核,调用相应的内核函数完成所需的处理,将处理的结果返回给应用程序
SHELL 壳
Bash(bourne-Again SHELL)
终端(终端设备,是计算机网络中处于网络最外围的设备,主要是用于用户信息的输入和处理结果的输出)
物理终端:键盘、鼠标、显示器。
虚拟终端:模拟终端(图形化界面)切换到重命令行的终端ctrl+alt+f3
伪终端
重命令行的终端切换到模拟终端 ctrl+alt+f2
命令格式:
命令名称 [命令参数] 命令对象
命令名称:动词,要做的某件事
命令对象:一般要处理的文件、目录、用户
严格区分大小写
reboot 重启 shutdown -r now 重启
shutdown -h now 关机 poweroff 关机
ifconfig 查看IP地址
查看当前linux的发行版本:cat /etc/redhat-release
查看内核版本:uname -r
查看shell类型:cat /etc/shells chsh -l
查看当前的默认shell类型:echo $SHELL
[root@localhost ~] #
#:标识符,标识的是当前用户是root
$:标识符,标识的当前的用户是普通用户。
[root@localhost ~]
root:管理员,超级管理员,根用户
@:分隔符
localhost:本意标的是当前这台主机,也是这台主机的主机名。
~:当前用户的家目录。root用户的家目录:/root.
普通用户的家目录:/home/rhcsa
家目录:存放个人数据的地方
3.Linux的目录结构和文件类型
3.1基础命令
Ls(list directory contents):用于显示指定工作目录下的内容(文件及子目录)。
如果指定,则列出指定目录的内容。
如果不指定,则列出当前目录的内容。
/根,文件系统的根。 一切皆文件。
路径:
绝对路径:以根开始的路径。/home/rhcsa
相对路径:不以根开始的路径。Rhcsa
root
普通用户
su (switch user):用于变更其他使用者的身份。
如果从root切换到普通用户,则不需要输入密码。但是如果从普通用户去切换到root,则需要输入密码。
一般使用的时候需要加上-的选项去获取对应身份的环境变量和身份权限。
pwd(print work directory)显示工作目录
cd (change directory):切换当前工作目录
cd /root
cd - :切换到上一次切换的目录
cd ~:切换到当前用户的家目录
ls(list directory contents)列出当前工作目录下的内容。
-l 以长格式的形式显示文件和目录的信息(权限、所有者、大小、创建时间)【元数据】ls -l =ll
-a 显示所有文件及目录(.开头的隐藏文件)
-A 不列出.(当前目录)和..(父目录)
-h 在-l基础上去使用h,以人类可读的方式显示当前目录中文件和目录的大小。
3.2文件类别
/bin 软链接(快捷方式),符号链接,binaries(二进制文件),可执行的应用程序。
/boot:存放的是启动程序后的核心文件(链接文件、镜像文件。)
/dev:存放的是linux的外部设备(光驱)。
/etc:存放的是系统管理所需要的配置文件。
/home:普通用户的家目录。
/root:root用户的家目录。
/lib:library(库),存放着系统最基本的动态连接共享库(32位),
/lib64:ibrary(库),存放着系统最基本的动态连接共享库(64位)
/media:挂载点目录,让用户去临时挂载别的文件系统。系统默认挂载点目录
/mnt:挂载点目录,手动去挂载点目录。
/opt:optional(可选),主机给额外安装软件所摆放的目录。
/sbin:超级用户的二进制文件的缩写,存放的是系统管理员所使用的系统管理程序。(超级管理员自己能用到的一些命令)
/srv:第三方服务,存放的是一些服务启动后需要提取的数据。
/tmp:temporary(临时):存放的是一些临时文件。
/usr:unix shared resource(共享资源),用户很多应用程序和文件都存放在该目录中。
/var:variable变量的缩写,存放的不断扩充的东西。(日志文件)
/run:是临时文件系统,存放的系统启动以来的信息(守护进程)(程序运行产生文件所在目录)
/sys
/proc :进程的缩写。程序(由源代码生成的可执行文件),进程(程序执行后形成了进程,它会占用内存资源。)
Block 块设备
bus 总线(地址、控制、数据)
固件
/sys 内核或者操作系统,
3.3帮助手册
help
help 命令 help cd
--help
命令 --help
man
manual
man 命令
空格是下一页,b上一页,/单词,n上一个关键字,N下一个关键字。
区段1:用户指定,查看命令的帮助。
区段2:系统调用,
区段3:程序库的调用
区段4:设备、查看特殊文件的帮助。
区段5:文件格式
区段6:游戏,查看游戏的帮助
区段7:
区段8:系统指令,
区段9:内核内部的指令。
Info
Info 命令
Date
date -s “年月日 时:分:秒“
date 月日时分年
clock
BIOS
hwclock -r
hwclock --hctosys将硬件时间给到到系统时间
hwclock --systohc
- rw- --- --- . 1 root root 1073 Oct 21 2023 anaconda-ks.cfg
3.4文件类型
- 标记位——文件类型一切皆文件
(1)- 普通文件
(2)d 目录文件
(3)l 链接文件
软链接 硬链接
文件:元数据inode(索引节点)
硬链接hard link
和软链接(符号链接symbolic link )
硬链接特点:
1、 必须有原始文件
2、 在同一个文件系统里面创建
3、 不能对目录进行创建
软链接特点:
1、 对不存在的目录和文件进行创建
2、 对存在的目录和文件进行创建
3、 可以跨文件系统创建的
4、 删除软链接的时候对原文件没有任何影响
Ln
Ln -s 原始文件 软链接文件
Ln 原始文件 硬链接文件
用户数据
(4)B block 块设备文件
(5)C 字符设备
(6)P pipiline管道设备文件
(7)S socket 套接字文件
IP地址+端口号
3.5文件权限
Rw- --- --- .
A B C D
A:该文件的所有者对文件的权限。
B:该文件的所属组的对该文件的权限。
C:其他人对该文件的权限。
D :扩展权限。
d rwx r-x r-x .
PS:三个一组
r 读取的权限
w 对文件内容进行更改的权限
x 对文件的执行权限。
- 没有权限
Access 访问时间:用户读取文件内容的时间
Modify 修改时间:修改文件内容的时间。
Change 改变时间:用来标记文件元数据发生变化的时候。
Birth 创建时间:创建文件的时间。
Stat 用于显示文件元数据的内容
Touch 修改文件的时间戳
如果touch一个已经存在的文件,则会把它除了创建时间之外的剩下时间全部进行修改。
如果touch一个不存在的文件,则会创建该文件。
不能使用/来当文件名
Mkdir(make directory)创建目录。
级联目录:
Tree目录
目录:
rm
rm 要删除的对象(普通文件)
rm = rm -I 删除的话y,不删除的话n
忽略提示信息删除:\rm 要删除的对象
rm -f 要删除的对象
rm -rf 要删除的对象
要清空当前目录:rm -rf *
(*代表的匹配所有)
Cp
Cp 选项 源文件 目标文件