❀ls命令
❀cd命令
❀pwd命令
❀date命令
❀创建、删除文件和目录命令
❀alias命令
❀复制、移动、重命名、查看(文件、目录)命令
❀find查找、wc统计命令
❀vi/vim命令
1、打开文件
2、工作模式
vi与vim的四个模式
进入编辑模式
❀压缩与解压缩
❀grep sed awk命令以及正则表达式
❀制作模板机
❀软件包管理
❀用户、用户组管理
❀文件权限管理
❀磁盘管理
❀RAID 独立磁盘冗余阵列 数据安全性
❀linux系统启动流程
❀重定向
❀周期性计划任务和任务调度
❀进程管理
❀用户提权
❀文件系统-软连接、硬链接
❀日志管理
❀网络管理
1.ls (list) 列出目录下的内容
-help | 查看帮助文档 |
-a (all) | 查看所有内容包括隐藏文件 |
-h | 以人类可读方式显示 |
-l | 以长格式显示文件信息 |
-d | 查看目录本身 |
-S | 由大到小排序 |
-r | 由小到大排序 |
-t | 由新到旧 |
ls 命令可以说是linux下最常用的命令之一。
-a 列出目录下的所有文件,包括以 . 开头的隐含文件。
-b 把文件名中不可输出的字符用反斜杠加字符编号(就象在C语言里一样)的形式列出。
-c 输出文件的 i 节点的修改时间,并以此排序。
-d 将目录象文件一样显示,而不是显示其下的文件。
-e 输出时间的全部信息,而不是输出简略信息。
-f -U 对输出的文件不排序。
-g 无用。
-i 输出文件的 i 节点的索引信息。
-k 以 k 字节的形式表示文件的大小。
-l 列出文件的详细信息。
-m 横向输出文件名,并以“,”作分格符。
-n 用数字的 UID,GID 代替名称。
-o 显示文件的除组信息外的详细信息。
-p -F 在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通
文件;“/”表示目录;“@”表示符号链接;“|”表示FIFOs;“=”表示套
接字(sockets)。
-q 用?代替不可输出的字符。
-r 对目录反向排序。
-s 在每个文件名后输出该文件的大小。
-t 以时间排序。
-u 以文件上次被访问的时间排序。
-x 按列输出,横向排序。
-A 显示除 “.”和“..”外的所有文件。
-B 不输出以 “~”结尾的备份文件。
-C 按列输出,纵向排序。
-G 输出文件的组的信息。
-L 列出链接文件名而不是链接到的文件。
-N 不限制文件长度。
-Q 把输出的文件名用双引号括起来。
-R 列出所有子目录下的文件。
-S 以文件大小排序。
-X 以文件的扩展名(最后一个 . 后的字符)排序。
-1 一行只输出一个文件。
–color=no 不显示彩色文件名
–help 在标准输出上显示帮助信息。
–version 在标准输出上输出版本信息并退出。
只列出子目录
1. ls -F | grep /”(linux)
2. ls -l | grep “^d” 或者 ls -lL | grep “^d” (Solaris)
语法格式:cd [参数] [目录名]
常用参数:
-L | 切换至符号链接所在的目录 |
-P | 切换至符号链接对应的实际目录 |
cd - | 切换至上次所在目录 |
cd ~ | 切换至用户家目录 |
cd .. | 切换至当前位置的上一级目录 |
切换到指定目录:
[root@linuxcool ~]# cd /Dir
[root@linuxcool Dir]#
切换至当前用户的家目录:
[root@linuxcool Dir]# cd ~
[root@linuxcool ~]#
进入到上一级所在目录:
[root@linuxcool ~]# cd ..
[root@linuxcool /]#
返回到上一次所在目录:
[root@linuxcool /]# cd - /root
[root@linuxcool ~]#
pwd-----显示当前工作目录的路径
语法格式:pwd【参数】
常用参数:
-L | 显示逻辑路径 |
-P | 显示实际物理地址 |
--help | 显示帮助信息 |
--version | 显示版本信息 |
参考:
[root@linuxcool ~]# pwd
/root
date | 查看系统时间和日期 (+%Y-%m-%d %H:%M:%S) |
date +%F | 只显示当前年月日 |
date +%X | 只显示当前时间到秒 |
使用“+”开头的字符串指定其格式 %H 小时(以00-23来表示)。
%I 小时(以01-12来表示)。
%K 小时(以0-23来表示)。
%l 小时(以0-12来表示)。
%M 分钟(以00-59来表示)。
%P AM或PM。
%r 时间(含时分秒,小时以12小时AM/PM来表示)。
%s 总秒数。起算时间为1970-01-01 00:00:00 UTC。
%S 秒(以本地的惯用法来表示)。
%T 时间(含时分秒,小时以24小时制来表示)。
%X 时间(以本地的惯用法来表示)。
%Z 市区。
%a 星期的缩写。
%A 星期的完整名称。
%b 月份英文名的缩写。
%B 月份的完整英文名称。
%c 日期与时间。只输入date指令也会显示同样的结果。
%d 日期(以01-31来表示)。
%D 日期(含年月日)。
%j 该年中的第几天。
%m 月份(以01-12来表示)。
%U 该年中的周数。
%w 该周的天数,0代表周日,1代表周一,异词类推。
%x 日期(以本地的惯用法来表示)。
%y 年份(以00-99来表示)。
%Y 年份(以四位数来表示)。
%n 在显示时,插入新的一行。
%t 在显示时,插入tab。
MM 月份(必要)
DD 日期(必要)
hh 小时(必要)
mm 分钟(必要)
ss 秒(选择性)
创建文件:
touch | 创建文件或者更新文件时间戳 |
stat | 查看文件信息(stat后面加文件名) |
[root@qfedu ~]# touch file1.txt #无则创建,如果存在修改时间
[root@qfedu ~]# touch /home/file10.txt
[root@qfedu ~]# touch /home/{zhuzhu,gougou} #{}集合
[root@qfedu ~]# touch /home/file{1..20} #批量创建
创建目录:
语法:mkdir -v 详细 -p 递归 目录
mkdir | 创建一个新的目录 |
-v(详细) | 为每个创建的目录打印一条消息(在mkdir后面加-v和目录名) |
-p (递归) | 如果存在,就不会创建,如果不存在,就会创建父目录(例如:mkdir -pv dir1/dir2/dir3) |
{1…100} | 批量创建表示1到100 |
# mkdir dir1
创建两个目录:
# mkdir /home/dir2 /home/dir3
# mkdir /home/{dir4,dir5}
# mkdir -v /home/{dir6,dir7} #-v :verbose 冗长的。显示创建时的详细信息
# mkdir -p /home/dir8/111/222 #-p 创建连级目录,一级一级的创建
删除文件或目录:
删除 rm -r 递归删除目录 -f force强制 -v 详细过程 *通配符:
rm | 删除文件 |
-r | 删除目录(rm -r 目录名) |
-f | 忽略提示,直接强制删除 |
实例1:删除/home/dir1
# cd /home/ # rm -rf dir1/ -r 递归,删除目录时 -f force强制 -v 详细过程
示例2:
[root@qfedu ~]# mkdir /home/dir10 [root@qfedu ~]# touch /home/dir10/{file2,file3,.file4} [root@qfedu ~]# rm -rf /home/dir10/* //不包括隐藏文件 [root@qfedu ~]# ls /home/dir10/ -a . .. .file4
示例3:
[root@qfedu ~]# touch {1..10}.txt [root@qfedu ~]# touch file{1..20}.txt #创建file1-10的txt文件 [root@qfedu ~]# rm -rf file1*
文件基本信息
时间类型
访问时间:atime,查看内容 修改时间:mtime,修改内容 改变时间:ctime,文件属性,比如权限,mv改名
查询示例
[root@qfedu ~]# ls -l passwd
-rw-r--r--. 1 root root 839 Oct 31 21:29 passwd
[root@qfedu ~]# stat passwd
File: ‘passwd’
Size: 839 Blocks: 8 IO Block: 4096 regular file
Device: fd00h/64768d Inode: 33583688 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Context: unconfined_u:object_r:admin_home_t:s0
Access: 2019-10-31 21:29:40.750993492 +0800
Modify: 2019-10-31 21:29:36.449993550 +0800
Change: 2019-10-31 21:29:36.452993550 +0800
Birth: -
ls -l 文件名 仅看的是文件的修改时间
alias 别名(例如:a=”rm -r“好比如rm -r)
alias 取消别名(unalias 别名)
alias实战:查看别名:
[[email protected] ~]# type -a ll
ll is aliased to `ls -l --color=auto'
设置别名:
语法:alias 别名='命令'
[[email protected] ~]# alias ddd='df -Th'
[[email protected] ~]# alias ddd
alias ddd='df -Th'
[[email protected] ~]# ddd
Filesystem Type Size Used Avail Use% Mounted on
/dev/mapper/centos-root xfs 17G 1.1G 16G 7% /
devtmpfs devtmpfs 478M 0 478M 0% /dev
tmpfs tmpfs 489M 0 489M 0% /dev/shm
tmpfs tmpfs 489M 6.7M 482M 2% /run
tmpfs tmpfs 489M 0 489M 0% /sys/fs/cgroup
/dev/sda1 xfs 1014M 125M 890M 13% /boot
tmpfs tmpfs 98M 0 98M 0% /run/user/0
取消别名:
[[email protected] ~]# unalias ddd
[[email protected] ~]# ddd
-bash: ddd: command not found
mv | 移动或重命名 |
mv 原路径 目标路径
mv 原文件名 要修改的文件名
cp | 复制 |
-r | 复制目录 |
* | 匹配任意所有 |
? | 匹配任意一个字符 |
cp 【选项】 原路径 目标路径
cat | 查看文件内容 |
---|---|
-n | 带行号 |
tac | 查看倒过来的文件内容 |
nl | 带行号显示文件内容,不显示空格行 |
more | 分页(回车是一行,空格是一页,q退出) |
less | 可以上下查看内容 |
head | .默认查看前十行 |
tail | 默认看后十行 |
-n | 指定查看几行 |
-f | 持续观察查看 |
tail -f 文件名 【一般用来持续查看文件,比如查看日志或者是启动一个程序输出的结果】
简化:
tailf 文件名
find 按条件查找文件
find 查找范围(默认是当前目录) 条件
-size | 按大小查找(例如:find / -size +1M(查找大于1M)) |
-type | 按类型查找(例如:find / -name ".cfg" -type f(查找名字是.cfg的和类型为f的管道文件) ) |
-name | 按名字查找(例如:find / -name ".cfg"(查找名字是.cfg的文件)) |
-mtime +天数 | 按天数查找(例如:find /application/log/ -mtime +0 -type d (查找/application/log下一天前的日志,类型为目录)) |
管道 | | 将前一个命令的执行结果给后一个命令处理(例如:head -3 anaconda-ks.cfg) |
删除系统中所有a.txt文件
rm -rf $(find / -name “a.txt”)
find / -name “a.txt” -exec rm -rf {} \
find / -name “a.txt” |xargs rm -rf
删除/application/log/下的一天前的日志并设置为每周一删除,类型为目录
0 0 * * 1 find /application/log/ -mtime +0 -type d | xargs rm -rf
wc | 统计(后面直接跟文件名) |
-l | 统计行数 |
-w | 统计单词 |
-c | 统计字节 |
-m | 统计字符 |
[[email protected] ~]# vim 文件名
i #在光标所在处进入编辑模式 a #在当前光标后面进入编辑模式 o #在光标的下一行进入编辑模式 I #在光标所在处行首进入编辑模式 A #在光标所在处行尾进入编辑模式 O #在光标的上一行进入编辑模式 # 从编辑模式进入命令模式:ESC
命令模式
光标定位键盘: 0 $ #行首行尾 gg #页首--文本顶端 G(shift+g) #页尾--文本底部 3G #进入第三行 /string #查找字符,n下一个,N上一个 (n N 可以循环的)
文本编辑
yy #复制 3yy #从光标开始复制3行。在最后粘贴 ygg #从当前光标复制到页首 yG #从光标开始复制到页尾 dd #删除一行 3dd #从光标开始删除3行 dgg #从光标开始删除到页首 dG #从光标开始删除到页尾 d^ #删除当前光标之前的内容 p #粘贴到本行的下一行 大P #粘贴到本行的上一行 x #删除光标所在的字符 D #从光标处删除到行尾 u #undo撤销 r #可以用来修改一个字符
扩展命令(尾行)模式:
shift+: #进入尾行模式(扩展命令模式) :10 #进入第10行 :w #保存 :q #退出 :wq #保存并退出 :q! #不保存并退出 :wq! 强制保存退出
进入其他模式
ctrl+v #进入可视块模式 shift+v #进入可视行模式
查找替换
语法----> :范围 s/old/new/选项 :s/world/nice/ #替换当前光标所在行 :3s/sbin/nice/ #替换指定行 :1,5 s/nologin/soso/ #从1-5行的nologin 替换为soso :%s/bin/soso/ #替换所有行 :%s/sbin/nice/g #替换行内所有关键字 注释:%表示替换所有行 g表示行内所有关键字 将文件另存(另存为) 语法----> :w 存储到当前文件 :w /tmp/aaa.txt #另存为/tmp/aaa.txt :1,3 w /tmp/2.txt #从1-3行的内容另存为/tmp/2.txt
设置环境 :
:set nu #设置行号 :set list #显示控制字符 :set nonu #取消设置行号
gzip与gunzip
1-9 9最大 生成文件小,速度越慢
gunzip=gzip -d压缩:gzip 原文件 文件名
解压缩:gunzip 原文件 文件名
bzip2与bunzip2
bunzip2=bzip2 -d
压缩:bzip2 原文件 文件名
解压缩:bunzip2 原文件 文件名
tar的压缩与解压缩
tar | 制作或释放归档文件 |
-c | create 创建 |
-v | 显示详细信息 |
-j | 掉用bzip2压缩格式 |
-z | 掉用gzip压缩格式 |
-f | 指定归档文件 |
-x | 解包 |
-t | 列出归档文件内容 |
-C | 指定释放归档文件的路径 |
–exclude=“”指定排除不需要传输的文件模式
比如:tar -cvzf bash.tar.gz /dir1 --exclude=“*.txt” 排除所有以.txt为后缀的文件不传输一般常用的压缩与解压缩
压缩:tar cvf 原文件 文件名
解压缩:tar xvf 原文件 文件名
file(压缩包名)可以查看这个文件是否是压缩包和类型
grep:
语法:
grep 【选项】 ‘内容’ 文件名
grep | 以行为单位过滤 |
-i | 不区分大小写 |
-v | 取反 |
-w | 以单词为单位进行过滤 |
-B | 指定行数,过滤指定内容以及下几行 |
-A | 指定行数,过滤指定内容以及上几行 |
-C | 指定行数,过滤指定内容以及上下各几行 |
-o | 只输出过滤的内容 |
-c | 统计过滤的行数 |
-n | 显示行号 |
正则表达式:
基础正则表达式 -->grep可以直接使用
$ 以…结尾
^ 以…开头
. 匹配任意一个字符
- 匹配前一个字符或子表达式任意次(例如:grep "g.d" a.txt(过滤a.txt文件中的以g开头以d结尾可以代表有任意多个字符或没有字符))
[A-Z] [a-z] [0-9] [A-Za-z0-9]
[^a-z] 取反
扩展正则表达式 egrep =grep -E
{n,m} 匹配前一个字符或子表达式n到m次
{n, } 匹配前一个字符或子表达式最少n次
{ ,m} 匹配前一个字符或表达式最少m次
{n} 匹配前一个字符或子表达式n次
+ 匹配前一个字符或子表达式1次以上(*包括0+不包括,至少)
? 匹配前一个字符或子表达式0次或1次以上
| 或
() 分组(例如:(g|f)ood)
\ 转义,取消一个字符的特殊含义
查找/root这层目录有多少个普通文件?
find ./ -maxdepth 1 -type f ! -name “.*” | wc -l | ll | grep -c “^_”
sed:
语法:
sed [选项] ‘[操作地址]sed内置操作’ 文件
常用选项:
sed 流文件处理工具
-n 只输出处理的行
-i 修改文件内容,编辑文件
-e 指定多个sed内置操作,现在不常用,多个sed内置操作可以使用分号隔开
-r 支持扩展正则表达式
操作地址:
2 代表处理文件的第2行
1,5 代表处理文件的第1到5行
1;5 代表处理文件的第1行和第5行
1~2 代表指定步长为2,处理的是1,3,5…行
2,~2 代表处理文件的第2行开始,到2的倍数行结束。(2,~2=2,4 ;4,~4=4,8行)
4,$ 代表处理文件第4行到最后一行
1,+2 代表处理文件的第1行到第1+2行,也就是1到3行
内置操作:
p 打印
a 在指定行后追加数据
i 在指定行前插入行前
d 删除指定行
c 替换指定整行
s 替换指定字符,默认替换每行第一个字符
g 通常与s组合使用,替换全部指定字符
n 获取下一行
y 字符转换,类似于tr命令(正则不能使用)
r 将文件读入指定行后
w 将指定行另存为文件
q 结束sed操作
N 不会清空模式空间内的内容,将下一行追加到模式空间,两行数据以换行符
awk:
语法:
awk [选项] ‘BEGIN{command}匹配模式{command}END{command}’ 文件
内置操作:
$0 | 文件的整行 |
$1~$n | awk处理的列,以FS为分隔符 |
NF | 查看一共有多少列 |
$NF | 查看文件的最后一列 |
NR | 表示处理的行数(一共有多少行) 外:指定输出第几行 |
FNR | 表示处理当前文件的行数 |
FS | 输入字段的分隔符,默认空格或制表符 |
RS | 输入记录的分隔符,默认是换行 |
OFS | 输出字段的分隔符,默认空格 |
ORS | 输出行的分隔符,默认换行 |
FILENAME | awk处理的文件名 |
PATH | 文件路径 |
ARGC | 命令行参数个数 |
ARGV | 命令行参数数组 |
ENVIRON | 获取Linux系统中的环境变量 |
which 文件名查找命令的绝对路径
#进入:
vim /etc/sysconfig/network-scripts/ifcfg-ens33
#1.网络配置 NAT
TYPE=Ethernet
BOOTPROTO=static
NAME=ens33
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.2.10
NETMASK=255.255.255.0
GATEWAY=192.168.2.1
DNS1=255.255.225.0
/etc/init.d/network restart 重启网络服务
ip a 查看网络信息
xshell连接慢如何解决:
进入vi /etc/ssh/sshd_config
再找到UseDNS 吧yes改成no,前面“#”符号也要删,保存退出重启ssh服务:
systemctl restart sshd
防火墙与selinux的关闭及开启和永久生效 :
systemctl stop firewalld 关闭防火墙服务
startsystemctl disable firewalld 禁止防火墙开机自启动
enablefirewall-cmd --state 查看防火墙状态
systemctl status firewalldsystemctl is-enabled firewalld
查看防火墙是否开机自启动getenforce 查看selinux的状态
setenforce 设置selinux的状态
vi /etc/selinux/config
vi /etc/sysconfig/selinux
SELINUX=disabled
重启系统生效
挂载磁盘:
查看磁盘信息:
fdisk -l 查看创建目录:
mkdir /media/cdrom
mount /dev/sr0 /media/cdrom 挂载磁盘df -Th 挂在完查看挂载信息
配置本地yum仓库:
cd /etc/yum.repos.d/
mkdir bak
mv *.repo bak
yum源文件存在 /etc/yum.repos.d 中创建一个文件(local.repo):
vi local.repo
[local]
name=local
baseurl=file:///media/cdrom
enabled=1
gpgcheck=0
配置完成之后
yum clean all 清除yum缓存
yum makecache 建立新的yum缓存
或者直接用:yum makecache fast 加载未加载的缓存
安装vim和man命令: yum -y install vim man
设置永久挂载:
进入fstab:
vim /etc/fstab
/dev/sr0 /media/cdrom iso9660 defaults 0 0
第一段:挂载的设备 (dev/sr0)
第二段:挂载的目录 (/media/cdrom)
第三段:文件系统类型 (iso9660)
第四段:挂载的参数 defaults默认参数 (defaults )
第五段:是否使用dump备份 0不备份 1备份 (0)
第六段:是否使用fsck检测 0不检测(0)
注解:
1.系统中只有一块硬盘,sda,分区sda1,sda2 ;
2.根目录是整个系统目录的顶点,/mnt也在根目录下;
3.如果知道根目录对应的是哪个硬盘分区,可以判断出
a.txt存到哪个设备上;mount /dev/sr0 /media/cdrom
mount /dev/sdb4 /mnt
扩展:格式化磁盘
#Cetnos6格式化磁盘
mkfd.ext4 -f /dev/[sda]
#Centos7格式化磁盘
mkfs.xfs -f /dev/[sda]
重启系统的命令:reboot、init 6、shutdown -r
—————————————————— 扩容根目录 ———————————————————
创建分区
[root@server-1 ~]# fdisk /dev/sdb
创建物理卷
[root@server-1 ~]# pvcreate /dev/sdb1
Physical volume "/dev/sdb1" successfully created #已成功创建物理卷“/dev/sdb1”
扩展'centos'卷组
[root@server-1 ~]# vgextend centos /dev/sdb1
Volume group "centos" successfully extended #卷组“centos”成功扩展
初始化分区
[root@server-1 ~]# mkswap /dev/sda2
扩容逻辑卷
[root@server-1 ~]# lvextend -L +19.5G /dev/mapper/centos-root (加+是在原有的基础上扩容 不加则是直接扩容到多少内存 )
[root@server-1 ~]# df -Th
扩容xfs类型
[root@server-1 ~]# xfs_growfs /dev/mapper/centos-root
———————————————————————————————————————————
—————————————————— 扩容交换分区 ——————————————————
[root@server-1 ~]# free -m
查看交换分区信息
[root@server-1 ~]# swapon -s
建一个分区出来
[root@server-1 ~]# fdisk /dev/sdc
刷新分区表
[root@server-1 ~]# partprobe /dev/sdc
查看分区表内容
[root@server-1 ~]# ll /dev/sdc*
初始化分区
[root@server-1 ~]# mkswap /dev/sdc1
查看UUID
[root@server-1 ~]# blkid /dev/sdc1
制作开机挂载
[root@server-1 ~]# vi /etc/fstab
/dev/sdc1 swap swap defaults 0 0
激活swap分区(读取/etc/fstab)
[root@server-1 ~]# swapon -a
查看交换分区
[root@server-1 ~]# swapon -s
———————————————————————————————————————————
Linux硬链和软链的区别在于,硬链创建了指向文件实际数据的新的文件名,而软链则创建了一个指向另一个文件名的链接文件。硬链接的文件名和文件内容是绑定在一起的,删除任何一个都会造成文件不完整,而软链接只是一个指向其他文件的文件名,删除链接文件不会影响实际的文件,因此软链接更加灵活。
———————————————————————————————————————————
#查看磁盘设备 lsblk
#查看磁盘分区信息 fdisk -l /dev/sdb
#两种格式: MBR GPT
#针对MBR格式,创建分区 fdisk /dev/sdb
m 查看帮助
n 新建分区
p 新建主分区(打印分区信息)
e 创建扩展分区
l 创建逻辑分区
w 保存退出
#更新刷新磁盘分区表,不用重启 partprobe /dev/sdb
#转格式 parted -s /dev/__分区表名___ mklabel __(gpt,msdos)___
#安装分区工具 yum -y install gdisk
#查看分区信息 gdisk -l /dev/__表名___
#格式化文件系统类型
ext4格式 : mkfs.ext4 /dev/____
xfs格式 : mkfs.xfs /dev/____
#磁盘挂载
创建挂载目录 :mkdir /mnt/______
mount /dev/__需要挂载的磁盘___ /mnt/__挂载的目录__/
#查看磁盘挂载与磁盘使用空间 df -Th
#取消挂载
umount /mnt/_____/
强行卸载即使目录被进程占用 umount -l /mnt/___/
#fstab开机自动挂载
查看uuid和文件系统类型 blkid /dev/____
改配置文件 vi /etc/fstab
第1列:挂载设备
第2列:挂载点(挂载目录)
第3列:文件系统类型(xfs,ext4)
第4列:文件系统属性(defaults)
第5列:是否对文件系统进行磁带备份:0 不备份
第6列:是否检查文件系统:0 不检查
#自动挂载 mount -a
LVM是 Logical Volume Manager(逻辑卷管理)
PV:物理卷(Physical volume):一块硬盘,或多块硬盘
VG:卷组(Volume Group):一堆磁盘的统称
LV:逻辑卷(Logical Volume):一个逻辑分区,一个分区
###创建LVM
1.将物理磁盘转换为物理卷 -pv
pvcreate /dev/____
查看pv信息:pvscan,pvs,pvdisplay
2.创建卷组-vg
vgcreate vg1 /dev/sdc
查看卷组信息:vgscan,vgs,vgdisplay
3.创建逻辑卷 -L大小(可指定M,G) -n卷名 vg1组名
lvcreate -L +200M -n lv1 vg1
查看逻辑卷信息:lvscan
4.创建文件系统并挂载
a.创建文件系统/格式化
mkfs.ext4 /dev/vg1/lv1
/dev/卷组名/逻辑卷名
b.创建挂载点
mkdir /mnt/lv1
c.挂载
mount /dev/vg1/lv1 /mnt/lv1
5.查看挂载结果
df
###VG管理(扩大vg卷组)
1.扩大vgextend
a.创建pv
pvcreate /dev/sdd
b.扩展VG
vgextend vg1 /dev/sdd
c.查看VG
vgs
###LV扩容
1.扩大lvextend
1.1 lv扩容
a.查看VG空间 vgs
b.扩容LV lvextend -L +200M /dev/vg1/lv1
1.2 FS扩容
a.先观察文件系统容量 df -Th
b.#xfs扩容 xfs_growfs /dev/vg1/lv1
#ext4扩容 resize2fs /dev/vg1/lv2
c.查看FS df -Th
请注意对比,之前的输出结果,文件系统的大小发生改变。
###交换分区管理 Swap
A.swap分区大小设置规则:
大于 4GB 而小于 16GB 内存的系统,最小需要 4GB 交换空间;
大于 16GB 而小于 64GB 内存的系统,最小需要 8GB 交换空间;
大于 64GB 而小于 256GB 内存的系统,最小需要 16GB 交换空间。
B.交换分区管理的作用:提升内存的容量,防止OOM(OutOfMemory)内存不足
1.查看当前的交换分区 free -m
查看交换分区信息 swapon -s
2.增加交换分区:
a.准备分区
分一个主分区 fdisk /dev/sde
刷新分区表 partprobe /dev/sde
查看分区表信息 ll /dev/sde*
b.格式化
初始化 mkswap /dev/sde1
c.挂载
swapon /dev/sde1
3.验证
free -m
一、基础环境设置
[root@server-1 ~]# sed -ri '/^SELINUX=/cSELINUX=disabled' /etc/selinux/config
[root@server-1 ~]# setenforce 0
[root@server-1 ~]# systemctl stop firewalld.service
[root@server-1 ~]# systemctl disable firewalld.service
二、安装LAMP
[root@server-1 ~]# yum -y install httpd mariadb-server mariadb php php-mysql gd php-gd
[root@server-1 ~]# systemctl start httpd mariadb
[root@server-1 ~]# systemctl enable httpd mariadb
#设置数据库登录的密码
[root@server-1 ~]# mysql_secure_installation
Enter current password for root (enter for none): #回车
Set root password? [Y/n] Y
#输入你要设置的密码
New password:
Re-enter new password:
疯狂:Y
三、Apache配置虚拟主机
[root@server-1 ~]# cat >> /etc/httpd/conf.d/ecshop.conf<<-EOF
ServerName www.yzp.ecshop.com
ServerAlias ecshop.com
DocumentRoot /www/shop
Require all granted
EOF
配置完成后重启Apache服务器 : systemctl restart httpd
导入ecshop网站源码(需提前下载ecshop源码包):
[root@server-1 ~]# mkdir -p /www/shop/ #创建发布目录
[root@server-1 ~]# unzip ECShop_v3.6.0_UTF8_release170921.zip
[root@server-1 ~]# cp -rf ECShop_v3.6.0_UTF8_release170921/* /www/shop/
#修改网站目录权限
[root@server-1 ~]# chown -R apache.apache /www/shop/
四、配置域名解析:
在wind电脑上面打开C:\Windows\System32\drivers\etc\hosts文件。可以用管理员身份打开
修改php.ini时区:
[root@server-1 ~]# vim /etc/php.ini
[root@server-1 ~]# systemctl restart httpd #重启服务
五、输入域名进行测试:
1.进行安全配置
2.配置完权限后,页面拉到最下面点击重新检查
3.配置系统
4.刷新页面
5.因需要注册后才能激活系统,出现这个页面即可
一、基础环境
[root@server-1 ~]# sed -ri '/^SELINUX=/cSELINUX=disabled' /etc/selinux/config
[root@server-1 ~]# setenforce 0
[root@server-1 ~]# systemctl stop firewalld.service
[root@server-1 ~]# systemctl disable firewalld.service
二、安装LAMP
[root@server-1 ~]# yum -y install httpd mariadb-server mariadb php php-mysql gd php-gd
[root@server-1 ~]# systemctl start httpd mariadb
[root@server-1 ~]# systemctl enable httpd mariadb
#设置数据库登录的密码
[root@server-1 ~]# mysql_secure_installation
#输入你要设置的密码
New password:
Re-enter new password:
Remove anonymous users? [Y/n] y #疯狂Y
三、创建虚拟主机
[root@server-1 ~]# cat >> /etc/httpd/conf.d/discuz.conf<<-EOF
ServerName www.yzp.discuz.com
ServerAlias discuz.com
DocumentRoot /www/discuz
Require all granted
EOF
[root@server-1 ~]# systemctl restart httpd
[root@server-1 ~]# mkdir -p /www/discuz/
#导入discuz源码
[root@server-1 ~]# unzip Discuz_X3.4_SC_UTF8.zip
[root@server-1 ~]# cp -rf upload/* /www/discuz/
修改网站目录权限
[root@server-1 ~]# chown -R apache.apache /www/discuz/
四、登录数据库,创建数据库
# 登录数据库,创建数据库
[root@server-1 ~]# mysql -uroot -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 11
Server version: 5.5.68-MariaDB MariaDB Server
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> create database ultrax;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> \q
五、配置域名解析:
在wind电脑上面打开C:\Windows\System32\drivers\etc\hosts文件。可以用管理员身份打开
六、通过域名进行访问
点击下一步安装完成