day08操作系统目录结构篇

  • 如何修改主机名称信息

  • 如何实现磁盘自动挂载

  • 如何使命令开机自动加载文件

  • 如何实现系统登录前后提示文件

  • 系统变量和环境变量概念及如何修改环境变量

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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容