DAY 8 操作系统目录结构

/etc 配置文件目录

1,主机名称配置文件
centos 6:主机名称配置文件路径-->/etc/sysconfig/network信息-->/etc/sysconfig/network-->hostname =主机名称
centos 7:主机名称配置文件路径/信息
/etc/hostname 主机名称
2,修改系统主机名称:
centos6
临时修改: hostname 主机名称
修改的名称不会立即生效: 1. 重新连接 2.使用bash命令
永久修改: vi /etc/sysconfig/network 主机名称修改
重启操作系统
centos7
临时修改: hostname 主机名称
修改的名称不会立即生效: 1. 重新连接 2.使用bash命令
永久修改: vi /etc/hostname 主机名称修改

即临时又永久: hostnamectl set-hostname oldboyedu
  [root@oldboy66 ~]# hostname
oldboy66
[root@oldboy66 ~]# hostname oldboy6
[root@oldboy66 ~]# bash
[root@oldboy6 ~]# hostnamectl set-hostname oldboy66
[root@oldboy6 ~]# bash
[root@oldboy66 ~]# hostname hostname -l
hostname: invalid option -- 'l'
  1. 磁盘挂载文件(实现自动挂载操作)
    磁盘挂载文件路径:
    /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
              01                               02                      03         04          05  06

学习linux新知识的方法:
linux系统中可以有帮助方法: manual 手册-- man
01. 配置好存储设备信息 /dev/sda1 /dev/cdrom UUID
02. 挂载点目录信息
03. 描述文件系统类型 ext3/ext4 xfs 格式化效率不一样 存储数据效率(数据库服务器)
服务器磁盘处理方法
磁盘 地皮
阵列 打地基
分区 规划
格式化 清理垃圾
创建文件系统 建房子风格
--- 存储数据原理方法(NTFS:没有存储限制 U盘:FAT32--单个文件不能大于4G)
04. 挂载参数信息 存储服务器做详细说明
05. 是否对文件系统数据进行备份 备份--磁盘空间会损耗
06. 是否对磁盘文件系统进行检测 磁盘检测软件 fsck
实践操作: 实现自动挂载光驱设备

[root@oldboy63 ~]# vi /etc/fstab 
/etc/fstab
 Created by anaconda on Thu Jul  4 14:25:47 2019
UUID=fd77b5f1-8bbc-420c-9c9c-ebe556f5d5ba /                       xfs     de
faults        0 0
UUID=66b9d420-7186-432d-bd02-06a69bf84b58 /boot                   xfs     de
faults        0 0
UUID=544be652-e388-4778-bec9-4962d0187198 swap                    swap    de
faults        0 0
  /dev/cdrom                                /mnt                  iso9660  d
efaults    0 0
[root@oldboy63 ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda3        10G  1.7G  8.4G  17% /
devtmpfs        981M     0  981M   0% /dev
tmpfs           992M     0  992M   0% /dev/shm
tmpfs           992M  9.6M  982M   1% /run
tmpfs           992M     0  992M   0% /sys/fs/cgroup
/dev/sr0        4.2G  4.2G     0 100% /mnt
/dev/sda1       197M  102M   96M  52% /boot
tmpfs           199M     0  199M   0% /run/user/0
  1. 开机自动加载文件
    自动加载文件路径:
    cat /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   
[root@oldboy63 ~]# vi /etc/rc.local 
!/bin/bash
 Please note that you must run 'chmod +x /etc/rc.d/rc.local' to ensure
 that this script will be executed during boot.

touch /var/lock/subsys/local
mount /dev/cdrom  /mnt  

总结: 需要将/etc/rc.d/rc.local文件修改为有执行权限(centos 7必须)
作用: 开机自动运行文件中的命令信息

    #  [root@oldboye63 ~]# ls -l /etc/rc.local 
    lrwxrwxrwx. 1 root root 13 Jul  3 16:27 /etc/rc.local -> rc.d/rc.local
    [root@oldboye63 ~]# ls -l /etc/rc.d/rc.local 
    -rwxr-xr-x. 1 root root 495 Jul  9 17:56 /etc/rc.d/rc.local
说明: /etc/rc.local文件实际上是/etc/rc.d/rc.local文件的快捷方式
  1. 系统登录提示文件
    什么是登录提示文件:
    1). 登录前提示文件: 显示登录之前的信息
    登录前提示文件保存路径:
    /etc/issue /etc/issue.net
    登录前提示文件保存路径:
# cat /etc/issue /etc/issue.net 
system_info: \S
system_Kernel: \r on an \m

system_info: \S
system_Kernel: \r on an \m

2). 登录后提示文件: 显示登录之后的信息
登录后提示文件保存路径:
/etc/motd
登录后提示文件保存登录:

[root@oldboy63 ~]# cat /etc/motd 
                       _ooOoo_
                      o8888888o
                      88" . "88
                      (| -_- |)
                      O\  =  /O
                   ____/`---'\____
                 .'  \\|     |//  `.
                /  \\|||  :  |||//  \
               /  _||||| -:- |||||-  \
               |   | \\\  -  /// |   |
               | \_|  ''\---/''  |   |
               \  .-\__  `-`  ___/-. /
             ___`. .'  /--.--\  `. . __
          ."" '<  `.___\_<|>_/___.'  >'"".
         | | :  `- \`.;`\ _ /`;.`/ - ` : | |
         \  \ `-.   \_ __\ /__ _/   .-` /  /
    ======`-.____`-.___\_____/___.-`____.-'======
                       `=---='
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
         佛祖保佑       永不宕机
  1. 系统变量和别名配置文件
    系统变量或别名配置文件: /etc/profile
    系统变量或别名文件内容: 很多内容

什么是系统变量:
x+y=10 已知x=5 已知数(设置变量)
字符信息(开始有数字)
设置变量: oldboy(变量名称)=123456(变量值) 注意事项: 数字不能作为变量的开始
调用变量: 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@oldboy63~]# vi test.sh 
info=oldgirl

echo oldboy
echo $info
echo oldboy
echo $info
echo oldboy

第三种方式: 利用高级命令 sed命令

环境变量:
1. 不需要自己设置, 默认系统已经做了设置
2. 系统环境变量是大写字母表示
3. 环境变量设置好,全局生效 ???

第一个环境变量: 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

 [root@oldboy66 ~]# oldboy=123456
[root@oldboy66 ~]# $oldboy
bash: 123456: command not found
[root@oldboy66 ~]# echo $oldboy
123456
[root@oldboy66 ~]# oldboy=abc
[root@oldboy66 ~]# echo $oldboy
abc
[root@oldboy66 ~]# vi test.sh
[root@oldboy66 ~]# sh ./test.sh
[root@oldboy66 ~]# ls -d /oldboy
/oldboy
[root@oldboy66 ~]# ls -d /oldboy01
/oldboy01
[root@oldboy66 ~]# cat /oldboy/oldboy.txt 
oldboy-62
[root@oldboy66 ~]# cat  /tmp/oldboy/oldboy.txt 
cat: /tmp/oldboy/oldboy.txt: No such file or directory
[root@oldboy66 ~]# cat /tmp/oldboy/oldboy.txt 
cat: /tmp/oldboy/oldboy.txt: No such file or directory
[root@oldboy66 ~]# cat /tmp/oldboy.txt 
abcd
[root@oldboy66 ~]# sh test.sh
[root@oldboy66 ~]# vi test.sh
[root@oldboy66 ~]# sh test.sh
oldboy
oldboy
oldboy
oldboy
oldboy
oldboy
oldboy
oldboy
[root@oldboy66 ~]# vi test.sh
[root@oldboy66 ~]# sh test.sh
oldboy
oldgirl
oldboy
oldboy
oldgirl
oldboy
oldboy
[root@oldboy66 ~]# echo $oldgirl

[root@oldboy66 ~]# oldgirl=123456
[root@oldboy66 ~]# echo $oldgirl
123456
[root@oldboy66 ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@oldboy66 ~]# cmd
bash: cmd: command not found
[root@oldboy66 ~]# vi cmd
[root@oldboy66 ~]# cat cmd
echo oldboy63
[root@oldboy66 ~]# ls cmd
cmd
[root@oldboy66 ~]# chomd +x cmd
bash: chomd: command not found
[root@oldboy66 ~]# chmod +x cmd
[root@oldboy66 ~]# ls cmd
cmd
  1. 课程知识梳理
    1. 如何修改主机名称信息 主机名称配置文件
    2. 如何实现磁盘自动挂载 自动挂载配置文件 文件格式信息
      如何获取系统帮助信息:
      man 文件名
      man 命令
    3. 如何使命令开机自动执行 需要修改rc.local 注意事项 有执行权限
    4. 如何实现登录前和登录后提示信息 issue issue.net motd
    5. 系统变量和环境变量概念 如何设置变量 profile
      设置变量 调用变量
      变量作用
      修改文件内容方法: 2种方法: s#要改变的信息#变更后的信息#g 变量
    6. 永久修改环境变量

你可能感兴趣的:(DAY 8 操作系统目录结构)