一. 磁盤分區類html
1.查看磁盤空間使用狀況node
1.1.基本語法linux
df 選項 (功能描述:列出文件系統的總體磁盤使用量,檢查文件系統的磁盤空間佔用狀況)vim
1.2.選項說明centos
選項瀏覽器 |
功能緩存 |
-h服務器 |
以人們較易閱讀的 GBytes, MBytes, KBytes 等格式自行顯示;網絡 |
1.3.案例實操ide
[root@xiaozhan1 xiaozhan1]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 15G 3.4G 11G 24% /
tmpfs 931M 232K 931M 1% /dev/shm
/dev/sda1 93M 39M 49M 45% /boot
.host:/ 36G 9.1G 27G 26% /mnt/hgfs
/dev/sr0 3.8G 3.8G 0 100% /media/CentOS_6.10_Final
2.du 查看指定目錄的磁盤佔用狀況
2.1.基本語法
du -h /目錄
查詢指定目錄的磁盤暫用狀況,默認爲當前目錄
-s 指定目錄佔用大小彙總
-h 帶計量單位
-a 含文件
--max-depth=1 子目錄深度
-c 列出明細的同時,增長彙總值
2.2. 應用實例
查詢 /opt 目錄的磁盤佔用狀況,深度爲1
[root@jinghang01 ~]# du -ach --max-depth=1 /opt
4.0K /opt/rh
4.0K /opt/software
12K /opt
12K 總用量
3.fdisk查看分區
3.分區基礎知識
分區的方式:
1)mbr分區
2)gpt 分區
3.1.基本語法
fdisk -l (功能描述:查看磁盤分區詳情)
3.2.選項說明
選項 |
功能 |
-l |
顯示全部硬盤的分區列表 |
3.3.功能說明
(1)Linux分區
Device:分區序列
Boot:引導
Start:從X磁柱開始
End:到Y磁柱結束
Blocks:容量
Id:分區類型ID
System:分區類型
3.4.案例實操
(1)查看系統分區狀況
[root@hadoop101 /]# fdisk -l
Disk /dev/sda: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0005e654
這個硬盤是21.5G的,有255個磁面;63個扇區;2610個磁柱;每一個 cylinder(磁柱)的容量是 8225280 bytes=8225.280 K(約爲)=8.225280M(約爲);
分區序列 引導 開始 終止容量 ID 分區類型
Device Boot Start End Blocks Id System
/dev/sda1 * 1 26 204800 83 Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2 26 1332 10485760 83 Linux
/dev/sda3 1332 1593 2097152 82 Linux swap / Solaris
二.進程線程類
1.ps 查看當前系統進程狀態
ps:process status 進程狀態
1.1.基本語法
ps aux | grep xxx (功能描述:查看系統中全部進程)
ps -ef | grep xxx (功能描述:能夠查看子父進程之間的關係)
1.2.選項說明
選項 |
功能 |
-a |
選擇全部進程 |
-u |
顯示全部用戶的全部進程 |
-x |
顯示沒有終端的進程 |
1.3.功能說明
(1)ps aux顯示信息說明
USER:該進程是由哪一個用戶產生的
PID:進程的ID號
%CPU:該進程佔用CPU資源的百分比,佔用越高,進程越耗費資源;
%MEM:該進程佔用物理內存的百分比,佔用越高,進程越耗費資源;
VSZ:該進程佔用虛擬內存的大小,單位KB;
RSS:該進程佔用實際物理內存的大小,單位KB;
TTY:該進程是在哪一個終端中運行的。其中tty1-tty7表明本地控制檯終端,tty1-tty6是本地的字符界面終端,tty7是圖形終端。pts/0-255表明虛擬終端。
STAT:進程狀態。常見的狀態有:R:運行、S:睡眠、T:中止狀態、s:包含子進程、+:位於後臺
START:該進程的啓動時間
TIME:該進程佔用CPU的運算時間,注意不是系統時間
COMMAND:產生此進程的命令名
(2)ps -ef顯示信息說明
UID:用戶ID
PID:進程ID
PPID:父進程ID
C:CPU用於計算執行優先級的因子。數值越大,代表進程是CPU密集型運算,執行優先級會下降;數值越小,代表進程是I/O密集型運算,執行優先級會提升
STIME:進程啓動的時間
TTY:完整的終端名稱
TIME:CPU時間
CMD:啓動進程所用的命令和參數
1.4.經驗技巧
若是想查看進程的CPU佔用率和內存佔用率,可使用aux;
若是想查看進程的父進程ID可使用ef;
1.5.案例實操
[root@hadoop101 datas]# ps aux
2.kill 終止進程
2.1.基本語法
kill [選項] 進程號 (功能描述:經過進程號殺死進程)
killall 進程名稱 (功能描述:經過進程名稱殺死進程,也支持通配符,這在系統因負載過大而變得很慢時頗有用)
2.2.選項說明
選項 |
功能 |
-9 |
表示強迫進程當即中止 |
2.3.案例實操
(1)殺死瀏覽器進程
[root@hadoop101 桌面]# kill -9 5102
(2)經過進程名稱殺死進程
[root@hadoop101 桌面]# killall firefox
3.pstree 查看進程樹
3.1.基本語法
pstree [選項]
3.2.選項說明
選項 |
功能 |
-p |
顯示進程的PID |
-u |
顯示進程的所屬用戶 |
3.3.案例實操
(1)顯示進程pid
[root@hadoop101 datas]# pstree -p
(2)顯示進程所屬用戶
[root@hadoop101 datas]# pstree -u
4.top 查看系統健康狀態
4.1.基本命令
top [選項]
4.2.選項說明
選項 |
功能 |
-d 秒數 |
指定top命令每隔幾秒更新。默認是3秒在top命令的交互模式當中能夠執行的命令: |
-i |
使top不顯示任何閒置或者僵死進程。 |
-p |
經過指定監控進程ID來僅僅監控某個進程的狀態。 |
4.3.操做說明
操做 |
功能 |
P |
以CPU使用率排序,默認就是此項 |
M |
之內存的使用率排序 |
N |
以PID排序 |
q |
退出top |
4.4.查詢結果字段解釋
第一行信息爲任務隊列信息
內容 |
說明 |
12:26:46 |
系統當前時間 |
up 1 day, 13:32 |
系統的運行時間,本機已經運行1天 13小時32分鐘 |
2 users |
當前登陸了兩個用戶 |
load average: 0.00, 0.00, 0.00 |
系統在以前1分鐘,5分鐘,15分鐘的平均負載。通常認爲小於1時,負載較小。若是大於1,系統已經超出負荷。 |
第二行爲進程信息
Tasks: 95 total |
系統中的進程總數 |
1 running |
正在運行的進程數 |
94 sleeping |
睡眠的進程 |
0 stopped |
正在中止的進程 |
0 zombie |
殭屍進程。若是不是0,須要手工檢查殭屍進程 |
第三行爲CPU信息
Cpu(s): 0.1%us |
用戶模式佔用的CPU百分比 |
0.1%sy |
系統模式佔用的CPU百分比 |
0.0%ni |
改變過優先級的用戶進程佔用的CPU百分比 |
99.7%id |
空閒CPU的CPU百分比 |
0.1%wa |
等待輸入/輸出的進程的佔用CPU百分比 |
0.0%hi |
硬中斷請求服務佔用的CPU百分比 |
0.1%si |
軟中斷請求服務佔用的CPU百分比 |
0.0%st |
st(Steal time)虛擬時間百分比。就是當有虛擬機時,虛擬CPU等待實際CPU的時間百分比。 |
第四行爲物理內存信息
Mem: 625344k total |
物理內存的總量,單位KB |
571504k used |
已經使用的物理內存數量 |
53840k free |
空閒的物理內存數量,咱們使用的是虛擬機,總共只分配了628MB內存,因此只有53MB的空閒內存了 |
65800k buffers |
做爲緩衝的內存數量 |
第五行爲交換分區(swap)信息
Swap: 524280k total |
交換分區(虛擬內存)的總大小 |
0k used |
已經使用的交互分區的大小 |
524280k free |
空閒交換分區的大小 |
409280k cached |
做爲緩存的交互分區的大小 |
4.5.案例實操
[root@hadoop101 jinghang]# top -d 10
[root@hadoop101 jinghang]# top -i
[root@hadoop101 jinghang]# top -p 2575
執行上述命令後,能夠按P、M、N對查詢出的進程結果進行排序。
5.netstat 顯示網絡統計信息和端口占用狀況
5.1.基本語法
netstat -anp | grep 進程號 (功能描述:查看該進程網絡信息)
netstat -nlp | grep 端口號 (功能描述:查看網絡端口號佔用狀況)
5.2.選項說明
選項 |
功能 |
-n |
拒絕顯示別名,能顯示數字的所有轉化成數字 |
-l |
僅列出有在listen(監聽)的服務狀態 |
-p |
表示顯示哪一個進程在調用 |
5.3.案例實操
(1)經過進程號查看該進程的網絡信息
[root@hadoop101 hadoop-2.7.2]# netstat -anp | grep 火狐瀏覽器進程號
unix 2 [ ACC ] STREAM LISTENING 20670 3115/firefox /tmp/orbit-root/linc-c2b-0-5734667cbe29
unix 3 [ ] STREAM CONNECTED 20673 3115/firefox /tmp/orbit-root/linc-c2b-0-5734667cbe29
unix 3 [ ] STREAM CONNECTED 20668 3115/firefox
unix 3 [ ] STREAM CONNECTED 20666 3115/firefox
(2)查看某端口號是否被佔用
[root@hadoop101 桌面]# netstat -nlp | grep 20670
unix 2 [ ACC ] STREAM LISTENING 20670 3115/firefox /tmp/orbit-root/linc-c2b-0-5734667cbe29
三.crond 系統定時任務
1.crond 服務管理
1.1.從新啓動crond服務
[root@hadoop101 ~]# service crond restart
2.1.基本語法
crontab [選項]
2.2.選項說明
選項 |
功能 |
-e |
編輯crontab定時任務 |
-l |
查詢crontab任務 |
-r |
刪除當前用戶全部的crontab任務 |
2.3.參數說明
[root@hadoop101 ~]# crontab -e
(1)進入crontab編輯界面。會打開vim編輯你的工做。
* * * * * 執行的任務
項目 |
含義 |
範圍 |
第一個「*」 |
一小時當中的第幾分鐘 |
0-59 |
第二個「*」 |
一天當中的第幾小時 |
0-23 |
第三個「*」 |
一個月當中的第幾天 |
1-31 |
第四個「*」 |
一年當中的第幾月 |
1-12 |
第五個「*」 |
一週當中的星期幾 |
0-7(0和7都表明星期日) |
(2)特殊符號
特殊符號 |
含義 |
* |
表明任什麼時候間。好比第一個「*」就表明一小時中每分鐘都執行一次的意思。 |
, |
表明不連續的時間。好比「0 8,12,16 * * * 命令」,就表明在天天的8點0分,12點0分,16點0分都執行一次命令 |
- |
表明連續的時間範圍。好比「0 5 * * 1-6命令」,表明在週一到週六的凌晨5點0分執行命令 |
*/n |
表明每隔多久執行一次。好比「*/10 * * * * 命令」,表明每隔10分鐘就執行一遍命令 |
(3)特定時間執行命令
時間 |
含義 |
45 22 * * * 命令 |
在22點45分執行命令 |
0 17 * * 1 命令 |
每週1 的17點0分執行命令 |
0 5 1,15 * * 命令 |
每個月1號和15號的凌晨5點0分執行命令 |
40 4 * * 1-5 命令 |
每週一到週五的凌晨4點40分執行命令 |
*/10 4 * * * 命令 |
天天的凌晨4點,每隔10分鐘執行一次命令 |
0 0 1,15 * 1 命令 |
每個月1號和15號,每週1的0點0分都會執行命令。注意:星期幾和幾號最好不要同時出現,由於他們定義的都是天。很是容易讓管理員混亂。 |
2.4.案例實操
(1)每隔1分鐘,向/root/bailongma.txt文件中添加一個11的數字
*/1 * * * * /bin/echo 」11」 >> /root/bailongma.txt
四。軟件包管理
1.RPM查詢命令(rpm -qa)
1.1.基本語法
rpm -qa (功能描述:查詢所安裝的全部rpm軟件包)
1.2.經驗技巧
因爲軟件包比較多,通常都會採起過濾。rpm -qa | grep rpm軟件包
1.3.案例實操
(1)查詢firefox軟件安裝狀況
[root@hadoop101 Packages]# rpm -qa |grep firefox
firefox-45.0.1-1.el6.centos.x86_64
2.RPM卸載命令(rpm -e)
2.1.基本語法
(1)rpm -e RPM軟件包
(2) rpm -e --nodeps 軟件包
2.2.選項說明
選項 |
功能 |
-e |
卸載軟件包 |
--nodeps |
卸載軟件時,不檢查依賴。這樣的話,那些使用該軟件包的軟件在此以後可能就不能正常工做了。 |
2.3.案例實操
(1)卸載firefox軟件
[root@hadoop101 Packages]# rpm -e firefox
3.RPM安裝命令(rpm -ivh)
3.1.基本語法
rpm -ivh RPM包全名
3.2.選項說明
選項 |
功能 |
-i |
-i=install,安裝 |
-v |
-v=verbose,顯示詳細信息 |
-h |
-h=hash,進度條 |
--nodeps |
--nodeps,不檢測依賴進度 |
3.3.案例實操
(1)安裝firefox軟件
[root@hadoop101 Packages]# pwd
/media/CentOS_6.8_Final/Packages
[root@hadoop101 Packages]# rpm -ivh firefox-45.0.1-1.el6.centos.x86_64.rpm
warning: firefox-45.0.1-1.el6.centos.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Preparing... ########################################### [100%]
1:firefox ########################################### [100%]
五.YUM倉庫配置
1.YUM的經常使用命令
1.1.基本語法
yum [選項] [參數]
1.2.選項說明
選項 |
功能 |
-y |
對全部提問都回答「yes」 |
1.3.參數說明
參數 |
功能 |
install |
安裝rpm軟件包 |
update |
更新rpm軟件包 |
check-update |
檢查是否有可用的更新rpm軟件包 |
remove |
刪除指定的rpm軟件包 |
list |
顯示軟件包信息 |
clean |
清理yum過時的緩存 |
deplist |
顯示yum軟件包的全部依賴關係 |
1.4.案例實操實操
(1)採用yum方式安裝firefox
[root@hadoop101 ~]#yum -y install firefox.x86_64
2.修改網絡YUM源
2.1.前期文件準備
(1)前提條件linux系統必須能夠聯網
(2)在Linux環境中訪問該網絡地址:http://mirrors.163.com/.help/centos.html,在使用說明中點擊CentOS6->再點擊保存
(3)查看文件保存的位置,
在打開的終端中輸入以下命令,就能夠找到文件的保存位置。
[jinghang@hadoop101 下載]$ pwd
/home/jinghang/下載
2.2.替換本地yum文件
(1)把下載的文件移動到/etc/yum.repos.d/目錄
[root@hadoop101 下載]# mv CentOS6-Base-163.repo /etc/yum.repos.d/
(2)進入到/etc/yum.repos.d/目錄
[root@hadoop101 yum.repos.d]# pwd
/etc/yum.repos.d
(3)用CentOS6-Base-163.repo替換CentOS-Base.repo
[root@hadoop101 yum.repos.d]# mv CentOS6-Base-163.repo CentOS-Base.repo
2.3.安裝命令
(1)[root@hadoop101 yum.repos.d]#yum clean all
(2)[root@hadoop101 yum.repos.d]#yum makecache
yum makecache就是把服務器的包信息下載到本地電腦緩存起來
2.4.測試
[root@hadoop101 yum.repos.d]#yum list | grep firefox
[root@hadoop101 ~]#yum -y install firefox.x86_64
六.常見錯誤及解決方案
1.虛擬化支持異常狀況以下幾種狀況
問題緣由:宿主機BIOS設置中的硬件虛擬化被禁用了
解決辦法:須要打開筆記本BIOS中的IVT對虛擬化的支持