第一个重要文件:系统网卡文件
路径信息:
vim /etc/sysconfig/network-scripts/ifcfg-eth0
内容信息:
TYPE=Ethernet ---设置网络类型
BOOTPROTO=none ---是否自动获取IP地址(none/static --- IP地址需要)
(dhcp -- IP地址需要自动获取)
DEFROUTE=yes ---是否激活静态默认路由条目,如果没有静态目录路由等价于禁止主机访问外网
NAME=eth0 ---网卡名称
UUID=a4df6b8a-9848-4a99-931c-1e5e185f095aDEVICE=eth0 ---系统硬件标识信息
DEVICE=eth0 ---网卡名称
ONBOOT=yes ---是否激活网卡状态
IPADDR=10.0.0.200
PREFIX=24
GATEWAY=10.0.0.254
DNS1=223.5.5.5
系统中如何修改网卡名称:
第一个历程:修改网卡文件中名称信息
NAME=eth0
DEVICE=eth0
第二个历程: 修改网卡文件名称
cd /etc/sysconfig/network-scripts/
mv ifcfg-ens33 ifcfg-eth0
第三个历程: 修改系统加载网卡信息文件
vim /etc/default/grub
GRUB_CMDLINE_LINUX="crashkernel=auto biosdevname=0 net.ifnames=0 rhgb quiet"
第四个历程:执行命令加载grub文件配置信息
grub2-mkconfig -o / boot/grub2/grub.cfg
第五个历程:重启系统
reboot
第二个重要文件:系统域名解析配置文件
路径信息:
cat /etc/resolv.conf
文件信息:
#Generated by NetworkManager
nameserver 223.5.5.5
作用:可以影响系统域名访问
第三个重要文件:指定域名与IP地址解析关系
路径信息:
cat /etc/hosts
文件信息:
IP地址信息 域名信息
系统安全服务: ! !!安全服务默认开启会影响后期学习服务运行!!!
1)防火墙服务:将不安全的数据流量进行隔离
systemctl stop firewalld ---本次开机时关闭防火墙服务
systemctl start firewalld ---本次开机时开启防火墙服务
systemctl is-active firewalld ---查看防火墙服务是否关闭或开启
systemctl disable firewalld ---永久关闭防火墙服务
systemctl enable firewalld ---永久开启防火墙服务
systemctl is-enabled firewalld ---查看防火墙服务是否永久关闭或永久开启
2) selinux服务:可以限制root用户操作行为
临时关闭:
setenforce 0
getenforce
Permissive ---出现即临时关闭
永久关闭:
sed -i '7s#enforcing#disabled#g' /etc/selinux/config
永久开启:
sed -i '7s#disabled#enforcing#g' /etc/selinux/config
第四个重要文件:实现自动挂载功能文件
文件路径:
/etc/fstab
文件内容:
UUID=e8696aed-fb7a-404d-9851-e66f30b85ee1 / ext4 defaults 1 1
UUID=99e9f619-12f9-4e5e-88e4-bd61df25bddc /boot ext4 defaults 1 2
UUID=14beb4da-1fe9-40c7-958c-065a78ccb210 swap swap defaults 0 0
❶ ❷ ❸ ❹ ❺ ❻
❶表示进行挂载时存储设备文件信息,可以使用设备UUID信息替代
❷表示进行挂载时指定的挂载点目录
❸表示文件系统类型(数据存储到磁盘方式) Linux xfs(推荐-效率较高) ext3/ext4(保证数据安全性)
NTFS: 可以存储任意容量数据
FAT32: 可以存储小于4G单个文件可以存储
❹挂载参数配置
❺表示是否具有数据自动保存机制 不建议开启,容易造成磁盘空间浪费
❻表示是否开启磁盘自检机制 不建议开启,扫描检查磁盘过程也会对磁盘有损坏
如何进行光驱自动挂载:
mkdir /mnt/cdrom
vim /etc/fstab
/dev/cdrom /mnt/cdrom iso9660 defaults 0 0
第五个重要文件:实现开机自动执行命令
文件路径:
/etc/rc.local == /etc/rc.d/rc.local
文件信息:
touch /var/lock/subsys/local
使此文件功能生效:
chmod +x /etc/rc.d/rc.local
系统开机后,将系统重要文件保存备份
例如:将网卡文件、 dns解析文件、 fstab文件 每次开启保存备份到/root/backup
Date_info=$(date "+%F_%T")
cp /etc/sysconfig/network-scripts/ifcfg-eth0 /root/backup/ifcfg-eth0_${Date_info}
cp /etc/resolv.conf /root/backup/resolv_${Date_info}
cp /etc/fstab /root/backup/fstab_${Date_info}
第六个重要文件:系统运行级别配置文件
系统运行级别:
系统启动后,会加载什么服务 (图形化界面-开发/命令行界面-运维)
0 -- 关机级别 init 0 主关机
1 -- 系统正常启动,但是不会运行网络服务单用户级别修复系统/破解系统密码
2 -- 系统多用户级别 不支持网络服务
3 -- 系统多用户级别 支持网络服务
4 -- 常用的预留未设置
5 -- 系统进入图形界面
6 -- 重启级别 init 6==重启
永久修改级别:
CentOS 6:
/etc/inittab
26 id: 3:initdefault:---设置系统启动默认级别
CentOS 7:
systemctl get-default ---查看系统默认级别
systemctl set-default graphical.target ---设置系统默认级别
ll /usr/lib/systemd/system/ runlevel*target
lrwxrwxrwx. 1 root root 15 11月 9 12:11 /usr/lib/systemd/system/runleve10.target -> poweroff.target
lrwxrwxrwx. 1 root root 13 11月 9 12:1l /usr/lib/systemd/system/runlevell.target -> rescue.target
lrwxrwxrwx. 1 root root 17 11月 9 12:11 /usr/lib/systemd/system/runlevel2.target -> multi-user.target
lrwxrwxrwx. 1 root root 17 11月 9 12:11 /usr/lib/systemd/system/runlevel3.target -> multi-user.target
lrwxrwxrwx. 1 root root 17 11月 9 12:11 /usr/lib/systemd/system/runlevel4.target -> multi-user.target
lrwxrwxrwx. 1 root root 16 11月 9 12:11 /usr/lib/systemd/system/runlevel5.target -> graphical.target
lnwxrwxrwx. 1 root root 13 11月 9 12:11 /usr/lib/systemd/system/runlevel6.target -> reboot.target
第七个重要文件:系统显示输出文件
/etc/motd ---可以在用户登录系统之后,显示输出的信息
/etc/issue ---可以在用户登录系统之前,显示输出的信息
设置变量与别名信息:
路径信息:
(1) /etc/profile
(2) /etc/bashrc
(3) ~/.bashrc
(4) ~/ .bash_profile
其中(1),(2)文件配置变量信息之后,会全局生效 (系统中所有用户都可以识别)
其中(3),(4)文件配置变量信息之后,只会局部生效(只有指定用户可以识别,其他用户无法识别)
总结:局部设置会优先于全局设置
以上文件配置改动后如何生效:
方式一:
重新建立连接会话
方式二:
执行命令重新加载文件 source /etc/profile 或 . /etc/profile
PS: source == .
别名设置:可以让复杂命令简单化
设置方法:
alias ifnet0(别名名称)='cat /etc/ sysconfig/network-scripts/ifcfg-eth0'(临时设置)
alias ifnet0='cat /etc/sysconfig/network-scripts/ifcfg-eth0'
PS:别名名称信息尽量不要和已有命令名称冲突
将变量设置信息放入:/etc/profile /etc/bashrc ~/.bashrc ~/.bash_profile可以使别名全局生效
vim /etc/profile
alias ifnet0='cat /etc/sysconfig/network-scripts/ifcfg-eth0' 最后一行
如何取消别名:
方式一:利用unalias取消别名
方式二:采用命令绝对路径方式执行
/bin/cp /etc/hosts /tmp/
方式三:进行命令转义过程
\cp /etc/hosts /tmp/
vim批量调整文件多行信息技巧:
删除注释信息:
(1) 将光标移动到指定位置
(2) 按 ctrl+v 上下移动光标选中多行
(3) 按d可以将光标选中内容删除
添加注释信息:
(1) 将光标移动到指定位置
(2) ctrl+v---上下移动光标选中多行
(3) shift+i---编辑内容
(4) esc可以对多行统一编写
修改Linux管理员密码
第一个历程:进入开机选择菜单界面
(1) 进行上下方向键切换,停止读秒过程
(2) 按e
(3) 在UTF-8行的后面加上 init=/bin/sh
(4) 然后按 ctrl+x 进入单用户模式
第二个历程:需要修改系统密码信息
mount -o remount,rw / ---在改写密码前,让根目录具有读写能力
passwd ---输入两次密码信息
touch /.autorelabel
第三个历程:执行命令重启系统
exec /sbin/init