网卡配置文件
网卡文件存储位置:
/etc/sysconfig/network-scripts/ifcfg-eth0 (注:CentOS7原名ens33)
网卡文件内容信息:
TYPE=Ethernet 定义网卡网络类型
BOOTPROTO=none 决定网卡是否自动获取IP地址
NAME=eth0 网卡名称
UUID=2b95cb88-0bbd-4cc4-a74d-033a68e3fa85 系统中每个硬件进行编号
DEVICE=eth0 网卡名称
ONBOOT=yes 让网卡激活启动
IPADDR=10.0.0.200 IP地址
PREFIX=24 子网掩码 控制一个局域网中主机电脑数量
GATEWAY=10.0.0.254 网卡地址
DNS1=223.5.5.5 配置DNS服务器
重启网卡
centos7:
systemctl restart network 将所有网卡都做重启
centos6:
service network restart 将所有网卡都做重启
/etc/init.d/network restart 将所有网卡都做重启
企业中加载网卡配置文件方法:
ifdown(interface down) eth0 / ifup eth0 停止/运行制定网卡
ifdown eth0 && ifup eth0 重启网卡eth0
修改网卡名
1.图形化编辑网卡配置信息
centos7
nmtui --- 必须开启NetworkManager --- systemctl restart NetworkManager
systemctl restart network
centos6
setup --- /etc/init.d/network restart
2.在系统修改网卡名称
第一个里程: 修改网卡文件配置信息
vi /etc/sysconfig/network-scripts/ifcfg-ens33
NAME=eth0
DEVICE=eth0
第二个里程: 修改网卡文件名称
mv /etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/ifcfg-eth0
第三个里程: 修改系统文件网卡信息
vi /etc/default/grub
GRUB_CMDLINE_LINUX="biosdevname=0 net.ifnames=0 rhgb quiet"
第四个里程: 加载配置文件
grub2-mkconfig -o /boot/grub2/grub.cfg
第五个里程: 重启操作系统,验证网卡名称
DNS解析配置文件存储位置:
/etc/resolv.conf
DNS解析配置文件存储位置:
vi /etc/resolv.conf
nameserver 233.5.5.5 --- 默认会加载网卡的配置信息
如何让文件加载生效
nameserver 223.5.5.5
nameserver 223.6.6.6 --- 文件修改后配置会立即生效
本地DNS解析配置文件
域名和IP地址建立关系
方法一:
在相应服务器界面进行配置
方法二:
在本地系统中进行本地解析配置
DNS解析配置文件存储路径:
/etc/hosts
DNS解析配置文件默认信息:
[root@oldboy0708 log]# cat /etc/hosts
127.0.0.1localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
DNS解析配置文件手工配置:
IP地址信息 解析域名信息
主机名称配置文件
主机名称配置文件路径:
/etc/sysconfig/network --- centos6
/etc/hostname --- centos7
如何修改系统主机名称:
centos6
临时修改: hostname 主机名称
修改的名称不会立即生效: 1. 重新连接 2.使用bash命令
永久修改: vi /etc/sysconfig/network 主机名称修改
[root@CentOS6 ~]# vi /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=CentOS6.9
重启操作系统 生效
centos7
临时修改: hostname 主机名称
修改的名称不会立即生效: 1. 重新连接 2.使用bash命令
永久修改: vi /etc/hostname 主机名称修改
[root@oldboy0708 log]# vi /etc/hostname
oldboy0708
即临时又永久:
hostnamectl set-hostname 主机名
如何查看系统主机名称信息: hostname hostname -I(显示所有网卡的IP地址)
磁盘挂载文件(实现自动挂载操作)
磁盘挂载文件路径: /etc/fstab
磁盘挂载文件信息
[root@oldboy0708 log]# cat /etc/fstab
UUID=aac67019-00aa-4937-a771-cf5cd49257d1 / xfs defaults 0 0
UUID=c5c009fb-d756-42a7-a018-35b4e62f748a /boot xfs defaults 0 0
UUID=db09a26e-38df-49a3-9911-017c960d3019 swap swap defaults 0 0
/dev/cdrom /mnt iso9660 defaults 0 0
(存储设备信息) (挂载点) (文件系统类型)(挂载参数信息) (是否文件备份)(是否磁盘检测)
实践操作: 实现自动挂载光驱设备
cat /etc/fstab
/dev/cdrom /mnt iso9660 defaults 0 0
开机自动加载文件
自动加载文件路径: /etc/rc.local
自动加载文件内容:
cat /etc/rc.local
# Please note that you must run 'chmod +x /etc/rc.d/rc.local' to ensure
# that this script(脚本) will be executed(执行权限) during boot.
systemctl restart network
总结: 需要将/etc/rc.d/rc.local文件修改为有执行权限(centos 7必须)
登录前提示文件保存路径:
/etc/issue(centos6改着一个就行)
/etc/issue.net
登录后提示文件保存路径:
/etc/motd
系统变量和别名配置文件
系统变量或别名配置文件路径: /etc/profile
系统变量或别名文件内容: 很多内容
什么是系统变量:
x+y=7 已知x=6 已知数(设置变量)
字符信息(开始有数字)
设置变量: oldboy(变量名称)=123(变量值) 注意事项: 数字不能作为变量的开始
调用变量: $oldboy
变量作用: 在脚本中减少信息改动 脚本: 将多个命令操作汇总到一个文件执行, 提高工作效率
文件中有信息变化,如何进行修改:
第一种方式: 利用vi命令替换功能
:s#oldboy#oldgirl#g --- 默认将光标所在行指定内容做修改替换
:%s#oldboy#oldgirl#g --- 整体文件全部内容指定信息都做替换
:ns#oldboy#oldgirl#g --- 替换第n行指定内容信息
:n,ms#oldboy#oldgirl#g --- 从第n行到第m行指定信息做替换
:n,$s#oldboy#oldgirl#g --- 从第n行到最后一行指定信息做替换
:2s#oldboy#oldgirl# --- 在替换信息是不加g, 表示只将一行中匹配信息第一个做替换
第二种方式: 利用变量
[root@oldboy0708 ~]# vi /test.sh
info=ooll
echo oldboy01
echo $info
echo oldboy01
echo $info
echo oldboy01
echo $info
[root@oldboy0708 ~]# sh /test.sh
oldboy01
ooll
oldboy01
ooll
oldboy01
ooll
环境变量:
- 不需要自己设置, 默认系统已经做了设置
- 系统环境变量是大写字母表示
- 环境变量设置好,全局生效 ???
第一个环境变量: PATH 将命令放入环境变量,可以让命令直接执行
echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
linux系统开发人员: 开发一个系统命令
第一个里程: 编写代码信息
# cat cmd
echo oldboy63
第二个里程: 修改权限
chmod +x cmd
第三个里程: 需要将编写好的命令文件放置到环境变量中
cp cmd /usr/bin
总结: 命令执行的过程:
输入一个命令信息---> 找命令在指定环境变量中是否有
--> 有 ---> 直接执行命令
--> 没有 ---> No such file or directory 曾经出现在环境变量路径中
command not found 从来没有出现在环境变量路径中
如何修改环境变量:
临时修改:
PATH="PATH:/oldboy"
PS: 如何让配置文件信息加载生效
1、断开服务连接,重新建立连接
2、利用命令立即加载生效
source /etc/profile
别名功能作用:
1、将复杂麻烦的命令简单化
2、简化命令参数输入 安全目的/出于提升工作效率
3、让一些危险命令不容易执行了
如何实现别名设置:
临时设置:
alias --- 查看系统别名
alias 别名='代替命令信息' 符号信息必须是英文
alias cateth0='cat /etc/sysconfig/network-scripts/ifcfg-eth0'
永久设置:
vi /etc/profile
alias cateth0='cat /etc/sysconfig/network-scripts/ifcfg-eth0'
测验练习: 如何实现rm设置别名,实现rm具有回收站功能,将删除的信息放入/tmp目录
第一个里程: 设置别名功能--临时设置
实现移动回收站命令
mv -t /tmp
alias rm='mv -t /tmp'
测试:
rm /etc/hosts == mv -t /tmp /etc/hosts
第二个里程: 设置别名功能--永久配置
vi /etc/profile
alias rm='mv -t /tmp'
第三个里程: 需要修改其他和别名有关的文件
别名和变量设置文件:
/etc/profile (全局配置) ~/.bash_profile (局部配置)
/etc/bashrc (全局配置) ~/.bashrc (局部配置)
说明: 所有文件数据名称前面有个点,表示为隐藏数据,如果想查看目录中隐藏数据,ls -a命令查看所有信息:
当全局和局部配置有冲突时: 局部配置有先
etc/profile (全局配置) 配置了 alias rm='mv -t /tmp'
~/.bashrc (局部配置) 配置了 alias rm='rm -i'
调整: 将局部配置有冲突的进行注释
vi ~/.bashrc
#alias rm='rm -i
补充: 临时失效==不识别别名功能
第一种: 将别名功能临时关闭
unalias rm --- 取消别名
第二种: 忽略别名功能
\rm /oldboy/oldboy.txt
/usr/bin/rm /oldboy/oldboy.txt
系统启动级别相关文件
什么是系统启动级别:
centos6(/etc/inittab ) centos7 (target) /usr/lib/systemd/system/runlevel*target
0 关机级别 将所有服务不要运行 /usr/lib/systemd/system/runlevel0.target -> poweroff.target
1 单用户级别 修改破解root密码/修复系统(文件系统损坏) /usr/lib/systemd/system/runlevel1.target -> rescue.target
2 多用户 没有网络服务多用户模式 /usr/lib/systemd/system/runlevel2.target -> multi-user.target
3 多用户 有网络多用户 ***** 正常模式 /usr/lib/systemd/system/runlevel3.target -> multi-user.target
4 未使用 /usr/lib/systemd/system/runlevel4.target -> multi-user.target
5 图形化级别 显示桌面信息 安装图形化软件包 /usr/lib/systemd/system/runlevel5.target -> graphical.target
6 重启级别 立即将服务进行重启 /usr/lib/systemd/system/runlevel6.target -> reboot.target
用户级别配置方法: 临时设置级别/永久设置:
临时设置: systemctl get-default --- 查看级别
runlevel --- 查看当前设置的运行级别 systemctl set-default rescue.target --- 设置级别
init 1 --- 设置级别方式
永久设置:
vi /etc/inittab 文件
id:3:initdefault: