zoukankan      html  css  js  c++  java
  • 磁盘管理-下部

    yum源

    什么是yum源

    Yellowdog Updater, Modified
    一个基于RPM包管理的字符前端软件包管理器。
    能够从指定的服务器自动下载RPM包并且安装,可以处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
    简单来说就是软件仓库--yum源/仓库,类似于应用宝之类。

    修改yum源

    yum源分类

    按系统选择yum源
    阿里云的yum源

    CentOS 5
    wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo
    或者
    curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo
    
    CentOS 6
    wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
    或者
    curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
    
    CentOS 7
    wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
    或者
    curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
    首选以上阿里云的yum源 如果阿里云的yum源不能用 
    可以选择清华大学的yum源https://mirrors.tuna.tsinghua.edu.cn/
    

    修改过程

    操作前备份

    mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
    系统是CentOS 6.9  所以选择6的yum源
    wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
    或者
    curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
    修改完后 生成本地缓存(缓存无处不在)
    yum makecache
    

    增加epel源

    增加一个epel源
    epel源是什么
    epel源---增加和扩展yum仓库  里面包含了许多基本源里没有的软件。

    epel源分类

    首选以上阿里云的epel源 如果阿里云的epel源不能用

    可以选择清华大学的epel源 地址:https://mirrors.tuna.tsinghua.edu.cn/
    epel(RHEL 7)
    wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
    epel(RHEL 6)
    wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo
    epel(RHEL 5)
    wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-5.repo
    

    修改过程

    按系统选择epel增加就可以 直接执行

    epel(RHEL 6)
    
    wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo
    

    yum相关参数

    清除本地的yum缓存。

    yum clean all  清空yum缓存(缓存的是软件的列表)

    查看系统当前的yum源

    yum repolist
    系统的yum源默认是从世界各地下载软件,优先选择自己离得最近的源下载,不稳定。
    [root@nfsnobody ~]# yum repolist
    Loaded plugins: fastestmirror, security
    Loading mirror speeds from cached hostfile
     * base: mirrors.aliyun.com
     * extras: mirrors.aliyun.com
     * updates: mirrors.aliyun.com
    base                                                                | 3.7 kB     00:00     
    epel                                                                | 3.2 kB     00:00     
    epel/primary                                                        | 3.2 MB     00:09     
    epel                                                                   12518/12518
    extras                                                              | 3.4 kB     00:00     
    updates                                                             | 3.4 kB     00:00     
    updates/primary_db                                                  | 1.2 MB     00:03     
    repo id              repo name                                                      status
    base                 CentOS-6 - Base - mirrors.aliyun.com                            6,713
    epel                 Extra Packages for Enterprise Linux 6 - x86_64                 12,518
    extras               CentOS-6 - Extras - mirrors.aliyun.com                             31
    updates              CentOS-6 - Updates - mirrors.aliyun.com                           113
    repolist: 19,375  此位置相当于软件包的数量 系统默认的yum源 软件包大概6000多 这里是已经修改后的
    

    yum常见的错误

    查看系统yum源出现的错误

    查看系统yum源可能出现的错误

    [root@nfsnobody-50 ~]# yum repolist
    Loaded plugins: fastestmirror, security
    Loading mirror speeds from cached hostfile
    repolist: 0
    [root@nfsnobody-50~]# ls -l /etc/yum.repos.d
    total 40
    -rw-r--r--  1 root root 2572 Jul  2  2014 CentOS-Base.repo
    /etc/yum.repos.d目录下的 .repo文件的内容没有 或 被删除都可以导致找不到yum源。
    会出现以上的错误。
    

    yum 正在运行

    [root@nfsnobody ~]# yum install tree
    Loaded plugins: fastestmirror, security
    Existing lock /var/run/yum.pid: another copy is running as pid 5219.
    Another app is currently holding the yum lock; waiting for it to exit...
      The other application is: yum
        Memory :  23 M RSS (859 MB VSZ)
        Started: Fri Sep 15 08:46:52 2017 - 00:12 ago
        State  : Sleeping, pid: 5219
        状态   :pid 5219
        正在运行的yum的pid
    

    解决办法

    1)可以等待该yum程序执行完毕,就可以进行安装
    2)可以 使用kill命令 将这个pid进程结束进程

    [root@nfsnobody ~]# ps -ef |grep 5219
    root   5219   5095 44 08:52 pts/1    00:00:21 /usr/bin/python /usr/bin/yum makecache
    root   5232   5146  0 08:53 pts/2    00:00:00 grep --color=auto 5219
    

    文件系统

    https://www.cnblogs.com/velion-oracle/p/5013121.html 文件系统详解

    文件系统的作用

    文件系统决定文件在磁盘上是怎么存放的
    组织管理文件方法
    装修风格=屋子如何住人 
    文件系统
    =文件在磁盘上面如何存放
    不同的系统会有不同的文件系统

    文件系统的组成

    操作系统的文件数据除了文件实际内容外,还有非常多的属性,如文件权限(rwx)与文件属性(所有者、群组、时间参数等)。
    文件系统通常将这两部分数据存放在不同的块。权限属性放到 inode 中,实际数据放到 data block 中。
    还有一个超级块(super block)会记录文件系统的整体信息,包括 inode 与block 的数量、使用量等。
    超级块 super block
    dumpe2fs  -h  /dev/sdb1  可以显示超级块中的信息。

    常用的文件系统

    系统默认的文件系统

    Centos7     采用 XFS 文件系统
    Centos6      采用ext4 文件系统
    Centos5      采用ext3 文件系统
    IBM 的 AIX使用 JFS 日志文件系统。
    SUSE openSUSE linux的默认文件系统  ReiserFS    

    文件系统使用范围

    尽量使用系统默认的文件系统
    ReiserFS   大量小文件业务首选reiserfs(100K以内), 需要单独安装。
    xfs        有的公司的数据库MySQL业务会选择xfs。  适合数据库
    ext4       视频下载,流媒体,数据库,小文件业务都适用,可以用默认的。使用较广,适用于大多数的用途。
    ext2       没有日志,蓝汛、网宿的cache业务,CDN网站加速服务的 缓存   没有日志的功能 (速度较快)
    Ext4/Reiserfs
    可以作为SSD文件系统,但未对SSD做优化,不能充分发挥SSD性能,并影响SSD使用时间。
    swap 交换分区

    CDN概念

    CDN的全称是Content Delivery Network,即内容分发网络
    其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。
    通过在网络各处 放置节点服务器 所构成的 在现有的互联网基础之上的 一层智能虚拟网络
    CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。
    其目的是使用户就近取得所需内容,解决网络拥挤的状况,提高用户访问网站的响应速度。

    CDN概念讲解
    image.png

    查看系统中的文件系统

    df -T  显示的是分区的文件类型 type   
    tmpfs 是临时文件系统,速度较快。

    [root@nfsnobody ~]# df -Th
    Filesystem     Type   Size  Used Avail Use% Mounted on
    /dev/sda3      ext4   8.8G  2.1G  6.3G  26% /
    tmpfs        tmpfs  238M   0  238M   0% /dev/shm
    /dev/sda1      ext4   190M   40M  141M  22% /boot
    

    关于磁盘的命令


    磁盘读写测试

    测试写入速度

    dd 命令

    [root@nfsnobody ~]# dd if=/dev/zero of=/tmp/100M bs=1M count=100
    100+0 records in
    100+0 records out
    104857600 bytes (105 MB) copied, 2.96654 s, 35.3 MB/s
    [root@nfsnobody ~]# ll -h /tmp/100M
    -rw-r--r-- 1 root root 100M Sep 18 10:01 /tmp/100M
    

    测试读取速度

    hdparm
    [root@nfsnobody ~]# hdparm -t /dev/sdb
    
    /dev/sdb:
     Timing buffered disk reads: 102 MB in  0.81 seconds = 125.23 MB/sec
    

    检查CPU信息

    lscpu 命令
    /proc/cpuinfo 文件

    top系列命令

    top命令查看会有一个PID号码
    PID process id 进程号

    top命令**** ****

    可以实时动态地查看系统的整体运行情况  是一个综合了多方信息监测系统性能和运行信息的实用工具。通过top命令所提供的互动式界面,用热键可以管理。 
    空格 立刻更新
    M    按照内存使用率进行排序
    P    按照cpu使用率排序

    htop命令

    是Linux系统中的一个互动的进程查看器,top的升级版
    htop 是Linux系统中的一个互动的进程查看器,一个文本模式的应用程序
    (在控制台或者X终端中),需要ncurses。
    与Linux传统的top相比,htop更加人性化。它可让用户交互式操作,支持颜色主题,可横向或纵向滚动浏览进程列表,并支持鼠标操作。
    与top相比,htop有以下优点:
    可以横向或纵向滚动浏览进程列表,以便看到所有的进程和完整的命令行。
    在启动上,比top 更快。
    杀进程时不需要输入进程号。
    htop 支持鼠标操作。

    ****iotop命令 ****

    是一个用来监视磁盘I/O使用状况的top类工具。
    iotop具有与top相似的UI,其中包括PID、用户、I/O、进程等相关信息。
    优点:想知道每个进程是如何使用IO,使用iotop命令可以很方便的查看。
    iotop 查看系统的io(读写)  显示出每个进程的读写速度
    -o  only 只显示在进行读写的进程

    iftop命令

    查看实时的网络流量,监控TCP/IP连接等
    在类Unix系统中可以使用top查看系统资源、进程、内存占用等信息。查看网络状态可以使用netstat、nmap等工具。若要查看实时的网络流量,监控TCP/IP连接等,则可以使用iftop

    ps命令

    ps aux详解

    ps aux 中的vsz与rss
    VSZ 进程所占用的虚拟内存的大小(物理内存+swap)
    **RSS **进程所占用的内存(物理内存)

    [root@nfsnobody shm]# ps aux
    USER      PID   %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
    root      1   0.0  0.2  19352  1300 ?        Ss   Sep14   0:01 /sbin/ini
    用户       进程号  CPU 内存   
    

    ps -ef详解

    [root@nfsnobody shm]# ps -ef
    UID    PID   PPID    C STIME  TTY  TIME     CMD
    root     1     0     0 Sep14  ?     00:00:01  /sbin/init
    用户名   进程号 子进程号               运行了什么命令 
    

    其他命令补充

    df命令

    显示磁盘一共多少 使用多少 剩余多少
    df -h 以人类可读方式显示
    df -I  显示inode号码

    du命令

    显示目录所占的空间
    du -sh 可以用来排查文件大小

    megacli

    查看raid信息工具
    此命令需要下载到本地安装 yum源内没有

    ipmitool命令

    查看硬件信息工具 (温度  风扇转数)

    dumpe2fs命令

    显示ext2/ext3/ext4文件系统信息。
    -h 只显示超级块的信息。

    lm_sensors命令

    lm_sensors,是一款基于linux系统的硬件监控的软件。可以监控主板,CPU的工作电压,温度等数据。
    CPU主板监控工具lm_sensors
    首先使用yum安装此命令lm_sensors 系统默认是没有的  
    sensors查看
    [root@localhost ~]# yum -y install lm_sensors 
    [root@localhost ~]# sensors-detect   回车进入  就一直选缺省的,一直按y回车即可 
    [root@localhost ~]# /etc/init.d/lm_sensors start   启动lm_sensors 
    [root@localhost ~]# sensors  使用此命令查看
    coretemp-isa-0000 
    Core 0:      +48.0°C  (high = +87.0°C, crit = +97.0°C)  
    Core 1:      +46.0°C  (high = +87.0°C, crit = +97.0°C)  
    Core 2:      +47.0°C  (high = +87.0°C, crit = +97.0°C)  
    Core 3:      +46.0°C  (high = +87.0°C, crit = +97.0°C)
    
  • 相关阅读:
    Java基础-IO流对象之字节流(Stream)
    Java基础-IO流对象之File类
    Java基础-集合的嵌套
    rsync命令的基本使用
    java基础-Map集合
    Java基础-Collection子接口之Set接口
    Java基础-Collection子接口之List接口
    Java基础-泛型
    Unity4.3 bug GetChild顺序错乱
    Windows系统上的.Net版本和.NETFramework的C#版本
  • 原文地址:https://www.cnblogs.com/wenrulaogou/p/11987245.html
Copyright © 2011-2022 走看看