磁盘
- 作用:存储数据
[root@localhost ~]# df -h ## 查看block,存放【真正数据】的空间
Filesystem Size Used Avail Use% Mounted on
devtmpfs 878M 0 878M 0% /dev
tmpfs 896M 0 896M 0% /dev/shm
tmpfs 896M 9.4M 886M 2% /run
tmpfs 896M 0 896M 0% /sys/fs/cgroup
/dev/sda3 18G 7.4G 11G 42% /
/dev/sda1 295M 294M 1.5M 100% /boot
tmpfs 180M 1.2M 178M 1% /run/user/42
tmpfs 180M 0 180M 0% /run/user/0
---
[root@localhost ~]# df -i ## 查看inode情况,存放【文件属性】的空间
Filesystem Inodes IUsed IFree IUse% Mounted on
devtmpfs 224564 376 224188 1% /dev
tmpfs 229172 1 229171 1% /dev/shm
tmpfs 229172 791 228381 1% /run
tmpfs 229172 17 229155 1% /sys/fs/cgroup
/dev/sda3 9283072 215122 9067950 3% /
/dev/sda1 3440 316 3124 10% /boot
tmpfs 229172 23 229149 1% /run/user/42
tmpfs 229172 9 229163 1% /run/user/0
名称
- /dev/sda 第一块磁盘
- /dev/sdb 第二块磁盘
分区
- /dev/sda1
- /dev/sda2
磁盘被使用
- 1、分区 fdisk -l
[root@localhost ~]# fdisk -l ## 查看分区使用情况
Disk /dev/sda: 20 GiB, 21474836480 bytes, 41943040 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xd46a0c3b
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 616447 614400 300M 83 Linux
/dev/sda2 616448 4810751 4194304 2G 82 Linux swap / Solaris
/dev/sda3 4810752 41943039 37132288 17.7G 83 Linux
直接分区: fdisk /dev/sdb
– 主分区:primary 主要装系统,也可以存放数据,分区编号1-4
– 扩展分区:E 相当于一个小磁盘,不能用,必须要继续分逻辑分区才行,分区编号1-4
主分区+扩展分区<=4,如果超过5个,那么必须提前分配一个扩展分区,
同时在扩展分区上划分逻辑分区
– 逻辑分区:L 存放数据,分区编号从5开始
- 2、格式化
mkfs -t xfs /dev/sda1 ## 文件系统:fat32,ntfs,xfs,ext4
- 3、挂载
mount # 挂载
umount #取消挂载
- 4、使用
## 查看磁盘
df -h
df -i
- 开机自动挂载
[root@localhost ~]# cat /etc/fstab
# /etc/fstab
# Created by anaconda on Wed Apr 7 01:58:21 2021
#
# Accessible filesystems, by reference, are maintained under '/dev/disk/'.
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info.
#
# After editing this file, run 'systemctl daemon-reload' to update systemd
# units generated from this file.
UUID=c7e826dd-3426-4b01-a23f-9a2b35afc1d9 / xfs defaults 0 0
UUID=a1abcd3d-487a-46bb-b02b-942a25d6f2c0 /boot xfs defaults 0 0
UUID=b9eea42e-053f-44fc-94cf-c9b76e488634 none swap defaults 0 0
########
/dev/mapper/centos-root / xfs defaults 0 0
设备 挂载点 文件类型 挂载选项 是否备份 是否开机检查
相当于执行以下命令
mount -t xfs /dev/mapper/centos-root /
- 查看文件及大小
[root@localhost ~]# du -sh /*
0 /bin
276M /boot
0 /dev
30M /etc
222M /home
0 /lib
0 /lib64
0 /media
0 /mnt
软件包管理
- 软件的安装和卸载
yum,apt-get,apt,dnf
CentOS:yum,rpm(无法自动解决依赖)
yum源:安装软件的来源
1、阿里云yum源 https://mirrors.aliyun.com
2、清华源
3、网易源 https://mirrors.163.com
yum命令
yum list 查找工具包 yum list | grep tree
yum provides 命令/配置文件 -y #查看命令/配置文件
安装:
yum install 工具包 -y
yum reinstall 工具包 -y
删除:
yum remove 工具包 -y # 谨慎使用
rpm -e --nodeps 工具包 # 卸载不考虑依赖
-e:卸载
--nodeps:不卸载依赖
定时任务
cron 定时任务:
-
服务端:crond,后台运行
-
客户端:crontab,配置工具
-
实践
cron定时任务服务端:crond后台运行
[root@VM-4-3-centos ~]# systemctl status crond
● crond.service - Command Scheduler
Loaded: loaded (/usr/lib/systemd/system/crond.service; enabled; vendor preset: enabled)
Active: active (running) since 一 2021-10-18 16:42:10 CST; 1 weeks 4 days ago
Main PID: 6686 (crond)
Tasks: 1
Memory: 800.0K
CGroup: /system.slice/crond.service
└─6686 /usr/sbin/crond -n
systemctl start crond #启动
systemctl restart crond #重启
systemctl enabled crond #开机启动
客户端:crontab配置工具
- crontab -l 查看定时任务
[root@VM-4-3-centos ~]# crontab -l
0 0 * * * /usr/local/qcloud/YunJing/YDCrontab.sh > /dev/null 2>&1 &
*/5 * * * * flock -xn /tmp/stargate.lock -c '/usr/local/qcloud/stargate/admin/start.sh > /dev/null 2>&1 &'
- crontab -e 编辑定时任务 vim /var/spool/cron/root
- 定时任务语法
* * * * * 任务
分 时 日 月 周
# 每5分钟进行一次时间同步
*/5 * * * * /usr/sbin/ntpdate.ntp2.aliyun.com &>/dev/null
# & 后台运行
# >/dev/null 不输出信息
每天0点备份/etc目录,/opt,按照时间
2021-10-01_back.tar.gz
2021-10-02_back.tar.gz
2021-10-03_back.tar.gz
- 定时任务,任务配置不能带%,如果带了 必须使用:%
tar zcvf /opt/$(date +%F)_back.tar.gz /etc
mkdir /server/scripts -p
vim bak.sh
crontab -e
[root@VM-4-3-centos ~]# crontab -l
0 0 * * * /usr/local/qcloud/YunJing/YDCrontab.sh > /dev/null 2>&1 &
*/5 * * * * flock -xn /tmp/stargate.lock -c '/usr/local/qcloud/stargate/admin/start.sh > /dev/null 2>&1 &'
*/5 * * * * /usr/sbin/ntpdate ntp2.aliyun.com &>/dev/null
##### for zane at 2:1...by test
0 0 * * * /bin/sh /server/scripts/bak.sh &>/dev/null
进程基本管理
- 程序:放在磁盘里的代码文件或软件
- 进程:把程序运行,就是进程,放在内存中
- 【守护】进程:持续运行的进程,crond在后台持续运行
查看进程
-
ps命令:静态
ps -ef # 简易查看进程,过滤进程的命令
ps -aux # 详细查看
[root@VM-4-3-centos ~]# ps -ef
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 10月18 ? 00:01:09 /usr/lib/systemd/systemd --system --deserialize 21
root 2 0 0 10月18 ? 00:00:00 [kthreadd]
root 4 2 0 10月18 ? 00:00:00 [kworker/0:0H]
root 6 2 0 10月18 ? 00:00:13 [ksoftirqd/0]
.
.
.
[root@VM-4-3-centos ~]# ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.1 43632 3916 ? Ss 10月18 1:09 /usr/lib/systemd/systemd --system --deserialize 21
root 2 0.0 0.0 0 0 ? S 10月18 0:00 [kthreadd]
root 4 0.0 0.0 0 0 ? S< 10月18 0:00 [kworker/0:0H]
root 6 0.0 0.0 0 0 ? S 10月18 0:13 [ksoftirqd/0]
root 7 0.0 0.0 0 0 ? S 10月18 0:05 [migration/0]
root 8 0.0 0.0 0 0 ? S 10月18 0:00 [rcu_bh]
root 9 0.0 0.0 0 0 ? S 10月18 3:04 [rcu_sched]
root 10 0.0 0.0 0 0 ? S< 10月18 0:00 [lru-add-drain]
企业如何使用
查找占用cpu mem 虚拟内存 更多的进程
分析进程的问题,解决问题,把资源降下来
如果发现没有异常,还无法下降就增加资源
维护服务器性能:CPU、内存、IO
- 倒序排序
[root@VM-4-3-centos ~]# ps -eo "%p %C %z %c" --sort -vsz|head
PID %CPU VSZ COMMAND
27337 0.0 1088996 containerd
3891 0.8 1063484 YDService
27347 0.0 1041436 dockerd
3907 0.0 989560 YDLive
29477 0.0 956748 docker
5097 0.0 817092 docker-proxy
5102 0.0 816836 docker-proxy
5122 0.0 712840 containerd-shim
29498 0.0 712840 containerd-shim
- top 命令:实时变化
top - 23:10:35 up 11 days, 6:59, 2 users, load average: 0.04, 0.21, 0.21
Tasks: 107 total, 1 running, 106 sleeping, 0 stopped, 0 zombie
%Cpu(s): 1.8 us, 2.2 sy, 0.0 ni, 96.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 3880188 total, 212004 free, 334384 used, 3333800 buff/cache
KiB Swap: 0 total, 0 free, 0 used. 3249612 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
3891 root 20 0 1063484 95452 17284 S 1.7 2.5 141:22.76 YDService
26824 root 20 0 679268 14492 2440 S 1.3 0.4 46:39.78 barad_agent
9 root 20 0 0 0 0 S 0.3 0.0 3:09.63 rcu_sched
1470 root 20 0 22836 6040 3712 S 0.3 0.2 19:45.01 tat_agent
2533 root 20 0 157292 5920 4204 S 0.3 0.2 0:24.55 sshd
- top 必会快捷键
l 查看系统核心总数,类似于lscpu
q 退出top
M 按内存使用百分比排序
P 按CPU使用排序
R 对已排序的列反转排序
x 高亮显示排序的列
z 以彩色信息排序
b 高亮显示处于R状态的进程
>或< 改变排序的列,依然高亮显示
h 查看帮助
l,t,m 显示隐藏前5行的数据输出
查进程
ps
top
杀进程
kill 进程号
pkill 进程名
killall 进程名
# 如果杀不掉
kill -9 进程号
# 有些情况不可以kill -9
数据库,带有数据的重服务不要强杀:mysql,oracle,mongodb
进程切换
先运行
ctrl + z
bg
#切换到前台
fg
ctrl + c 完全停止
# 直接放到后台
sh xxx.sh &
- Linux自己的服务默认都放在后台运行