磁盘管理

查看磁盘空间的占用

  1. df # 磁盘占有率
  2. -h # 以人类易读的方式展示
  3. Linux下磁盘命名格式:/dev/sda
  4. 查看目录的占用空间
  5. /dev/sd[a-z]num总大小
  6. linux下磁盘的命名格式如下图
size used avail user% mounted on
总大小 占用 剩余 占用率 挂载点,挂载到哪个目录上

查看目录的占用空间

  1. du 命令
  2. du / # 查看根目录
  3. du -sh . # 当前
  4. du -sh . # 人类易读方式
  5. du -s /* # 查看根目录下每一个目录占用空间

dd

  1. 1.用来快速生成文件 2.测试磁盘的速度
  2. dd if=/dev/zero of=file bs=size count=number
  3. if = input file 表示从inputfile里读取内容
  4. of = output file 表示将读出的数据写入到哪个文件
  5. bs = byte size 大小,可以是K,M,G,T
  6. dd if=/dev/zero of=b bs=100M count=10

RAID 阵列卡

  1. raid0 # 把一份文件拆开两份分别写到两个盘上
  2. 1.读,写速度有所提升
  3. 2.可用空间N (磁盘个数)*每一块的大小
  4. 3.没有容错能力
  5. 4.最少磁盘,两个
  6. raid1 # 把一份文件分别写到两个盘上
  7. 1.读有所提升,写性能下降
  8. 2.可用空间,所有磁盘中最小的一块大小
  9. 3.有容错能力
  10. 4.最少两块,2N
  11. raid5
  12. # 最常见的RAID等级,把校验数据随机分布在所有磁盘上,当一个数据盘孙缓释,系统可以根据其他硬盘上数据和校验数据重建损坏数据.
  13. 1.读写速度有提升
  14. 2.可用空间(N-1)*大小
  15. 3.有容错能力,最多可以坏一块硬盘
  16. 4.最少要三块
  17. raid6
  18. # 如果两个磁盘同时发生故障,数据将无法恢复。 RAID6引入双重校验的概念,它可以保护阵列中同时出现两个磁盘失效时,阵列仍能够继续工作,不会发生数据丢失。RAID6不仅要支持数据的恢复,还要支持校验数据的恢复.
  19. 1.读写速度有所提升
  20. 2.可用空间(N-2)*大小
  21. 3.有容错能力,最多可以坏两块
  22. 4.最少4
  23. raid10
  24. # 各自先做两个raid1 然后联合做成raid0
  25. 1.读写速度有提升
  26. 2.可用空间N*大小/2
  27. 3.有容错能力,每组镜像可以坏一块
  28. 4.最少4
  29. raid01
  30. # 先实现raid0,在实现raid1
  31. 1.读写性能有所提成
  32. 2.可用空间N*大小/2
  33. 3.有容错能力,只能坏同一组
  34. 4.最少4

网络

网络基础知识

  1. ipv4:4 32
  2. 网络位 + 主机位
  3. 网段
  4. 主机:通过网络访问外网的都叫主机

可以被机器使用的为A,B,C

A:

  • 网络位8位
  • 主机位位24位
  • 网络位第一位为0且不可以变 1-126
    • 0 000001
    • 0 1111111
  • 127有特殊用途,(回环地址)
  • 可用网段数:2^7(128)-1(回环地址)
  • 每一个网段可用主机:2^24-2(两个不可用)
  • 主机端段不可用:
    • 主机位全为0不可用.表示一个网段
    • 主机位全为1不可用,表示网段里面的广播地址
  • 私有地址:自己网段才可以访问的,私有地址为10段
  • 子网掩码:255.0.0.0
  • 公有地址:都可以访问为公有地址

B:

  • 网络位:16位
  • 主机位:16位
  • 网络位第一位为10且不可以变 128-191
    • 10 000000 00000000
    • 10 1111111 111111111
  • 可用的网段:2^14
  • 每个网段可用主机 2^16-2(两个不可用)
  • 私有地址:172.16-172.31
  • 子网掩码:255.255.0.0.1

C:

  • 网络位为前24位,后8位为主机位
  • 前三位不可变110 192-223
    • 110 00000 00000000 00000000
    • 110 111111 11111111 11111111
  • 可用网段 2^21
  • 每个网段有多少可用机器 2^8-2(两个不可用)
  • 私有地址:192.168.0-192.168.255
  • 子网掩码:255.255.255.0

D:

  • 作为多播地址
  • 前四位为1110 0000 224 - 239 -1
    • 1110 0000
    • 1110 1111

E:作为科研使用 240-255

  1. # 可以被机器使用的只有A,B,C三类 1-223可用

CIDR(无类域间路由)

  1. 局域网内多个私有地址同一连接一个公网地址,这个公网地址负责和运营商接口连接,由运营商连接其他公网
  1. 1.解决主机远远小于ABC某一类可用主机问题,避免造成ip浪费
  1. # 划分方式
  2. 网络位向主机位借位
  3. # 示例
  4. 一家公司有2000台主机,申请B类地址则造成ip大大浪费
  5. B类地址的网络位有16位,向主机位去位.
  6. 16 + 5 = 21 位网络位
  7. 主机位剩余 11 2^11-2 = 2046
  8. 这样就大大减小了ip浪费
  9. # 子网掩码计算
  10. 255.255.11111000.0
  11. 子网掩码:255.255.248.0
  12. # 最多网络位只能借到30位
  13. # ip还可以用网络位表示类别
  14. 127.0.0.1/8 此处8为网络位,可以判断为A类网

子网掩码

  1. 1.通过ip地址和子网掩码来确定网段
  2. 2.子网掩码不能单独存在,它必须结合IP地址一起使用。子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分。
  3. 网络位全为1,主机位全为0

  1. 已知IP地址和子网掩码,用IP的二进制与子网掩码的二进制数据作'与'运算,就可以得到网段地址。
  2. 具体步骤如下:
  3. 1、把IP地址转换成二进制数:
  4. 199.32.59.64=11000111.100000.111011.1000000
  5. 2、把子网掩码转换成二进制数:
  6. 255.255.255.224=11111111.11111111.11111111.11100000
  7. 3IP地址和子网掩码二进制数分别相“与”:
  8. 11000111.100000.111011.1000000 &11111111.11111111.11111111.11100000
  9. =11000111.100000.111011.1000000
  10. 4、将以上结果转换成十进制数:199.32.59.64,就是所求网段地址值
  1. # 按位与的运算 &
  2. # 只要有0就是0,全部为1,才是1
  3. 1 & 0 0
  4. 2 % 3 2
  5. # 按位或 |
  6. # 只要有1就是1,全部为0才是0
  7. 1 | 0 1
  8. 2 | 3 3
  9. # 异或 ^
  10. # 相同为0,不同为1
  11. 1 ^ 0 1
  12. 2 ^ 3 1
  13. 3 ^ 5 6
  14. # 取反 ~
  15. # 公式-(n+1)
  16. ~2 --> -3
  17. ~4 --> 3
  18. # 左移 n*2的左移次方
  19. 2 << 2 8
  20. 10 << 2 80
  21. # 右移 n/2的右移次方(向下取整,不是四舍五入 )
  22. 12 >> 2 --> 3
  23. 13 >> 2 --> 3
  24. 14 >> 2 --> 3

网络配置

  • 手动

    • ip
    • 配置文件(永久生效)
  • 自动分配
    • dhcp

ip

  1. 增加ip地址 ip a add # dev 增加到enss33
  2. ip a add 192.168.21.23/24 dev ens33
  3. # 删除ip地址
  4. ip a del
  5. ip a del 192.168.21.23/24 dev ens33
  6. # 增加IP地址起别名 lbel
  7. ip a add 192.168.21.23/24 dev ens33 label ens33:0 # 别名
  8. # 删除别名
  9. ip a del 192.168.21.23/24 dev ens33 label ens33:0 # 别名
  10. 不写到文件中则重启无法重新生效

网络配置文件

  1. 1.进入配置文件
  2. vim /etc/sysconfig/network-scripts/ifcfg-网卡
  3. TYPE="Ethernet" # 网卡的接口类型, Ethernet 以太网
  4. PROXY_METHOD="none"
  5. BROWSER_ONLY="no"
  6. BOOTPROTO="dhcp" # 获取IP地址的方式,可以是dhcp,static(静态文件),none
  7. 动态主机设置协议(英语:Dynamic Host Configuration ProtocolDHCP)是一个局域网的网络协议,使用UDP协议工作,主要有两个用途:用于内部网或网络服务供应商自动分配IP地址;给用户用于内部网管理员作为对所有计算机作中央管理的手段。
  8. DEFROUTE="yes"
  9. IPV4_FAILURE_FATAL="no"
  10. IPV6INIT="yes"
  11. IPV6_AUTOCONF="yes"
  12. IPV6_DEFROUTE="yes"
  13. IPV6_FAILURE_FATAL="no"
  14. IPV6_ADDR_GEN_MODE="stable-privacy"
  15. NAME="ens33" # 网卡名称
  16. UUID="78416ae5-00d7-49d5-b346-a5782c761d38" # 设备唯一标识
  17. DEVICE="ens33" # 设备用到的文件
  18. ONBOOT="yes" # 开机是否启动
  19. HWADDR='' # MAC地址
  20. # 手动设置
  21. IPADDR=192.168.107.133 # ip地址,设置成功之后就只能连这个
  22. NETMASK=255.255.255.0 # 子网掩码
  23. GATEWAY=192.168.107.2 # 网关
  24. 2.# 重启网络
  25. systemctl restart network
  26. 4.# 连接此ip是否能连接到
  27. ping
  28. # 配置dns 不需要重启 这里不配置会无法解析域名
  29. vim /etc/resolv.conf
  30. nameserver 192.168.107.2 # 网关

DNS配置文件

把域名翻译成IP地址的软件称为域名系统,即DNS

  • /etc/resolv.conf
  1. DNSDomain Name System或者Domain Name Service(域名系统或者余名服务)。域名系统为Internet上的主机分配域名地址和IP地址。用户使用域名地址,该系统就会自动把域名地址转为IP地址。域名服务是运行域名系统的Internet工具。执行域名服务的服务器称之为DNS服务器,通过DNS服务器来应答域名服务的查询。
  2. vim /etc/resolv.conf
  3. nameserver 192.168.107.2
  4. nameserver 8.8.8.8 # 谷歌
  5. nameserver 114.114.114.114 # 电信
  6. nameserver 202.106.114.1

解析

  • 本地解析 配置文件 vim/etc/HOSTS(本地解析优先顺序高于dns解析)
  • dns解析
  • 根节点 总共13组

主机名

  1. hostname # 获取主机名
  2. hostname name # 设置主机名,退出,临时生效
  3. # 永久生效
  4. 1.配置文件
  5. vim /etc/hostname # centos7
  6. vim /etc/sysconfig/network # centos6
  7. 2.hostnamectl set-hostname s22
  8. # 永久生效,只能在centos7中使用

ss netstat

ss是Socket Statistics的缩写。顾名思义,ss命令可以用来获取socket统计信息,它可以显示和netstat类似的内容。显示多的详细的的有关TCP和连接状态的信息

ss命令用来打印linux系统中的状态信息,可以让管理员更好的了解网络

  1. centos6:netstat
  2. centos7:ss
  3. -a # 所有
  4. ss -a
  5. -l # 监听中
  6. ss -l
  7. -t # tcp
  8. ss -t
  9. -u # udp
  10. -x # unix socket文件
  11. -p # 相关展示程序
  12. -n # 不显示服务名字,显示服务的端口号
  13. ss -tln |grep 22
  14. ss -tlnp |grep '22'
  15. * 表示ipv4, 0.0.0.0 表示的当前主机上所有ip地址
  16. : : ivpv6 地址
  17. # 示例
  18. LISTEN 0 128 *:22 *:* users:(("sshd",pid=1154,fd=3))
  19. LISTEN 0 128 :::22 :::* users:(("sshd",pid=1154,fd=4))
  20. 常用组合 -anlp tnlp unlclp

wget

用来下载网络资源

  1. -q # 静默模式
  2. -c # 断点续传
  3. -O # filename 另存为的名称
  4. wget 地址 -O /opt/1.jpg
  5. -P # 保存到指定的目录
  6. wget 地址 -O /tmp
  7. -r # 递归下载
  8. -p # 下载所有的html文件
  9. wget -p 地址

systemctl

管理服务 service

  1. start name # 启动服务
  2. stop name # 关闭服务
  3. reload name # 重新加载配置文件(平滑重启)不踢掉当前用户
  4. restart name # 重启服务
  5. status name # 查看状态
  6. systemctl status sshd
  7. enabled name # 开机自启
  8. disabled name # 关闭开机自启动
  9. # 查看服务状态是否开机自启动
  10. systemctl list-unit-files |grep sshd
  11. systemctl disabled sshd # 这个是关闭开机自启动不要试
  12. # centos6版本:
  13. service + 动作 + 服务
  14. service sshd start
  15. chkconfig # 管理服务的开机启动
  16. chkconfig --help
  17. chkconfig add sshd # 添加
  18. chkconfig sshd on 启动

计划任务(定时任务)

  1. 文件启动计划任务
  2. vim /etc/crontab
  3. SHELL=/bin/bash
  4. PATH=/sbin:/bin:/usr/sbin:/usr/bin
  5. MAILTO=root
  6. # For details see man 4 crontabs
  7. # Example of job definition:
  8. # .---------------- minute (0 - 59)
  9. # | .------------- hour (0 - 23)
  10. # | | .---------- day of month (1 - 31)
  11. # | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
  12. # | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
  13. # | | | | |
  14. # * * * * * user-name command to be executed
  15. 22 * * * * * root touch a.txt # 每天的每小时的第22分钟做的事
  16. 25 15 * * * * root touch c.txt # 每天下午3:25创建
  17. 27 15,16,17 * * * root # 每天的15,16,17点做的事
  18. 28 15-19 * * * root touch # 15-19点做的事
  19. 30 10-20/5 * * * root touch /tmp/f.txt # 每隔多久做的事,包括10
  20. */7 * * * * root touch /tmp/f.txt # 每隔7分钟执行,每小时从0开始
  21. 37 * 10,20,30 * 4 root echo $(date) >. /tmp/g.txt
  22. # 每个月的10,20,30号 或者周四的那天每小时的37分钟执行的任务
  23. 建议:
  24. 1.分钟不要写成*
  1. $? 查看任务执行状态
  2. /etc/cron.d/0hourly
  3. # 也是个定时任务,每个小时第一分钟执行/cron.d/0hourly

crontab 执行命令启动计划

  1. -e # 编辑用户的计划状态
  2. crontab -e # 进入文件
  3. # 按配置文件照启动计划格式写进文件
  4. -u # 指定用户,如果不写,默认为当前用户
  5. -l # 列出当前用户的计划任务
  6. crontab -l
  7. -r # 删除用户的计划任务
  8. crontab -r
  9. cat /var/spool/cron/root
  10. # 默认存在该文件下,不存在/etc/crontab.

计划任务作用

  • 定时删除某些日志
  • 备份
  • 同步时间 ntpdate time.windows.com

linux之磁盘管理,网络,计时任务的更多相关文章

  1. centos Linux下磁盘管理 parted,df ,du,fdisk,partprobe,mkfs.ext4,mount,/etc/fstab,fsck,e2fsck,mk2efs,tmpfs ,nr_inodes, LVM,传统方式扩容文件系统 第七节课

    centos Linux下磁盘管理   parted,df ,du,fdisk,partprobe,mkfs.ext4,mount,/etc/fstab,fsck,e2fsck,mk2efs,tmpf ...

  2. Linux命令-磁盘管理(一)

    Linux命令-磁盘管理(一) Linux cd命令 Linux cd命令用于切换当前工作目录至 dirName(目录参数). 其中 dirName 表示法可为绝对路径或相对路径.若目录名称省略,则变 ...

  3. LINUX的磁盘管理du命令详解

    LINUX的磁盘管理du命令详解 du(disk usage)命令可以计算文件或目录所占的磁盘空间.没有指定任何选项时, 它会测量当前工作目录与其所有子目录,分别显示各个目录所占的快数,最后才显示工作 ...

  4. Linux命令——磁盘管理

    Linux命令--磁盘管理 命令df 作用:查看已挂载磁盘的总容量.使用容量.剩余容量等 参数:-i,查看inodes的使用状况 参数:-h,使用合适的单位显示(推荐) 命令du 作用:查看某个目录或 ...

  5. Linux下磁盘管理命令df与du

    Linux下磁盘管理命令df与du  对磁盘进行查看和控制的两个linux命令,df和du.  一.du命令 首先看一下du的help说明: [root@misdwh opt]# du --help ...

  6. Linux RAID 磁盘管理

    Linux RAID 磁盘管理 RAID工作模式介绍:https://www.cnblogs.com/xiangsikai/p/8441440.html 本章主要讲解 Linux下 RAID5 与 R ...

  7. Linux命令-磁盘管理(二)

    Linux命令-磁盘管理(二) Linux mmount命令 Linux mmount命令用于挂入MS-DOS文件系统. mmount为mtools工具指令,可根据[mount参数]中的设置,将磁盘内 ...

  8. linux 系统磁盘管理体系

    目录 linux 系统磁盘管理体系 一.磁盘的基本概念 二.磁盘的内部结构 三.磁盘的外部结构 四.磁盘的接口及类型 五.fdisk磁盘分区实践 六.gdisk 分区 七.parted 高级分区工具. ...

  9. linux 系统磁盘管理(主分区和逻辑分区)

    摘要:linux系统磁盘管理主分区和逻辑分区 1.linux系统分区应了解的常识 硬盘分区实质上是对硬盘的一种格式化,然后才能使用硬盘保存各种信息,在创建分区时,就已经设置好了硬盘的各项物理参数,指定 ...

随机推荐

  1. 中国剩余定理(crt)和扩展中国剩余定理(excrt)

    数论守门员二号 =.= 中国剩余定理: 1.一次同余方程组: 一次同余方程组是指形如x≡ai(mod mi) (i=1,2,…,k)的同余方程构成的组 中国剩余定理的主要用途是解一次同余方程组,其中m ...

  2. 实际应用脚本备份1——Ubuntu下应用升级脚本与执行方法

    程序自动更新脚本,命名为makefile: build:run run: killall java /webapps/‘应用目录名’/ /webapps/ ‘应用目录名’/ cd /opt/apach ...

  3. sql 183. 从不订购的客户

    SQL架构 某网站包含两个表,Customers 表和 Orders 表.编写一个 SQL 查询,找出所有从不订购任何东西的客户. Customers 表: +----+-------+ | Id | ...

  4. 《编译原理》控制流语句 if 和 while 语句的翻译 - 例题解析

    <编译原理>控制流语句 if 和 while 语句的翻译 - 例题解析 将 if 和 while 语句翻译成四元式 注:不同教材会有小差异,使用 _ 或者 - ,如果是 -,请注意区分 - ...

  5. MyBatis笔记-03-CRUD

    3.CRUD 1.namespace namespace中的包名要和Dao/mapper接口的包名保持一致 2.select 选择查询语句: id:就是对应的namespace中的方法名: resul ...

  6. NoSQL数据库技术实战-第1章 NoSQL与大数据简介 NoSQL产生的原因

    NoSQL产生的原因: 关系型数据库不擅长的操作,是NoSQL应运而生的原因: 大量的数据写入操作书上写的是“大量数据的写入操作“,我理解的应该是“大量的数据写入操作”,因为大量的数据写入操作才会引起 ...

  7. pip安装第三方库时提示No Module named pip

    因为多次卸载/安装python不同版本导致出现pip模块不存在的问题,原因可能是环境没有配置好执行下面命令 ----完成

  8. 使用CSS3 will-change提高页面滚动、动画等渲染性能----------------------------引用

    Chris Ruppel当其使用background-attachment: fixed实现背景图片不随滚动条滚动而滚动效果的时候, 大家肯定会好奇,这到底施了什么魔法,可以让渲染提升如此之显著.3个 ...

  9. springboot读取配置信息、环境变量

    2.读取配置文件 2.1 读取核心配置文件 核心配置文件是指在resources根目录下的application.properties或application.yml配置文件,读取这两个配置文件的方法 ...

  10. 一步一步理解线段树——转载自JustDoIT

    一步一步理解线段树   目录 一.概述 二.从一个例子理解线段树 创建线段树 线段树区间查询 单节点更新 区间更新 三.线段树实战 -------------------------- 一 概述 线段 ...