版本 Radhat9.1
RHCSA(学习笔记一)
简介
计算机的组成
1、控制器:根据程序要求进行控制,协调计算机各个部门工作及内存外设的访问等;
2、运算器:对数据进行各种算术运算和逻辑运算;
3、存储器:存储数据、程序和各种信号。命令等信息;
4、输入设备:将程序、文字、命令、数据等信息传入到计算机中(键盘、鼠标等);
5、输出设备:将计算机计算后的数据等信息显示出来(显示器、打印机等);
计算机的功能
接收输入设备的指令和数据,经过cpu的数据和逻辑运算处理产生有用的信息存储起来或者输出到屏幕上。
操作系统(Operating System,简称OS)
操作系统是管理和控制计算机硬件与软件资源的计算机程序,是配置在计算机硬件上的第一层软件,任何其它软件都必须在操作系统的支持下才能运行。
操作系统的功能
系统调用接口:程序员通过该接口与内核进行通信
程序管理:一部计算机可能同时间有很多的工作在等待CPU运算处理,内核这个时候必须要能够控制这些工作,让CPU的资源做有效的分配才行。
内存管理:控制整个系统的内存管理,系统所有的程序代码与数据都必须要先存放在内核当中。通常内核会提供虚拟内存的功能,当内存不足时可以提供内存交换的功能。
文件系统管理 :例如数据的输入和输出等的工作,还有不同文件格式的支持等。
设备驱动:硬件的管理是内核的主要工作之一,设备的驱动程序就是内核管理着硬件的代码,设备的驱动程序可以使硬件准备好工作,时刻等待着程序的调用。好在目前都有所谓的“可加载模块”功能,可以将驱动程序编辑成模块,就不需要重新编译内核。
安装并创建虚拟机
选择兼容性
选择稍后安装操作系统
配置处理器
配置虚拟内存
选择网络模式
按推荐安装IO控制器和磁盘类型
启动虚拟机 安装操作系统
安装完成
[root@localhost ~]#
@前 root
表示当前登录的用户
通常 root 为管理员用户
@后 localhost
表示主机名称 可以自定义
切换登录用户不会改变主机名称
~
表示当前所在的工作目录(当前所在的目录或文件)
家目录(主目录、根目录)
不同用户的根目录不同
#
命令解释器(shell[不是脚本语言])
通常使用的命令解释器是 /bin/bash
#表示当前登录的用户为root用户
$表示当前登录的用户为普通用户
远程连接
网络通讯依靠IP地址,所以首先要获取并查看虚拟机IP地址,然后需要测试网络是否连通,IP地址是否正常使用。(window和Linux都需要查看网络是否连通)[排错思路]
本人使用的远程连接工具为 Xshell 7
1、获取IP地址:dhclient; nmcli con up ens160
2、查看IP地址:ip a ; ipconfig
3、测试网络:(net模式)ping www.baidu.com
4、连接:在Xshell中
连接Xshell
输入 ssh 用户名称@主机IP地址
连接前要确保虚拟机已开机
连接成功
基本命令
切换用户
su 用户名
su - 用户名
su 后没有用户名则切换到管理员用户
su - 后没有用户名则切换到管理员用户
管理员用户切换到普通用户不需要输入密码
普通用户切换到管理员用户需要输入密码
普通用户切换到普通用户需要输入密码
区别: su 切换 工作目录不发生变化;su - 切换 工作目录发生变化
添加用户
useradd 用户名
修改、设置密码
passwd 用户名 #修改、设置密码
passwd -d 用户名 #删除密码
普通用户只能设置或修改当前用户的密码,且被规定密码长度等限制
管理员用户可以设置或修改所有用户的密码,且不被其他因素限制
注: 新旧密码可以重复
切换目录
cd #切换当前工作目录
cd .. #返回上一级目录
cd - #返回上一次访问的目录
cd . #当前目录
相对路径和绝对路径
相对路径:相对于当前目录的路径(与当前目录相同且属于当前目录)
绝对路径:相对于根目录下的路径
查看
ls #查看当前目录下的文件
ll #查看当前目录下的文件具体信息 ls -l
pwd #查看当前工作目录
cat #查看文件内容
修改主机名称
hostname 新主机名称 #临时修改,重启后恢复原本主机名称
hostnamectl set - hostname 新主机名称 #永久修改
注: 只有管理员用户有权限修改主机名称;修改后需重新连接后才能显示新名称
reboot #重启
时间日期
data #周 月 日 时 分 秒 时区 年
data -s 20201001 #时间改为2020年10月1日
timedatactl
命令帮助
1、help 命令
只能针对内置命令查看
2、命令 --help
需要知道命令有没有 --help 的功能
3、man手册
man 命令
4、info page
info info #与man用途差不多;但是与man page不同的是,info page则是将文件数据拆成一个一个的段落,每个段落用自己的页面来撰写, 并且在各个页面中还有类似网页的『超链接』来跳到各不同的页面中,每个独立的页面也被称为一个节点(node)。
目录结构
特点:
-使用树形目录结构来组织和管理文件。
-整个系统只有一个根目录(树根),Linux的根目录用“/”表示
-其他所有分区以及外部设备(如硬盘、光驱等)都是以根目录为起点,挂接在目录树的某个目录中的,通过访问挂载点目录,即可实现对这些分区的访问。
文件的创建、删除和管理
文件命名规则
1、不能使用 / ;/代表根目录和分隔符;
2、不能超过255个字符;
3、文件名区分大小写(如果设置了英文,则只能识别英文);
4、目录也是文件,同一路径下,不同类型的文件不能同名;
文件类型
— #普通文件
d #目录文件
l #链接文件(软链接)
s #套接字文件
p #管道文件
c #字符文件
b #块设备文件
创建文件
mkdir 路径 名称 #创建目录文件
touch 路径 名称 #创建文件
stat 文件名 #查看文件信息
练习
删除文件
rm 文件名 #删除文件
rm -r 目录名 #删除目录,询问是否删除
rm -f 文件名 #删除文件,直接删除不询问,谨慎使用
练习
将上述创建的内容删除
创建软链接、硬链接
ln #创建硬链接
ln -s #创建软链接
文件管理
vim编辑器
vim的发布最早可以追溯到1991年,英文全称为:“Vi IMproved”,也就是对vi编辑器的提升版本,其中
最大的改进当属对代码的着色功能,亦有些编程场景能够自动修正错误代码。
vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计;
在Linux中一切皆为文件,故配置一个服务就是在修改这个服务文件的参数;
vim编辑器的三种模式
1、命令模式
光标跳转按键
复制、粘贴、删除
2、插入模式/编辑模式
3、末行模式
查找关键字、替代
保存退出
其他操作
数据流和重定向
标准输入(standard input,简称stdin):默认情况下,标准输入指从键盘获取的输入(代码为0)
标准输出(standard output,简称stdout):默认情况下,命令执行所回传正确的信息会输出到屏幕上(代码为1)
标准错误输出(standard error output,简称stderr):默认情况下,标准错误输出可理解为命令执行失败后,所回传的错误信息会输出到屏幕上(代码为2)
> 、 >> #输出重定向操作符
< 、 << #输入重定向操作符
1> 或 > 、 1>> 或 >> # 标准输出重定向
2> 、 2>> #标准错误输出重定向
tee 和 |
管道符 |:用于两个命令或者多个命令相连接,将管道符左边命令的输出作为管道符右边命令的输
入。
tee 文件 :读取标准输入的数据,并将其内容输出到文件的同时输出到屏幕(即想把输出保存到
文件中,又想在屏幕上看到内容)tee指令会从标准输入设备读取数据,将其内容输出到标准输出设备,同时输出到文件。
文件处理
基本常用命令
grep 过滤显示
功能:在指定的普通文件中查找并显示含有指定字符串的行,也可与管道符一起使用
cut 切割显示
功能:cut命令用于按列提取文本内容;
cut -d #指定分隔符
cut -f #指定切割的列
sort 排序
功能:用于对文本内容进行排序显示;
uniq 去重
功能:用于去除文本中连续的重复行;
uniq 文件名 #去重
uniq -c 文件名 #去重并统计重复次数
tr 替换
功能:令从标准输入读取数据,经过替换或者删除后,将结果输出到标准输出。(无法单独使用)
tr old new #字符一一对应
-c #反选
-d #删除
-s #连续缩减
cp 复制
cp 源文件 目标文件
mv 移动
功能:用于剪切文件或重命名文件
mv 源文件 目标文件