• week2 02


    #注释  #之后的内容系统认为不存在,给我们看,解释说明

    运行级别:

    centos 6中运行级别的配置文件,运行级别       /etc/inittab

      常见的运行级别:0-6 7个

      runlevel 

      0关机状态   1单用户模式(root用户密码忘记了  或者服务器故障无法开机,默认无网络)

      2多用户模式 没有NFS(没有网络)    3完全的多用户模式叫命令行模式也叫文本模式(工作中使用)

      4待开发  5图形化界面也叫桌面模式  6重启

    centos7

      target   0poweroff.target关机  1resuce.target 救援模式  234multiuser.target多用户模式

      5graphical.target图形化界面模式.桌面模式 6reboot.target重启

    如何修改运行级别(centos7)   永久+临时:systemctl set-default    systemctl get-default

    其他修改运行级别方式: init  6  重启

    查看当前的运行级别:runlevel

    linux下面的启动流程:

    配置环境变量:

    特点:

      1系统创建好的变量

      2linux下面随意使用 含义不变

      3大写

    HOSTNAME=

    别名:给命令起个小名(昵称,爱称)

    ll=ls  -l

    查看系统中已经有的别名

    根下每个目录作用:
    http://www.pathname.com/fhs/pub/fhs-2.3.html

    /etc:
    1. 网卡配置文件 /etc/sysconfig/network-scripts/ifcfg-eth0或ens33

    /etc /sys config /network-scripts /if cfg-eth0或ens33
    /系统配置文件/system configure/network-脚本(命令)/interface(网络接口-网卡) configure-ethernet0

    [root@oldboyedu59 ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
    TYPE=Ethernet
    BOOTPROTO=none
    NAME=eth0
    UUID=fa77146b-1e0c-4544-8ecb-5a98a6ebfc41
    DEVICE=eth0
    ONBOOT=yes
    IPADDR=10.0.0.201
    PREFIX=24
    GATEWAY=10.0.0.254
    DNS1=10.0.0.254


    https://www.processon.com/view/link/5ca1b266e4b035b243bd844b

    DNS : 域名 ---解析--->ip地址
    Domain Name Server/System 域名解析服务/系统

    配置:
    网卡配置文件中
    DNS1
    DNS2

    公共的DNS服务器:
    DNS1或DNS2后面

    DNS1=10.0.0.254(网关ip地址)

    阿里云:
    DNS1=223.5.5.5
    DNS2=223.6.6.6

    114:
    DNS1=114.114.114.114
    DNS2=114.114.115.115

    机房提供的DNS

    [root@oldboyedu59 ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
    TYPE=Ethernet
    BOOTPROTO=none
    NAME=eth0
    UUID=fa77146b-1e0c-4544-8ecb-5a98a6ebfc41 #修改网卡配置文件的时候 不要把这一行复制过去。
    DEVICE=eth0
    ONBOOT=yes
    IPADDR=10.0.0.201
    PREFIX=24
    GATEWAY=10.0.0.254
    DNS1=10.0.0.254
    DNS2=223.5.5.5

    systemctl restart network
    #system control restart network
    #系统控制命令 重启 所有网卡

    需要自动补全命令参数
    tab键默认只能补签 命令名字或目录
    bash-completion tab键自动补全增强版

    yum install -y tree vim bash-completion
    安装完成之后需要重新登录下系统(断开xshell 重新连接)生效


    检查软件是否安装
    rpm -qa #显示系统中安装了所有软件
    rpm -qa tree bash-completion 查询某个软件是否安装

    -q query 查询
    -a all

    小结:
    yum install -y tree
    -y 在安装软件的时候默认选择yes

    bash-completion #tab键自动补全增强版
    rpm 软件包管理命令
    -q
    -a
    -qa 检查某个软件是否安装


    [root@oldboyedu59 ~]# rpm -qa tree bash-completion
    bash-completion-2.1-6.el7.noarch
    tree-1.6.0-10.el7.x86_64
    [root@oldboyedu59 ~]#

    2. /etc/resolv.conf 解析 DNS
    网卡里面配置DNS VS /etc/resolv.conf配置DNS

    共同:配置DNS
    不同:
    在网卡中进行DNS配置√
    网卡配置DNS使用的是: nameserver 223.5.5.5
    DNS1=223.xxxx和DNS2=xxxxx nameserver 223.6.6.6

    网卡里面永久生效 临时生效(重启网卡后会被网卡里面的DNS覆盖)
    重启网卡后生效 立即生效

    [root@oldboyedu59 ~]# ping baidu.com
    ping: baidu.com: Name or service not known
    域名无法识别(无法将域名---->ip地址)

    3./etc/hostname 主机名
    Linux如何修改主机名:
    通用:
    1# hostname命令修改主机名(临时 重启服务器之后失效)
    [root@oldboyedu59 ~]# hostname
    oldboyedu59
    [root@oldboyedu59 ~]# hostname oldboyedu59-lnb

    2# 修改文件内容(写合同 永久 重启服务器之后生效)
    vim /etc/hostname

    3# 检查
    [root@oldboyedu59 ~]# hostname
    oldboyedu59-lnb
    [root@oldboyedu59 ~]# cat /etc/hostname
    oldboyedu59-lnb


    CentOS 7特有:
    一条命令,同时修改临时+永久
    [root@oldboyedu59-lnb ~]# hostnamectl set-hostname oldboyedu59
    #同时修改临时+永久
    [root@oldboyedu59-lnb ~]# hostname
    oldboyedu59
    [root@oldboyedu59-lnb ~]# cat /etc/hostname
    oldboyedu59

    网站更新过程(程序代码更新)
    1.在开发人员自己电脑进行测试
    2.公司内部机房进行测试
    3.在IDC机房(数据中心) 测试
    4.程序代码放在用户使用的环境(生产环境/线上环境)

    开发或运维在本地(自己电脑进行测试)

    [root@oldboyedu59-lnb ~]# cat /etc/hosts
    127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
    ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
    10.0.0.201 guoav.com jd.com


    色彩性格测试:认识自己的性格 取长补短

    [root@oldboyedu59-lnb ~]# cat /etc/fstab
    UUID=1e827748-cc43-4b1d-8bbc-9a85c239782d / xfs defaults 0 0
    UUID=29a4ef75-7502-48df-b31c-c7c10264a7c8 /boot xfs defaults 0 0
    UUID=60c45f5e-c78d-41fe-aa92-93d10de6def3 swap swap defaults 0 0
    [root@oldboyedu59-lnb ~]# #第1列 设备名称
    [root@oldboyedu59-lnb ~]# #第2列 挂载点(入口)

    Apr 01 15:31:05 oldboyusd.1 network[7816]: Bringing up interface etho: ERROR : [/etc/sysconfig/network-scripts/ifup-eth] Device does not seem to be present, delaying initialization.

    Apr 01 15:31:05 oldboyusd.1 /etc/sysconfig/network-scripts/ifup-eth[8019]: Device does not seem to be present, delaying initializatio


    CentOS 6 CentOS 7
    运行级别:
    runlevel target

    0 关机 poweroff.target 关机
    1 单用户模式 (root用户密码忘记了 服务器故障无法开机 默认没有网络) resuce.target 救援模式
    2 多用户模式 没有NFS( 没有网络) multiuser.target 多用户模式
    3 完全的多用户模式 命令行模式 文本模式 (工作的使用的) multiuser.target 多用户模式
    4 待开发 multiuser.target 多用户模式
    5 图形化界面 桌面模式 graphical.target 图形化界面模式 桌面模式
    6 重启 reboot.target 重启


    如何修改运行级别(CentOS7) 永久+临时

    [root@oldboyedu59 ~]# systemctl get-default
    multi-user.target
    [root@oldboyedu59 ~]# systemctl set-default graphical.target
    Removed symlink /etc/systemd/system/default.target.
    Created symlink from /etc/systemd/system/default.target to /usr/lib/systemd/system/graphical.target.
    [root@oldboyedu59 ~]#
    [root@oldboyedu59 ~]# systemctl get-default
    graphical.target

    [root@oldboyedu59 ~]# systemctl set-default multi-user.target
    Removed symlink /etc/systemd/system/default.target.
    Created symlink from /etc/systemd/system/default.target to /usr/lib/systemd/system/multi-user.target.
    [root@oldboyedu59 ~]# systemctl get-default
    multi-user.target


    其他修改运行级别方式:
    CentOS 6
    临时修改运行级别
    init 6

    查看当前 运行级别
    runlevel

    Linux下面启动流程:
    https://www.processon.com/view/link/5bffde0ae4b0f012f2382181
    老男孩教育-Linux启动流程-CentOS 6.x VS CentOS 7.x

    配置环境变量
    变量?
    x + y = 10 已知x=20 y=? 未知数/变量

    变量----藏经阁武功秘籍(bd)

    书名 葵花宝典 bd (变量名字)
    改书 bd=欲练此功必先自宫若不自宫也能成功
    看书 手拿着 葵花宝典 echo $bd


    环境变量特点
    1.系统创建好的变量
    2.Linux下面随意使用 含义不变
    3.大写

    HOSTNAME=oldboyedu59
    USER=root
    PWD=/root

    别名: 给命令起了1个小名(昵称 爱称)
    ll === ls -l
    查看系统中已经有的别名
    alias
    [root@oldboyedu59 ~]# alias
    alias cp='cp -i'
    alias egrep='egrep --color=auto'
    alias fgrep='fgrep --color=auto'
    alias grep='grep --color=auto'
    alias l.='ls -d .* --color=auto'
    alias ll='ls -l --color=auto'
    alias ls='ls --color=auto'
    alias mv='mv -i'
    alias rm='rm -i'
    alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

    ~当前用户家目录
    .开头的文件或目录 隐藏的 (linux)
    ls -a

    #国法 (全局)
    /etc/profile 环境变量 别名 √√√√
    /etc/bashrc 别名

    #家规 (当前用户生效)
    ~/.bash_profile
    ~/.bashrc


    >
    输出重定向
    先清空文件内容,然后把信息写入进去


    /proc
    /proc/cpuinfo cpu信息
    processor : 0 第几个核心
    physical id : 0 第几颗CPU

    processor : 3 第4个核心
    physical id : 1 第2颗cpu

    [root@oldboyedu59 ~]# lscpu
    CPU(s): 4 4个核心
    On-line CPU(s) list: 0-3
    Socket(s): 2 CPU接口 2路 双路

    /proc/meminfo memory 内存信息
    [root@oldboyedu59 ~]# cat /proc/meminfo
    MemTotal: 2028116 kB #内存一共多少 total
    MemFree: 1808804 kB #内存剩余 free
    MemAvailable: 1776000 kB #内存当前可以使用
    Buffers: 2076 kB #buffer 占用内存空间大小
    Cached: 76180 kB #cache 占用内存空间大小

    [root@oldboyedu59 ~]# free
    total used free shared buff/cache available
    Mem: 2028116 98356 1808628 9740 121132 1775824
    Swap: 1048572 0 1048572
    [root@oldboyedu59 ~]# free -h
    total used free shared buff/cache available
    Mem: 1.9G 95M 1.7G 9.5M 118M 1.7G
    Swap: 1.0G 0B 1.0G
    [root@oldboyedu59 ~]# # -h 人类可读



    /proc/loadavg 平均负载 衡量系统是否繁忙 衡量cpu和磁盘
    [root@oldboyedu59 ~]# cat /proc/loadavg
    0.00 0.02 0.05 1/125 6903
    最近1分钟 最近5分钟 最近15分钟 1个正在运行/一共有125个进程 pid进程号

    [root@oldboyedu59 ~]# w
    11:49:03 up 18 min, 1 user, load average: 0.01, 0.02, 0.05
    USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
    root pts/0 10.0.0.1 11:30 7.00s 0.22s 0.00s w

    是否繁忙:
    数字接近于cpu核心总数的时候 忙

    明天:
    考核
    预习:

    周四:
    振亚 目录文件查询相关命令 (第8章和第9章的命令部分)


    /proc/mounts






    暴头是 HEAD SHOT
    双连杀 DOUBLE KILL
    三连杀 MULTI KILL
    四连杀 OUAGE KILL
    五连杀 UNBREAKBLE
    六连杀 UNBELIEVABLE
    七连杀 YOU WANNA A PIECE OF ME?
    八连杀 COME GET SOME


    双杀:Double Kill
    三杀:Triple Kill
    四杀:Quadra Kill
    五杀:Penta Kill
    大杀特杀:Killing spree
    暴走:rampage
    无人能挡:Unstoppable
    如同神一般:God Like
    超神:Legendary

    命令 命令 命令
    sed grep awk


    #第1章 目录结构
    ##1.1 核心必会目录
    ###1.1.1 /etc
    暴头是 HEAD SHOT
    双连杀 DOUBLE KILL
    三连杀 MULTI KILL
    四连杀 OUAGE KILL
    五连杀 UNBREAKBLE
    六连杀 UNBELIEVABLE
    七连杀 YOU WANNA A PIECE OF ME?
    八连杀 COME GET SOME
    ```
    [root@oldboyedu59 ~]# w
    11:49:03 up 18 min, 1 user, load average: 0.01, 0.02, 0.05
    USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
    root pts/0 10.0.0.1 11:30 7.00s 0.22s 0.00s w
    ```
    >这是一个最短的命令,没有之一
    >>注意事项01
    >>注意事项02
    >>>03

    w的作用显示**负载信息**

    列表功能:
    linux三剑客:
    - grep
    - sed
    - awk

    这里有个老牛逼的图片:
    ![图片老男孩教育](https://upload-images.jianshu.io/upload_images/16811697-dce463095a8806b1.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
    网址:
    [来呀-快活呀](http://www.oldboyedu.com)
    |命令|命令|命令|
    |---|---|---|
    |sed|awk|grep|

  • 相关阅读:
    javascript深入理解js闭包
    js数组与字符串的相互转换方法
    js 将json字符串转换为json对象的方法解析-转
    js、匿名函数、闭包、回调函数
    $.ajax()方法详解
    typeof操作符返回一个字符串,表示未经计算的操作数的类型。
    【转】mysql中文乱码的一点理解
    【转】国外程序员整理的 C++ 资源大全
    【转】CC++代码优化的27个建议
    一起学JUCE之HashMap
  • 原文地址:https://www.cnblogs.com/weize111/p/10644693.html
Copyright © 2020-2023  润新知