当前位置:   article > 正文

Linux磁盘管理、软件包管理、定时任务_linux的磁盘及软件包管理

linux的磁盘及软件包管理

磁盘

  • 作用:存储数据
[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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
名称
  • /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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

– 主分区:primary 主要装系统,也可以存放数据,分区编号1-4

– 扩展分区:E 相当于一个小磁盘,不能用,必须要继续分逻辑分区才行,分区编号1-4

主分区+扩展分区<=4,如果超过5个,那么必须提前分配一个扩展分区,
同时在扩展分区上划分逻辑分区
  • 1
  • 2

– 逻辑分区:L 存放数据,分区编号从5开始

  • 2、格式化
mkfs -t xfs /dev/sda1   ## 文件系统:fat32,ntfs,xfs,ext4
  • 1
  • 3、挂载
mount   # 挂载
umount  #取消挂载
  • 1
  • 2
  • 4、使用
## 查看磁盘
df -h
df -i
  • 1
  • 2
  • 3
  • 开机自动挂载
[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 /
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 查看文件及大小
[root@localhost ~]# du -sh /*
0	/bin
276M	/boot
0	/dev
30M	/etc
222M	/home
0	/lib
0	/lib64
0	/media
0	/mnt
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
软件包管理
  • 软件的安装和卸载
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:不卸载依赖
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

定时任务

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 #开机启动
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
客户端: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 &'
  • 1
  • 2
  • 3
  • crontab -e 编辑定时任务 vim /var/spool/cron/root
  • 定时任务语法
*   *   *   *   *   任务
分  时  日  月  周
# 每5分钟进行一次时间同步
*/5 * * * * /usr/sbin/ntpdate.ntp2.aliyun.com &>/dev/null
    # &   后台运行
    # >/dev/null  不输出信息
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
每天0点备份/etc目录,/opt,按照时间
2021-10-01_back.tar.gz
2021-10-02_back.tar.gz
2021-10-03_back.tar.gz
  • 1
  • 2
  • 3
  • 定时任务,任务配置不能带%,如果带了 必须使用:%
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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

进程基本管理

  • 程序:放在磁盘里的代码文件或软件
  • 进程:把程序运行,就是进程,放在内存中
  • 【守护】进程:持续运行的进程,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]
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
企业如何使用
查找占用cpu mem 虚拟内存 更多的进程
分析进程的问题,解决问题,把资源降下来
如果发现没有异常,还无法下降就增加资源
维护服务器性能:CPU、内存、IO
  • 1
  • 2
  • 3
  • 4
  • 倒序排序
[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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 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         
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • top 必会快捷键
l   查看系统核心总数,类似于lscpu
q   退出top
M   按内存使用百分比排序
P   按CPU使用排序
R   对已排序的列反转排序
x   高亮显示排序的列
z   以彩色信息排序
b   高亮显示处于R状态的进程
>或<    改变排序的列,依然高亮显示
h   查看帮助
l,t,m   显示隐藏前5行的数据输出
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
查进程
ps
top
  • 1
  • 2
杀进程
kill 进程号
pkill 进程名
killall 进程名
# 如果杀不掉
kill -9 进程号
# 有些情况不可以kill -9
数据库,带有数据的重服务不要强杀:mysql,oracle,mongodb
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
进程切换
先运行
ctrl + z
bg
#切换到前台
fg
ctrl + c    完全停止
# 直接放到后台
sh xxx.sh &
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • Linux自己的服务默认都放在后台运行
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/正经夜光杯/article/detail/853703
推荐阅读
相关标签
  

闽ICP备14008679号