精通Linux系列(RHCSA详细版)

目录:

一、Linux基础入门

二、简单使用Linux

三、Linux中执行命令

四、Linux文件类型

五、从命令行管理文件

六、数据流和重定向

七、vi/vim文本编辑器

八、文件内容显示

九、文件的其他操作命令

十、命令解释器-shell

十一、账户和组管理

十二、文件系统权限

十三、安装软件

十四、磁盘管理(RAID备份及管理逻辑卷)


一、Linux基础入门

1、操作系统内核的功能:

·Linux系统内核(Kernel):是由Linux Torvalds负责维护,提供硬件抽象层、硬盘及文件系统

控制及多任务的系统核心程序

·内核功能组成:进程管理、定时器、中断管理、内存管理、模块管理)虚拟文件系统接口、文件

系统、设备驱动程序、进程间湮信、网络管理、系统启动等操作系统功能的实现

·Linux内核下载:https://www.kernel.org/

·Linu×发行套件系统:将Linu×系统的内核与外围实用程序(Utilities)软件和文档包装起来,并

提供一些系统安装界面和系统配置、设定与管理工具,就构成了一发行版本

·Linu×的发行套件系统具实就是Linu×核心再加上外围的实用程序组成的一个大软件包

根据GPC准则,市面流行的发行套件系统虽然都源自一个内核,并且都有自己各自的贡献,但都没有自己的版权

2、结论:linux具有:

。源代码开放

。真正的多用户多任务

。完全兼容POSIX以标准

。强大的可移植性

。丰富的网络功能

。良好的用户界面

。可靠的系统安全

。高度的稳定性

3、Centos

。社区企业操作系统(Centos):最初是将红帽企业系统"重新编译/发布"给用户免费使     用,Centosk统与REHL系统完全一致。

。在没有RHEL授权的情况下使centos系统更加方便

。国内使用Centos系统企业越来越多

。可以使用RHEL不能使用的小工具,如YUM下载,

。现今Centos系统已经被RedHat公司收购,且依然免费

二、简单使用Linux

1、查看当前内核版本

[root@server ~]# cat /etc/redhat-release

Red Hat Enterprise Linux release 9.1(Plow)

[root@server ~]# uname -r

5.14.0-162.6.1.el9 1.x86 64

5:主版本号

14: 主修订

0-162:次要版本号

6.1: 补丁版本

X86--64: 使用平台

2、查看本机IP

[root@server ~]# ip a

[root@server ~]# ifconfig,然后按回车键。该命令会列出所有网络接口的详细信息,包括 IP 地址

三、Linux中执行命令

1、查看日历命令:

cal    月份    年份

cal  xxxx-----------显示整年日历

2、ls命令:

ls     -参数     路径

3、ls浏览后的颜色表示:

蓝色:目录文件  白色:普通文件  黄色:设备文件  绿色:可执行文件  浅蓝色:链接文件  红色:压缩文件

4、date命令:

date   -参数   +显示的日期时间格式

常见日期时间:%Y(完整年份)%m(月份)%d(本月中第几天)%H(小时)%M(分钟)%S(秒)%X(相当于%H:%M:%S)%Z(显示时区)%A(星期几)%p(显示本地AM或PM)

5、修改日期时间:

date   -s   日期时间

6、timedatectl命令:

timedatectl    -参数    命令

7、info page相当于man命令

四、Linux文件类型

1、-:普通文件

     d:目录文件

     c:字符设备文件

     b:块设备文件

     p:管道文件

     s:套接字文件

      l:软连接和原文件不是一个文件

2、

。/(根目录): 根目录是整个文件系统的起点,用符号“”表示。所有其他的目录和文件都嵌套在根目录之下。

。 /bin: 包含用于存放系统可执行程序(二进制文件)的目录。

。 /boot: 存放系统启动所需的文件,如内核、引导加载程序等

。/dev: 包含设备文件,用于表示和访问硬件设备,如磁盘驱动器、键盘、鼠标等,

。 /etc: 存放系统的配置文件和目录。

。 /home: 包含所有用户的家目录,每个用户有一个独立的子目录。

。 /lib: 存放系统所需的共享库文件。

。 /media: 用于挂载可移动设备(如光盘、USB闪存驱动器)的目录。

。/mnt: 用于临时挂载其他文件系统的目录。

。 /opt: 用于安装额外软件的目录。

。 /proc: 虚拟文件系统,提供有关系统和进程的信息

。 /root: 超级用户(root) 的家目录。

。 /sbin: 存放系统管理员使用的系统管理程序。

。/tmp: 存放临时文件的目录。

。 /usr: 包含用户安装的应用程序和文件,类似于Program Files目录。

。 /var: 存放经常变化的文件,如服务器日志文件、缓存文件等。

五、从命令行管理文件

1、硬链接与软连接

ln   -参数   源文件   目标文件

ln   -s    源文件      软连接名称

ln   -snf   新文件名     软连接名

2、mkdir命令:

mkdir   -参数   目录

-p:是一个递归目录可以建立k1/k2/k3,快速创建多级目录

-v:显示创建目录的详细过程

3、du命令:

du  -参数   目录名

4、创建普通目录:

touch    文件名

touch    文件名1,文件名2,文件名3

touch    {文件名1,文件名2,文件名3}.扩展名

5、tree命令:

Tree -参数 路径

6、创建大容量文件:

Dd  if =来源    of=新文件名   count=数据块个数   bs=块容量大小

7、删除文件:

Rm -参数 文件名

Rm -rf 目录名

8、

9、

六、数据流和重定向

1、echo命令

文件合并:

重定向到黑洞,正确和错误都不显示:

2、tee命令:

tee     -参数     文件名

3、管道符:

命令1 | 命令2 | 命令3 | ......

七、vi/vim文本编辑器

1、快捷键:

2、复制、粘贴、删除:

 八、文件内容显示

1、cat 命令

作用: 查看文件内容,适合数据量较少
格式: cat -参数 文件名
参数:

-n: 显示行号,加上
[root@server ~]# cat -n /etc/sos/sos.conf
-b: 文件中所有非空行增加行号,编号从1开始
[root@server ~]# cat -b /etc/sos/sos.conf

2、tac 命令

作用:倒叙访问文件内容

格式:tac 参数 文件名

[root@server ~]# tac t3    #倒叙查看

3、less    more命令

作用:查看文件内容

注意:可以使用上下键进行浏览,点击q退出浏览

使用less命令的基本语法如下:

[root@server ~]# less /etc/passwd

[root@server ~]# more /etc/passwd

4、head命令

作用: 查看文档前n行的内容

格式:head -数字 文件名

[root@server ~]# head -5 /etc/passwd   #查看前5行的内容

[root@server ~]# head  /etc/passwd  #不写数字默认前十行

5、tail命令

作用:查看文档后n行内容

格式:tail -参数 文件名

参数

-数字:查看倒数行数

-f:动态刷新, 实时显示日志文件并且能动态更新

例:

[root@server ~]# tail -1 /etc/passwd     #查看最后一行

[root@server ~]# tail  /etc/passwd   #不写数字默认后十行

6、file 命令

作用:查看文件类型

格式:file -参数 文件名

文件类型:

ASCII file :ASCII文本字符文件

empty:空文件

block special :块设备文件

character special :字符设备文件

diretory:目录

[root@server ~]# file /etc/passwd   #查看文件属性

九、文件的其他操作命令

1、grep命令

作用:

  • 在指定的普通文件中查找并显示含有指定字符串的行,也可与管道符一起使用
  • 文件内容过滤显示\

格式: grep-参数    查找条件    文件名

[root@server ~]# grep -n [5-9] /etc/passwd  #检索含有属于5-9的数子模糊查询

[root@server ~]# grep -nw  [5-9] /etc/passwd   #检索含有属于5-9的数子精确查询

[root@server ~]# grep -n [root] /etc/passwd   #检索含有r或o或t的行

[root@server ~]# grep -n ^[root] /etc/passwd   #检索含有r或o或t开头的行

[root@server ~]# grep -n [^root] /etc/passwd  #反向显示,显示不包含r或o或t

[root@server ~]# grep -n [0-9]$ /etc/sos/sos.conf   #检索以数字结尾的行

[root@server ~]# grep -n ^[0-9] /etc/sos/sos.conf     #检索以数字开头的行

2、切割显示-cut

作用

cut命令用于按列提取文本内容
格式

cut -d   "分隔符"  -f列数字   文件名

[root@server ~]# cut -d ":" -f1 /etc/passwd   #统计账户名

[root@server ~]# cut -d ":" -f1 /etc/passwd | wc -l   #统计行数
3、排序显示-sort

作用

  • sort命今用于对文本内容进行排序显示

格式

  •  sort -参数 文件名
  • 4、文件中字符替换显示-tr
  • 作用

    tr 指令从标准输入读取数据,经过替换或者删除,将结果输出到标准输出
    格式

     tr -参数   替换内容   新内容
    参数

    -c :反选设定字符,符合“替换内容”的部份不做处理,不符合的剩余部份才进行转换
    -d:删除指令字符D:
    -s:缩减连续重复的字符成指定的单个字符
    [root@server ~]# cat /etc/passwd | tr a-z A-Z  #替换
    5、文本内容统计wc

  • 作用
    • wc命令用于统计指定文本文件的行数、字数或字节数
  • 格式
    •  wc -参数 文件名

 6.复制cp
cp复制文件或目录  相当于硬链接

格式
   cp  -参数    源文件    目标文件
参数:


[root@server ~]# cp t1 /       #目标为目录只拷贝不改名

[root@server ~]# cp t1 /t2    #目标为目录加文件拷贝+改名

7.移动mv
作用
mv命令用于剪切或重命名文件
格式
mv [选项]   源文件名称   目标文件名称
参数
-i:在移动文件或者重命名文件之前进行确认提示。如果目标文件已经存在,会询问是否覆盖文件。
-u:只在源文件比目标文件新或者目标文件不存在时才执行移动操作。
-v:显示详细的操作信息,包括每个文件移动或重命名的过程。
-f:强制执行移动操作,不提示任何确认键。
-n:不要覆盖已经存在的目标文件,如果目标文件已经存在,会跳过移动操作。
-b:在执行移动操作时创建文件的备份副本。
--target-directory=<目标目录>:指定移动操作的目标目录,将源文件移动到目标目录中。
[root@server ~]# mv t5 t6            #在linux中相当于改名

[root@server ~]# mv t6 /root/t7  #路径变了相当于移动

8.查找文件路径whereis   which
whereis命令

作用: 可以搜索系统命令的可执行文件路径和说明文档
格式
 whereis 命令名
例:

[root@server ~]# whereis cp

cp: /usr/bin/cp /usr/share/man/man1/cp.1.gz /usr/share/man/man1p/cp.1p.gz

[root@server ~]# whereis ls

ls: /usr/bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.gz

可执行文件路径和帮助文档

which 命令名

作用:搜索系统命令的可执行文件
格式:
which 命令名
[root@server ~]# which cd

/usr/bin/cd

[root@server ~]# which ls    

alias ls='ls --color=auto'     ls别名

/usr/bin/ls

9.查找文件-find
作用
按照文件名、大小、时间、权限、类型、所属者、所属组来搜索文件
格式
 find    查找路径   查找条件   具体条件(按文件名或时间大小等)   操作
注意
find命令默认的操作是print输出
find是检索文件的,grep是过滤文件中字符串
find不支持正则
参数:

示例

按照文件名搜索
-name: 按照文件名搜索
 -iname: 按照文件名搜索,不区分文件名大小写
-inum: 按照inode 号搜索
没有那个文件或目录: find命令在执行时,在内存中自己产生的临时文件,执行完既消失
注意: 搜索位置越大,消耗系统资源越多,在生产服务器上搜索的时候,尽量不在根目录下搜索,把搜索的范围尽量控制在最小
[root@server ~]# find / -name "passwd" -print      #-print可以省略不写

[root@server ~]# find / -size +100M   #找大于100M的文件

[root@server ~]# find / -mtime -10 -empty   #查找十天以内的空文件

[root@server ~]# find / -user kxy    #归属于kxy账户的

[root@server ~]# find / -perm 777  #完整权限文件

[root@server ~]# find / -type d   #按照数据块去找

[root@server ~]# find / -size +10k -a -size -50k         #查看大于10k且小于50k的文件

[root@server ~]# find ~ -empty -exec rm -rf {} \;     #找到家目录下的空文件并删除

-exec 相当于管道符:|

10.zip命令
[root@server test]# zip test1.zip test1.txt   # 压缩  把test.txt压缩为test1.zip

  adding: test1.txt (stored 0%)

[root@server test]# ls    #红颜色的为压缩包

dir1  test1.txt  test1.zip  test2.txt  test3.txt  test4.txt  test5.txt

参数:

-r: 压缩目录以及其下面的文件
-m:向一个压缩文件里添加一个新的文件
-d:删除压缩文件里的一个文件
-x:压缩文件排除其中一个文件

11.unzip命令
参数:

-d:更改解压路径
-v不解压缩,查看压缩包里的内容
[root@server test]# unzip test2.zip     #解压test.zip文件

12.gzip命令
参数:

-r:压缩目录下的文件
-c:压缩但保留原始文件
[root@server test]# gzip test1.txt       #使用gzip压缩文件

[root@server test]# gzip -r dir1    #使用gzip压缩目录下文件

[root@server test]# gzip -c test2.txt > test2.txt.gz   #压缩但保留原始文件

13.bzip2命令
参数:

-c:压缩但保留原始文件
bzip2是更新的Linux压缩工具,比gzip有着更高的压缩率。

[root@server test]# bzip2 test3.txt     # 源文档不保留

[root@server test]# bzip2 -9 -c test3.txt > test3.txt.bz2   # 用最佳的压缩比压缩,并保留

原本的档案

14.xz、unxz命令
[root@server test]# xz test5.txt     # 压缩文件

15.tar归档命令
格式

Tar  -参数 [args].....
参数:

必选参数:

辅助参数:

额外参数:

# 打包时排除某个文件

tar cf 文件名.tar --exclude=路径/文件 路径

注:此处的路径前后需要保持保持一致,统一使用绝对路径或者相对路径

[root@server ~]# tar -cvf taretc.tar.gz /etc

解压缩

[root@server temp]# tar -xvf taretc.tar.gz

十、命令解释器-shell

16.type命令
作用

查看命令是内置命令、外置命名、alias命令
格式:

   type   -参数  命令名 
参数

type -a  列出当前命令可以如何执行
例:

[root@server ~]# type pwd

pwd 是 shell 内建

type -t   仅列出命令按照哪种方式执行

[root@server ~]# type -t ls

alias           别名

[root@server ~]# type -t tree

file

[root@server ~]# type -t cd

builtin        二进制

[root@server ~]# type -t grep

Alias

17.ping命令
ping用的icme数据包

在Linux中,ping是一个常用的命令行工具,用于测试网络连接和检查主机之间的可达性。ping命令向指定的目标主机发送ICMP Echo请求,然后等待目标主机返回ICMP Echo回应。

ping命令的基本语法如下:

ping [选项] 目标主机

常用的选项包括:

-c 数量:指定要发送和接收的ICMP Echo请求和回应的数量。

-i 秒数:指定发送ICMP Echo请求的时间间隔。

-w 秒数:设置等待回应的超时时间。

-s 字节数:设置发送的ICMP Echo请求的数据包大小。

-r:强制ping命令使用本地的路由。

-v:显示ping命令的详细信息。

18.命令别名alias
作用

别名:是命令的快捷方式,对于需要经常执行,并需要很长时间输入的长命令创建快捷方式很有用。
格式
alias   别名=   '原命令 - 参数 '
[root@server ~]# alias wget="wget -c"     #默认为断点继连

 wget  -c  断点继连

十一、账户和组管理

19.id 命令
作用:查看账户的UID、GID等信息

格式

id 账户名 

[root@server ~]# id root

用户id=0(root) 组id=0(root) 组=0(root)

20.usermod命令
格式
usermod -参数 账户名
常用参数 -c,-d,-m,-g,-G,-s,-u 等,意义与useradd命令中的参数相同

-l 新账户名:更改账户的名称,必须在该用户未登录的情况下才能使用

-L:锁定(暂停)用户账户,使其不能登录使用

-U:解锁用户账户

[root@server /]# usermod test1 -l TEST1 -L

[root@server /]# usermod TEST1 -U

21.userdel命令
 参数

-r:在删除该账户的同时,一并删除该账户对应的家目录

例:删除上例的TEST1、test2、test3、test4

[root@server ~]# userdel -r TEST1

22.su和su - 命今区别
格式:su   账户名

区别: 加载的配置文件不一样
su切换方式加载的文件: ~/.bashrc,/etc/bashrc
su -切换方式加载的文件: /etc/bashrc,/etc/profile,~/.bashrc,~/.bash_profile。注意: su相当于重新建立环境,
注意: su -相当于重新建立环境若全局变量需要继续使用则不能使用su - 命令
注意

从root用户切换到任何用户不需要密码验证,而从普通用户到root或其他普通用户均需要输入目标用户的密码且验证成功后才可切换。

23.groupadd命令
格式
groupadd    -参数     工作组名
参数
-g:GID: 指定新工作组的GID,默认值是已有的最大的GID加1

-r:建立一个系统组账号,与-g不同时使用时,则分配一个1~999的GID

24.gpasswd命令
gpasswd -参数      账户    工作组
参数
-r : 删除组密码

-a:把用户加入组

-d: 把用户从组中删除

-M:可同时添加多个用户

-A:给组指派管理员。

[root@server ~]# gpasswd -a test3 test1

正在将用户“test3”加入到“test1”组中

25.groupdel命令
格式:

groupdel   工作组名
示例

例1: 删除组group11
 [root@server ~]# groupdel   group11

注意

被删除的组若是基本组,则必须先删除引用该基本组的用户,然后再删除该基本组


26.users命令
作用

查看当前登录系统的用户

 [root@server ~]# users

 root

27.ast命令
作用

列出目前与过去登入系统的用户相关信息,该命令默认会去读取/var/log/wtmp文件,并把该文件记录的登入系统的用户名单全部显示出来
[root@server ~]# last    #显示账户登录终端的信息

28.lastlog命令
作用

查看每个账号的最近登录时间,该命令会读取/var/log/lastlog

[root@server ~]# lastlog     #查看每个账号最近登录时间

[root@server ~]# cat /var/log/lastlog      #不能读取

29.w命令
 作用

显示登录到系统的用户信息

[root@server ~]# w

 30.who命令
作用

显示目前登录到系统的用户,会从/var/run/utmp文件来获取信息

who显示当前登录系统的账户名称

[root@server ~]# who

root     pts/0        2023-09-27 17:12 (192.168.38.1)

kxy      pts/1        2023-09-27 18:47 (192.168.38.1)

十二、文件系统权限

31.chmod命令
chmod(change mode): 修改文件或目录的权限

格式

 #格式1

chmod    [选项]  [ugoa][+-=]   [rwx]文件或目录...

# 格式2

chmod   [选项] nnn 文件或目录...

[root@server ~]# chmod 400 h1        #修改权限

[root@server ~]# ll h1

-r--------. 1 root root 0  9月 27 19:46 h1

参数

-R: 递归修改指定目录下所有文件、子目录的权限
ugoa: 表示权限设置所针对的用户类别,可以是其中字母中的一个或组合,u(user)表示文件或目录的属主(所有者); g(group)表示属组内的用户;o(others)表示其他用户; a(all)表示所有用广(即u+g+o)
+或或=: 表示设置权限的操作动作,+代表添加;-代表取消,=表示只赋予给定的权限,并取消原有的权限。
rwx: 用字符形式表示的所设置的权限,可以是其中一个字母或组合
nnn: 用数字表示的权限

32.chown命令
修改文件归属对象

作用

修改文件或目录的所有者和属组
格式

修改文件或目录的所属者
chown -参数 所有者:所属组 文件名或目录名

# 参数-R递归设置

[root@server ~]# ll t4.txt

-rw-r--r--. 1 root root 0  9月 27 20:12 t4.txt

[root@server ~]# chown kxy:kxy t4.txt

[root@server ~]# ll t4.txt

-rw-r--r--. 1 kxy kxy 0  9月 27 20:12 t4.txt

33.权限掩码umask
新建文件权限与umask关系

在Linux系统中,当用户创建一个新的文件或目录时,系统都会为新建的文件或目录分配默认的权限,该默认权限与umask值有关

新建文件的默认权限=0666-umask值 (减去)
新建目录的默认权限=0777-umask值
查看默认umask值

[root@server ~]# umask

0022

0022

十三、安装软件

34.nmcli命令
作用: nmcli,可以实现创建,显示,编辑,删除,激活和停用网络连接以及控制和显示网络设备状态等
查看网卡信息

[root@server ~]# nmcli connection  show   #查看网卡信息

NAME                UUID                                                                      TYPE           DEVICE

ens160               0d4748c1-3807-3fd7-96c4-74d2c8a5dc2a  ethernet      ens160

当前网络连接     唯一编号                                                                有线连接       网卡

[root@server ~]# nmcli connection show ens160    #查看网络连接信息

[root@server ~]# nmcli device show              #查看网卡物理信息

[root@server ~]# nmcli device status                #简要查看网络信息

35.wget命令
作用

用于在终端命令行里下载网络文件,英文全称为:“web get”
格式:

wget -参数 URL
参数:

-P 下载到指定目录
-t 最大尝试次数
-b 后台下载模式
-c 断点续传
-p 下载页面内所有资源,包括图片、视频等
-r 递归下载
[root@server ~]# wget https://dldir1.qq.com/qqfile/qq/QQNT/2355235c/linuxqq_3.1.1-

11223_x86_64.rpm               # 下载qq软件

36.curl命令
curl命令是一个网络工具,其主要作用是通过http、https、ftp等方式下载/上传文件

[root@server ~]# curl www.baidu.com -o index.html

% Total % Received % Xferd Average Speed Time Time Time Current

Dload Upload Total Spent Left Speed

100 2381 100 2381 0 0 23343 0 --:--:-- --:--:-- --:--:-- 23116

[root@server ~]# ll index.html

-rw-r--r--. 1 root root 2381 5月 6 19:12 index.html

37.rpm软件安装
格式:

rpm   - 参数  -软件包
参数:

安装过程:

读取PRM软件包头部数据,进行软件依赖性查询
若满足条件则安装否则安装失败
示例:

安装nginx网站

[root@server /]# wget http://nginx.org/packages/rhel/9/x86_64/RPMS/nginx-1.24.0-1.el9.ngx.x86_64.rpm

[root@server /]# rpm -ivh nginx-1.24.0-1.el9.ngx.x86_64.rpm

38.建立本地yum源
[root@server ~]# mount /dev/sr0 /media/

[root@server /]# cd /media/

[root@server media]# ls

CentOS-9-Stream.repo redhat.repo

[root@server yum.repos.d]# mv CentOS-9-Stream.repo CentOS-9-Stream.repo.back       #备份之前的yum源

[root@server yum.repos.d]# mv redhat.repo redhat.repo.back

[root@server yum.repos.d]# ls

CentOS-9-Stream.repo.back redhat.repo.back

[root@server yum.repos.d]# vim dvd.repo

[Base]

name=basesos

baseurl=file:///media/BaseOS

gpgcheck=0

[AppStream]

name=AppStream

baseurl=file:///media/AppStream

gpgcheck=0

39.ps命令
作用:ps显示某个时间点的程序运行情况
格式
ps -参数
参数:

-a :显示所有用户的进程
-u :显示用户名和启动时间
-x :显示 没有控制终端的进程
-e :显示所有进程,包括没有控制终端的进程
-l :长格式显示
-w:宽行显示,可以使用多个 w 进行加宽显示
-f:做一个更完整的输出
[root@server ~]# ps              #显示进程

    PID TTY          TIME CMD

   2451 pts/1    00:00:00 bash

   2495 pts/1    00:00:00 ps

40.top命令
格式

top [-d 数字] | [-bnp]
参数

-d:后面可以接秒数,就是整个进程界面更新的秒数,默认是5秒
-b:以批次的方式执行top,还有更多的参数可用。通常会搭配数据流重定向来将批处理的结果输出为文件。
-n:与-b搭配,进行几次top的输出结果
-i:不显示闲置或者僵死的进程信息
-c:显示进程的整个命令路径,而不是只显示命令名称
-s:使top命令在安全模式下运行,此时top的交互式指令被取消,避免潜在危险
-p:指定某些个PID来进行查看检测
[root@localhost ~]# top -d 1

[root@localhost ~]# top -d 1 -p id    #查看指定进程的动态信息

41.kill命令
作用:

强制结束进程
格式
kill 进程名/pid

killall 进程名/pid

十四、磁盘管理(RAID备份及管理逻辑卷)

42.lsblk命令
作用

查看磁盘信息
格式

lsblk 参数 设备名
[root@server ~]# lsblk

NAME          MAJ:MIN               RM   SIZE RO TYPE MOUNTPOINTS

sda                           8:0                 0   20G             0 disk

sdb                           8:16               0    20G             0 disk

sdc                           8:32               0    20G             0 disk

sdd                           8 :48              0    20G             0 disk

sr0                            11:0                      1 101.7M      0 rom 

sr1                             11:1                1     8.4G            0 rom 

nvme0n1               259:0               0     25G             0 disk

├─nvme0n1p1   259:1               0     381M           0 part /boot

└─nvme0n1p2   259:2               0     24.6G           0 part

  ├─rhel-root      253:0               0     20.9G          0 lvm  /

  └─rhel-swap    253:1               0      3.7G            0 lvm  [SWAP]

43.使用fdisk管理分区
作用

fdisk命令工具默认将磁盘划分为MBR格式的分区
命令: fdisk 设备名
注意: fdisk命令以交互方式进行操作的,在菜单中选择相应功能键即可


例1: 对/dev/sda硬盘进行分区,方式:(P+P+P+E(l+I+l),容量自定

(主分区加扩展分区不能超过四个)

末-首+1=可分得扇区

例:

[root@server ~]# fdisk /dev/sda

44.使用gdisk管理分区
注意

注意: gdisk命令针对GPT分区格式,若在MBR分区格式下进行添加分区,则所有数据会全部丢失,切记:一块硬盘中fdisk与gdisk不能混设备名
格式: gdisk
都是主分区

示例:

[root@server ~]# gdisk /dev/sdc

45.格式化命令
mkfs.xfs -参数 硬盘分区名

-参数硬盘分区名兔但售板窗般 mkfs .ext4

参数

-f:强制格式化,已存在文件系统时需要使用
-c:建立文件系统前先检查坏块。2
-v:输出建立文件系统的详细信息
扩展分区不可以格式化

示例:

1.对/dev/sda硬盘进行格式化

[root@server ~]# mkfs.xfs /dev/sda1

46.blkid命令
作用

显示设备的UUID值和文件系统名称
UUID

UUID: 全局单一标识符(Universally Unique dentifier),Linux系统会给所有设备分配一个唯一的UUID值,以方便挂载
格式

 blkid 设备名
[root@server ~]# blkid /dev/sda3

/dev/sda3: UUID="caed79de-3ce7-4d58-996b-38bef7fee8b5" TYPE="ext4" PARTUUID="b7f70634-03"

47.mount命令
格式

 mount     [-t 文件系统类型]    设备名    挂载点目录
参数:

-a: 依照配置文件/etc/fstab的数据将所有未挂载的磁盘都挂载上来
-t:指定文件系统类型
-o 特殊设备选项: 挂载设备时使用逗号分割输入额外参数


示例:

[root@server ~]# mkdir /msda1

[root@server ~]# mount /dev/sda1 /msda1/

[root@server ~]# lsblk /dev/sda

NAME   MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS

sda      8:0    0  20G  0 disk

48.umount命令
作用 :

卸载分区,要移除USB磁盘、U盘、光盘和硬盘时,需要
先卸载

格式:

umount 参数 设备名称[挂载点]
示例:

[root@server ~]# umount /msda3

[root@server ~]# umount /dev/sda1

注意 :

若正使用文件系统,则应使用cd命令离开该目录后再卸载

49.部署逻辑卷   pv   vg    lv
常用的LVM部署命令

-l :表示以PE物理卷基本存储单位4MB为单位划分,给出4MB的倍数
-L :直接给出容量,如150MB,注意实际容量趋近于150MB
-s : 指定vg物理卷大小
-n:新建
示例:

[root@server ~]# pvcreate /dev/sda /dev/sdb # 创建物理卷

Physical volume "/dev/sda" successfully created.

Physical volume "/dev/sdb" successfully created.

[root@server ~]# vgcreate VG1 /dev/sda /dev/sdb # 创建卷组/dev/VG1

 Volume group "VG1" successfully created

[root@server ~]# vgdisplay /dev/VG1 # 查看信息 

[root@server ~]# lvcreate -n lv1 -L 150M VG1 # 创建逻辑卷

Rounding up size to full physical extent 152.00 MiB Logical volume "lv1" created

[root@server ~]# lvdisplay /dev/VG1/lv1   # 查看信息

[root@server ~]# mkfs.xfs /dev/VG1/lv1   # 格式化

[root@server ~]# mkdir /LVM1                  # 创建挂载目录 

[root@server ~]# mount /dev/VG1/lv1 /LVM1    # 挂载

[root@server ~]# vim /etc/fstab # 配置开机挂载

/dev/VG1/lv1    /LVM1    xfs    defaults   0    0

[root@server ~]# lsblk

NAME MAJ:MIN RM SIZE RO TYPE

MOUNTPOINTS

sda 8:0 0 20G 0 disk

└─VG1-lv1 253:2 0 152M 0 lvm /LVM1

[root@server ~]# lvcreate -n lv2 -l 50 /dev/VG1     #VG1卷组划分出200MB空间的逻辑卷并 格式化挂载使用

  Logical volume "lv2" created.

[root@server ~]# lvdisplay /dev/VG1/lv2    #查看

[root@server ~]# mkfs.xfs /dev/VG1/lv2

[root@server ~]# mkdir /LVM2

[root@server ~]# vim /etc/fstab

/dev/VG1/lv2     /LVM2    xfs    defaults   0    0    8

[root@server ~]# mount -a

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值