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概念講解
查看系統中的檔案系統
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)
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/149752.html
標籤:Linux
上一篇:磁盤管理-中部
下一篇:shell編程-基礎
