磁盘管理-下部

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)
posted on 2019-12-05 09:46  合衬-nfsnobody.com  阅读(238)  评论(0编辑  收藏  举报