一、服务控制方式
比较
| centos6及以前 | centos7及以后 |
---|
服务开启 | service SERVICE_NAME start | sysytemctl start SERVICE_NAME |
服务关闭 | service SERVICE_NAME stop | sysytemctl stop SERVICE_NAME |
服务重新启动 | service SERVICE_NAME restart | sysytemctl restart SERVICE_NAME |
查看服务状态 | service SERVICE_name status | sysytemctl status SERVICE_NAME |
服务开机自启 | chkconfog SERVICE_NAME on | sysytemctl enable SERVICE_NAME |
服务开机关闭 | chkconfog SERVICE_NAME off | sysytemctl disable SERVICE_NAME |
查看服务自启列表 | chkconfig --add SERVICE_NAME | |
二、网卡回归传统命名
1.修改文件名
[root@hhr ~]# mv /etc/sysconfig/network-scripts/ifcfg-ens160 /etc/sysconfig/networ-scripts/ifcfg-eth0
2.修改网卡配置文件
[root@hhr network-scripts]# vim ifcfg-eth0
[root@hhr network-scripts]# cat ifcfg-eth0
TYPE="Ethernet"
BOOTPROTO="static"
NAME="eth0" //此处要把ens160改成eth0
DEVICE="eth0" //此处要把ens160改成eth0
ONBOOT="yes"
IPADDR=192.168.129.133
NETMASK=255.255.255.0
GATEWAY=192.168.129.2
DNS=192.168.129.2
3.编辑/etc/default/grub配置文件,在以GRUB_CMDLINE_LINUX开头的行内rhgb的前面加上net.ifnames=0 biosdevname=0
[root@hhr ~]# vim /etc/default/grub
GRUB_CMDLINE_LINUX="crashkernel=auto resume=/dev/mapper/rhel-swap rd.lvm.lv=rhel/root rd.lvm.lv=rhel/swap net.ifnames=0 biosdevname=0 rhgb quiet"
4.为grub2生成其配置文件
[root@hhr ~]# grub2-mkconfig -o /etc/grub2.cfg
5.重启系统
[root@hhr ~]# reboot
三、ifconfig命令
1.查看当前处于活动状态的所有网络接口
[root@hhr ~]# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.129.133 netmask 255.255.255.0 broadcast 192.168.129.255
inet6 fe80::20c:29ff:fe31:c209 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:31:c2:09 txqueuelen 1000 (Ethernet)
RX packets 523 bytes 45575 (44.5 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 790 bytes 189623 (185.1 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 52 bytes 4416 (4.3 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 52 bytes 4416 (4.3 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
2.仅查看ens33网卡状态
[root@hhr ~]# ifconfig eth0
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.129.133 netmask 255.255.255.0 broadcast 192.168.129.255
inet6 fe80::20c:29ff:fe31:c209 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:31:c2:09 txqueuelen 1000 (Ethernet)
RX packets 1254 bytes 106643 (104.1 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 2018 bytes 501115 (489.3 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
3.查看ifconfig是由哪个包提供
[root@hhr ~]# yum provides */ifconfig
Updating Subscription Management repositories.
Unable to read consumer identity
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Repository AppStream is listed more than once in the configuration
上次元数据过期检查:0:19:13 前,执行于 2021年07月08日 星期四 23时35分42秒。
net-tools-2.0-0.51.20160912git.el8.x86_64 : Basic networking tools
仓库 :@System
匹配来源:
文件名 :/usr/sbin/ifconfig
net-tools-2.0-0.51.20160912git.el8.x86_64 : Basic networking tools
仓库 :BaseOS
匹配来源:
文件名 :/usr/sbin/ifconfig
net-tools-2.0-0.52.20160912git.el8.x86_64 : Basic networking tools
仓库 :base
匹配来源:
文件名 :/usr/sbin/ifconfig
4.查看所有网卡状态信息
[root@hhr ~]# ifconfig -a
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.129.133 netmask 255.255.255.0 broadcast 192.168.129.255
inet6 fe80::20c:29ff:fe31:c209 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:31:c2:09 txqueuelen 1000 (Ethernet)
RX packets 7240 bytes 598843 (584.8 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 11428 bytes 2900915 (2.7 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 52 bytes 4416 (4.3 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 52 bytes 4416 (4.3 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
5.禁用和启用
[root@hhr ~]# ifconfig eth0 down; ifconfig eth0 up
四、IP
1.ip a //查看所有网卡状态信息
[root@hhr ~]# ip a show lo
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2.ip link show //查看网络设备属性
[root@hhr ~]# ip link show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
link/ether 00:0c:29:31:c2:09 brd ff:ff:ff:ff:ff:ff
3: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN mode DEFAULT group default qlen 1000
link/ether 52:54:00:de:fe:56 brd ff:ff:ff:ff:ff:ff
4: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc fq_codel master virbr0 state DOWN mode DEFAULT group default qlen 1000
link/ether 52:54:00:de:fe:56 brd ff:ff:ff:ff:ff:ff
3.ip -s link show //显示报文统计信息
[root@hhr ~]# ip -s link show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
RX: bytes packets errors dropped overrun mcast
4416 52 0 0 0 0
TX: bytes packets errors dropped carrier collsns
4416 52 0 0 0 0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
link/ether 00:0c:29:31:c2:09 brd ff:ff:ff:ff:ff:ff
RX: bytes packets errors dropped overrun mcast
1133647 13960 0 0 0 0
TX: bytes packets errors dropped carrier collsns
5380108 21063 0 0 0 0
4.ip link set //禁用、启用
[root@hhr ~]# ip link set lo down; ip link set lo up
5.ip addr show //查看网络接口协议地址(IPv4/IPv6)信息
[root@hhr ~]# ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 00:0c:29:31:c2:09 brd ff:ff:ff:ff:ff:ff
inet 192.168.129.133/24 brd 192.168.129.255 scope global noprefixroute eth0
valid_lft forever preferred_lft forever
inet6 fe80::20c:29ff:fe31:c209/64 scope link
valid_lft forever preferred_lft forever
//ip addr show输出结果
<BROADCAST,MULTICAST,UP,LOWER_UP>
BROADCAST 表示该接口支持广播
MULTICAST 表示该接口支持多播
UP 表示该网络接口已启用
LOWER_UP 表示网络电缆已插入,设备已连接至网络
mtu 1500 最大传输单位(数据包大小)1500字节
qdisc pfifo_fast 用于数据包排队
state UP 网络接口已启用
qlen 1000 传输长度
link/ether 00:1e:4f:c8:43:fc 接口的MAC(硬件)地址
brd ff:ff:ff:ff:ff:ff MAC广播地址
inet 192.168.52.156/24 IPv4地址
brd 192.168.52.255 IPv4广播地址
scope global 允许所有人访问此ip地址
dynamic ens33 地址是动态分配的
valid_lft forever(永久) IPv4地址的有效使用期限
preferred_lft forever(永久) IPv4地址的首选生存期
inet6 fe80::dbd:1db2:658d:30ab/64 IPv6地址
scope link 仅在允许此设备上访问此ip地址
valid_lft forever(永久) IPv6地址的有效使用期限
preferred_lft forever(永久) IPv6地址的首选生存期
6.ip addr add IP //给网卡添加IP地址
[root@hhr ~]# ip addr add 192.168.129.11/24 dev eth0
[root@hhr ~]# ip addr show
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 00:0c:29:31:c2:09 brd ff:ff:ff:ff:ff:ff
inet 192.168.129.133/24 brd 192.168.129.255 scope global noprefixroute eth0
valid_lft forever preferred_lft forever
inet 192.168.129.11/24 scope global secondary eth0
valid_lft forever preferred_lft forever
inet6 fe80::20c:29ff:fe31:c209/64 scope link
valid_lft forever preferred_lft forever
7.ip addr del IP //删除网卡的IP地址
[root@hhr ~]# ip addr del 192.168.129.11/24 dev eth0
[root@hhr ~]# ip addr show
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 00:0c:29:31:c2:09 brd ff:ff:ff:ff:ff:ff
inet 192.168.129.133/24 brd 192.168.129.255 scope global noprefixroute eth0
valid_lft forever preferred_lft forever
inet6 fe80::20c:29ff:fe31:c209/64 scope link
valid_lft forever preferred_lft forever
8.解析域名
[root@hhr ~]# host www.baidu.com
www.baidu.com has address 14.215.177.38
www.baidu.com has address 14.215.177.39
www.baidu.com is an alias for www.a.shifen.com.
www.baidu.com is an alias for www.a.shifen.com.
[root@hhr ~]# nslookup www.baidu.com
Server: 192.168.129.2 //主机ip
Address: 192.168.129.2#53
Non-authoritative answer:
Name: www.baidu.com
Address: 14.215.177.39
Name: www.baidu.com
Address: 14.215.177.38 //百度ip
www.baidu.com canonical name = www.a.shifen.com. //别名
五、ss 查看进程
1.netstat -antlp
l //协议
t //监听状态
p //进程
2.ss -antlp
[root@hhr ~]# ss -antlp
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 32 192.168.122.1:53 0.0.0.0:* users: (("dnsmasq",pid=2888,fd=6))
LISTEN 0 128 0.0.0.0:22 0.0.0.0:* users: (("sshd",pid=1204,fd=5))
LISTEN 0 5 127.0.0.1:631 0.0.0.0:* users: (("cupsd",pid=1209,fd=10))
LISTEN 0 128 0.0.0.0:111 0.0.0.0:* users: (("rpcbind",pid=970,fd=4),("systemd",pid=1,fd=42))
LISTEN 0 128 [::]:22 [::]:* users: (("sshd",pid=1204,fd=7))
LISTEN 0 5 [::1]:631 [::]:* users: (("cupsd",pid=1209,fd=9))
LISTEN 0 128 [::]:111 [::]:* users: (("rpcbind",pid=970,fd=6),("systemd",pid=1,fd=44))
3.ss -antp
[root@hhr ~]# ss -antp
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 32 192.168.122.1:53 0.0.0.0:* users:(("dnsmasq",pid=2888,fd=6))
LISTEN 0 128 0.0.0.0:22 0.0.0.0:* users: (("sshd",pid=1204,fd=5))
LISTEN 0 5 127.0.0.1:631 0.0.0.0:* users: (("cupsd",pid=1209,fd=10))
LISTEN 0 128 0.0.0.0:111 0.0.0.0:* users: (("rpcbind",pid=970,fd=4),("systemd",pid=1,fd=42))
ESTAB 0 0 192.168.129.133:22 192.168.129.1:59776 users:(("sshd",pid=1594,fd=5),("sshd",pid=1568,fd=5))
ESTAB 0 0 192.168.129.133:22 192.168.129.1:55599 users:(("sshd",pid=1534,fd=5),("sshd",pid=1380,fd=5))
LISTEN 0 128 [::]:22 [::]:* users: (("sshd",pid=1204,fd=7))
LISTEN 0 5 [::1]:631 [::]:* users: (("cupsd",pid=1209,fd=9))
LISTEN 0 128 [::]:111 [::]:* users: (("rpcbind",pid=970,fd=6),("systemd",pid=1,fd=44))
4.ss -antl
[root@hhr ~]# ss -antl
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 32 192.168.122.1:53 0.0.0.0:*
LISTEN 0 128 0.0.0.0:22 0.0.0.0:*
LISTEN 0 5 127.0.0.1:631 0.0.0.0:*
LISTEN 0 128 0.0.0.0:111 0.0.0.0:*
LISTEN 0 128 [::]:22 [::]:*
LISTEN 0 5 [::1]:631 [::]:*
LISTEN 0 128 [::]:111 [::]:*
六、网卡配置文件详解
1.网卡配置文件
[root@hhr ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE="Ethernet"
BOOTPROTO="static"
NAME="eth0"
DEVICE="eth0"
ONBOOT="yes"
IPADDR=192.168.129.133
NETMASK=255.255.255.0
GATEWAY=192.168.129.2
DNS=192.168.129.2
2.网卡配置说明
TYPE //接口类型。常见的接口类型有:Ethernet,bond,team,Bridge。
BOOTPROTO=static //启动的协议,获取IP的方式。可选值有{static|none| dhcp|bootp}。如果要使用静态地址,使用static或none都可以。
NAME="ens33" //连接名称
DEVICE="ens33" //关联的设备名称,要与文件名的后半部"INTERFACE_NAME"保持一致
ONBOOT=yes //在系统引导时是否自动激活此网络接口,可选值有{ yes | no }
IPADDR=192.168.52.156 //固定IP地址
PREFIX=24 //子网掩码,生产环境中不建议用
NETMASK=255.255.255.0 //子网掩码
GATEWAY=192.168.52.2 //默认网关
DNS1=192.168.52.2 //第一个DNS服务器指向
DNS2 //第二个DNS服务器指向
3.网卡重启
版本7:
[root@hhr ~]# systemctl restart Network
版本8:
[root@hhr ~]# systemctl restart NetworkManager
4.修改主机名
临时:
[root@hhr ~]# hostname hhr
永久
[root@hhr ~]# hostnamectl set-hostname hhr
七、Linux关机
1. 关机
[root@hhr ~]# shutdon -h now
八、硬盘管理
1.磁盘命令方式
scsi类型硬盘:/dev/sd[a-z]
IDE类型硬盘:/dev/hd[a-z]
虚拟化硬盘:/dev/vd[a-z]
2.磁盘容量检查
df
df -i //查看inode使用情况:
[root@hhr ~]# df -i
文件系统 Inode 已用(I) 可用(I) 已用(I)% 挂载点
devtmpfs 223199 409 222790 1% /dev
tmpfs 230483 1 230482 1% /dev/shm
tmpfs 230483 878 229605 1% /run
df -h //以G或者T或者M人性化方式显示
[root@hhr ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
devtmpfs 872M 0 872M 0% /dev
tmpfs 901M 0 901M 0% /dev/shm
tmpfs 901M 9.7M 891M 2% /run
df -T //查看文件类型
[root@hhr ~]# df -T
文件系统 类型 1K-块 已用 可用 已用% 挂载点
devtmpfs devtmpfs 892796 0 892796 0% /dev
tmpfs tmpfs 921932 0 921932 0% /dev/shm
tmpfs tmpfs 921932 9900 912032 2% /run
lsblk //查看硬盘分区情况
[root@hhr ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 40G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 39G 0 part
├─rhel-root 253:0 0 35G 0 lvm /
└─rhel-swap 253:1 0 4G 0 lvm [SWAP]
sdb 8:16 0 5G 0 disk
sr0 11:0 1 7.9G 0 rom /run/media/root/RHEL-8-2-0- BaseOS-x86_64
3.文件系统
fat32 //单个文件最多3.9G
ntfs //单个文件可以超过3.9G
exfat //单个文件可以超过3.9G(跨平台)
4.linux扩展文件系统
ext4
xfs
brfs
5.磁盘分区
分区:
[root@hhr ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.32.1)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
设备不包含可识别的分区表。
创建了一个磁盘标识符为 0xdd89eb0b 的新 DOS 磁盘标签。
命令(输入 m 获取帮助):n
分区类型
p 主分区 (0个主分区,0个扩展分区,4空闲)
e 扩展分区 (逻辑分区容器)
选择 (默认 p):p
分区号 (1-4, 默认 1): 1
第一个扇区 (2048-10485759, 默认 2048):
上个扇区,+sectors 或 +size{K,M,G,T,P} (2048-10485759, 默认 10485759): +1G
创建了一个新分区 1,类型为“Linux”,大小为 1 GiB。
命令(输入 m 获取帮助):p
Disk /dev/sdb:5 GiB,5368709120 字节,10485760 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0xdd89eb0b
设备 启动 起点 末尾 扇区 大小 Id 类型
/dev/sdb1 2048 2099199 2097152 1G 83 Linux
命令(输入 m 获取帮助):w
分区表已调整。
将调用 ioctl() 来重新读分区表。
正在同步磁盘。
刷新:
[root@hhr ~]# partprobe /dev/sdb
[root@hhr ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 40G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 39G 0 part
├─rhel-root 253:0 0 35G 0 lvm /
└─rhel-swap 253:1 0 4G 0 lvm [SWAP]
sdb 8:16 0 5G 0 disk
└─sdb1 8:17 0 1G 0 part
sr0 11:0 1 7.9G 0 rom /run/media/root/RHEL-8-2-0- BaseOS-x86_64
格式化:
[root@hhr ~]# mkfs.xfs /dev/sdb1
meta-data=/dev/sdb1 isize=512 agcount=4, agsize=65536 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=1, sparse=1, rmapbt=0
= reflink=1
data = bsize=4096 blocks=262144, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0, ftype=1
log =internal log bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=0 blks, lazy- count=1
realtime =none extsz=4096 blocks=0, rtextents=0
挂载:(永久挂载)
[root@hhr ~]# blkid /dev/sdb1
/dev/sdb1: UUID="fae93f5f-99b3-441c-b3d8-03451eeabdf9" TYPE="xfs" PARTUUID="dd89eb0b-01"
[root@hhr ~]# vim /etc/fstab
[root@hhr ~]# cat /etc/fstab
UUID="fae93f5f-99b3-441c-b3d8-03451eeabdf9" /mnt xfs defaults 0 0
[root@hhr mnt]# mount -a
[root@hhr mnt]# df -h
文件系统 容量 已用 可用 已用% 挂载点
devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs 1.9G 10M 1.9G 1% /run
tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/mapper/rhel-root 36G 4.4G 31G 13% /
/dev/sda1 1014M 230M 785M 23% /boot
tmpfs 376M 3.5M 372M 1% /run/user/0
tmpfs 376M 1.2M 375M 1% /run/user/42
/dev/sr0 7.9G 7.9G 0 100% /run/media/root/RHEL- 8-2-0-BaseOS-x86_64
/dev/sdb1 1014M 40M 975M 4% /mnt
取消挂载:
[root@hhr ~]# umount
6.LVM
PV:物理卷 //把常规的块设备(硬盘,分区等)通过pvcreate初始化
VG:卷组 //把多个物理卷的容量组成一个逻辑整体,可以灵活分配容量
LV:逻辑卷 //从卷组中划分一个可以读写数据的逻辑单元,格式化挂载使用
创建lvm:
6.1准备磁盘
[root@hhr ~]# lsblk |grep "sd[bcd]"
sdb 8:16 0 5G 0 disk
sdc 8:32 0 1G 0 disk
6.2创建物理卷
//将磁盘转换为pv
[root@hhr ~]# pvcreate /dev/sdb
Physical volume "/dev/sdb" successfully created.
//并检查pv创建情况
[root@hhr ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/sda2 rhel lvm2 a-- <39.00g 0
/dev/sdb lvm2 --- 5.00g 5.00g
6.3创建名为datavg的卷组,此卷组包含/dev/sdb物理卷
[root@hhr ~]# vgcreate datavg /dev/sdb
Volume group "datavg" successfully created
//检查卷组
[root@hhr ~]# vgs
VG #PV #LV #SN Attr VSize VFree
datavg 1 0 0 wz--n- <5.00g <5.00g
rhel 1 2 0 wz--n- <39.00g 0
6.4创建逻辑卷, 分配名称, 指定大小和卷组
[root@hhr ~]# lvcreate -L 100M -n lv1 datavg
Logical volume "lv1" created.
//检查逻辑卷
[root@hhr ~]# lvscan
ACTIVE '/dev/datavg/lv1' [100.00 MiB] inherit
6.5格式文件系统
[root@hhr ~]# mkfs.xfs /dev/datavg/lv1
meta-data=/dev/datavg/lv1 isize=512 agcount=4, agsize=6400 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=1, sparse=1, rmapbt=0
= reflink=1
data = bsize=4096 blocks=25600, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0, ftype=1
log =internal log bsize=4096 blocks=1368, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
6.6挂载使用
[root@hhr ~]# mkdir /hhr
[root@hhr ~]# mount /dev/datavg/lv1 /hhr/
[root@hhr ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs 1.9G 9.6M 1.9G 1% /run
tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/mapper/rhel-root 36G 4.4G 31G 13% /
/dev/sda1 1014M 230M 785M 23% /boot
tmpfs 376M 1.2M 375M 1% /run/user/42
tmpfs 376M 4.0K 376M 1% /run/user/0
/dev/mapper/datavg-lv1 95M 6.0M 89M 7% /hhr
九、计划任务配置
crond任务管理
-e 编辑
[root@hhr ~]# crontab -e
-l 查看
[root@hhr ~]# crontab -l
#!bin/bash
*/1 * * * * /bin/echo "致傻子" > /root/123
crond时间含义
分 时 日 月 周
0-59 0-23 1-31 1-12 0-7
*/1 */2 */3 */4
例:每天凌晨1:30清理任务
[root@hhr ~]# crontab -l
##backup www to /backup
30 01 * * * /bin/sh /scripts/backup.sh &>/dev/null
十、日志服务
日志服务
1.日志信息
位置 | 含义 |
---|
/var/log/messages | 系统标准错误日志信息;非内核产生的引导信息;各子系统产生的信息 |
|/var/log/maillog | 邮件系统产生的日志信息 |
/var/log/secure | 与安全相关的日志信息 |
2.日志来源或设备
名称 | 含义 |
---|
authpriv | 权限、授权相关的 |
cron | 任务计划相关的 |
daemon | 守护进程相关的 |
kern | 内核相关的 |
lpr | 打印机关的 |
mail | 邮件相关的 |
mark | 标记相关的 |
news | 新闻相关的 |
security | 安全相关的,与auth类似 |
syslog | syslog自己的 |
user | 用户相关的 |
uucp | unix to unix cp相关的 |
local0到local7 | 用户自定义使用 |
3.日志级别
名称 | 含义 |
---|
debug | 程序或系统的调试信息 |
info | 一般信息 |
notice | 不影响正常功能,需要注意的消息 |
warning/warn | 可能影响系统功能,需要提醒用户的重要事件 |
err/error | 错误信息 |
crit | 紧急,比较严重的 |
alert | 必须马上处理的 |
emerg/panic | 会导致系统不可用的 |
* | 表示所有的日志级别 |
none | 跟*相反,表示啥也没有 |
4.日志记录的位置
名称 | 含义 |
---|
系统上的绝对路径 | 普通文件,如:/var/log/xxx |
| COMMAND | 管道,通过管道送给其他的命令处理 |
终端 | 终端,如:/dev/console |
@HOST | 远程主机(远程主机必须要监听在tcp udp协议514端口上提供服务),如:@10.0.0.1 |
用户 | 系统用户,如:root |
* | 登录到系统上的所有用户,一般emerg级别的日志 就是这样定义的 |
5.定义格式
名称 | 含义 |
---|
mail.info /var/log/maillog | 表示将mail相关的,级别为info及info以上级别的信息同步记录到/var/log/maillog文件中 |
mail.* -/var/log/maillog | 表示将mail相关的所有日志信息异步记录到/var/log/maillog文件中,路径前的“-”表示异步模式 |
auth.=info @10.0.0.1 | 表示将auth相关的,级别为info的信息记录到10.0.0.1主机上去。前提是10.0.0.1要能接收其他主机发来的日志信息 |
user.!=error | 表示记录user相关的,不包括error级别的信息 |
user.!error | 与user.error相反 |
*.info | 表示记录所有的日志信息的info级别 |
mail.* | 表示记录mail相关的所有级别的信息 |
. | 表示 记录所有级别的所有日志信息 |
cron.info;mail.info | 多个日志来源可以用分号隔开 |
cron,mail.info | 与cron.info;mail.info是一个意思 |
mail.*;mail.!=info | 表示记录mail相关的所有级别的信息,但是不包括info级别的 |
十一、httpd编译安装
三部曲
./configure //定制编译参数、检查编译环境是否符合要求
make //编译
make install //将编译好的文件放到系统中该放的位置
下载httpd地址
[httpd](https://mirrors.tuna.tsinghua.edu.cn/apache/httpd/)
[arp](https://mirrors.tuna.tsinghua.edu.cn/apache/arp/)
解决报错
[安装httpd遇到的错误](https://blog.csdn.net/qq_47945825/article/details/118583290)
示例:
1.提前安装的依赖包
[root@hhr ~]# yum -y install gcc gcc-c++ make
[root@hhr ~]# yum -y install expat-devel zlib-devel pcre-devel openssl openssl-devel
3.关闭防火墙和selinux
[root@hhr ~]# systemctl stop firewalld.service
[root@hhr ~]# systemctl disable firewalld.service
Removed /etc/systemd/system/multi- user.target.wants/firewalld.service.
Removed /etc/systemd/system/dbus- org.fedoraproject.FirewallD1.service.
[root@hhr ~]# setenforce 0
4.下载三个包
[root@hhr ~]# wget https://mirrors.bfsu.edu.cn/apache/apr/apr-util-1.6.1.tar.gz
[root@hhr ~]# wget https://mirrors.bfsu.edu.cn/apache/apr/apr-1.7.0.tar.gz
[root@hhr ~]# wget https://mirrors.bfsu.edu.cn/apache/httpd/httpd-2.4.48.tar.gz
[root@hhr ~]# ls
apr-1.7.0.tar.gz apr-util-1.6.1.tar.gz httpd-2.4.48.tar.gz
5.解压
[root@hhr ~]# tar xf apr-1.7.0.tar.gz
[root@hhr ~]# tar xf apr-util-1.6.1.tar.gz
[root@hhr ~]# tar xf httpd-2.4.48.tar.gz
[root@hhr ~]# ls
apr-1.7.0 apr-1.7.0.tar.gz apr-util-1.6.1 apr-util-1.6.1.tar.gz httpd-2.4.48 httpd-2.4.48.tar.gz
6.配置修改apr-1.7的问题
[root@hhr ~]# cd apr-1.7.0/
[root@hhr apr-1.7.0]# vim configure
cfgfile=${ofile}T
trap "$RM \"$cfgfile\"; exit 1" 1 2 15
# $RM "$cfgfile"
7.apr-1.7.0编译
[root@hhr apr-1.7.0]# ./configure --prefix=/usr/local/apr
[root@hhr apr-1.7.0]# make
8.apr-apr-util-1.6.1/编译安装
[root@hhr ~]# cd apr-util-1.6.1/
[root@hhr apr-util-1.6.1]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
[root@hhr apr-util-1.6.1]# make
[root@hhr apr-util-1.6.1]# make install
9.httpd编译安装
[root@hhr httpd-2.4.48]# ./configure --prefix=/usr/local/httpd --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
[root@hhr httpd-2.4.48]# make
[root@hhr httpd-2.4.48]# make install
10.开启服务
[root@hhr ~]# /usr/local/httpd/bin/apachectl start
11.网页站点
[root@hhr ~]# cd /usr/local/httpd/htdocs/
[root@hhr htdocs]# ls
index.html
[root@hhr htdocs]# cat index.html
<html><body><h1>It works!</h1></body></html>