RHCSA LINUX
所需软件:VmwareWorkStation 16
rhel-baseos-9.0-x86_64-dvd 镜像文件
Xshell 远程终端工具
修改密码:
#第一步重启系统,然后按键盘的下键将白色条放到第二行上输入e
#第二步在linux开头那一行尾部添加rd.break,然后使用ctrl+x继续后面
#第三步输入输入mount查看设备挂载信息(主要看/sysroot目录挂载权限)
接着输入mount -o remount,rw /sysroot目录重新挂载已经挂载的设备,并以其他的权限挂载,这里我们需要rw权限
#第四步输入chroot /sysroot/ ,使用chroot命令改变系统的根目录的位置,将其改到/sysroot之后就可以进行密码修改
#第五步passwd root 输入两次密码
#第六步输入touch /.autorelabel
#第七步两次输入exit完成root密码重置
远程连接xshell
ssh root@192.168.62.129
(如果输入密码的时候服务器一直拒绝,则需要在虚拟机中打开bash)
输入:vim /etc/ssh/sshd_config
进入后输入/Root 匹配后删掉这一行的#键,将后面的内容删掉改为yes,如图
改完后:wq保存退出,输入 systemctl restart sshd
然后再去重新远程链接一下。
**操作系统是什么**?操作系统(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是配置在计算机硬件上的第一层软件,任何其它软件都必须在操作系统的支持下才能运行。
开源:把软件程序和源代码一起打包给用户
使用自由,复制自由,修改自由,创造衍生品自由
低风险:
高品质
计算机的结构
硬件:显示器、键盘、鼠标、
输入:
主机:
CPU:算数逻辑单元(程序的运算和逻辑判断)+控制单元(协调各周边组件和各单元之间的工作)
输出:
软件:操作系统,
运算器 控制器 输入、输出
操作系统主要是通过操作系统内核实现的。
系统调用把应用程序的请求传给内核,调用相应的内核函数完成所需的处理,将处理的结果返回给应用程序。
SHELL 壳
Bash(bourne-Again SHELL)
终端(终端设备,是计算机网络中处于网络最外围的设备,主要是用于用户信息的输入和处理结果的输出)
物理终端:键盘、鼠标、显示器。
虚拟终端:模拟终端(图形化界面)切换到重命令行的终端ctrl+alt+f3
伪终端
重命令行的终端切换到模拟终端 ctrl+alt+f2
命令格式
命令名称 [命令参数] 命令对象
命令名称:动词,要做的某件事
命令对象:一般要处理的文件、目录、用户
严格区分大小写
reboot 重启 shutdown -r now 重启
shutdown -h now 关机 poweroff 关机
ip a 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
家目录:存放个人数据的地方
Ls(list directory contents):用于显示指定工作目录下的内容(文件及子目录)。
如果指定,则列出指定目录的内容。
如果不指定,则列出当前目录的内容。
/根,文件系统的根。 一切皆文件。
路径:
绝对路径:以根开始的路径。/home/rhcsa
相对路径:不以根开始的路径。Rhcsa
root
普通用户
su (switch user):用于变更其他使用者的身份。
如果从root切换到普通用户,则不需要输入密码。但是如果从普通用户去切换到root,则需要输入密码。
一般使用的时候需要加上-的选项去获取对应身份的环境变量和身份权限。
su – 用户:获取对方的身份权限
pwd(print work directory)显示工作目录
cd (change directory):切换当前工作目录
cd /root
cd - :切换到上一次切换的目录
cd ~:切换到当前用户的家目录
ls(list directory contents)列出当前工作目录下的内容。
-l 以长格式的形式显示文件和目录的信息(权限、所有者、大小、创建时间)ls -l =ll
-a 显示所有文件及目录(.开头的隐藏文件)
-A 不列出.(当前目录)和..(父目录)
-h 在-l基础上去使用h,以人类可读的方式显示当前目录中文件和目录的大小。
/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:内核或者操作系统运行所需要的文件
block:块设备
bus总线:(地址总线、控制总线、数据总线)
firmware固件:固化在某个芯片上的文件
fs(file system):文件系统
hypervisor:虚拟化层
kernel:内核
module:模块
power:电源
/proc :进程的缩写。程序(由源代码生成的可执行文件),进程(程序执行后形成了进程,它会占用内存资源。)
help:查看命令说明
help 命令 例:help cd
--help
命令 --help 例:cd --help
man(manual):查看命令说明
空格是下一页,b上一页
/单词,n上一个关键字,N下一个关键字
man 命令 例:man passwd
区域1:用户指定,查看命令的帮助
区段2:系统调用
区段3:程序库的调用
区段4:设备、查看特殊文件的帮助。
区段5:文件格式
区段6:游戏,查看游戏的帮助
区段7:惯例和一些协议
区段8:系统指令
区段9:内核内部的指令。
Info:查看命令说明
Info 命令
ctrl c:结束当前的命令
ctrl d:键盘出入结束
ctrl l:清屏
date
%Y:年份
%m:月份
%d:本月的第几天
%H:小时
%M:分钟
%j:本年的第几天
date 系统时间
两种设置时间方法
clock 硬件时间
hwclock
hwclock -r:显示硬件时间
hwclock -w:将硬件时间同步到系统时间
hwclock -s:将系统时间同步到硬件时间
cal:查看当前月份的日历
timedatectl 选项 参数
timedatectl status
设置时间
第2列是硬链接引用的次数
第3列是当前这个文件的所有者
第4列是当前这个文件的所属组
第5列是所占内存的大小
第6、7、8列是修改时间
- rw- --- --- . 1 root root 1073 Oct 21 2023 anaconda-ks.cfg
- 标记位——文件类型
- 普通文件
d 目录文件
l 链接文件
软链接:原始文件删除就没办法使用
硬链接:原始文件删除还能继续使用
文件:由元数据和用户数据,元数据inode(索引节点:文件的唯一标识)类比身份证号
硬链接hard link和软链接(符号链接symbolic link )
硬链接特点
- 必须有原始文件
- 在同一个文件系统里面创建
- 不能对目录进行创建
软链接特点:
- 对不存在的目录和文件进行创建
- 对存在的目录和文件进行创建
- 可以跨文件系统创建的
- 删除软链接的时候对原文件没有任何影响
Ln -s 原始文件 软链接文件
Ln 原始文件 硬链接文件
例:给file1创建三个硬链接,给file2创建两个软连接,再给file1创建一个软连接
查看索引节点,硬链接的一样,软链接的不一样
B block 块设备文件
C 字符设备
P pipiline管道设备文件
S socket 套接字文件 IP地址+端口号
文件权限
rw- --- --- .
A B C D
A:该文件的所有者对文件的权限。
B:该文件的所属组的对该文件的权限。
C:其他人对该文件的权限。
D:扩展权限。
d rwx r-x r-x .
r 读取的权限
w 对文件内容进行更改的权限
x 对文件的执行权限。
- 没有权限
例:-rw-------. 1 root root 1073 Nov 11 2023 anaconda-ks.cfg描述权限
anaconda-ks.cfg它的所有这对它有读写更改的权限,它的所属组和其他人对它没有任何权限
例:drwxr-xr-x. 3 root root 19 Oct 26 2023 home描述权限
home是一个目录文件,它的所有者对它有读写更改和执行的权限,它的所属组和其他人对它有读和执行的权限没有更改的权限
例:lrwxrwxrwx. 1 root root 8 Aug 10 2021 sbin -> usr/sbin描述权限
sbin是一个软链接,它的所有者、所属组和其他人对它都有读写和执行的权限
Access 访问时间:用户读取文件内容的时间
Modify 修改时间:修改文件内容的时间。
Change 改变时间:用来标记文件元数据发生变化的时候。
Birth 创建时间:创建文件的时间。
touch 文件:改变了Access、Modify、Change的时间
stat:用于显示文件元数据的内容
touch:修改文件的时间戳
如果touch一个已经存在的文件,则会把它除了创建时间之外的剩下时间全部进行修改。
如果touch一个不存在的文件,则会创建该文件。
touch可以一次性创建多个文件
mkdir(make directory)创建目录
创建方式和touch一样
级联目录:
tree目录
目录:路径映射的文件
rm删除
rm 文件:删除文件时会询问你是否要删除
\rm 文件:删除普通文件时不会询问你是否要删除,而是直接删除
alias起别名
rm -f 文件:删除普通文件不会询问你是否要删除,而是直接删除
rm -r 文件:删除目录文件时会询问你是否要删除
rm -rf 文件:都可以删除普通文件和目录文件,并且不会询问你是否要删除
也可以批量删除
rm -rf *:删除当前目录
文件的命名规则