day08 重要的配置文件

/etc目录下重要的配置文件

1. 修改主机名配置文件

Centos6:
修改主机名配置文件(永久生效):/etc/sysconfig/network
修改主机名(临时生效):hostname 主机名称 ---> 执行logout/bash/exit/quit 再次登录
Centos7:
修改主机名配置文件(永久生效):/etc/hostname
修改主机名(临时生效):hostname 主机名称 ---> 执行logout/bash/exit/quit 再次登录
即临时生效又永久生效:hostnamectl set-hostname 主机名称
# hostname -I 按顺序显示IP地址

开机自动加载文件/etc/rc.local
  • 操作步骤:
    第一步:查看配置文件,添加要自启动的内容。
[root@oldboy ~]# cat /etc/rc.local
    #!/bin/bash
    # THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES
    #
# It is highly advisable to create own systemd services or udev rules
# to run scripts during boot instead of using this file.
#
# In contrast to previous versions due to parallel execution during boot
# this script will NOT be run after all other services.
#
# Please note that you must run 'chmod +x /etc/rc.d/rc.local' to ensure
# that this script will be executed during boot.
说明:要先执行语句“chmod +x /etc/rc.d/rc.local” 授予权限
touch /var/lock/subsys/local
mkdir /tmp/chenjiaona
  • 第二步:授予权限
 [root@oldboy ~]# ll /etc/rc.local 
lrwxrwxrwx. 1 root root 13 Jun 28 14:15 /etc/rc.local -> rc.d/rc.local
Question:执行/etc/rc.local文件为什么要授予/etc/rc.d/rc.local文件权限?
Anwser:因为/etc/rc.local是/etc/rc.d/rc.local的一个软链接文件。
[root@oldboy ~]# ll /etc/rc.d/rc.local 
-rw-r--r--. 1 root root 473 Oct 31  2018 /etc/rc.d/rc.local
[root@oldboy ~]# chmod +x /etc/rc.d/rc.local 
[root@oldboy ~]# ll /etc/rc.d/rc.local       
-rwxr-xr-x. 1 root root 473 Oct 31  2018 /etc/rc.d/rc.local
  • 第三步:重启系统
2. /etc/fstab自动挂载目录文件
#
# /etc/fstab
# Created by anaconda on Fri Jun 28 14:14:27 2019
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/centos-root /                       xfs     defaults        0 0
UUID=4bd134d5-b354-48af-befe-f25680347dbe /boot                   xfs     defaults        0 0
/dev/mapper/centos-swap swap                    swap    defaults        0 0

第一字段:分区设备名或UUID(硬盘通用唯一识别码)
第二字段:挂载点
第三字段:文件系统名称
在windows常见的文件系统有NTFS(New Technology File System),U盘使用的FAT32,FAT12,FAT16,ExFAT((Extended File Allocation Table File System,扩展文件分配表))
Windows文件系统的特点:
NTFS:是一个日志的文件系统,存储数据时没有限制,现在windows XP,windows 7,win8,win10 ,windows server 都windowsNT系列的。
FAT32:存储时单个文件最大为4G。
ExFAT:又叫FAT64,为微软专门为闪存盘设计的文件系统,单个文件突破了4G的限制,对磁盘不适用,对闪存盘适用。
在linux中常见的文件系统有:ext2, ext3, reiserfs, xfs, jfs, smbfs, iso9660, vfat, ntfs, swap.
Centos6 :ext3/ext4
Centos7: xfs
Ext3/4:格式化速度慢,存储效率低;
Xfs:格式化速度快,存储效率高。
Iso9660概念:它可以提供对光盘的读写,也支持对光盘的刻录。
swap文件系统:
linux 中的交换空间(swap space)在物理内存(RAM)被充满时将被使用,如果系统需要更多的内存资源,而物理内存已经充满,内存中不活跃的页就会被移到交换空间去,虽然交换空间可以为带有少量内存的机器提供帮助,但是这种方法不应该被当做是对内存的取代,交换空间位于硬盘驱动器上,它比进入物理内存要慢。交换空间可以是一个专用的交换分区,交换文件或两者的组合。交换空间的总大小应该相当于计算机内存两倍,但不能超过2048MB。(交换分区是内存容量的1.5-2倍)
第四字段:挂载参数
第五字段:指定分区是否被dump备份,0代表不备份,1代表每天备份,2代表不定期备份
第六字段:指定分区是否被fsck检测,0代表不检测,其他数字代表检测的优先级,那么当然1的优先级比2高(指定的优先级为2或<2)
用mount -a 自动挂载可以检测以前的挂在命令
修复/etc/fstab/文件修复----只用在这个文件不是万能的
#mount -o rmount,rw /

3. 系统变量和别名配置文件/etc/profile

若文件中的内容需要改变,有如下方法:
利用vi实现替换功能 :s###g的格式等同于 :s///g
1>:s#oldboy#oldgirl#g --- 默认将光标所在行指定内容做修改替换
2>:%s#oldboy#oldgirl#g --- 整体文件全部内容指定信息都做替换
3>:ns#oldboy#oldgirl#g --- 替换第n行指定内容信息
4>:n,ms#oldboy#oldgirl#g --- 从第n行到第m行指定信息做替换
5>:n,s#oldboy#oldgirl#g --- 从第n行到最后一行指定信息做替换 6>:2s#oldboy#oldgirl# --- 在替换信息是不加g, 表示只将一行中匹配信息第一个做替换 Linux命令四剑客中sed 利用变量 临时修改变量:PATH=PATH:/oldboy"
永久性修改变量:
[root@oldboy ~]# tail -2 /etc/profile
LANG=en_US.utf8
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/oldboy
# source /etc/profile

案例:开发一个系统命令
第一步:将/usr/bin/vi 复制到/usr/bin/notepad 
[root@oldboy bin]# cp vi notepad
第二步:查看 notepad的权限
[root@oldboy bin]# ll notepad 
-rwxr-xr-x. 1 root root 910176 Jul 10 14:43 notepad
第三步:编写环境变量
[root@oldboy bin]# echo "PATH=$PATH:/usr/bin/notepad" >>/etc/profile
[root@oldboy bin]# source  /etc/profile
第四步:用notepad编写文件oldboy.txt并添加内容chenjiaona.
[root@oldboy ~]# notepad oldboy.txt
Chenjiaona
4. linux登录欢迎提示信息的设置

/etc/issue(本地登录警告信息) 本地登录显示的信息,本地登录前;
/etc/issue.net 网络登录显示的信息,登录前显示,需要由sshd配置。

[root@server ~]# cat /etc/issue.net
\S
Kernel \r on an \m
i am issue.net

退出当前会话,重新登录:exit/quit/logout/ctrl+d
若通过远程设备登录,则显示该文件的内容。
是否显示警告信息是由/etc/ssh/sshd_config文件决定;
在文件中加入banner /etc/issue.net 然后重启服务 service sshd restart 才能生效,但是对本地登录没有用;该文件对本地登录选项不起作用
/etc/motd(本地和远程都可登录----登录后的警告信息)常用于通告信息,如计划关机时间的警告等,登录后的提示信息。
默认是空文件;最好是写英文,中文会有乱码。
/etc/issue 和/etc/motd的区别:当一个用户通过本地设备登录时,/etc/issue的文件内容显示在login提示符之前而/etc/motd内容显示在用户成功登录系统之后(在登录提示符之后显示).


day08 重要的配置文件_第1张图片
表格.jpg
命令总结:
  • umount 卸载设备命令

格式:umount (选项) (参数)
选项:
-a:卸除/etc/mtab中记录的所有文件系统;
-h:显示帮助;
-n:卸除时不要将信息存入/etc/mtab文件中;
-r:若无法成功卸除,则尝试以只读的方式重新挂入文件系统;
-t<文件系统类型>:仅卸除选项中所指定的文件系统;
-v:执行时显示详细的信息;
-V:显示版本信息。
案例:# umount /mnt ------> 卸载在/mnt挂载的文件

  • fsck

作用:用来检查和维护不一致的文件系统。
格式:fsck (选项) (参数)
选项:
-a:自动修复文件系统,不询问任何问题;
-A:依照/etc/fstab配置文件的内容,检查文件内所列的全部文件系统;
-N:不执行指令,仅列出实际执行会进行的动作;
-P:当搭配"-A"参数使用时,则会同时检查所有的文件系统;
-r:采用互动模式,在执行修复时询问问题,让用户得以确认并决定处理方式;
-R:当搭配"-A"参数使用时,则会略过/目录的文件系统不予检查;
-s:依序执行检查作业,而非同时执行;
-t<文件系统类型>:指定要检查的文件系统类型;
-T:执行fsck指令时,不显示标题信息;
-V:显示指令执行过程

  • blkid

作用:采用文件系统类型进行查询
格式:blkid (选项)(参数)
选项:-c 指定cache文件(default: /etc/blkid.tab, /dev/null = none)
-d don't encode non-printing characters
-h 显示帮助信息
-g garbage collect the blkid cache
-o 指定输出格式
-k list all known filesystems/RAIDs and exit
-s 显示指定信息,默认显示所有信息
-t find device with a specific token (NAME=value pair)
-l look up only first device with token specified by -t
-L

  • export(设置环境变量命令)

格式:export (选项) (参数)
作用:设置环境变量
选项:
-f:代表[变量名称]中为函数名称;
-n:删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中;
-p:列出所有的shell赋予程序的环境变量。

  • source

格式:source filename
作用:让配置文件立刻生效

你可能感兴趣的:(day08 重要的配置文件)