在SUSE Linux操作系統(tǒng)上配置新磁盤時(shí),啟動(dòng)udev提示沒有這個(gè)命令
成都創(chuàng)新互聯(lián)公司科技有限公司專業(yè)互聯(lián)網(wǎng)基礎(chǔ)服務(wù)商,為您提供中國(guó)電信云錦天府,高防主機(jī),成都IDC機(jī)房托管,成都主機(jī)托管等互聯(lián)網(wǎng)服務(wù)。
test1:~ # start_udev
-bash:where:command not found
原來是SUSE Linux上的udev命令與RedHat系列不同
而SUSE系統(tǒng)中udev的命令為:
test1:~ # /etc/init.d/boot.udev status
Checking for udevd: running
test1:~ # /etc/init.d/boot.udev restart
Restarting udevd: done
可以下載安裝也可以網(wǎng)絡(luò)安裝。網(wǎng)絡(luò)安裝你必須在yast里添加盡可能多的安裝源,也可以一健安裝,去 搜索,點(diǎn)擊就可以安裝了。下載安裝就有不同格式的安裝包了,給你復(fù)制粘貼了:先來看看Linux軟件擴(kuò)展名。軟件后綴為.rpm最初是Red Hat Linux提供的一種包封裝格式,現(xiàn)在許多Linux發(fā)行版本都使用;后綴為.deb是Debain Linux提供的一種包封裝格式;后綴為.tar.gz、tar.Z、tar.bz2或.tgz是使用Unix系統(tǒng)打包工具tar打包的;后綴為.bin的一般是一些商業(yè)軟件。通過擴(kuò)展名可以了解軟件格式,進(jìn)而了解軟件安裝。 RPM格式軟件包的安裝 1.簡(jiǎn)介 幾乎所有的Linux發(fā)行版本都使用某種形式的軟件包管理安裝、更新和卸載軟件。與直接從源代碼安裝相比,軟件包管理易于安裝和卸載;易于更新已安裝的軟件包;易于保護(hù)配置文件;易于跟蹤已安裝文件。 RPM全稱是Red Hat Package Manager(Red Hat包管理器)。RPM本質(zhì)上就是一個(gè)包,包含可以立即在特定機(jī)器體系結(jié)構(gòu)上安裝和運(yùn)行的Linux軟件。 大多數(shù)Linux RPM軟件包的命名有一定的規(guī)律,它遵循名稱-版本-修正版-類型-MYsoftware-1.2 -1.i386.rpm 。 2.安裝RPM包軟件 # rpm -ivh MYsoftware-1.2 -1.i386.rpm RPM命令主要參數(shù): -i 安裝軟件。 -t 測(cè)試安裝,不是真的安裝。 -p 顯示安裝進(jìn)度。 -f 忽略任何錯(cuò)誤。 -U 升級(jí)安裝。 -v 檢測(cè)套件是否正確安裝。 這些參數(shù)可以同時(shí)采用。更多的內(nèi)容可以參考RPM的命令幫助。 3.卸載軟件 # rpm -e 軟件名 需要說明的是,上面代碼中使用的是軟件名,而不是軟件包名。例如,要卸載software-1.2.-1.i386.rpm這個(gè)包時(shí),應(yīng)執(zhí)行: #rpm -e software 4.強(qiáng)行卸載RPM包 有時(shí)除去一個(gè)RPM是不行的,尤其是系統(tǒng)上有別的程序依賴于它的時(shí)候。如果執(zhí)行命令會(huì)顯示如下錯(cuò)誤信息: ## rpm -e xsnow error: removing these packages would break dependencies: /usr/X11R6/bin/xsnow is needed by x-amusements-1.0-1 在這種情況下,可以用--force選項(xiàng)重新安裝xsnow: ## rpm -ivh --force xsnow-1.41-1.i386.rpm xsnow 這里推薦使用工具軟件Kleandisk,用它可以安全徹底清理掉不再使用的RPM包。詳細(xì)情況請(qǐng)查看2003年《開放系統(tǒng)世界》第12期。 5.安裝.src.rpm類型的文件 目前RPM有兩種模式,一種是已經(jīng)過編碼的(i386.rpm),一種是未經(jīng)編碼的(src.rpm)。 rpm --rebuild Filename.src.rpm 這時(shí)系統(tǒng)會(huì)建立一個(gè)文件Filenamr.rpm,在/usr/src/redflag/RPMS/子目錄下,一般是i386,具體情況和Linux發(fā)行版本有關(guān)。然后執(zhí)行下面代碼即可: rpm -ivh /usr/src/regflag/RPMS/i386/Filename.rpm 使用deb打包的軟件安裝 deb是Debian Linux提供的一個(gè)包管理器,它與RPM十分類似。但由于RPM出現(xiàn)得早,并且應(yīng)用廣泛,所以在各種版本的Linux中都常見到,而Debian的包管理器dpkg只出現(xiàn)在Debina Linux中。它的優(yōu)點(diǎn)是不用被嚴(yán)格的依賴性檢查所困擾,缺點(diǎn)是只在Debian Linux發(fā)行版中才能見到這個(gè)包管理工具。 1. 安裝 # dpkg -i MYsoftware-1.2.-1.deb 2. 卸載 # dpkg -e MYsoftware 使用源代碼進(jìn)行軟件安裝 和RPM安裝方式相比,使用源代碼進(jìn)行軟件安裝會(huì)復(fù)雜一些,但是用源代碼安裝軟件是Linux下進(jìn)行軟件安裝的重要手段,也是運(yùn)行Linux的最主要的優(yōu)勢(shì)之一。使用源代碼安裝軟件,能按照用戶的需要選擇定制的安裝方式進(jìn)行安裝,而不是僅僅依靠那些在安裝包中的預(yù)配置的參數(shù)選擇安裝。另外,仍然有一些軟件程序只能從源代碼處進(jìn)行安裝。 現(xiàn)在有很多地方都提供源代碼包,到底在什么地方獲得取決于軟件的特殊需要。對(duì)于那些使用比較普遍的軟件,如Sendmail,可以從商業(yè)網(wǎng)站處下載源代碼軟件包(如 )。一般的軟件包,可從開發(fā)者的Web站點(diǎn)下載。下面介紹一下安裝步驟: 1.解壓數(shù)據(jù)包 源代碼軟件通常以.tar.gz做為擴(kuò)展名,也有tar.Z、tar.bz2或.tgz為擴(kuò)展名的。不同擴(kuò)展名解壓縮命令也不相同. 2.編譯軟件 成功解壓縮源代碼文件后,進(jìn)入解包的目錄。在安裝前閱讀Readme文件和Install文件。盡管許多源代碼文件包都使用基本相同的命令,但是有時(shí)在閱讀這些文件時(shí)能發(fā)現(xiàn)一些重要的區(qū)別。例如,有些軟件包含一個(gè)可以安裝的安裝腳本程序(.sh)。在安裝前閱讀這些說明文件,有助于安裝成功和節(jié)約時(shí)間。 在安裝軟件以前要成為root用戶。實(shí)現(xiàn)這一點(diǎn)通常有兩種方式:在另一臺(tái)終端以root用戶登錄,或者輸入“su”,此時(shí)系統(tǒng)會(huì)提示輸入root用戶的密碼。輸入密碼以后,就將一直擁有root用戶的權(quán)限。如果已經(jīng)是root用戶,那就可以進(jìn)行下一步。 通常的安裝方法是從安裝包的目錄執(zhí)行以下命令: gunzip soft1.tar.gz cd soft1 #. /configure #配置# make #調(diào)用make# make install #安裝源代碼# 刪除安裝時(shí)產(chǎn)生的臨時(shí)文件: #make clean 卸載軟件: #make uninstall 有些軟件包的源代碼編譯安裝后可以用make uninstall命令卸載。如果不提供此功能,則軟件的卸載必須手動(dòng)刪除。由于軟件可能將文件分散地安裝在系統(tǒng)的多個(gè)目錄中,往往很難把它刪除干凈,應(yīng)該在編譯前進(jìn)行配置。 .bin文件安裝 擴(kuò)展名為.bin文件是二進(jìn)制的,它也是源程序經(jīng)編譯后得到的機(jī)器語言。有一些軟件可以發(fā)布為以.bin為后綴的安裝包,例如,流媒體播放器RealONE。如果安裝過RealONE的Windows版的話,那么安裝RealONE for Linux版本(文件名:r1p1_linux22_libc6_i386_a1.bin)就非常簡(jiǎn)單了: #chmod +x r1p1_linux22_libc6_i386_a1.bin ./ r1p1_linux22_libc6_i386_a1.bin 接下來選擇安裝方式,有普通安裝和高級(jí)安裝兩種。如果不想改動(dòng)安裝目錄,就可選擇普通安裝,整個(gè)安裝過程幾乎和在Windwos下一樣。 .bin文件的卸載,以RealONE for Linux為例,如果采用普通安裝方式的話,在用戶主目錄下會(huì)有Real和Realplayer9兩個(gè)文件夾,把它們刪除即可。 Linux綠色軟件 Linux也有一些綠色軟件,不過不是很多。Linux系統(tǒng)提供一種機(jī)制:自動(dòng)響應(yīng)軟件運(yùn)行進(jìn)程的要求,為它設(shè)定好可以馬上運(yùn)行的環(huán)境。這種機(jī)制可以是一種接口,或者是中間件。程序員編寫的程序可以直接拷貝分發(fā),不用安裝,只要點(diǎn)擊程序的圖標(biāo),訪問操作系統(tǒng)提供的接口,設(shè)定好就可以工作。若要?jiǎng)h除軟件,直接刪除就可以,不用鏈接文件。這是最簡(jiǎn)單的軟件安裝、卸載方式。
下面和大家分享在Linux系統(tǒng)下查看內(nèi)存使用情況的free命令:
[root@scs-2 tmp]# free
total used free shared buffers cached
Mem: 3266180 3250004 16176 0 110652 2668236
-/+ buffers/cache: 471116 2795064
Swap: 2048276 80160 1968116
下面是對(duì)這些數(shù)值的解釋:
total:總計(jì)物理內(nèi)存的大小。
used:已使用多大。
free:可用有多少。
Shared:多個(gè)進(jìn)程共享的內(nèi)存總額。
Buffers/cached:磁盤緩存的大小。
第三行(-/+ buffers/cached):
used:已使用多大。
free:可用有多少。
第四行就不多解釋了。
區(qū)別:第二行(mem)的used/free與第三行(-/+ buffers/cache) used/free的區(qū)別。
這兩個(gè)的區(qū)別在于使用的角度來看,第一行是從OS的角度來看,因?yàn)閷?duì)OS,buffers/cached
都是屬于被使用,所以他的可用內(nèi)存是16176KB,已用內(nèi)存是3250004KB,其中包括,內(nèi)核(OS)使用+Application(X,
oracle,etc)使用的+buffers+cached.
第三行所指的是從應(yīng)用程序角度來看,對(duì)于應(yīng)用程序來說,buffers/cached
是等于可用的,因?yàn)閎uffer/cached是為了提高文件讀取的性能,當(dāng)應(yīng)用程序需在用到內(nèi)存的時(shí)候,buffer/cached會(huì)很快地被回收。
所以從應(yīng)用程序的角度來說,可用內(nèi)存=系統(tǒng)free memory+buffers+cached。
如上例:
2795064=16176+110652+2668236
接下來解釋什么時(shí)候內(nèi)存會(huì)被交換,以及按什么方交換。 當(dāng)可用內(nèi)存少于額定值的時(shí)候,就會(huì)開會(huì)進(jìn)行交換。
如何看額定值:
cat /proc/meminfo
[root@scs-2 tmp]# cat /proc/meminfo
MemTotal: 3266180 kB
MemFree: 17456 kB
Buffers: 111328 kB
Cached: 2664024 kB
SwapCached: 0 kB
Active: 467236 kB
Inactive: 2644928 kB
HighTotal: 0 kB
HighFree: 0 kB
LowTotal: 3266180 kB
LowFree: 17456 kB
SwapTotal: 2048276 kB
SwapFree: 1968116 kB
Dirty: 8 kB
Writeback: 0 kB
Mapped: 345360 kB
Slab: 112344 kB
Committed_AS: 535292 kB
PageTables: 2340 kB
VmallocTotal: 536870911 kB
VmallocUsed: 272696 kB
VmallocChunk: 536598175 kB
HugePages_Total: 0
HugePages_Free: 0
Hugepagesize: 2048 kB
用free -m查看的結(jié)果:
[root@scs-2 tmp]# free -m
total used free shared buffers cached
Mem: 3189 3173 16 0 107 2605
-/+ buffers/cache: 460 2729
Swap: 2000 78 1921
查看/proc/kcore文件的大小(內(nèi)存鏡像):
[root@scs-2 tmp]# ll -h /proc/kcore
-r——– 1 root root 4.1G Jun 12 12:04 /proc/kcore
備注:占用內(nèi)存的測(cè)量
測(cè)量一個(gè)進(jìn)程占用了多少內(nèi)存,Linux系統(tǒng)為我們提供了一個(gè)很方便的方法,/proc目錄為我們提供了所有的信息,實(shí)際上top等工具也通過這里來獲取相應(yīng)的信息。
/proc/meminfo 機(jī)器的內(nèi)存使用信息
/proc/pid/maps pid為進(jìn)程號(hào),顯示當(dāng)前進(jìn)程所占用的虛擬地址。
/proc/pid/statm 進(jìn)程所占用的內(nèi)存
[root@localhost ~]# cat /proc/self/statm
654 57 44 0 0 334 0
輸出解釋
CPU 以及CPU0。。。的每行的每個(gè)參數(shù)意思(以第一行為例)為:
參數(shù) 解釋 /proc//status
Size (pages) 任務(wù)虛擬地址空間的大小 VmSize/4
Resident(pages) 應(yīng)用程序正在使用的物理內(nèi)存的大小 VmRSS/4
Shared(pages) 共享頁數(shù) 0
Trs(pages) 程序所擁有的可執(zhí)行虛擬內(nèi)存的大小 VmExe/4
Lrs(pages) 被映像到任務(wù)的虛擬內(nèi)存空間的庫(kù)的大小 VmLib/4
Drs(pages) 程序數(shù)據(jù)段和用戶態(tài)的棧的大小 (VmData+ VmStk )4
dt(pages) 04
查看機(jī)器可用內(nèi)存
/proc/28248/free
total used free shared buffers cached
Mem: 1023788 926400 97388 0 134668 503688
-/+ buffers/cache: 288044 735744
Swap: 1959920 89608 1870312
我們通過free命令查看機(jī)器空閑內(nèi)存時(shí),會(huì)發(fā)現(xiàn)free的值很小。這主要是因?yàn)?,在Linux系統(tǒng)中有這么一種思想,內(nèi)存不用白不用,因此它盡可能的cache和buffer一些數(shù)據(jù),以方便下次使用。但實(shí)際上這些內(nèi)存也是可以立刻拿來使用的。
所以 空閑內(nèi)存=free+buffers+cached=total-used
方法如下:
例1:
#
useradd
-d
/usr/sam
-m
sam
此命令創(chuàng)建了一個(gè)用戶sam,其中-d和-m選項(xiàng)用來為登錄名sam產(chǎn)生一個(gè)主目錄/usr/sam(/usr為默認(rèn)的用戶主目錄所在的父目錄)。
例2:
#
useradd
-s
/bin/sh
-g
group
-G
adm,root
gem
此命令新建了一個(gè)用戶gem,該用戶的登錄Shell是/bin/sh,屬于group用戶組,同時(shí)又屬于adm和root用戶組,其中g(shù)roup用戶組是其主組。
這里可能新建組:groupadd
group
及
groupadd
adm
增加用戶賬號(hào)就是在/etc/passwd文件中為新用戶增加一條記錄,同時(shí)更新其他系統(tǒng)文件,如/etc/shadow,/etc/group等。
halt指令用來關(guān)閉系統(tǒng),然后再通知內(nèi)核是停止、重啟、還是關(guān)閉電源。
必要參數(shù)具體說明如下:
-d 不在wtmp中記錄
-f 強(qiáng)制關(guān)機(jī)或者重啟,不調(diào)用shutdown
-h 讓硬件保持standby的狀態(tài)
-i 關(guān)閉系統(tǒng)前先關(guān)閉網(wǎng)絡(luò)系統(tǒng)
-n 不執(zhí)行sync
-p halt后執(zhí)行poweroff
-w 在wtmp中記錄,不關(guān)閉系統(tǒng)
[root@localhost ~]# halt -p //關(guān)閉系統(tǒng)并關(guān)閉電源
使用 shutdown 命令關(guān)閉 Red Hat Linux 或 SuSE Linux Enterprise Server 操作系統(tǒng)。
Red Hat Linux 和 SuSE Linux Enterprise Server shutdown 命令包括下列選項(xiàng):
-h 關(guān)閉后暫停。
在具有 nPartition 功能的 HP Integrity 服務(wù)器上,此選項(xiàng)將關(guān)閉服務(wù)器硬件電源或使 nPartition 處于為重新配置而關(guān)閉的狀態(tài)。
在管理處理器 (MP) Command 菜單處使用 PE 命令可根據(jù)需要手動(dòng)打開或關(guān)閉服務(wù)器硬件電源。
-r 關(guān)閉后重新引導(dǎo)。
-c 取消已經(jīng)運(yùn)行的關(guān)閉操作。
time 關(guān)閉的時(shí)間。(必需)time 可以通過下列任意方法指定:
格式為 hh:mm 的絕對(duì)時(shí)間,其中 hh 表示小時(shí)(1 位或 2 位數(shù)字),mm 表示小時(shí)內(nèi)的分鐘(2 位數(shù)字)。
格式為 +m 的等待分鐘數(shù),其中 m 表示分鐘數(shù)。
now 表示立即關(guān)閉,它等效于使用 +0 等待 0 分鐘