磁盘管理-下部
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系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。
其目的是使用户就近取得所需内容,解决网络拥挤的状况,提高用户访问网站的响应速度。
查看系统中的文件系统
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信息
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命令
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)