第十一章:基本系統的配置工具
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"
浙公網安備 33010602011771號