xshell

一. 磁盤分區類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分區

 

  1. 最多支持四個主分區
  2. 系統只能安裝再主分區
  3. 擴展分區要佔一個主分區
  4. MBR最大隻支持2TB,可是擁有較好的兼容性

 

2)gpt 分區

 

  1. 支持無限多個主分區(可是系統可能限制,好比windowns下最多128個分區)
  2. 最大支持18EB的大容量(EB=1024PBPB=1024TB
  3. Windowns7 64位之後才支持gpt分區

 

3.1基本語法

 

fdisk -l (功能描述:查看磁盤分區詳情)

 

3.2選項說明

 

選項

功能

-l

顯示全部硬盤的分區列表

 

 

3.3.功能說明

 

1Linux分區

 

Device分區序列

 

Boot引導

 

StartX磁柱開始

 

EndY磁柱結束

 

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功能說明

1ps 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:產生此進程的命令名

2ps -ef顯示信息說明

UID:用戶ID

PID:進程ID

PPID:父進程ID

CCPU用於計算執行優先級的因子。數值越大,代表進程是CPU密集型運算,執行優先級會下降;數值越小,代表進程是I/O密集型運算,執行優先級會提升

STIME:進程啓動的時間

TTY:完整的終端名稱

TIMECPU時間

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

空閒CPUCPU百分比

0.1%wa

等待輸入/輸出的進程的佔用CPU百分比

0.0%hi

硬中斷請求服務佔用的CPU百分比

0.1%si

軟中斷請求服務佔用的CPU百分比

0.0%st

stSteal  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

 

執行上述命令後,能夠按PMN對查詢出的進程結果進行排序。

 

 

 

 

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.crontab 定時任務設置

 

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-707都表明星期日)

 

2)特殊符號

 

 

 

特殊符號

含義

*

表明任什麼時候間。好比第一個「*」就表明一小時中每分鐘都執行一次的意思。

表明不連續的時間。好比「0 8,12,16 * * * 命令」,就表明在天天的80分,120分,160分都執行一次命令

-

表明連續的時間範圍。好比「0 5  *  *  1-6命令」,表明在週一到週六的凌晨50分執行命令

*/n

表明每隔多久執行一次。好比「*/10  *  *  *  *  命令」,表明每隔10分鐘就執行一遍命令

 

3)特定時間執行命令

 

 

 

時間  

含義

45 22 * * * 命令

2245分執行命令

0 17 * * 1 命令

每週1 170分執行命令

0 5 1,15 * * 命令

每個月1號和15號的凌晨50分執行命令

40 4 * * 1-5 命令

每週一到週五的凌晨440分執行命令

*/10 4 * * * 命令

天天的凌晨4點,每隔10分鐘執行一次命令

0 0 1,15 * 1 命令

每個月1號和15號,每週100分都會執行命令。注意:星期幾和幾號最好不要同時出現,由於他們定義的都是天。很是容易讓管理員混亂。

 

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基本語法

 

1rpm -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對虛擬化的支持

 

相關文章
相關標籤/搜索