IP地址、路由原理与网络管理命令 Linux进程管理与计划任务管理

1、总结IP地址规划

1.一个网络中主机最大数=2^主机ID位数(32-网络ID位数)-2=2^(32-网络ID位数)-2
2.网络数=2^可变网络ID位
3.CIDR表示法:IP/网络ID位数
4.网络ID值=IP与子网掩码
5.划分子网:一个大网划分成多个小网,网络ID位变多,主机ID位才变少,网络ID向主机ID借位N,分成2^N个小网
6.合并超网:多个小网合并成一个大网,主机ID向网络ID借位

2、总结常见网络管理命令

ifconfig 现逐渐被 ip addr 取代

ifconfig命令被用于配置和显示Linux内核中网络接口的网络参数。用ifconfig命令配置网卡的信息。在网卡重启后机器重启后,配置就不存在,要想配置信息永久保存,需要修改网卡的配置文件。

ip addr 即ip a ,可以查看网卡的ip、mac等,即使网卡处于down状态,也能显示出网卡状态,但是ifconfig查看就看不到。

route 现逐渐被 ip route 取代

route命令是用来显示并设置Linux内核中的网络路由表,route命令设置的路由主要是静态路由。和ifconfig一样,直接执行rout命令添加的路由,不会永久保存,当网卡重启或者机器重启之后,该路由就失效了。主要通过修改配置文件来永久生效。配置文件路径在*/etc/rc.local。

ip route 的用法与route大同小异。

netstat 现逐渐被 ss 取代

netstat通过遍历proc来获取socke信息。用来打印linux中网络系统的状态信息,可让你得知整个Linux系统的网络情况。

ss命令使用netlink与内核tcp_diag模块通信获取socket信息。他可以显示PACKET sockets, TCP sockets, UDP sockets, DCCP sockets, RAW sockets, Unix domain sockets等等统计. 它比其他工具展示更多tcp和state信息. 它是一个非常实用、快速、有效的跟踪IP连接和sockets的新工具。

3、给定IP地址167.77.88.99和掩码255.255.255.192,子网号是什么?广播地址是什么?有效IP地址是什么?

1.子网号是 167.77.88.64/26 (167.77.88.01000000 )
2.广播地址是 167.77.88.127 (167.77.88.01111111)
3.有效IP地址是 167.77.88.65 - 167.77.88.126 (167.77.88.01000001 - 167.77.88.01111110)

4、添加IP地址192.168.2.2/24到eth0网卡上

ip addr add 192.168.2.2/24 dev eth0

[root@centos6 ~]#ip addr add 192.168.2.2/24 dev eth0      
[root@centos6 ~]#ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:0c:29:98:85:bc brd ff:ff:ff:ff:ff:ff
    inet 192.168.38.100/24 brd 192.168.38.255 scope global eth0
    inet 192.168.2.2/24 scope global eth0
    inet6 fe80::20c:29ff:fe98:85bc/64 scope link 
       valid_lft forever preferred_lft forever

5、top,iostat,vmstat命令总结

top

top命令主要用来观察和收集运行在系统上的进程和一些有用信息。
    
    PID:进程的ID
    USER:进程属主的名字
    PR:进程的优先级
    NI:进程的nice值(介于-20 到 +19之间,值越大,越谦让)
    VIRT:进程占用的虚拟内存总量
    RES:进程占用的物理内存总量
    SHR:进程和其他进程共享的内存总量
    S:进程的状态(D代表可终端的休眠状态,R代表在运行的状态,S代表休眠状态,T代表跟踪状态或停止状态,Z代表僵化状态)
    %CPU:进程使用的CPU时间比例
    %MEM:进程实用的内存占可用内存的比例
    TIME+:自进程启动到目前为止的CPU时间总量
    COMMAND:进程所对应的命令行名称,也就是启动的程序名。

快捷键:
      top界面按d键,可以更改刷新时间。默认3秒。
      top界面按M键,可以按照内存来进行排序。
      top界面按P键,可以按照cpu使用率来排序。
      top界面按i键,可以只显示状态为R的进程。
      top界面按c键,可以显示进程的完整的名称。
      top -s以安全模式启动top界面,可以防止在top界面对进程进行修改操作。
      按shift + >键,可以依次按照PID、USER、PR·····来进行排序。
      按shift + <键,可以依次按照COMMAND、TIME+、%MEM·····来进行排序。
      top界面按o键,还可以自定义显示哪些列。

iostat

iostst主要用来初步判断系统性能问题。

命令:iostst [选项]
          -c;可以用来查看部分cpu状态信息
          -k;某些使用block为单位的列,强制使用kilobytes为单位
          -d;显示磁盘使用状态;
          -x;输出更多详细信息

vmstat

vmstat命令是常见的Linux系统监控工具,可以展现服务器的状态值,包括CPU使用率,虚拟内存交换情况,I/O读写等信息。

命令:vmstat [options] [delay [count]]
        delay:刷新时间间隔。如果不指定,只显示一条结果。
        count:刷新次数。如果不指定刷新次数,但指定了刷新时间间隔,这时刷新次数为无穷。

-a:显示活跃和非活跃内存
        -f:显示从系统启动至今的fork数量 。
        -m:显示slabinfo
        -n:只在开始时显示一次各字段名称。
        -s:显示内存相关统计信息及多种系统活动数量。
        -d:显示磁盘相关统计信息。
        -p:显示指定磁盘分区统计信息
        -S:使用指定单位显示。参数有 k 、K 、m 、M ,分别代表1000、1024、1000000、1048576字节(byte)。默认单位为K(1024 bytes)
        -V:显示vmstat版本信息。

6、找出CPU占用最多的前10个进程

方法一
ps aux --sort=-%cpu | head -n11

[root@centos7 bin]#ps aux --sort=-%cpu | head -n11
USER        PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root       6282  0.1  0.1 320028  1648 ?        Ssl  Jun16   0:53 /usr/bin/vmtoolsd
root       7940  0.1  0.7 566632  7332 ?        Sl   Jun16   0:56 /usr/bin/vmtoolsd -n vmusr
root      16344  0.1  0.0      0     0 ?        S    00:01   0:00 [kworker/0:0]
root          1  0.0  0.3 125872  3388 ?        Ss   Jun16   0:05 /usr/lib/systemd/systemd --switched-root --system --deserialize 21
root          2  0.0  0.0      0     0 ?        S    Jun16   0:00 [kthreadd]
root          3  0.0  0.0      0     0 ?        S    Jun16   0:02 [ksoftirqd/0]
root          5  0.0  0.0      0     0 ?        S<   Jun16   0:00 [kworker/0:0H]
root          6  0.0  0.0      0     0 ?        S    Jun16   0:00 [kworker/u256:0]
root          7  0.0  0.0      0     0 ?        S    Jun16   0:00 [migration/0]
root          8  0.0  0.0      0     0 ?        S    Jun16   0:00 [rcu_bh]

方法二
ps aux --sort=-%cpu | sed -nr '1!p' | head

[root@centos7 ~]#ps aux --sort=-%cpu | sed -nr '1!p' | head
root       7636  3.4 11.8 3014004 117732 ?      Sl   00:16   0:05 /usr/bin/gnome-shell
root       7921  1.3  4.2 1217636 42248 ?       Sl   00:16   0:02 /usr/bin/gnome-software --gapplication-service
root       6288  1.2  0.0  90392   256 ?        Ss   00:16   0:02 /sbin/rngd -f
root          1  0.8  0.2 125596  2800 ?        Ss   00:15   0:01 /usr/lib/systemd/systemd --switched-root --system --deserialize 22
root       8195  0.7  0.6 163448  6132 ?        Ss   00:18   0:00 sshd: root@pts/0
root       8197  0.7  0.3 116788  3368 pts/0    Ss   00:18   0:00 -bash
root         35  0.6  0.0      0     0 ?        S    00:15   0:01 [kswapd0]
root       3064  0.6  0.0  45536   712 ?        Ss   00:15   0:01 /usr/lib/systemd/systemd-udevd
root       6356  0.5  1.1 358188 11936 ?        Ssl  00:16   0:00 /usr/bin/python -Es /usr/sbin/firewalld --nofork --nopid
dbus       6264  0.4  0.2  62708  2932 ?        Ss   00:16   0:00 /usr/bin/dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation

7、crontab实现,在12 月内, 每天的早上 6 点到 12 点,每隔 3 个小时 0 分钟执行一次 /usr/bin/backup

[root@centos7 ~]#crontab -e
no crontab for root - using an empty one
用vi写入以下内容
0 6-12/3 * 12 * /usr/bin/backup
保存退出
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值