欢迎光临小鱼网个人网站!

登录/注册
liunx命令集

hostname命令 (查看当前主机名)

hostnamectl命令 (查看当前主机详细信息)

hostnamectl set-hostname 主机名(www.xxxx.com) (修改主机名)

cd命令 在命令行中切换所在的路径

cd 路径(目录的路径) 切换到对应的目录下

cd . 刷新

cd ..返回上一级路径

cd ~ 回到当前用户的家目录

ls 查看目录中的内容

ls [参数] [路径] 查看目录中的内容

ls 参数

-l 查看时显示详情信息

-a 查看目录下所有文件,(包括隐藏文件),文件或目录以.开头的都是隐藏文件

-h 查看信息时,文件大小带单位(1024进制)

-H 查看信息时,文件大小带单位(1000进制)

-d 查看目录的详情信息

-i 查看文件的inode编号(inode编号是系统中唯一标识一个文件的编号)

>>路径:当前在系统的什么位置

pwd命令 (查看当前所在的完整路径)

>>命令行提示符:

# 代表当前使用的用户是超级用户

$ 代表当前使用的用户是普通用户

>>linux文件系统:

/ (根目录),Linux系统中所有的文件均存放在根目录中

/bin 二进制文件 应用程序 (存放命令的应用程序文件)

/sbin系统二进制文件 (存放会对系统产生影响的文件)一般仅root用户可用

/boot 系统启动引导目录

/dev 设备文件的存放文件位置,将硬件设备用文件的方式体现,通过操作文件可以管理硬件设备

/etc 存放系统中的所有配置文件

/usr 类似于Windows中的program files 程序安装的默认路径 (官方支持的程序)

/opt 第三方程序安装的默认路径

/var 系统的日志文件,媒体文件默认存放的位置

/srv 存放服务组件

/home 普通用户的家目录的存放位置

/root root用户的家目录的存放位置

/lib 系统运行必备的运行库 (所以Linux必备)

/lib64 64位系统运行必备的运行库

/tmp 临时文件存放位置,缓存文件,日志文件

/mnt 存储设备挂载的默认目录

/media 临时存储设备挂载的默认目录

(不占用硬盘空间)

/run 存放进程文件

/proc 直接访问内存数据

/sys 对/proc的改进,直接访问内存,访问更加模块化,可以直接修改系统内核

>>路径的写法:

1.绝对路径:从根目录开始写起,表示文件在系统中的绝对位置的写法

2.相对路径:相对于当前所在位置来说,文件所在的路径

>>命令帮助手册

1.--help 命令的简单帮助 (命令 --help)

2.man手册

man 命令 (参看命令的帮助手册)

man 文件路径 (查看文件的帮助手册)

在man手册中,按'/'键可以进行搜索,按'q'键可以退出

3./usr/share/doc中,在该目录中保存系统中大部分软件的使用手册

>>查看文件内容命令

1.cat 文件路径 (将文件内容在屏幕上输出一次)

2.more 文件路径 (进入文件中查看文件内容)

按空格键向下翻页,无法向上翻页,翻页完成自动退出

3.less 文件路径 (进入文件中查看文件内容)

可以使用方向键进行翻页,按q键退出,/搜索

4.tac 文件路径 (将文件内容在屏幕上进行倒序输出一次)

5.tail 文件路径 (显示文件最后十行)

tail -F 文件路径 (动态监视文件内容,文件内容有改变时,将改变的内容在屏幕上输出一次)

使用ctrl+c退出

6.history (查看当前用户在当前终端使用过的所有历史命令)

!+命令编号 (再次执行对应的命令)

>>创建目录

1.mkdir 目录的路径 (创建一个新的目录)

mkdir -p 两级的目录路径 (同时及创建父子目录)

>>创建文件

1.touch 文件路径 (创建一个新的目录)

>>复制文件

1.cp 源路径 目标路径 (对文件进行操作)

目标路径如果为一个目录的路径,则将该文件以源文件名复制到该目录下

目标路径如果为一个不存在的文件路径,则为复制并重命名的操作

目标路径如果为一个存在的文件的路径,则为复制并重命名,并覆盖这个文件

2.cp -R 源路径 目标路径 (对目录进行操作)

目标路径如果为一个目录的路径,则将该文件以源文件名复制到该目录下

目标路径如果为一个不存在的文件路径,则为复制并重命名的操作

>>移动(剪切)

1.mv 源路径 目标路径 (对文件,对目录均可)

目标路径如果为一个目录的路径,则将该文件以源文件名复制到该目录下

目标路径如果为一个不存在的文件路径,则为剪切并重命名的操作

在同一个目录中对一个文件进行剪切操作,其实也就是对其进行重命名

>>删除

1.rm 路径 (删除一个文件)

rm -r 路径 (删除一个文件或目录)

rm -f 路径 (删除一个文件并不提醒,直接删除)

rm -rf 路径 (删除一个文件或目录并不提醒,直接删除)

>>压缩文件

1.tar命令

参数作用

-c创建压缩文件

-x解开压缩文件

-t查看压缩包内有哪些文件

-z用Gzip压缩或解压

-j用bzip2压缩或解压

-J 以XZ的方式压缩

-g 以gzip的方式压缩

-v显示压缩或解压的过程

-f目标文件名(给压缩包命名)(一定放在参数最后一位)

-p保留原始的权限与属性

-P使用绝对路径来压缩

-C指定解压到的目录

tar -cvf 压缩包的名字 要打包的文件或目录的路径 (将文件或目录打包至某位置保存)

例:tar -cvf /tmp/bao1 /etc (将etc目录中的内容打包至/tmp下的bao1的文件中保存,大小不发生改变)

tar -tvf 压缩包路径 (查看压缩包中的内容)

tar -xvf 压缩包路径 (解压一个压缩包至当前路径)

tar -xvf 压缩包路径 -C 路径 (解压到指定路径下)

file 文件路径 (产看文件的类型,包括压缩文件)

>>查找文件命令

1.find命令

find 查找范围 参数 关键字 (例:find /etc/ -name help )

参数:

-name (根据文件名进行查找)

-user (根据文件所属人进行查找)

-size (根据文件大小进行查找,匹配文件的大小,+50KB为查找超过50KB的文件,而-50KB为查找小于50KB的文件,没有符号也代表小于)

-type (匹配文件类型,后面的字母参数依次表示块设备(b)、目录(d)、字符设备(c)、管道(p)、链接文件(l)、文本文件(f))

2.find命令的二次处理

find 查找范围 参数 关键字 -exec 处理命令 \;

在处理命令中。用{}代表find命令查找出来的内容

例:find /etc -size 2k -exec ls -lh {} \;(查找/etc下所以大小小于2k的文件,并显示他们的详细信息)

>>查找关键字命令

1.grep命令

grep 关键字 文件的路径 (将文件中包含关键字的行显示出来)

| 管道符 (将前一个程序的输出结果,交给后一个程序来处理)

例:ps -aux | grep man (将ps -aux (查看进程的命令)的输出结果交给grep来进行筛选处理)

grep (不使用通配符,除了egrep可以使用通配符的筛选)

>>通配符 (用来做字符匹配)

* (匹配任意数量的任意字符)

^ (匹配以某字符串开头的行)

$ (匹配以某字符串结尾的行)

? (匹配任意一个字符)

\ (取消最后一个字符的特殊含义)

'' (取消内部所以字符的特殊含义)

"" (取消内部字符的特殊含义,但是不能取消\ ' $)

>>重定向

> (将命令的标准正确输出保存至文件中,并覆盖文件原有内容)

>> (将命令的标准正确输出保存至文件中,追加到文件原有内容)

2> (将命令的标准错误输出保存至文件中,并覆盖文件原有内容)

2>> (将命令的标准错误输出保存至文件中,追加到文件原有内容)

&> (将命令的所有输出保存至文件中,并覆盖文件原有内容)

%>> (将命令的所有输出保存至文件中,追加到文件原有内容)

>>修改文件的内容

1.图形化的编辑软件

gedit (在图形化中用类txt的方式编辑文件)

2.vim编辑器(编译器) (在命令行中使用)

旧版本叫做vi

vim 文件路径

vim编辑器三大模式

一.一般模式,使用vim命令打开文件后进入一般模式,在一般模式中,只能使用一些简单的编辑操作(复制,剪切,粘贴,撤销等)以及查看文件的内容。

1.可以通过方向键,pgup,pgdown等键移动光标查看文件内容

2.h键光标左移

j键光标下移

k键光标上移

l键光标右移

3.复制

yy为复制当前所在的一行

数字+yy复制当前所在的行向下的数字行

4.剪切

dd为剪切当前所在的一行

数字+dd剪切当前所在的行向下的数字行

5.粘贴

p 从光标所在的位置下一行可以粘贴

P 从光标所在的位置上一行可以粘贴

6.撤销

u 撤销上一次操作

7.删除

dd 直接删除一行

x 删除光标所在位置的字符

X 删除光标所在位置的前一位

二.编辑模式

在一般模式下,

按i键从光标所在位置进入编辑模式

按o键从光标所在位置的下一行,另起一行进入编辑模式

在编辑模式下,可以对文本内容进行任意编辑

按esc键退出编辑模式,返回一般模式

三.底行模式 (可以使用一些命令对文件进行操作的模式)

在一般模式下

按:键进入,进入之后,最底下一行会出现:的字符,并等待命令的输入

w 保存

q 退出

!强制执行

wq 保存并退出

q!强制退出不保存

w!强制保存(在某些时候用得到)

wq! 强制保存退出

set nu 设置显示行数

set nonu 取消显示行数

sp 文件路径 (分屏打开另一个文件进行操作)

ctrl+ww (在两个文件之间切换)

按/键进入底行模式,可以进行关键字搜索(从当前光标所在位置向下搜索)

按?键进入底行模式,可以进行关键字搜索(从当前光标所在位置向上搜索)

>>软件安装

1. tar命令打包的安装包 (内部为软件源代码)

2. .rpm格式的安装包 (rpm是由红帽公司提出的软件管理器,也是市面上主流的软件管理器)

3. .deb格式的安装包 (dekg的软件管理器,由Debian提出的软件管理器,目前只有Debian系列系统使用)

.deb格式安装包安装

dpkg -i 安装包路径 安装

dpkg -e 软件名 卸载

dpkg -l 显示系统中已安装的软件列表

apt命令 通过网络从系统内置软件源下载安装软件

apt-cache search 软件名 查找所需要的软件包名

apt-get install 软件包名 安装

apt-get remove 软件包 卸载

apt-get update 更新系统中所有的软件以及系统

.rpm软件安装

rpm软件管理器

rpm -ivh 软件包路径 安装

-i 安装 (更新安装,完整安装都可以)

-t 测试软件包是否使用,不安装

-v 检查软件包的依赖性关系

-e 卸载

-U 更新安装

Yum软件仓库

配置使用软件仓库

在/etc/yum.repos.d/下创建一个文件,任意命名,以.repo结尾

在文件中写如下内容

[任意内容]

Name=任意内容

Enable=1 0/1 0表示该仓库不生效,1表示生效

Gpgcheck=0 0/1 0表示对仓库内容不进行校验,1表示进行检验

【Gpgkey= 】只有在gpgcheck等于1时才需要写

Baseurl=仓库路径(df) 指定仓库位置(本地以file://开头, 网络以http://开头)

例子:

[ISO]

Name=iso

Enable=1

Gpgcheck=0

Baseurl=file:// (使用df查看内容)

Esc+:+wq 保存退出

Yum repolist 查看仓库包中的数量 (经常用来检测仓库是否配置成功)

Yum clean all 清空缓存

Yum install 软件包名 安装软件

Yum remove 软件名 卸载软件

Yum list all 显示所有的软件

Yum list installed 显示已安装软件

Yum groups install 软件包组名 安装一个软件包组

Yum groups remove 软件包组名 卸载一个软件包组

Yum update 更新系统以及所有的软件

Yum update 软件名 更新该软件

Yum list available 查看仓库中的所有安装包(系统未安装)

Yum -y install 软件包名

Tar格式安装包使用

1. file命令查看压缩包格式

2. 解压缩

3. 读安装手册(readme)

4. 查看压缩包中是否有安装脚本文件,如果有,执行脚本,完成安装

5. 如果没有脚本文件,cd至安装包路径下,执行命令./configure (如果该步骤失败)

6. Make 编译

7. Make install 将编译内容安装

8. Make clean 清除安装过程中产生的垃圾文件

>>用户管理

1.who 查看当前系统中登陆的用户

2.who am i 查看自己使用哪个用户登陆

root pts/1 2018-04-29 14.02(:0)

用户名 登录终端 登录时间

登陆终端

pts/n 使用图形化的终端

ttyn (n的取值范围0~63) 纯命令行的登陆 (0~6表示主机 ,其他表示远程登陆)

ttysn 使用串行通信的登陆

passwd 修改当前用户密码

passwd 用户名 修改指定用户密码(需要权限)

root用户可以修改任何用户(包括root)的密码,不需要提供root用户的原密码

su 用户名 临时切换用户

su - 用户名 临时切换用户的同时切换家目录

sudo 命令 用root用户的身份执行命令(在执行时,需要提供当前使用的普通用户的密码)

/etc/sudoers文件中限制哪些用户可以使用sudo命令(默认wheel用户组中的用户可以使用)

密码破解

1. 在开机前选择菜单使用方向键打断读秒,光标选择第一项,按E键进入grup设置

2. 在Linux16一行,将该行最后内容删除,直至ro字符停止,在ro后空一格写rd.break

3. Ctrl+x启动

4. mount -o remount, rw /sysroot

5. chroot /sysroot/

6. passwd

7. touch /.autorelabel

用户

/etc/passwd 存放用户信息文件(每一行保存一个用户的信息)

root:x:0:0:root:/root:/bin/bash

用户名:密码:用户id:用户组id:用户描述:用户家目录:用户使用的shell

用户名:用户的命名

密码:这里是密码的保留位,现在的密码存放在其他文件中

用户id:uid,系统识别用户的根据。0为root用户,1~999为系统保留用户,1000以上为普通用户

用户组id:用户所属的用户组的编号

用户描述:用来描述用户信息,方便系统的其他管理员了解用户作用

用户家目录:类似与windows中的我的文档,保存用户的一些配置信息

用户使用的shell:shell是人与计算机交互的翻译官

/etc/shells中可以查看当前系统所具有的所有shell

/sbin/nologin 拒绝人机交互的shell,用户无法登陆

/bin/bash 使用范围最广的shell

/etc/shadow

bin:*:16141:0:99999:7:::

用户名:密码:用户相关的时间设置

密码:如果用户没有密码,则用*占位。有密码的话,会将密码加密存放至该位置

添加用户的命令

useradd 参数 用户名

-u 设置用户uid(不能与已有用户相同)

-g 设置用户所属组(如果组已存在,则加入改组。如果组不存在,则同时创建组和用户,如果不指定,则创建gid=uid,组名=用户名的一个用户)

-d 设置用户家目录的位置

-s 设置用户使用shell

修改用户的命令

usermod 参数 用户名

-u 设置用户uid(不能与已有用户相同)

-g 设置用户所属组

-d 设置用户家目录的位置

-s 设置用户使用shell

-G 设置用户的从属组(清空原有从属组,重新设置)

-aG 为用户添加一个从属组(不清空原有从属组,添加新的)

用户删除

userdel 用户名

userdel -r 用户名 删除用户的同时删除家目录

完全删除一个用户

Find / -user 用户名 -exec rm -rf {} \;

userdel -r 用户名 (删除用户及家目录)

用户组

主组:用户的主要属组,只能有一个,默认以主组的身份进行操作 。(一个用户只有一个主组)

从属组(副组,附属组):用户还具备哪些组的权限,用户可以拥有多个从属组。

/etc/group 保存用户组信息的文件

mail:x:12:postfix

用户组名:密码:用户组id:组内用户列表

密码:用户切换用户组的依据,这里是密码的保留位,没有实际意义

用户组id:gid,系统对于用户组的编号,系统识别用户组的依据

组内用户列表:显示将该用户组设置为附属组的所有用户

/etc/gshadow 保存用户组密码信息

jiance:!!::jiance

用户组名:密码:组内用户列表(同上)

gpasswd 用户组名字 给用户组设置密码

newgrp 用户组名 切换用户组

创建用户组

groupadd 用户组名 创建用户组

groupadd -g 数字 用户组名 创建设置用户组的gid

groupmod -g 数字 用户组名 修改用户组的gid

groupdel 用户组名 删除用户组

>>权限管理

1. 基本权限

使用ls -l命令查看文件详细内容,可以看到权限

例:-rw-r--r--.

第一位:'-'代表文件类型

-普通文件

d目录

b 块设备文件(硬盘)

l 链接文件(快捷方式)

s 套接字文件

第二位到第四位:'rw-' 代表文件所属人的权限,依次为读权限(r),写权限(w),执行权限(x)

第五位到第七位:'r--' 代表文件所属组的权限

第八位到第十位:'r--' 代表系统中的起他的用户权限

第十一位:'.' 代表文件是否有设置访问控制列表。'.'没有设置,'+'设置了访问控制列表

对文件:(读权限是基本权限,没有读权限,其他权限没有意义)

读权限(r):代表能否查看文件中的内容

写权限(w):代表能否修改文件中的内容

执行权限(x):代表文件是否可执行,即文件是否为应用程序

对目录:(读权限与执行权限是基本权限,没有的话,其他权限没有意义)

读权限(r):代表目录下的文件详细信息是否可见,以及是否能对目录中的文件进行各种操作

写权限(w):代表是否能对目录下的文件的信息进行修改

执行权限(x):代表是否能够打开目录(即是否能对目录进行操作)

修改权限命令:

chown 修改文件所属人的命令

chown 用户名:用户组名 路径 修改所属人,所属组

chown 用户名 路径 仅修改所属人

chown :用户组名 路径 仅修改所属组

chgrp 修改所属组命令

chgrp 用户组名 路径 修改所属组

chmod 修改文件基本权限的命令

chmod 权限表达式 路径 修改文件权限的命令

权限表达式:

1. 字母法

身份操作权限

身份:u 所属人

g 所属组

o 其他人


a 所有人


操作:

+添加权限

-移除权限

权限:

r 读权限

w 写权限

x 执行权限

例子:

文件所属人具有读权限 u+r

所有人均没有执行权限 a-x

2. 数字法:

r=4 w=2 x=1

每个身份的权限用一位数字表示,数字大小为所具有权限的代数和。用三位数代表普通权限

例子:

rwxrwxrwx —————— 777

rw-r--r-- ______________ 644

153 _______________ --xr-x-wx

访问控制列表——facl

用来对单个用户或单个用户组的权限进行额外限制

getfacle 路径 查看文件或目录的访问控制列表

setfacl -m user:用户名:权限 路径 对于单个用户的权限进行限制

setfacl -m group:用户组名:权限 路径 对于用户组进行限制

setfacl -m mask::权限 路径 设置文件的最大权限

setfacl -x user:用户名:权限 路径 删除一条facl

如果文件设置了facl,则普通文件会失效,所有的权限都会依据facl中显示的内容

facl对文件的所属人是无意义的

特殊权限

1. suid:对文件设置(可执行文件),设置suid的文件在执行时,会以文件所属人的身份执行。对目录设置没有效果

2. sgid:对文件设置(可执行文件),设置后文件在执行时,会以文件所属组的身份进行执行(一般不要)。对木兰设置后,在目录中新建的所有文件和目录,均会继承所属组身份

3. sbit:仅对目录设置,对文件没有意义。对目录设置后,存放在目录中的内容,仅有目录所属人以及文件所属人才有权限修改

设置特殊权限:

使用chmod命令设置

1. 字母法

u+s suid(只有文件所属人具备执行权时才有作用)

g+s sgid

o+t

2. 数字法

suid=4 sgid=2 sbit=1

在原有的三位基本权限数字前面,再添加一位数字用来表示特殊权限

权限掩码

限制用户在创建新文件或目录时,新的文件或目录所具有的权限

umask 查看当前用户的权限掩码值

查看到的4位掩码中,第一位没有意义,后三位为掩码

新创建的文件或目录的权限=权限最大值-掩码

文件权限最大值666

目录权限最大值777umake 掩码 临时修改掩码(重启系统后失效)

/etc/profile

/etc/bashrc

以上两个文件为系统开机时用户会加载的配置文件。系统中已经存在的用户在开机时回去加载/etc/bashrc中的内容,而新创建的用户会去加载/etc/profile中的内容。

>>硬盘管理

硬盘在系统中文件的命名:

通过硬盘接口类型进行命名的接口类型:

IDE:最古老的硬盘接口

SATA:个人机器最主流的硬盘,串行接口

SCSI:使用scsi指令集的接口,比SATA快

SAC:串行scsi接口,速度更快,服务器的主流接口

M.2:新型的固体硬盘接口

命名:

例子: /dev/sda

第一部分:描述接口类型

hd 表示ide接口的硬盘

sd 表示sata或者scsi,SAS接口的硬盘

vd 表示虚拟硬盘

第二部分:描述硬盘的数量

a 表示该类型的第一块硬盘

b 第二块

c

d

ide类型的硬盘单台机器最多只能具有4块

第三部分:描述分区

1 代表硬盘的第一个分区

2 代表硬盘的第二个分区

例子:sata或scsi接口的第五块硬盘的第六个分区

硬盘使用:

第一步:分区

MBR(主引导记录)分区

1)是在硬盘开始的地方(最前面的几个扇区)拿出来一部分数据保存分区相关信息

2)最大支持4个主分区

3)可以占用一个主分区的空间来划分扩展分区,扩展分区用来保存新的分区信息,可以在扩展分区下划分新的逻辑分区

4)一块硬盘只能具有一个扩展分区

5)逻辑分区只能使用扩展分区的空间,未划分到扩展分区内的无法被逻辑分区使用

6)一般情况下,单个分区最大只支持2.2T

GPT(GUID分区表)分区

1) 在每个分区的最开始占用一定的空间,保存分区的GUID信息。GUID保存分区的所有信息,而且每个分区具备全球唯一的GUID。

lsblk 产看系统中当前分区的情况

fdisk分区软件

fdisk 硬盘的路径

例:

Fdisk /dev/sdb 对第二块硬盘进行分区操作

使用命令后进入软件:

在软件中:

m 查看帮助菜单

w 保存修改并退出

q 不保存修改直接退出

p 查看当前分区的信息

l 查看所有的分区标签类型

t 修改分区标签(在旧版本系统中,标签必须修改分区才能起作用。当前来说标签只具有标签意义)

d 删除分区(只能删除没有使用的)

n 开始分区

第一步:选择分区类型

p 主分区

e 扩展分区

l 逻辑分区(在划分扩展分区之后才能划分)

第二部:选择分区编号

1~4 主分区或扩展分区

5以上 逻辑分区

第三部:选择起始扇区

一般使用默认扇区

第四部:选择结束扇区(设置分区大小)

第一张方式:输入结束扇号

第二种方式:以+数字单位 格式输入大小 例: +500M

在分区软件在,我们会用blocks去描述分区大小。默认情况下,一个blocks(块)等于两个sector(扇区)。也就是说一个blocks大小为1k

注意事项:

1. 一个分区内的所有扇区必须连续

2. 扇区是划分分区的最小单位

3. 扩展分区无法直接保存数据,必须划分逻辑分区进行使用

4. 在使用中的硬盘,无法直接更新分区信息,需要使用partprobe命令更新

第二部分:制作文件系统(格式化)

常用的文件系统

NTFS:Windows的文件系统

FAT32:旧版本以及U盘使用的文件系统(最大的只支持4G的单个文件)

EXT系列为Linux使用的文件系统

EXT2

EXT3:在EXT2的基础上添加了日志系统

EXT4:更新了断电保护机制以及对小文件的存储支持

XFS:服务器以及移动工作站使用的文件系统

文件系统会将分区分为大致三个部分:

inode区域:保存文件的inode编号。内部包含以下信息:文件名字,文件数据在硬盘中的位置,文件权限,文件归属,文件时间相关信息。

date区域:保存文件的数据

log区域:保存日志

super block 超级块(大小4k)

光盘分区格式化

mkfs.格式 分区路径 对硬盘分区进行格式化

mkfs.ext2

mkfs.ext4

mkfs.ext3

mkfs.minix :etx的第一版本

mkfs.vfat :fat32

mkfs.cramfs :与光盘有关

mkfs.fat :fat32(默认),还支持其他的fat系列

mkfs.msdos:系统启动盘的文件系统格式

mkfs.xfs

blkid 查看系统中已经制作好文件系统的分区

第三步:挂载(映射)

挂载:将系统中的目录与硬盘分区做关联,关联后访问该目录鸡访问该分区中的内容。用来与硬盘分区做关联的目录叫做挂载点。

df -Th 查看系统中现有的挂载

临时挂载:重启后失败

mount 分区路径 挂载点路径

只要分区的文件系统可以识别,挂载点路径存在,都可以成功挂载

例:

mount /dev/sdb2 /mnt/gua1

临时卸载:

umount 分区路径 卸载分区的所有挂载

umount 挂载点路径 卸载某个挂载点上的挂载

一个硬盘分区可以对应多个目录

一个目录只能对应一个硬盘分区·

永久挂载(开机自动挂载)

挂载的配置文件/etc/fstab

在该文件中,每一行就是一个挂在信息

每个挂载信息包括如下几项内容:

分区路径 挂载点路径 文件系统格式 挂在参数 数字一 数字二

例:

/dev/mapper/rhel-root / xfs defaults 1 1

例:

/dev/sdb2 /mnt/gua1 ext4 defaults 0 0

挂在参数:指定挂载的一些功能信息

defaults:默认的挂在参数,包含多种挂载信息(rw , async)

rw:表示以读写的形式进行挂载,挂载后可读可写

ro:表示以只读的形式挂载,挂载后只能读,无法写

sync:工作在同步模式下,即硬盘与内存同步储存数据

async:工作在异步模式下,数据先写入内存后,再由内存缓慢写入硬盘

注:服务器默认使用异步模式。个人pc默认使用同步模式

数字一:代表是否只用kdump技术进行硬盘备份

1表示备份 0表示不备份

数字二:代表开机时硬盘检测的优先级

0代表不进行检测

1代表最高优先级检测

2代表普通优先级检测

注:在一台系统中,只能由一个分区的检测优先级为1。否则会硬盘故障,无法开机

完成对/etc/fstab文件修改后,可以使用

mount -a 命令重载文件中新的挂载信息

注:/etc/fstab文件是非常重要的,如果内部信息出错,系统会直接无法开机,所以要谨慎书写

交换分区(虚拟内存)

在内存写满时,用硬盘的一部分空间做内存用,将内存中不常用的数据暂时保存在硬盘中,腾出内存空间。

小于等于4G的内存 配备内存两倍的交换分区

小于4G,小于16G,需要配备与内存相同大小的交换分区

大于等于16G的内存,需要配备内存一般大小的交换分区

1. 分区

按照所需要的分区大小进行硬盘分区

2. 制作文件系统

mkswap 分区路径 制作交换分区的文件系统

3. 挂载

写在/etc/fstab文件中

分区路径 swap swap defaults 0 0

swapon -a 重新 挂载所有的交换区

lum逻辑卷管理器

pv 物理卷 即将用lvm进行管理的物理储存资源

vg 卷组 将物理储存资源整合之后形成卷组

lv 逻辑卷 从卷组中划分出来的,大小可以灵活调整的分区

pe 物理单元 物理单元是我们管理lv的最小单位。默认大小4M

一般为设置2的指数幂

使用逻辑卷管理器:

第一步:

准备要用来管理的物理资源(可以是硬盘分区,完整硬盘,磁盘阵列)

第二步:

将物理资源制作为pv

pvcreate 硬盘或分区路径

pvdisplay 查看系统中现有的pv

第三步:

将pv整合为vg,同时指定该vg中使用的pe的大小

vgcreate [-s pe大小] vg命名 pv路径(多个pv之间用空格隔开)

注:pv路径与制作pv的物理设备路径相同

vgdisplay 查看系统中现有的vg

第四步:

从vg中划分出新的lv

lvcreate -l pe数量 -n lv名字 vg名

lvcreate -L lv的大小(数量单位) -n lv名字 vg 名字

lvdisplay 查看系统中现有的lv

例子:

第二步:

pvcreate /dev/sdb5

pvcreate /dev/sdb7

第三步:

vgcreate -s 2M jiance /dev/sdb5 /dev/sdb7

第四步:

lvcreate -l 100 -n zz jiance

lvcreate -L 100M -n abc jiance

lv等同于普通的硬盘分区,制作lv完成后,将lv格式化,挂载即可使用

Copyright © www.xyubing.com All Rights Reserved. 备案号:蜀ICP备19023461号-1

免责声明:本站部分资源搜集整理于互联网或者网友提供,仅供学习与交流使用,如果不小心侵犯到你的权益,请及时联系我们删除该资源。