1、配置网络
2、配置和发送文本到打印服务(用的少,大家忘了他吧)
3、设置系统日期和时间
4、调度计划任务
TCP/IP Network Configuration
配置IP地址
设备状态
DNS 配置
默认网关的配置
网络接口
eth0,eth1,etc
多个IP地址可以共用一个设备(子接口)
别名 eth0:1
ifconfig br0:1 192.168.100.200
显示接口配置 /sbin/ip addr show [ethX]
使能接口 /sbin/ifup ethX //临时激活接口
关闭接口 /sbin/ifdown ethX //临时关闭接口
# systemctl disable NetworkManage
# systemctl stop NetworkManager
service network restart
多网卡绑定作为一个接口使用
ip
ip add show //显示接口信息
ip link
网络接口配置
设备的配置信息被存储在一个文本文件中
/etc/sysconfig/network-scripts
/usr/share/doc/initscripts-*/sysconfig.txt #帮助文档
第十一章:
配置网络
DHCP
地址获取的情况
dhcp|none|static 默认优先dhcp,只要dhcp在,静态地址配置都无法生效。
DEVICE=eth0
HWADDR=0:02:8A
BOOTPROTO=dhcp
ONBOOT=on
Type=Ethernet
DEVICE=ethx
HWADDR=0:01:8A
IPADDR=192.168.0.123
NETMASK=255.255.255.0
GATEWAY=192.168.0.254
ONBOOT=yes
Type=Ethernet
IPADDR=172.25.254.20
PREFIX1=24
GATEWAY0=172.25.254.254
DNS1=172.25.254.250 //DNS必须写1
网卡配置文件复制一份
cp ifcfg-eth0 ifcfg-eth0:external
vim ifcfg-eth0:external
setup
可以设置网络配置
NETWORKMANAGER架构
命令:nmcli / nmtui 图形化
nmcli device status
ip link show :查看状态
nmcli connection motifly 修改
nmcli connection show home
nmcli connection add con-name home ifname eth1 type ethernet
vim /etc/sysconfig/network
没有任何配置
NETWORKING=yes 总开关 如果=no 网络就起不来了
service network restart #调用了一个network的脚本
. /etc/init.d/functions #source
if [ ! -f /etc/sysconfig/network ]; then
exit 6
fi
DNS 配置网络
vim /etc/sysconfig/network-scripts/ifcfg-eth0
DNS 的配置位置
vim /etc/resolv.conf
---------------------------------------------------------------
修改时间
date -s '2020-10-10 19:00:00' #临时修改
BIOS 可以修改时间,硬件时间 RTC
查看操作命令
hwclock
hwclock -r 显示时钟
hwclock -w 系统时钟修正本地时钟
hwclock -s 硬件始终修正本地时钟
ntp -u 172.25.254.254 时间同步
----------------------------------------------------
计划任务
一次性计划任务
at xx:xx
at -l :查看是否有任务
at -c 1 :查看具体的任务
at -d 1 :删除计划任务
周期性计划任务
crontab -e
格式
* * * * * command
分 时 日 月 周 命令
# man 5 crontab 查看帮助
crontab -l :查看当前用户的计划任务
cron.allow 允许执行计划任务用户列表
cron.deny 不允许执行计划任务的用户列表
这两个文件单独存在的时候,各自生效自己的列表
当两个文件都存在的时候,默认allow。
---------------------------------------------
位置化参数,捕捉用户的输入
人机交互,捕捉用户输入的信息才判断下一步任务
./xxx.sh $1 $2 $3 #脚本往后几位就是
$0 :表示命令本身
$1 :表示用户输入的第一个参数
$# :表示用户输入的参数数量
$* :表示用户输入的所有参数
交互式脚本
#!/bin/bash
echo "This Scripts is use to install tigervnc"
read -p "please input yes to install tigervnc :" IN
if [ $IN = y ];then
yum -y install tigervnc
if [ $? = 0 ];then
echo "tigervnc install success"
else
echo "tigervnc install fail"
fi
elif [ $IN = n ];then
echo "tigervnc install canceled"
exit 10
else
echo "please input"