-
如何修改主机名称信息
-
如何实现磁盘自动挂载
-
如何使命令开机自动加载文件
-
如何实现系统登录前后提示文件
-
系统变量和环境变量概念及如何修改环境变量
1.系统重要文件说明
⑴.主机名称配置文件
主机名称配置文件的路径:
centos6:/etc/sysconfig/network
[root@yue ~]# cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=yue
centos7:/etc/hostname
主机名
如何修改系统主机名称:
centos6:
临时修改: hostname 主机名
ps:修改时不会立即生效:1.重新连接可见 2.使用bash命令
永久修改:vi /etc/sysconfig/network ——修改
ps:重启操作系统会生效
centos7:
临时修改: hostname 主机名
ps:修改时不会立即生效:1.重新连接可见 2.使用bash命令
永久修改:vi /etc/hostname ——主机名修改(重启生效)
即临时又永久:hostnamectl set-hostname 要修改的主机名(重连或使用bash命令)
⑵磁盘挂载文件(实现自动挂载操作)
磁盘挂载的文件路径及信息:
cat /etc/fstab
显示如下:UUID=9c9d613d-4605-4b85-90bd-550c92bd7c77 / xfs defaults 0 0
UUID=e0640ceb-c9db-43a7-90e9-fc179589ad0d /boot xfs defaults 0 0
UUID=74dc14b3-19f1-4bdf-bb6d-6db00d6b597b swap swap defaults 0 0
以上显示信息解释可使用linux系统中manual 手册 查看释义 命令 man
以上显示信息释义:
1.配置好存储设备信息 /dev/sda1 UUID
2.挂载点目录信息 / /booot
3.描述文件系统的类型 ext3/ext4 xfs(数据库服务器)(每种系统类型格式化,存储效率等不一样 如:
NTFS--没有存储限制 U盘-FAT32--单个文件不能大于4G---具体类型作用使用man命令查询)
4.挂载参数信息 存储服务详细说明
5.是否对文件系统数据进行备份 0(否) 备份—>磁盘空间会损耗
6.是否对磁盘文件系统进行检测 0(否) 磁盘检测软件 fsck
实践操作:实现自动挂载光驱设备
vi /etc/fstab
编辑添加:/dev/cdrom /mnt iso9660 defaults 0 0
reboot后df查看已自动挂载
⑶.开机自动加载文件
自动加载文件的路径及该目录下内容显示:
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.
例如:开机亦可使用自动加载文件来实现自动挂载
vi /etc/rc.local
编辑添加挂载命令:mount /dev/cdrom /mnt
保存退出
注意:centos7必须将/etc/rc.d/rc.local文件修改为有执行权限
chmod +x /etc/rc.d/rc.local
reboot后开机自动实现挂载
该文件作用:开机自动运行文件中的命令信息
问题:命令添加在/etc/rc.local下,为什么要给/etc/rc.d/rc.local赋予权限?
解决:[root@oldboyedu ~]# ls -l /etc/rc.local
lrwxrwxrwx. 1 root root 13 Jul 3 08:25 /etc/rc.local -> rc.d/rc.local
[root@oldboyedu ~]# ls -l /etc/rc.d/rc.local
-rwxr-xr-x. 1 root root 495 Jul 9 22:56 /etc/rc.d/rc.local
说明: /etc/rc.local文件实际上是/etc/rc.d/rc.local文件的快捷方式
ps:如果rc.local 和 fstab 都配置了挂载信息, 哪个文件优先使用 ?
1.首先我在fstab里设置挂载操作的同时在rc.local里面进行umount 取消挂载操作 重启虚拟机
发现没有挂载上所以得出先执行了fstab 后执行了umount
2.然后我再建两个空目录(oldgirl和oldboy) 在fstab里设置挂载到oldboy在rc.local里设置挂载到oldgirl 然后重启虚拟机后df发现挂载目录在oldboy
所以由这两种情况得出fstab优先于rc.local
⑷.系统登录提示文件
什么是登录提示文件:
系统登录前提示文件:显示登录之前的信息
登录前提示文件保存路径及显示信息:
[root@yue ~]# cat /etc/issue /etc/issue.net
\S
Kernel \r on an \m
\S
Kernel \r on an \m
可利用vi修改登录前提示内容:
vi /etc/issue
vi /etc/issue.net
系统登录后提示文件:显示登录后的信息
登录后提示文件保存路径
/etc/motd
可使用vi修改登录后提示内容:
vi /etc/motd
如:[root@yue ~]# vi /etc/motd
_ooOoo_
o8888888o
88" . "88
(| -_- |)
O\ = /O
____/`---'\____
.' \\| |// `.
/ \\||| : |||// \
/ _||||| -:- |||||- \
| | \\\ - /// | |
| \_| ''\---/'' | |
\ .-\__ `-` ___/-. /
___`. .' /--.--\ `. . __
."" '< `.___\_<|>_/___.' >'"".
| | : `- \`.;`\ _ /`;.`/ - ` : | |
\ \ `-. \_ __\ /__ _/ .-` / /
======`-.____`-.___\_____/___.-`____.-'======
`=---='
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
佛祖保佑 永无BUG
5.系统变量和别名配置文件
系统变量或别名配置文件:
/etc/profile
什么是系统变量:由操作系统定义的数据存储位置
Linux中设置变量:oldboy(变量名称)=123(变量值)
注意数字不能作为变量名称的开始
调用变量:$变量名称
变量作用:在脚本中减少信息改动
脚本:将多个命令操作汇总在一个文件执行,提高工作效率
当文件中有信息变化,如何进行修改:
第一种方式:利用vi命令替换功能
oldboy=替换内容 oldgirl=要替换的内容
: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行到最后一行指定信息做替换
:ns#oldboy#oldgirl# --- 在替换信息时不加g, 表示只将第n行中匹配信息第一个做替换
第二种方式:利用变量
[root@oldboyedu ~]# vi test.sh
info=oldgirl
echo oldboy
echo $info
echo oldboy
echo $info
echo oldboy
第三种方式:sed命令(后续补充)
环境变量:在操作系统中用来指定操作系统运行环境的一些参数
第一个环境变量:PATH 将命令放入环境变量,可以让命令直接执行
echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
如:开发一个系统命令操作:
第一个里程:编写代码信息
vi cmd——>添加命令
echo oldboy——>保存退出
第二个里程:修改权限
chmod +x cmd
第三个里程:需要将写好的命令文件放置到环境变量中
cp cmd /usr/bin
执行命令cmp
总结:当输入一个命令信息时,首先会在环境变量中找该命令是否存在,如果存在则直接执行该命令显示其结果,如果不存在,1.No such file or directory 曾经出现在环境变量路径中 2.command not found 从来没有出现在环境变量路径中
如何修改环境变量:
临时修改:
PATH="$PATH:/需求目录"
永久修改:
切换到/etc/profile文件最后一行进行编辑
export PATH="$PATH:/需求目录"
PS: 如何让配置文件信息加载生效
1) 断开服务连接,重新建立连接
2) 利用命令立即加载生效 source /etc/profile