day05---系统的重要文件(2)

回顾

/etc/sysconfig/network-scripts/ifcfg-eth0 网卡配置文件
TYPE=Ethernet
BOOTPROTO=none
NAME=eth0
DEVICE=eth0
ONBOOT=yes
IPADDR=10.0.0.200
PREFIX=24
GATEWAY=10.0.0.2
DNS1=223.5.5.5
DNS2=114.114.114.114

如何更改主机名?
永久更改
hostnamect set-hostname name
/etc/hostname
临时更改
hostname name

如何修改系统的DNS服务的IP地址?
/etc/resolv.conf

如何让cdrom开机自动挂载?
/etc/fstab

开机前内容清空
/etc/issue /etc/issue.net
开机后显示
/etc/motd

系统重要的文件

1)中英文符号注意:
[root@oldboy ~]# #”“ ;;、、。·· |||11111llll ooooo00000
[root@oldboy ~]# #'' "" ;; \ . ``<> 《》 <<>>

/etc/hosts 域名对应关系

    DNS--->www.baidu.com--->IP地址
		   223.5.5.5
		   对应表: www.baidu.com 110.113.11.10
		   ---->上级查找顶级根域名服务器
	PS:DNS 解析域名的过程
	   1.输入ping www.baidu.com 系统先查找本地的/etc/hosts文件 
	    如果有对应关系 则返回对应关系的IP地址 直接给用户返回IP地址
	   2.如何/etc/hosts文件中不存在对应关系 继续查找/etc/resolv.conf中的DNS进行解析
    1. 类似本地的DNS服务器
	   110.113.11.10  www.baidu.com
	 
	2. 用途 网站的测试环境  自己的测试环境常用
	
	3. 域名必须购买才能使用
	   本地解析 已经存在的域名在本地随便用
	 
	4. windows演示
		

/etc/rc.local

    作用:
	开机自动运行命令或者自动启动服务
	第一个里程碑 先禁用sshd服务开机自动运行
	systemctl disable sshd
	第二个里程碑 如何让sshd开机自动运行 写入/etc/rc.local
	a. 给/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 Apr 11  2018 /etc/rc.d/rc.local
	
	b.把命令写入/etc/rc.local
	vi /etc/rc.local
	systemctl start sshd
	
	c.重启服务器测试
	
	PS:systemctl启动优先于rc.local
	   systemctl enable ssh  已经启动
	   系统又加载了rc.local
	   systemctl stop ssh    无法连接

/etc/inittab

	作用: linux下默认的运行级别
	运行级别: 系统启动方式有7种 对应不同的功能
	#红绿灯   红灯-->停   绿灯-->行  黄灯-->等一等
    PS: 面试中 centos6.X
centos6.X																	   centos7.X  target
0   运行级别0  init 0 关机状态,系统默认的运行级别不能设置为0,否则不能启动		poweroff.target		
1   单用户模式 root权限 登陆不需要用户名密码 救援模式 密码忘记使用单用户模式    rescue.target
2   多用户模式 没有NFS															multi-user.target																																					multi-user.target			
3   完全多用户 默认的运行级别 用户登陆后进入控制台命令模式						multi-user.target
4   保留的 待开发																multi-user.target
5   图形化模式 需要安装DESKTOP登陆后进入图形界面								graphical.target
6   重启系统 系统正常关闭并重启,系统默认的运行级别不能设置为6,否则将进入死循环  reboot.target



   1)如何查看当前的运行级别
    [root@oldboy ~]# runlevel 
	N 3
   2)在当前切换运行级别使用 init 0-6
   
   3)centos6如何修改默认的运行级别 永久
    vim /etc/inittab
	#默认以命令行模式启动
	id:3:initdefault:
	
   4)centos7 查看默认的运行级别
    [root@oldboy ~]# systemctl get-default
	 multi-user.target
   5)centos7 设置默认的运行级别
     方法1:
	 systemctl set-default multi-user.target
	 方法2:
	 systemctl set-default runlevel3.target

/etc/profile

   作用说明: 可以设置环境变量 可以设置别名的功能(张三->二狗)
			 写入/etc/profile 变量永久生效
	1)系统变量 什么是系统变量
	  a. 看书
	     目录   内容
		 变量   变量的值
	  b. 算数方式
	    x=1 y=x+1 
		y=2
		变量=变量的值
	2)设置变量 临时生效
	  x=123
	3)调用变量 变量的前面加$
	  echo $x

	4)变量的分类
	   a. 普通变量  自定义       
	   b. 环境变量  系统定义好的

    5)设置永久环境变量 永久生效 写入/etc/profile
	  a.编辑写入
	   vim /etc/profile
	   x=123
	  b.如何让环境变量即时生效  或者退出重新使用xshell连接 环境变量 shell脚本
	  source /etc/profile
	  .      /etc/profile
	  
	6)系统环境变量
      a.系统环境变量都是大写字母组成
      b.都是系统默认设置好的变量 都可以直接调用默认变量
      c.系统环境变量都有特殊的作用
	 $PATH  -->让用户直接可以运行命令
	 实例:
		[root@oldboy ~]# which cat
		/usr/bin/cat
		[root@oldboy ~]# cat 1.txt
		test
		oldboy
		alex
		lidao
		[root@oldboy ~]# /usr/bin/cat 1.txt
		test
		oldboy
		alex
		lidao

		把cat移动到/tmp目录下
		[root@oldboy ~]# mv /usr/bin/cat /tmp/
		[root@oldboy ~]# cat 1.txt
		-bash: /usr/bin/cat: No such file or directory			
		/usr/bin/cat 找不到
		
		命令执行的原理:  影响所有的用户
        a. 用户输入命令 --> 系统加载的环境变量 $PATH
        [root@oldboy ~]# echo $PATH		  # 保存着命令的路径
		/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin		
		b. 在上面的路径中查找我们执行的命令文件
		   cat 在上面的路径查找到 -> 执行命令
		   cat 不在上面的路径     -> /usr/bin/cat 找不到
		c. 把cat移动到上面的目录下 或者把变量重新设置
			[root@oldboy ~]# /tmp/cat 1.txt
			test
			oldboy
			alex
			lidao
			[root@oldboy ~]# mv /tmp/cat /usr/bin/
			[root@oldboy ~]# cat 1.txt
			test
			oldboy
			alex
			lidao
		问题: 变量有什么用?
		1.创建目录 脚本中的变量 重复的内容出现2次以上 设置成变量
		  /etc/sysconfig/network-scripts/test1
		  /etc/sysconfig/network-scripts/oldboy.txt
		  /etc/sysconfig/network-scripts/alex.txt

	/etc/profile		针对全局生效 所有的系统用户		 国家的法律
	~/.bashrc		    针对当前的用户生效			     自己家家规
	~/.bash_profile     针对当前的用户生效				 自己家家规

/etc重要文件总结:

	1. /etc/sysconfig/network-scripts/ifcfg-eth0  网卡配置文件
	2. /etc/resolv.conf  				          DNS配置文件
	3. /etc/hosts								  域名和IP的对应关系表 本地DNS服务器
	4. /etc/hostname						      主机名称
	5. /etc/fstab								  开机自动挂载
	6. /etc/rc.local							  开机自动启动 自动运行  cdrom自动挂载
	7. /etc/inittab								  runlevel 运行级别0-6
	8. /etc/issue issue.net						  开机前的版本信息显示
	9. /etc/motd								  开机后的显示信息
	10./etc/profile								  环境变量 别名 开机自动运行
	11./etc/bashrc								  环境变量 别名 局部变量
	12.~/.bashrc								  环境变量 针对当前的用户生效
	13.~/.bash_profile							  环境变量 针对当前的用户生效
	

/usr重要的文件

  /usr/local 
    作用说明:编译安装软件默认的目录

  Linux软件安装的方式:
    1) yum安装
	   语法格式:  yum [参数选项] install 要安装的软件的名称
	   yum install wget
	   
	   yum参数
	   -y  免交互 自动输入y
	   特点:
			a.点外卖 辣椒 醋 大蒜(一次性打包送给我们)
			b.常用的安装方式
			c.能够自动解决依赖问题 缺什么自己就下载什么进行安装
	   
	   
	2) rpm安装
	   语法格式: rpm  [参数选项] 包(提前下载)
		[root@oldboy Packages]# rpm -ivh zenity-3.22.0-1.el7.x86_64.rpm
		error: Failed dependencies:
        libX11.so.6()(64bit) is needed by zenity-3.22.0-1.el7.x86_64
        libatk-1.0.so.0()(64bit) is needed by zenity-3.22.0-1.el7.x86_64		
	
		   a. 自己买半成品 速冻饺子      -->       下载了安装包
		   b. 解决依赖 买个锅 买个碗 辣椒 醋 蒜    手动下载依赖包进行安装
		   c. 大部分安装不使用此种方式  第三方软件较常用
	3) 编译安装 /usr/local
	   源码安装:
	       自己买菜 自己切菜 洗菜 炒菜 都是自己来解决  -> 软件的功能可以自己来定义
	   a.下载源码包 解压进入到包内
	   b. .configure 添加想要的 或者不想要的模块 
	   c. make
	   d. make install 

系统硬件 信息查看方法

cpu:
a.利用文件进行查看:
      cat  /proc/cpuinfo
      model name      : Intel(R) Xeon(R) Platinum 8269CY CPU @ 2.50GHz     // cpu品牌型号
      physical id : 0                  // 表示 cpu颗数
      processor  : 0                  // 表示cpu核数
      cpu cores : 1                  // 1核

b.利用命令进程查看 
      lscpu
      Socket(s):   2     //显示服务器cpu核数
      Core(s) per socket: 2  //每颗cpu有几核
      cpu(s) :  4   //整个服务器有几核
      

内存查看

a.利用文件查看
cat /proc/meminfo
MemTotal:        1882232 kB   //内存总的容量
MemFree:          143596 kB   // 内存的空闲容量
MemAvailable:    1326124 kB      //内存的可用容量
Buffers:          171280 kB      //buffer空间  
Cached:          1013092 kB      //  cache空间
SwapCached:            0 kB      //交换分区使用情况

b.利用命令查看
      free -h   //以人类可读方式显示内存信息

磁盘 信息

a.用文件查看
      cat /proc/mounts

b.用命令查看
      df -h 

负载

a.利用文件查看
      cat /proc/loadavg
      0.00                  0.01                              0.05
      1分钟平均          5分钟平均 负载      15分钟平均负载  

b.利用命令进行查看
      w

posted @ 2020-11-21 17:59  我在路上回头看  阅读(126)  评论(0编辑  收藏  举报