zoukankan      html  css  js  c++  java
  • 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
    
    

    -------------------------------------------

    个性签名:代码过万,键盘敲烂!!!

    如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!

  • 相关阅读:
    一段asp程序中效率极低的代码,造成连接数据库超时
    古月照今尘
    with C# Code run on Dynamicx AX 2009
    Using X++ Code export to methods list of Class
    Useing X++ code saved as full Screen Resolution Image
    Find out field list(EDT) on a AX Table
    进制转换
    with tableId and fieldname get to the field value on a Common table records
    Set focus on the dialog field
    Label in Dynamics AX 2009
  • 原文地址:https://www.cnblogs.com/weiweivip666/p/14016561.html
Copyright © 2011-2022 走看看