目录:
十三、安装软件
一、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.conf2、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.zipadding: 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 进程名/pidkillall 进程名/pid
十四、磁盘管理(RAID备份及管理逻辑卷)
42.lsblk命令
作用查看磁盘信息
格式lsblk 参数 设备名
[root@server ~]# lsblkNAME 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值和文件系统名称
UUIDUUID: 全局单一标识符(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