新聞中心
Linux是一種廣泛使用的開源操作系統(tǒng)。越來(lái)越多的人選擇將其作為自己的操作系統(tǒng),因?yàn)樗哂懈叨鹊撵`活性、安全性和性能。但是在開始學(xué)習(xí)和使用Linux之前,我們需要了解如何判斷當(dāng)前系統(tǒng)是否為L(zhǎng)inux。以下是一些簡(jiǎn)單的方法。

目前成都創(chuàng)新互聯(lián)公司已為超過(guò)千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)頁(yè)空間、網(wǎng)站托管、企業(yè)網(wǎng)站設(shè)計(jì)、和平網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。
1.使用命令行
在Linux中,命令行是最常用的交互方式。當(dāng)你打開終端時(shí),你將看到一個(gè)提示符,通常是一個(gè)美元符號(hào)($)或一個(gè)井號(hào)(#),取決于你使用的是普通用戶還是管理用戶。輸入uname -a命令,它會(huì)返回你的操作系統(tǒng)信息,包括內(nèi)核名稱、版本號(hào)和操作系統(tǒng)類型。如果結(jié)果顯示Linux,則表明你的系統(tǒng)是Linux。
2.查看啟動(dòng)日志
Linux操作系統(tǒng)在啟動(dòng)時(shí)會(huì)輸出啟動(dòng)日志,其中包括了操作系統(tǒng)的基本信息。要查看啟動(dòng)日志,可以使用命令dmesg | grep Linux。如果結(jié)果顯示Linux,則表明你的系統(tǒng)是Linux。
3.查看/etc/issue文件
在Linux中,/etc/issue文件包含了操作系統(tǒng)的基本信息。要查看這個(gè)文件,只需要使用cat /etc/issue命令。如果結(jié)果顯示Linux,則表明你的系統(tǒng)是Linux。
4.查看/etc/os-release文件
另一個(gè)包含操作系統(tǒng)信息的文件是/etc/os-release文件。要查看這個(gè)文件,只需要使用cat /etc/os-release命令。如果該文件中包含了Linux相關(guān)的信息,則表明你的系統(tǒng)是Linux。
5.查看/proc/version文件
Linux系統(tǒng)的內(nèi)核版本信息存儲(chǔ)在/proc/version文件中。要查看這個(gè)文件,只需要使用cat /proc/version命令。如果結(jié)果顯示Linux,則表明你的系統(tǒng)是Linux。
以上介紹的方法是一些最常用且最簡(jiǎn)單的方式來(lái)判斷系統(tǒng)是否為L(zhǎng)inux。有了這些方法,你可以很容易地確定自己的系統(tǒng)類型,并更好地學(xué)習(xí)和使用Linux操作系統(tǒng)。
相關(guān)問(wèn)題拓展閱讀:
- 怎樣用linux命令知道系統(tǒng)是ubuntu還是redhat或者其它的系統(tǒng)?
- linux怎樣使用top命令查看系統(tǒng)狀態(tài)
怎樣用linux命令知道系統(tǒng)是ubuntu還是redhat或者其它的系統(tǒng)?
最簡(jiǎn)單的冊(cè)猛是用uname -a 看下,或襲慧者 cat /etc/redhat-release 祝你好州禪橋運(yùn)!
要區(qū)分ubuntu還是redhat的話。很簡(jiǎn)單。
看sudo命令?;蛘遖pt-get命令,等ubuntu與redhat不同的命令。redhat沒(méi)有這信譽(yù)樣的命令。
或者直接一個(gè)其他的哪坦臘命令。查看version如。gcc -v。然李滑后會(huì)告訴你
關(guān)于系統(tǒng)的及編譯的一些信息。這樣你就知道了。
一般linux系統(tǒng)都會(huì)有g(shù)cc。
我的如下,我的是ubuntu顯然如下:
banxi1988@banxi:~$ gcc -v
Using built-in specs.
Target: i486-linux-gnu
Configured with: ../src/configure -v –with-pkgversion=’Ubuntu 4.4.3-4ubuntu5′ –with-bugurl= –enable-languages=c,c++,fortran,objc,obj-c++ –prefix=/usr –enable-shared –enable-multiarch –enable-linker-build-id –with-system-zlib –libexecdir=/usr/lib –without-included-gettext –enable-threads=posix –with-gxx-include-dir=/usr/include/c++/4.4 –program-suffix=-4.4 –enable-nls –enable-clocale=gnu –enable-libstdcxx-debug –enable-plugin –enable-objc-gc –enable-targets=all –disable-werror –with-arch-32=i486 –with-tune=generic –enable-checking=release –build=i486-linux-gnu –host=i486-linux-gnu –target=i486-linux-gnu
Thread model: posix
gcc version 4.4.3 (Ubuntu 4.4.3-4ubuntu5)
banxi1988@banxi:~$
Ctrl+Alt+F1切換到控制臺(tái)1看看系統(tǒng)版本,然后再Alt+F7回到圖形界面。
一些基本常用的命令都是一樣的,比如計(jì)劃任務(wù)、目錄及文件操作歲御等,但也存在一些各系統(tǒng)之間的差異,這些差異更多的是涉及到一些系磨宏統(tǒng)特殊 的配置,一般不常用,等用到的時(shí)候,你瞎雀冊(cè)再查就OK了。
應(yīng)該是:more /etc/issue
linux怎樣使用top命令查看系統(tǒng)狀態(tài)
命令說(shuō)明 top 參數(shù) -h:help表示顯示幫助的意思 -v:version顯示版本的意思,和-h的功能一樣 -u:user顯示指定用戶的進(jìn)程,例如:top -u root -p:pid顯示指定進(jìn)程,例如:top -p 1 -n:number進(jìn)入top后,top會(huì)定時(shí)刷新?tīng)顟B(tài),這個(gè)值就是設(shè)置刷新…
命令行輸入top,回車
13:42:59 當(dāng)前系統(tǒng)時(shí)間
6 days, 9:29 系統(tǒng)已經(jīng)運(yùn)行了6天6小時(shí)29分鐘(在這期間沒(méi)有重啟過(guò))
3 users 當(dāng)前有3個(gè)用戶登錄系統(tǒng)
load average: 3.06,3.01, 1.79 load average后面的三個(gè)數(shù)分別是1分鐘、5分鐘、15分鐘的負(fù)載情況。
load average數(shù)據(jù)是每隔5秒鐘檢查一次活躍的進(jìn)程數(shù),然后按特定算法計(jì)算出的數(shù)值。如果這個(gè)數(shù)除以邏輯CPU的數(shù)量,結(jié)果高于5的時(shí)候就表明系統(tǒng)在超負(fù)荷運(yùn)轉(zhuǎn)了。
Tasks 任務(wù)(進(jìn)程),系統(tǒng)現(xiàn)在共有131個(gè)進(jìn)程,其中處于運(yùn)行中的有3個(gè),127個(gè)在休眠(sleep),stoped狀態(tài)的有0個(gè),zombie狀態(tài)(僵尸)的有1個(gè)。
10.6% us 用戶空間占用CPU的百分比。
2.2% sy 內(nèi)核空間占用CPU的百分比。
0.0% ni 改變過(guò)優(yōu)先級(jí)的進(jìn)程占用CPU的百分比
84.5% id 空閑CPU百分比
2.5% wa IO等待占用CPU的百分比
0.1% hi 硬中斷(Hardware IRQ)占用CPU的百分比
0.0% si 軟中斷(Software Interrupts)占用CPU的百分比
在這里CPU的使用比率和windows概念不同,如果你不理解用戶空間和內(nèi)核空間,需要充充電了。
k total 物理內(nèi)存總量(8GB)
k used 使用中的內(nèi)存總量(5.7GB)
k free 空閑內(nèi)存總量(2.2G)
k buffers 緩存的內(nèi)存量 (434M)
第五行:swap交換分區(qū)
k total 交換區(qū)總量(8GB)
41568k used 使用的交換區(qū)總量(40.6M)
k free 空閑交換區(qū)總量(8GB)
k cached 緩沖的交換區(qū)總量(4GB)
內(nèi)存總量(used)指的是現(xiàn)在系統(tǒng)內(nèi)核控制的內(nèi)存數(shù),空閑內(nèi)存總量(free)是內(nèi)核還未納入其管控范圍的數(shù)量。納入內(nèi)核管理的內(nèi)存不見(jiàn)得都在使用中,還包括過(guò)去使用過(guò)的現(xiàn)在可以被重復(fù)利用的內(nèi)存,內(nèi)核并不把這些可被重新使用的內(nèi)存交還到free中去,因此在linux上free內(nèi)存會(huì)越來(lái)越少,但不用為此擔(dān)心。
如果出于習(xí)慣去計(jì)算可用內(nèi)存數(shù),這里有個(gè)近似的計(jì)算公式:第四行的free + 第四行的buffers + 第五行的cached,按這個(gè)公式此臺(tái)服務(wù)器的可用內(nèi)存:++= 6.6GB。
對(duì)于內(nèi)存監(jiān)控,在top里我們要時(shí)刻監(jiān)控第五行swap交換分區(qū)的used,如果這個(gè)數(shù)值在不斷的變化,說(shuō)明內(nèi)核在不斷進(jìn)行內(nèi)存和swap的數(shù)據(jù)交換,這是真正的內(nèi)存不夠用了。
各進(jìn)程(任務(wù))的狀態(tài)監(jiān)控:
PID 進(jìn)程id
USER 進(jìn)程所有者
PR 進(jìn)程優(yōu)先級(jí)
NI nice值。負(fù)值表示高優(yōu)先級(jí),正值表示低優(yōu)先級(jí)
VIRT 進(jìn)程使用的虛擬內(nèi)存總量,單位kb。VIRT=SWAP+RES
RES 進(jìn)程使用的、未被換出的物理內(nèi)存大小,單位kb。RES=CODE+DATA
SHR 共享內(nèi)存大小,單位kb
S 進(jìn)程狀態(tài)。D=不可中斷的睡眠狀態(tài) R=運(yùn)行 S=睡眠 T=跟蹤/停止 Z=僵尸進(jìn)程
%CPU 上次更新到現(xiàn)在的CPU時(shí)間占用百分比
%MEM 進(jìn)程使用的物理內(nèi)存百分比
TIME+ 進(jìn)程使用的CPU時(shí)間總計(jì),單位1/100秒
COMMAND 進(jìn)程名稱(命令名/命令行)
1.命令格式:
top
2.命令功能:
顯示當(dāng)前系統(tǒng)正在執(zhí)行的進(jìn)程的相關(guān)信息,包括進(jìn)程ID、內(nèi)存占用率、CPU占用率等
3.命令參數(shù):
-b 批處理
-c 顯示完整的治命令
-I 忽略失效過(guò)程
-s 保密模式
-S 累積模式
-i 設(shè)置間隔時(shí)間
-u 指定用戶名
-p 指定進(jìn)程
-n 循環(huán)顯示的次數(shù)
4.使用實(shí)例:
實(shí)例1:顯示進(jìn)程信息
命令:top
輸出:
復(fù)制代碼
代碼如下:
# top
top – 14:06:23 up 70 days, 16:44, 2 users, load average: 1.25, 1.32, 1.35
Tasks: 206 total, 1 running, 205 sleeping, 0 stopped, 0 zombie
Cpu(s): 5.9%us, 3.4%sy, 0.0%ni, 90.4%id, 0.0%wa, 0.0%hi, 0.2%si, 0.0%st
Mem:k total,k used,k free,k buffers
Swap:k total, 0k used,k free,k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
28894 rootm 405m 10m S 52.2 1.3 2534:16 java
18249 rootm 1.9g 11m S 35.9 6.0 569:39.41 java
2808 rootm 1.0g 11m S 24.3 3.1 526:51.85 java
25668 rootm 704m 11m S 14.0 2.2 360:44.53 java
574 rootm 611m 10m S 12.6 1.9 556:59.63 java
1599 rootm 1.9g 11m S 12.3 6.2 262:01.14 java
1008 rootm 842m 10m S 0.3 2.6 4:31.08 java
13823 rootm 2.1g 10m S 0.3 6.8 176:57.34 java
28218 rootR 0.3 0.0 0:01.43 top
29062 rootm 227m 10m S 0.3 0.7 2:07.32 java
1 root4 572 S 0.0 0.0 1:30.85 init
2 root RTS 0.0 0.0 0:01.01 migration/0
3 rootS 0.0 0.0 0:00.00 ksoftirqd/0
4 root RTS 0.0 0.0 0:00.00 watchdog/0
5 root RTS 0.0 0.0 0:00.80 migration/1
6 rootS 0.0 0.0 0:00.00 ksoftirqd/1
7 root RTS 0.0 0.0 0:00.00 watchdog/1
8 root RTS 0.0 0.0 0:20.59 migration/2
9 rootS 0.0 0.0 0:00.09 ksoftirqd/2
10 root RTS 0.0 0.0 0:00.00 watchdog/2
11 root RTS 0.0 0.0 0:23.66 migration/3
12 rootS 0.0 0.0 0:00.03 ksoftirqd/3
13 root RTS 0.0 0.0 0:00.00 watchdog/3
14 root RTS 0.0 0.0 0:20.29 migration/4
15 rootS 0.0 0.0 0:00.07 ksoftirqd/4
16 root RTS 0.0 0.0 0:00.00 watchdog/4
17 root RTS 0.0 0.0 0:23.07 migration/5
18 rootS 0.0 0.0 0:00.07 ksoftirqd/5
19 root RTS 0.0 0.0 0:00.00 watchdog/5
20 root RTS 0.0 0.0 0:17.16 migration/6
21 rootS 0.0 0.0 0:00.05 ksoftirqd/6
22 root RTS 0.0 0.0 0:00.00 watchdog/6
23 root RTS 0.0 0.0 0:58.28 migration/7
top命令輸出內(nèi)容詳細(xì)說(shuō)明:
統(tǒng)計(jì)信息區(qū):
前五行是當(dāng)前系統(tǒng)情況整體的統(tǒng)計(jì)信息區(qū)。下面我們看每一行信息的具體意義。
之一行,任務(wù)隊(duì)列信息,同 uptime 命令的執(zhí)行結(jié)果,具體參數(shù)說(shuō)明情況如下:
14:06:23 — 當(dāng)前系統(tǒng)時(shí)間
up 70 days, 16:44 — 系統(tǒng)已經(jīng)運(yùn)行了70天16小時(shí)44分鐘(在這期間系統(tǒng)沒(méi)有重啟過(guò)的吆?。?/p>
2 users — 當(dāng)前有2個(gè)用戶登錄系統(tǒng)
load average: 1.15, 1.42, 1.44 — load average后面的三個(gè)數(shù)分別是1分鐘、5分鐘、15分鐘的負(fù)載情況。
load average數(shù)據(jù)是每隔5秒鐘檢查一次活躍的進(jìn)程數(shù),然后按特定算法計(jì)算出的數(shù)值。如果這個(gè)數(shù)除以邏輯CPU的數(shù)量,結(jié)果高于5的時(shí)候就表明系統(tǒng)在超負(fù)荷運(yùn)轉(zhuǎn)了。
第二行,Tasks — 任務(wù)(進(jìn)程),具體信息說(shuō)明如下:
系統(tǒng)現(xiàn)在共有206個(gè)進(jìn)程,其中處于運(yùn)行中的有1個(gè),205個(gè)在休眠(sleep),stoped狀態(tài)的有0個(gè),zombie狀態(tài)(僵尸)的有0個(gè)。
第三行,cpu狀態(tài)信息,具體屬性說(shuō)明如下:
5.9%us — 用戶空間占用CPU的百分比。
3.4% sy — 內(nèi)核空間占用CPU的百分比。
0.0% ni — 改變過(guò)優(yōu)先級(jí)的進(jìn)程占用CPU的百分比
90.4% id — 空閑CPU百分比
0.0% wa — IO等待占用CPU的百分比
0.0% hi — 硬中斷(Hardware IRQ)占用CPU的百分比
0.2% si — 軟中斷(Software Interrupts)占用CPU的百分比
備注:在這里CPU的使用比率和windows概念不同,需要理解linux系統(tǒng)用戶空間和內(nèi)核空間的相關(guān)知識(shí)!
第四行,內(nèi)存狀態(tài),具體信息如下:
k total — 物理內(nèi)存總量(32GB)
k used — 使用中的內(nèi)存總量(14GB)
k free — 空閑內(nèi)存總量(18GB)
169884k buffers — 緩存的內(nèi)存量 (169M)
第五行,swap交換分區(qū)信息,具體信息說(shuō)明如下:
k total — 交換區(qū)總量(32GB)
0k used — 使用的交換區(qū)總量(0K)
k free — 空閑交換區(qū)總量(32GB)
k cached — 緩沖的交換區(qū)總量(3.6GB)
備注:
第四行中使用中的內(nèi)存總量(used)指的是現(xiàn)在系統(tǒng)內(nèi)核控制的內(nèi)存數(shù),空閑內(nèi)存總量(free)是內(nèi)核還未納入其管控范圍的數(shù)量。納入內(nèi)核管理的內(nèi)存不見(jiàn)得都在使用中,還包括過(guò)去使用過(guò)的現(xiàn)在可以被重復(fù)利用的內(nèi)存,內(nèi)核并不把這些可被重新使用的內(nèi)存交還到free中去,因此在linux上free內(nèi)存會(huì)越來(lái)越少,但不用為此擔(dān)心。
如果出于習(xí)慣去計(jì)算可用內(nèi)存數(shù),這里有個(gè)近似的計(jì)算公式:第四行的free + 第四行的buffers + 第五行的cached,按這個(gè)公式此臺(tái)服務(wù)器的可用內(nèi)存:k +169884k +k = 22GB左右。
對(duì)于內(nèi)存監(jiān)控,在top里我們要時(shí)刻監(jiān)控第五行swap交換分區(qū)的used,如果這個(gè)數(shù)值在不斷的變化,說(shuō)明內(nèi)核在不斷進(jìn)行內(nèi)存和swap的數(shù)據(jù)交換,這是真正的內(nèi)存不夠用了。
第六行,空行。
第七行以下:各進(jìn)程(任務(wù))的狀態(tài)監(jiān)控,項(xiàng)目列信息說(shuō)明如下:
PID — 進(jìn)程id
USER — 進(jìn)程所有者
PR — 進(jìn)程優(yōu)先級(jí)
NI — nice值。負(fù)值表示高優(yōu)先級(jí),正值表示低優(yōu)先級(jí)
VIRT — 進(jìn)程使用的虛擬內(nèi)存總量,單位kb。VIRT=SWAP+RES
RES — 進(jìn)程使用的、未被換出的物理內(nèi)存大小,單位kb。RES=CODE+DATA
SHR — 共享內(nèi)存大小,單位kb
S — 進(jìn)程狀態(tài)。D=不可中斷的睡眠狀態(tài) R=運(yùn)行 S=睡眠 T=跟蹤/停止 Z=僵尸進(jìn)程
%CPU — 上次更新到現(xiàn)在的CPU時(shí)間占用百分比
%MEM — 進(jìn)程使用的物理內(nèi)存百分比
TIME+ — 進(jìn)程使用的CPU時(shí)間總計(jì),單位1/100秒
COMMAND — 進(jìn)程名稱(命令名/命令行)
其他使用技巧:
1.多U多核CPU監(jiān)控
在top基本視圖中,按鍵盤數(shù)字“1”,可監(jiān)控每個(gè)邏輯CPU的狀況:
觀察上圖,服務(wù)器有16個(gè)邏輯CPU,實(shí)際上是4個(gè)物理CPU。再按數(shù)字鍵1,就會(huì)返回到top基本視圖界面。
2.高亮顯示當(dāng)前運(yùn)行進(jìn)程
敲擊鍵盤“b”(打開/關(guān)閉加亮效果),top的視圖變化如下:
我們發(fā)現(xiàn)進(jìn)程id為2570的“top”進(jìn)程被加亮了,top進(jìn)程就是視圖第二行顯示的唯一的運(yùn)行態(tài)(runing)的那個(gè)進(jìn)程,可以通過(guò)敲擊“y”鍵關(guān)閉或打開運(yùn)行態(tài)進(jìn)程的加亮效果。
3.進(jìn)程字段排序
默認(rèn)進(jìn)入top時(shí),各進(jìn)程是按照CPU的占用量來(lái)排序的,在下圖中進(jìn)程ID為28894的java進(jìn)程排在之一(cpu占用142%),進(jìn)程ID為574的java進(jìn)程排在第二(cpu占用16%)。
敲擊鍵盤“x”(打開/關(guān)閉排序列的加亮效果),top的視圖變化如下:
可以看到,top默認(rèn)的排序列是“%CPU”。
4. 通過(guò)”shift + >”或”shift + ”的效果圖,視圖現(xiàn)在已經(jīng)按照%MEM來(lái)排序。
實(shí)例2:顯示 完整命令
命令:top -c
輸出:
實(shí)例3:以批處理模式顯示程序信息
命令:top -b
實(shí)例4:以累積模式顯示程序信息
命令:top -S
實(shí)例5:設(shè)置信息更新次數(shù)
命令:top -n 2
說(shuō)明:表示更新兩次后終止更新顯示
實(shí)例6:設(shè)置信息更新時(shí)間
命令:top -d 3
說(shuō)明:表示更新周期為3秒
實(shí)例7:顯示指定的進(jìn)程信息
命令:top -p 574
輸出:
5.top交互命令
在top 命令執(zhí)行過(guò)程中可以使用的一些交互命令。這些命令都是單字母的,如果在命令行中使用了s 選項(xiàng), 其中一些命令可能會(huì)被屏蔽。
h 顯示幫助畫面,給出一些簡(jiǎn)短的命令總結(jié)說(shuō)明
k 終止一個(gè)進(jìn)程。
i 忽略閑置和僵死進(jìn)程。這是一個(gè)開關(guān)式命令。
q 退出程序
r 重新安排一個(gè)進(jìn)程的優(yōu)先級(jí)別
S 切換到累計(jì)模式
s 改變兩次刷新之間的延遲時(shí)間(單位為s),如果有小數(shù),就換算成m s。輸入0值則系統(tǒng)將不斷刷新,默認(rèn)值是5 s
f或者F 從當(dāng)前顯示中添加或者刪除項(xiàng)目
o或者O 改變顯示項(xiàng)目的順序
l 切換顯示平均負(fù)載和啟動(dòng)時(shí)間信息
m 切換顯示內(nèi)存信息
t 切換顯示進(jìn)程和CPU狀態(tài)信息
c 切換顯示命令名稱和完整命令行
M 根據(jù)駐留內(nèi)存大小進(jìn)行排序
P 根據(jù)CPU使用百分比大小進(jìn)行排序
T 根據(jù)時(shí)間/累計(jì)時(shí)間進(jìn)行排序
c 判斷當(dāng)前系統(tǒng) linux的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于c 判斷當(dāng)前系統(tǒng) linux,如何判斷當(dāng)前系統(tǒng)是否為L(zhǎng)inux?,怎樣用linux命令知道系統(tǒng)是ubuntu還是redhat或者其它的系統(tǒng)?,linux怎樣使用top命令查看系統(tǒng)狀態(tài)的信息別忘了在本站進(jìn)行查找喔。
成都服務(wù)器托管選創(chuàng)新互聯(lián),先上架開通再付費(fèi)。
創(chuàng)新互聯(lián)(www.cdcxhl.com)專業(yè)-網(wǎng)站建設(shè),軟件開發(fā)老牌服務(wù)商!微信小程序開發(fā),APP開發(fā),網(wǎng)站制作,網(wǎng)站營(yíng)銷推廣服務(wù)眾多企業(yè)。電話:028-86922220
文章標(biāo)題:如何判斷當(dāng)前系統(tǒng)是否為L(zhǎng)inux? (c 判斷當(dāng)前系統(tǒng) linux)
URL分享:http://fisionsoft.com.cn/article/cdeogdp.html


咨詢
建站咨詢
