RHCSA1

Redhat linux 操作系统

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

操作系统内核

  • 内核
    负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定了系统的性能和稳定性。
    可以理解为”内核“相当于是提供硬件抽象层、磁盘及文件系统控制、多任务功能的系统软件。
  • 操作系统
    如何管理预配置内存,决定系统资源供需的优先顺序,控制输入输出设备操作网络与管理文件系统等基本事务。操作系统是提供一个让用户与系统交互的操作接口。
  • 单内核
    也称为宏内核。将内核从整体上作为一个大过程实现,并同时运行在一个单独的地址空间。所有的内核服务都在一个地址空间运行,相互之间直接调用函数,简单高效。
  • 微内核:功能被划分成独立的过程,模块化程度高,一个服务失效不会影响另外一个服务。Linux是一个单内核结构,同时又吸收了微内核的优点
  • 微内核的优点
    模块化设计,支持动态装载内核模块。Linux还避免了微内核设计上的缺陷,让一切都运行在内核态,直接调用函数,无需消息传递。

Linux安装要点

  • 网络类型
    桥接 Vmnat0 172.16.50. 虚拟机-虚拟机 虚拟机-物理机 可以实现上网
    网络地址转换(NAT)vmnat8 192.168. 虚拟机-虚拟机 虚拟机-物理机 可以实现上网
    仅主机 vmnat1 虚拟机可以互相访问 不能上网
  • 图形化界面(GUI–KDE)依赖关系
  • 磁盘分区(标准化分区–LVM) / 20000 swap 2000 /boot 200
    根 交换分区
  • 获取IP地址
    命令行界面 ip a 查看ip地址 ifconfig
    dhclient 获取IP,开启网络连接
  • Linux的基本原则(思想)
    1、由目的单一的小程序组成
    2、一切皆文件,设备的访问入口也是文件
    3、避免捕获用户接口,尽量不和用户交互
    4、配置文件保存在纯文本格式,只要有一个文本编辑器,足以搞定所有的配置。

破解root用户密码

1.重启 
2.选择第二个   -> e(进入编辑)
3.linux16  ->   行尾   rd.break    (终止内核正常启动)
4.ctrl+x   (执行)
5.mount -o remount,rw /sysroot      (给当前/系统一个读写权限)
6.chroot /sysroot
 7.passwd root  
 8.touch /.autorelabel       (安全标签) 
 9.exit
10.exit

版本号

#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.另外,编译版本号一般是编译器在编译过程中自动生成的,我们只定义其格式,并不进行人为控制 .

基础命令(一)

ip a 查看ip地址
dhclient 地址请求
kill -9 ID 结束相应的进程
pwd 指出当前工作环境
su 切换到root用户并不切换环境(工作目录)
su - root 切换到root用户并切换环境
su redhat 切换到redhat不切换环境

passwd   USERNAME
passwd -d  USERNAME

cd 切换目录
which 查找命令路径
ls list
列出,查看指定目录下的文件
-l
ll —> ls -l
-la 复合使用
-h 做单位转换
-a 显示所有隐藏文件,包括.和…
-A 显示所有隐藏文件,不包括.和…
-d 显示目录本身的属性
-i inode编号

文件目录

文件类型
- 普通文件
d 目录
c 字符文件 顺序存储
b 块设备文件 随机读取
l 链接文件 软连接 (快捷方式)
s 套接字
systemctl restart mariadb /var/lib/mysql s
p 管道文件 |

  • 文件权限

    -rw-------. 1 root root 1789 1月 13 13:47 anaconda-ks.cfg
    d rwx r-x r-x . 2 root root 6 1月 13 11:46 公共

    u g o 所属用户
    扩展权限标识符./+

  • 硬连接:指通过索引节点进行连接。在linux文件系统中,保存在硬盘分区中的
    文件不管是是什么类型都会给它分配一个编号,称之为索引节点号。 inode
    在linux系统中多个文件名指向同一个索引节点称为硬链接。

  • 软连接:(符号连接文件)类似于window下的快捷方式,就是一种特殊的文件。
    在符号连接中文件实际上是一个文本文件,其中包含的有另一个文件的位置信息。

文件系统

文件系统:操作系统用于明确存储设备或分区上的文件的方法和数据结构;
(磁盘上组织文件的方法 在操作系统中负责管理和存储文件信息的软件机构)
linux层次化文件结构,倒树状结构文件结构
FHS filesystem hierarchy standard定义了两层规范:
第一层是/下面的各个目录应该要放什么文件数据,
第二层则是针对/usr及/var这两个目录的子目录来定义。例如/var/log放置系统登录文件、/usr/share放置共享数据等等。

FHS 文件系统层级结构标准,规定了目录的类型和文件存放类型

FHS 文件系统层级结构

/ 根目录,所有的目录、文件、设备都在/之下,/就是Linux文件系统的组织者,也是最上级的领导者。
/usr 系统核心所在目录 系统资源
/bin 可执行文件,binary,用户命令
/boot 系统启动相关的文件
/dev device,设备文件因为在这个目录中包含了所有linux系统中使用的外部设备。它实际上是一个访问这些外部设备的端口。可以非常方便地去访问这些外部设备,和访问一个文件,一个目录没有任何区别。
/etc 配置文件
/home 家目录,root用户的家目录不在/home目录
/mnt:这个目录一般是用于存放挂载储存设备的挂载目录的,比如有cdrom等目录。可以参看/etc/fstab的定义。
/media:有些linux的发行版使用这个目录来挂载那些usb接口的移动硬盘(包括U盘)、CD/DVD驱动器等等。
/var 可以理解为vary的缩写,/var下有/var/log 这是用来存放系统日志的目录。
/root root用户的家目录,在生产环境中不允许用root用户登录
/sbin 管理员命令
/tmp temp,临时文件目录
/lib library,库文件和内核模块文件,这个目录是用来存放系统动态连接共享库的。
/srv 系统服务相关数据 系统启动服务时候可以访问的数据库目录
服务启动后,所需访问的数据目录,举个例子来说,www服务启动读取的网页数据就可以放在/srv/www中
/sys 跟硬件设备相关的属性映射文件,可以修改磁盘I/O调度
/opt option自由选择,主要给源码安装软件时候选择的安装目录位置
/proc process,该目录保存系统运行时内核的映射文件
/run 进程相关的数据
库文件:可以理解为许多程序运行使用相同的代码,并且这些库可以放在一个公共的位置上,以此减少运行程序时的大小。
映射文件:就是由一个文件到一块内存的映射。内存映射文件可以保留一个地址空间的区域,将物理存储器提交给此区域内存文件映射的物理存储器来自一个已经存在于磁盘上的文件。

文件目录基本命令

  • touch
    touch 文件名 创建文件
    touch 默认三个时间都发生改变
    1,2,3,4
    [5,6]
    {1,11,111}{a,b,c}(创建的文件名为1a,1b,1c,11a,11b,11c,111a,111b,111c)
    {1…3}{1,2}(… 表示省略)
  • 链接文件
    ln 原文件 目标文件 创建硬链接
    ln -s 原文件 目标文件 创建软连接
  • 删除文件
    rm 文件 删除文件
    rm -f 强制删除(不交互)
  • 查看文件
    cat 连接并显示文件到标准输出
    -n 显示行号,行号只是行号,不是文件内容
    不带任何选项时,从标准输入接收输出到标准输出
    tac 按行逆序显示文件,同cat
    more 支持向后翻,在没有翻到最后一屏时支持向前翻,空格/k/回车
    less 前后翻,用法同man,man手册就是用less命令打开的
    head 查看文件前n行,默认是10行
    -n 指定多少行
    -LINE NUMBER 直接用行数作为选项
    tail 查看文件后n行,默认是10行
  • 创建目录
    mkdir 目录名 在当前目录下创建目录
    mkdir 绝对路径/目录名 在指定位置创建目录
    mkdir -pv /test/a/b/ 在根下创建test目录,在test目录下创建a目录,在a目录下创建b目录
    -p 递归创建目录
    -v 显示详细的过程
  • 删除目录
    rmdir 删除空目录
    rm 删除文件,命令别名默认带-i,该选项用来提示用户进行交互。
    -f force,强行删除,不提示
    -r recursive,递归删除来删除目录
    rm -rf * 删除该目录下所有内容
  • 复制
    cp(copy)
    复制文件到普通目录 cp 文件名 目录名
    复制目录到目录 cp -r 目录1 目录2
    复制普通文件1到目录1并重命名为文件2 cp 文件1 目录1/文件2
  • 移动
    mv 移动文件
    -i 提示
    -f 强制覆盖
    -t 先写目标 后写源

文本处理

cut 文件切割,passwd文件
-d delimiter,指定分隔符,默认选项是空格 (" ")
-f fields,指定字段
-f 1 显示第一字段
-f 1,3 显示第1,3字段
-f 1-3 显示第1到3字段
echo 回声 标准输入输出指令
> 重定向
>> 追加重定向

文本排序

sort 默认根据字符在ASCII码中的升序排序
-n 启用数值排序(正向)
-r reverse,逆序排序
-t 指定字段分隔符
-k key,指定字段进行排序
-u unique,去重
-f 排序时忽略字符大小写
uniq 等同于sort -u,报告重复的行,注意,重复的行必须相邻
-d 只显示重复的行
-D 显示所有重复的行
-c 显示重复行重复的次数

文本命令

  • 管道“|”就是将前面命令输出作为管道后面命令的输入
    反引号,命令替换
    " " 双引号,可以实现变量替换
    ‘ ’ 强引用,不完成变量替换
  • tee命令可以将输出同时发送到显示器和文件中。tee命令相当于一个管道的T型街头,
    它接收STDIN的数据并将数据发送到两处,一处是STDOUT,一处是tee命令指定的文件名。
  • paste 合并两个文件
    [root@localhost ~]# paste A.txt a.txt
  • diff 对比两个文件
  • 模式匹配器
    grep 过滤关键字显示所匹配到的行
    [root@localhost ~]# grep root /etc/passwd
    --color 匹配项着色
    -o 显示匹配到的字符串
    [root@localhost ~]# grep -o root /etc/passwd
    -i 忽略大小写
    -v 只显示没有匹配到的行
    [root@localhost ~]# grep -i o /etc/passwd
    ^# 以#号开头 # ; // ----注释行
    ^$ 空白行
    -A 2 指定数字显示匹配到的下几行
    -B 2 指定数字显示所匹配到的上几行
    -C 2 显示所匹配到的上下几行
    eg:
    cat /etc/login.defs
    grep -v “^#” /etc/login.defs
    过滤表示开头为#号的
    grep -v “^#” /etc/passwd | grep -v "^$ "
    空白行“^$”
  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值