轉:linux紅帽子家族學習借鑒使用筆記(一)

←手機掃碼閱讀     火星人 @ 2014-03-24 , reply:0

Ip 配置方法:

ip addr add dev eth0
ip link set dev eth0

vi /etc/rc.d/rc.localifcongfig etho IP或者寫個腳本
bash再就是改/etc/sysconfig/network-scrips/ifcfg-eth0然後 ifdown eth0 再ifup eth0 或者service network restart 重啟網卡服務 就不用重啟LINUX了
SETUP 或者netconfig也可以


Linux下星際譯王 stardict 的安裝

  
「星際譯王」是用Gtk2開發的跨平台的國際化的詞典軟體。它具有「通配符匹配」、「選中區取詞」、「模糊查詢」等強大功能。本文主要解說一下主程序和詞庫的安裝;

  
一、什麼是星際譯王 stardict ;

  
「星際譯王」是用Gtk2開發的跨平台的國際化的詞典軟體。它具有「通配符匹配」、「選中區取詞」、「模糊查詢」等強大功能。所以他不僅僅是漢英和英漢詞典;目前星際譯王的詞庫多多;但國人大多還是用英漢和漢英比較多;

  
官方主站: http://stardict.sourceforge.net

  
詞庫頁面: 詞庫頁面http://stardict.sourceforge.net/Dictionaries.php

  
中英字典: 中(簡體)英詞典http://stardict.sourceforge.net/Dictionaries_zh_CN.php

  
其它詞典,請到詞庫存頁面上查看;

  
二、安裝星際譯王 stardict;

  
1、安裝主程序 stardict

  
您可以通過到官方直接下載 stardict 的RPM 包,也可以通過 yum 或apt 來在線安裝stardict ;其實系統光碟映像中也有stardict的主程序包,只是沒有詞典;

  
[root@localhost beinan]# yum install stardict

  
或者直接下載rpm 包來安裝;

  
[root@localhost beinan]#rpm -ivh stardict*

  
2、安裝詞典;

  
我們通過 中(簡體)英詞典下載所有的RPM 包,放在一個目錄中,比如是stardict目錄;執行安裝命令;

  
[root@localhost stardict]# rpm -ivh stardict*.rpm

  
Preparing... ########################################### [100%]

  
1:stardict-xdict-ec-gb ########################################### [ 13%]

  
2:stardict-cdict-gb ########################################### [ 25%]

  
3:stardict-cedict-gb ########################################### [ 38%]

  
4:stardict-hanzim ########################################### [ 50%]

  
5:stardict-langdao-ec-gb ########################################### [ 63%]

  
6:stardict-oxford-gb ########################################### [ 75%]

  
7:stardict-stardict1.3 ########################################### [ 88%]

  
8:stardict-xdict-ce-gb ########################################### [100%]

  
3、調用stardict ;

  
[beinan@localhost stardict]$ stardict

  
載入字典詳細信息如下:

  
bookname: 朗道英漢字典5.0 , wordcount 435468

  
bookname: XDICT英漢辭典 , wordcount 177842

  
bookname: stardict1.3英漢辭典 , wordcount 51214

  
bookname: CEDICT漢英辭典 , wordcount 23451

  
bookname: XDICT漢英辭典 , wordcount 160997

  
bookname: 牛津現代英漢雙解詞典 , wordcount 39429

  
bookname: CDICT5英漢辭典 , wordcount 57510

  
bookname: Hanzi Master 1.3 , wordcount 25992

  
4、其它詞典的安裝;

  
大同小異,自己下載,直接rpm -vih file.rpm 就能安裝上;沒有什麼難的;

  



yum
舉例:比如下載了一個沒有簽名的軟體包,可以這樣安裝


1. yum --nogpgcheck install 軟體包名稱


複製代碼

我一般習慣先su到root,再用yum。網上很多直接再普通用戶下用yum的用法,這個例子就應該是這樣的


1. su -c 'yum --nogpgcheck install 軟體包名稱『


複製代碼

我覺得如果要連續操作的時候還是先切到su方便些,不然老要輸入密碼,命令格式也顯的複雜。如果只是安裝一個軟體的話網上流行的這種方法很好,裝完之後自動退出到普通用戶模式,安全性高。本文只是列出常用的操作,有些參數和命令沒有涉及,不夠應該是夠用了。

新裝好的系統應該簡單配置一下yum,載入幾個常用的插件,讓它更好用


1. yum install yumex yum-presto yum-fastestmirror yum-security yum-allowdowngrade


複製代碼

yumex yum的擴展,圖形前端

yum-presto 增量包應用插件,有增量包的時候優先下載增量包,可以大大減少下載量

yum-fastestmirror 可以讓yum選擇速度最快的源(軟體倉庫)

yum-security 安全插件,具體功能我也不是很清楚

yum-allowdowngrade 允許軟體降級的插件


yum是個功能強悍的包管理工具,命令語法很簡單的:yum --操作參數 命令 包名稱1 包名稱2 .......,,有些操作也可以沒有包名稱(軟體名) ,支持再在報包名稱中使用通配符*來一次安裝多個名稱前端一致的軟體包。下面把操作參數和命令列出來,大多數時候沒必要要操作參數的。


Options list (操作參數)

h, --help 顯示幫助信息,並退出

-t, --tolerant 忍受發生的錯誤

-C 從緩衝中運行,而不是升級緩存

-R [minutes] 最大化的命令等待時間

-d [debug level] 調試輸出級別

--showduplicates 顯示複製, 在repo,list/search命令下

-e [error level] 錯誤輸出級別

-q, --quiet 安靜的操作

-y 回答所有的問題為是

--version 顯示 YUM版本信息並退出

--installroot=[path] 設置為root安裝

--enablerepo=[repo] 激活一個或多個倉庫(支持通配符)

--disablerepo=[repo] 禁掉一個或多個倉庫(支持通配符)

-x [package], --exclude=[package] 在名稱或glob不包含包。

--disableexcludes=[repo] 禁掉出了這個之外的別的倉庫

--noplugins 禁掉yum插件

--nogpgcheck 禁掉GPG驗證檢查,沒有簽名的軟體安裝加這個參數

--disableplugin=[plugin] 用名稱禁掉插件

--enableplugin=[plugin] 用名稱啟用插件

--skip-broken 忽略包的依賴問題

--allow-downgrade 暈軟體包降級

--disablepresto 禁用Presto 插件並且不下載任何增量包



list of Commands:(操作命令)


check-update 檢查可提供的包升級

clean 刪除緩存數據

deplist 列出包依賴相關

downgrade 降級一個軟體包

erase 移除一個或多個包從你的系統

groupinfo 顯示關於包組的細節

groupinstall 從組裡安裝軟體包到你的系統

grouplist 列出當前的組

groupremove 在一個組中移除包從您的系統

help 顯示幫助用法信息

info 顯示關於包或一組包的細節信息

info-security 返回影響系統安全的數據

install 安裝一個或多個軟體包在你的系統

list 列出一個包或某組的包

localinstall 安裝本地 RPM

makecache 生成原數據緩存

reinstall 重新安裝一個包

repolist 顯示軟體倉庫的配置

resolvedep 決定哪個包提供了給定的依賴

search 查找包細節居給定的字元串

shell 運行互動式的yum shell

update 更新一個或多個系統 中已安裝的包

update-minimal 只升級安裝最新的包,系統補丁

upgrade 升級整個系統,一般在系統版本升級的時候用





yum -y remove httpd
卸載多個相類似的軟體時
yum -y remove httpd*
卸載多個非類似軟體時
yum -y remove httpd php php-gd mysql


像windows下的快捷方式-剛摸索出來。

1.rpm包

rpm包一般在終端輸入對應與以包名命名的命令

就可以起動,如,vi起動vi編譯器,xmms起動xmms.........


下面講一下怎樣利用ln創建rpm包的快捷方式:

例如,rpm -ql gedit,看一下gedit的安裝位置和其執行命令的位置

/etc/gconf/schemas/gedit.schemas
/usr/bin/gedit




上面顯示了gedit在/usr/bin下,

好了,開始創建(注意大小寫):

ln -s /usr/bin/gedit /root/Desktop/gedit

ok。上面的意思是把快捷方式放在桌面上,命名為gedit


其他rpm包,道理same!


2.tar.gz包

此包不能rpm -ql

拿我的gftp舉例(我把rpm包的gftp卸了,裝tar.gz的gftp包,在

/usr/local/gftp)

我也是新手,我是安裝時候制定安裝位置的,

在安裝位置找到gftp

同樣:

ln -s /usr/local/gftp/bin/gftp /root/Desktop/gftp

ok..........

3.
其他情況

有些安裝包,以現在的技術,找不到它,

但我知道執行的命令--難道每次用都要輸入執行命令?

不必,

在桌面上新建起動器,在命令框,輸入執行它的命令
ok






雙系統只有一個啟動解決:

在雙安裝系統的時候 記得在格完盤后的啟動項那裡 一個是LINUX的 一個是以前的系統的要設置好


如忘記設置 可在/BOOT/GRUB下的menu.lst 或grub.conf




雙系統時間不能同步:

問題主要是FC7中是啟用了UTC時間。關閉UTC即可。
打開:/etc/sysconfig/clock
內容為:
# The ZONE parameter is only evaluated by system-config-date.
# The timezone of the system is defined by the contents of /etc/localtime.
ZONE="Asia/Shanghai"
UTC=true
ARC=false
把 UTC=true 一行改為: UTC= false
保存,退出, 重啟,恢得正常了。
也可以用右鍵點擊時間欄,然後選擇調整日期和時間,然後去掉時區下面的系統時鐘使用UTC的選項,保存退出即可。
最好的辦法還是裝一個webmin可以同時調整系統時間和硬體時間,以及將系統時間和硬體時間同步,而且可以方便的管理系統其他的信息。
安裝webmin的方法和使用,見
wenmin的網址

Linux硬體時間的設置方法(轉載):
hwclock [--adjust][--debug][--directisa][--hctosys][--show][--systohc][--test]
[--utc][--version][--set --date=]
補充說明:在Linux
中有硬體時鐘與系統時鐘等兩種時鐘。硬體時鐘是指主機板上的時鐘設備,也就是通常可在BIOS畫面設定的時鐘。系統時鐘則是指kernel中的時鐘。當
Linux啟動時,系統時鐘會去讀取硬體時鐘的設定,之後系統時鐘即獨立運作。所有Linux相關指令與函數都是讀取系統時鐘的設定。
參  數:
--adjust  hwclock每次更改硬體時鐘時,都會記錄在/etc/adjtime文件中。使用--adjust參數,可使hwclock根據先前的記錄來估算硬體時鐘的偏差,並用來校正目前的硬體時鐘。
--debug  顯示hwclock執行時詳細的信息。
--directisa  hwclock預設從/dev/rtc設備來存取硬體時鐘。若無法存取時,可用此參數直接以I/O指令來存取硬體時鐘。
--hctosys  將系統時鐘調整為與目前的硬體時鐘一致。
--set --date=  設定硬體時鐘。
--show  顯示硬體時鐘的時間與日期。
--systohc  將硬體時鐘調整為與目前的系統時鐘一致。
--test  僅測試程序,而不會實際更改硬體時鐘。
--utc  若要使用格林威治時間,請加入此參數,hwclock會執行轉換的工作。
--version  顯示版本信息

Vista下安裝LINUX
安裝準備:1.磁碟分區。vista下用系統自帶的分區工具分出2個新區,一個做根分區,一個做swap分區。Vista系統有個UAC的東西,要先把這個東西關了。進入控制面板>用戶帳戶和家庭安全>用戶帳戶>打開或關閉用戶帳戶控制。右鍵單擊桌面「計算機」圖標,選擇「管理」,進入 「計算機管理」窗口,選擇「存儲」-「磁碟管理」。查看硬碟分區,分出兩個空白分區,最好是最後的兩個區。xp下用相應的分區工具。更多磁碟分區知識,請參考 零命令玩轉Ubuntu 8.04 之 安裝篇 (準備知識)2.下載文件。下載一個最新grub for dos ,下載ubuntu8.04安裝文件,ubuntu-8.04.1-desktop-i386.iso ,ubuntu-8.04.1-alternate-i386.iso,ubuntu-8.04.1-dvd-i386.iso 三個文件都可以,只不過後面操作稍有不同。安裝過程:SP1 不能雙系統(其實是過於麻煩)1.解壓grub4dos文件夾中的grldr,grldr.mbr,menu.lst到C:\ 。備註:menu.lst不複製也行,自己用記事本新建一個文件另存為menu.lst。C盤格式為ntfs或者fat32都可以安裝。2.把ubuntu 安裝程序放到c盤根目錄下,解壓縮ISO文件中的casper目錄內的initrd.gz和vmlinuz兩個文件,並將其複製到C盤根目錄下。如果下載的是desktop版,除了以上文件外,還需要把ISO鏡像中的.disk目錄也複製到C盤根目錄下。3.把grub添加到系統啟動菜單。vista和 xp下的操作不一樣。 vista下:在cmd中輸入以下命令: bcdedit /create /d "GRUB4DOS" /application bootsector 命令結果應該會返回一個GUID,後面的命令用到這個GUID bcdedit /set {GUID} device partition=C: bcdedit /set {GUID} path \grldr.mbr bcdedit /displayorder {GUID} /addlast xp下:在C盤根目錄系統文件boot.ini的最後加上一行:c:\grldr=」GRUB4DOS「 如果boot.ini中的timeout值為零,把它設置為大於0的數字,例如timeout=30,然後保存。注意:boot.ini文件一般是隱藏的,你需要在文件夾選項中設置顯示所有文件,或者在cmd中使用以下命令來去掉boot.ini的隱藏屬性:attrib -s -r -h c:\boot.ini4.用記事本編輯剛才複製的menu.lst(如果沒有複製,就新建一個),粘貼以下內容:color black/cyan yellow/cyantimeout 30default /defaulttitle Microsoft Windows Vistaroot (hd0,0)savedefaultmakeactivechainloader +1title Install Ubunturoot (hd0,0)kernel=/vmlinuzinitrd=/initrd.gztitle rebootsavedefault --wait=2reboottitle haltsavedefault --wait=2halt如果是alternate和dvd的,直接複製粘貼上面的代碼。如果是desktop的,把紅色代碼替換為:title Install Ubunturoot (hd0,0)kernel /vmlinuz boot=casper iso-scan/filename=/ubuntu-8.04.1-desktop-i386.isoinitrd /initrd.gz備註:如果第一個分區是系統還原分區,C盤在第二個分區,把(hd0,0)改為(hd0,1)。如果desktop安裝過程提示找不到文件,檢查你下載的文件名是否和iso-scan/filename=/ubuntu-8.04.1-desktop-i386.iso中的文件名一樣,如不一樣,修改代碼。5.重新啟動電腦,啟動菜單多了一個GRUB4DOS選項,進入后選Install Ubuntu。 安裝過程中可以參考 ubuntu中文wiki的」 寫給ubunt新手 「或者網上其他圖文教程,主要是磁碟分區過程。後面有一個步選擇安裝軟體時,普通用戶選desktop就可以了。最後一步可以把grub寫入mbr,用grub引導vista和ubuntu雙系統,也可以跟我一樣,寫在linux分區,用vista的啟動管理器引導 grub,再用grub引導ubuntu。 如果網速不快,安裝時可以拔掉網線。如果自動配置了網路,在後來apt-get下載軟體時,速度很慢,可以 Ctrl+Alt+F2 ,sudo pkill apt-get ,Alt+F7。6.重啟,進入vista,編輯menu.lst,添加ubuntu啟動項。title Start Ubuntu 8.04root (hd0,5)kernel /boot/vmlinuz-2.6.24-19-generic root=/dev/sda6 ro quiet splashinitrd /boot/initrd.img-2.6.24-19-generic如果懶得重複修改menu.lst,直接複製我下面的。重啟進入 GRUB4DOS,選擇Start Ubuntu 就能登陸ubuntu系統了。包括各種ubuntu的安裝和啟動菜單的menu.lst:color black/cyan yellow/cyantimeout 30default /defaulttitle Microsoft Windows Vistaroot (hd0,0)savedefaultmakeactivechainloader +1title Start Ubuntu 8.04root (hd0,5)kernel /boot/vmlinuz-2.6.24-19-generic root=/dev/sda6 ro quiet splashinitrd /boot/initrd.img-2.6.24-19-generictitle Start Ubuntu 8.04 (rescue)root (hd0,5)kernel /boot/vmlinuz-2.6.24-19-generic root=/dev/sda6 ro single quiet splashinitrd /boot/initrd.img-2.6.24-19-generictitle Install Ubuntu (alternate / dvd)root (hd0,0)kernel=/vmlinuzinitrd=/initrd.gztitle Install Ubuntu 8.04 (desktop)root (hd0,0)kernel /vmlinuz boot=casper iso-scan/filename=/Ubuntu-8.04.1-desktop-i386.iso quiet splash ro locale=zh_CN.UTF-8initrd /initrd.gztitle rebootsavedefault --wait=2reboottitle haltsavedefault --wait=2halt備註:代碼中紅色部分需要根據自己的實際情況進行更改。1. 一處是hd(0,5),對應的是sda6 hd(0,5)是指第一硬碟的第6分區,對應於ubuntu,就是sda6。 hd(1,2) 是指第二硬碟的第3分區,對應於ubuntu,就是sdb3。 GRUB 要求設備名被括在一個 ( ) 中。fd表示軟盤,hd 表示硬碟(不區分 IDE 還是 SCSI)。其次設備是從 0 開始編號,分區也是如此,分區和設備之間用一個 『,』 分開。 ""注意"":"root"必須指向你的'/boot/'分區,如果你有的話。沒有,則指向'/'分區。2. kernel和initrd後面的紅色數字為內核版本,安裝過程中需要留意一下,如果是8.04.1的話,應該是2.6.24-19 ,如果是其他內核,請自己修改一下。
tips:硬碟分區簡單介紹

1. 硬碟分區一塊硬碟可以分為四個主分區,或三個主分區加上一個擴展分區。擴展分區其實只是一個容器,我們實際上並不直接使用擴展分區。在擴展分區內,我們可以繼續劃分邏輯分區。一般的認為在一個擴展分區內,能分出無數個邏輯分區。正因為有了邏輯分區,一塊硬碟才能被分成很多個分區。
2. Linux中的硬碟分區 與Windows不同,Linux並不是用C, D, E, F等盤符來標識每一個分區的,而是用一系列設備文件來標識——Linux把一切硬體設備都當成文件。比如,Linux下,四個主分區分別對應/dev /sda1, /dev/sda2, /dev/sda3, /dev/sda4。其中/dev是設備文件所在的目錄,sd代表SCSI Disk,a代表第一個SCSI設備,數字1,2,3,4分別代代表了四個主分區。如果你不知道什麼是SCSI Disk,不用擔心,因為你並不需要知道它究竟是什麼。通常,如果你的電腦中只有一塊硬碟,那麼,這塊硬碟一定是/dev/sda。
可能你以前接觸過Linux,或曾經在一些老舊的資料中看到過/dev/hda代表第一個主IDE通道上的硬碟,……你現在已經無需知道這些了。因為 Ubuntu已經取消了用hd和sd區分不同類型的硬碟的機制,取而代之的,用sda統一代表電腦中的第一塊硬碟。
Linux下,/dev/sdaX中的數字X的編號是有限的。在Linux下,最大的分區編號是16。因此,主分區和擴展分區編號佔用 1~4,邏輯分區佔用5~16。即使你的硬碟中只有一個主分區(如,/dev/sda1)和一個擴展分區(/dev/sda2),剩下的兩個主分區編號: /dev/sda3, dev/sda4 也不會分配給邏輯分區。第一個邏輯分區一定是從/dev/sda5開始編號的。這點與Windows下盤符的編製類似。如:A盤一定是3.5英寸軟碟機,B 盤一定是5.25英寸軟體,而從C盤開始才是硬碟分區。即使電腦上沒有軟碟機,第一個硬碟分區的編號也是C,而不是A。

XP下安裝:
最近安裝了Fedora11,遇到不少的困難,也走了很多彎路,在這裡總結下。

一、安裝準備
我是在windowsXP下安裝的F11,就是裝個雙系統。
首先給系統分區,我是分了三個區: 使用了分區魔術師
1、主分區,就是掛載「/」根目錄的分區,給了15G。
2、掛載「/tmp」目錄的分區,因為在裝軟體的時候經常要求/tmp文件有一定的空間,所以,我就單獨給了它一個分區,2G。
3、swap分區,交換分區,這個必須要有的,一般是內存空間的2倍,我的內存2,所以划給它4G。
總共20G。
4,當然你也可以不需要先分區,但是一到定要 刪除 WIN的一部分分區留給LINUX。安裝的時候手動分區就好

二、下載鏡像
我是在F10的官方網站http://fedoraproject.org/zh_CN/get-fedora下載的那個3G多的,就是Upgrade to Fedora 10 from an older version這個,還有一個685M的liveCD,可以製作CD,DVD啥的,從光碟安裝,這裡我用了個分量大的,從硬碟安裝。(很明顯兩個裡面的目錄結構是不同的)。
下載之後將它放在一個FAT32格式的硬碟下,一定是FAT32,要不然安裝的時候找不到文件。從中提取幾個必要的文件,isolinux文件夾中的 vmlinuz和initrd.img,為了文件目錄的完整性,直接解壓出文件夾就行了,放在跟鏡像同一個目錄下。還有一個images文件夾,也解壓到同一個目錄下。
文件目錄:


Fedora-11-i386-DVD.iso
isolinux
images


三、grub4dos的使用
grub for dos 可以幫助你引導安裝linux,如果想詳細了解什麼是grub4dos可以去百度下。
http://www.52zhe.cn/read.php/213.htm
我是下載的grub4dos-0.4.4,這是個綠色版的。
從中提取三個文件: grldr , , menu.lst放在C盤下,其實是放在FAT32文件系統的盤下就行,我就放在C盤下,用完了可以刪除。 打開文件menu.lst,在文檔的末尾添加如下代碼

title Install-Fedora11
kernel (hd0,0)/isolinux/vmlinuz
initrd (hd0,0)/isolinux/initrd.img



這3條命令最好抄下來,如果是第一次安裝的話。

然後打開我的電腦->右擊屬性->高級->啟動與故障恢復->高級->編輯,打開boot.ini文件,在文件最後添加
C:\grldr="GRUB"
確認之後,可以重啟了,啟動之後就可以看到grub啟動的選項,進入后,可以看到很多選項,當然我們選擇剛才配置的最後一項Install-Fedora11,進入,就可以安裝Fedora11了,至此第一步完成。

故障處理:

如果不小心弄壞了,但是還有grub提示,那麼可以進入grub命令行依次輸入:
root (hd0,0)
makeactive
chainloader +1
boot
就可以重新進入Windows了。

如果沒有在menu.lst中添加上面的代碼,在選項中找不到Install-Fedora11這項,也可以進入命令行,依次輸入:
kernel (hd0,0)/isolinux/vmlinuz
initrd (hd0,0)/isolinux/initrd.img
boot
就行了。

如果在安裝的過程中因為人為原因或者自然原因導致安裝沒完成就機器斷電了,使其MBR表損壞不能進入任何系統,任何界面。
可以使用PE進入系統然後安裝DiskGenius 修復 MBR 重啟 ,OK! 又可以進入WINDOWS XP了!呵呵……

sensors(cpu溫度)
groupadd (建立組)
groupdel (刪除組)
mv (移動或更名現有的文件或目錄)
cp(copy)
find (查找)
tar(解壓)
gzip (壓縮)
zip (壓縮)
unzip(解壓縮zip文件)
su -l(變數也跟過來)
uname -a (查看系統是 32 還是64)(686 386=32;86_64 64 大概)
pklill (群殺進程)
date (日期顯示與添加修改)
useradd (建立用戶)passwd (建立密碼) -d(刪除密碼)
userdel (刪除用戶)
;(例子)#(註銷)(vi 某個文件里)
#(註銷) 「」(如有文檔 -AX 之類的無法刪除則加)
cat (把檔案串連接後傳到基本輸出(螢幕或加 > fileName 到另一個檔案)
rm -rf(強制刪除)
mkdir(建目錄)mkdir --mode(-m)=666 dir2 (建出來的目錄許可權) -p(確保路徑目錄存在)
touch(建文件)
ls -lh (查看文件大小) ls -l=ll
DF -m (查看磁碟使用M)df(查看是否正確mount)
ifdown ifup (關閉啟動 網卡)
ntsysv setup 網路配置
vi /etc/inittab(修改 3 5 )
set nu(加上數字)
startX=init 5(進入圖形界面)
mount (掛載)
umount (卸載)
chgrp (變更文件所屬組)
chmod(變更文件目錄許可權)
chown (變更文件或目錄的擁有者或所屬群組。)
chkconfig --list dhcpd(查看級別)
chkconfig --level 35 dhcpd on(提升DHCP 3 5 on)
ps -e(查看所有進程)
arp (使用前先PING一下)
vi /etc/rc.d/rc.local(啟動時候最後的腳本)
system-config-packages(在圖形界面下安裝各種服務)
pwd(查看絕對路徑)
vi -o 文件1 文件2(同時打開兩個文件)
vi -o 1.txt 2.txt
rpm -qa | grep XXX(安裝多少系列軟體)
rpm -ql XXX(軟體安裝到哪裡)
grep -v "^#" /etc/samba/smb.conf |grep -v "^;"(查看SMB有效命令)
yum upgrade(升級整個系統)
yum update(升級已經有的包)
linux內核升級后如何刪除舊的內核
用fdisk -l ;df -lh ;more /etc/fstab來確認分區情況;
inux下為php添加GD庫的步驟如下:一、下載
gd-2.0.33.tar.gz http://www.boutell.com/gd/jpegsrc.v6b.tar.gz http://www.ijg.org/libpng-1.2.7.tar.tar http://sourceforge.net/projects/libpng/zlib-1.2.2.tar.gz http://sourceforge.net/projects/zlib/freetype-2.1.9.tar.gz http://sourceforge.net/projects/freetype/php-4.3.9.tar.gz http://www.php.net
安裝步驟:安裝libxml # tar -zxf libxml2-2.6.19.tar.gz# cd libxml2-2.6.19# ./configure (xml默認安裝就可以,不要指定路徑了,因為安裝時php可能找不到它,PHP5隻支持libxml2-2.5.10以上版本) # make # make install 安裝zlib # tar -zxf zlib-1.1.3.tar.gz# cd zlib-1.1.3# ./configure --prefix=/usr/local/zlib (注意,如果您以前沒有安裝zlib,可以不指定路徑,我是沒有刪除以前的低版本才指定的!以下雷同!) # make # make install 安裝jpeg # tar -zxf jpegsrc.v6b.tar.gz # cd jpeg-6b/ # ./configure --prefix=/usr/local/jpeg# make # make install-lib 如果你選擇默認安裝,可能很順利,指定路徑后,請先創建以下文件夾 錯誤提示:...... /usr/bin/install -c -m 644 jconfig.h /usr/local/jpeg6/include/jconfig.h /usr/bin/install: 無法創建一般文件『/usr/local/jpeg/include/jconfig.h』: 沒有那個文件或目錄 make: *** [install-headers] Error 1 # mkdir /usr/local/jpeg# mkdir /usr/local/jpeg/include # mkdir /usr/local/jpeg/lib # make install-lib # make install 安裝時如果錯誤提示: /usr/bin/install: 無法創建一般文件『/usr/local/jpeg6/lib/libjpeg.a』: 沒有那個文件或目錄 make: *** [install-lib] Error 1 創建如下文件夾: # mkdir /usr/local/jpeg/lib # make install /usr/bin/install -c cjpeg /usr/local/jpeg/bin/cjpeg /usr/bin/install: 無法創建一般文件『/usr/local/jpeg/bin/cjpeg』: 沒有那個文件或目錄 make: *** [install] Error 1 # mkdir /usr/local/jpeg/bin /usr/bin/install -c -m 644 ./cjpeg.1 /usr/local/jpeg/man/man1/cjpeg.1 /usr/bin/install: 無法創建一般文件『/usr/local/jpeg/man/man1/cjpeg.1』: 沒有那個文件或目錄 make: *** [install] Error 1 # mkdir /usr/local/jpeg/man # mkdir /usr/local/jpeg/man/man1 # make install 好了,直到安裝成功! 安裝libpng: # tar -zxf libpng-1.2.29.tar.gz# cd libpng-1.2.29.tar.gz # ./configure --prefix=/usr/local/libpng# make # make install 安裝freetype: # tar -zxf freetype-2.3.5.tar.gz # cd freetype-2.3.5 # ./configure --prefix=/usr/local/freetype # make # make install 安裝gd庫: # tar -zxf gd-2.0.35.tar.gz # cd gd-2.0.35.tar.gz # ./configure --prefix=/usr/local/gd --with-zlib=/usr/local/zlib/ --with-png=/usr/local/libpng/ --with-jpeg=/usr/local/jpeg/ --with-freetype=/usr/local/freetype/ (請指定及格插件的安裝路徑,否則安裝php的時候可能出錯!) # make # make install
安裝GD可能出現的錯誤:
當make 時出現 configure.ac:64: error: possibly undefined macro: AM_ICONV
下載gettext-devel-0.14.1-13.i386.rpm,然後安裝上就行了.
重新安裝編譯php5: # tar -zxf php-5.1.4.tar.gz # cd php-5.1.4 # ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-jpeg-dir=/usr/local/jpeg/ --with-png-dir=/usr/local/libpng/ --with-gd=/usr/local/gd/ --with-freetype-dir=/usr/local/freetype/ --enable-trace-vars --with-zlib-dir=/usr/local/zlib/ -with-mysql=/usr/local/mysql

內核下載刪除:
首先我們需要查看一下當前使用的是哪個內核:

uname -r 該命令會告訴你當前使用的內核版本

接下來,如果你是自己動手編譯的內核的話,請刪除以下文件和文件夾

1. 刪除掉/lib/modules/目錄下過時的內核庫文件
2. 刪除掉/usr/src/kernels/目錄下過時的內核源代碼
3. 刪除掉/boot目錄下啟動的核心檔案以及內核映像
4. 更改/boot/grub/menu.lst,刪除掉不用的啟動列表

如果你使用的是yum或者rpm包管理器更新的話

rpm -qa | grep kernel* 查找所有linux內核版本
rpm -e kernel-(相要刪除的內核版本)

用rpm命令行刪除的話會遇到依賴關係問題,也就是說如果卸載的時候出現不讓卸載的情況,請使用

rpm -e --nodeps kernel-(要刪除的版本) 不檢查依賴關係直接刪除

或者:

yum remove kernel-(要刪除的版本)

建議用這個來刪除,它會提示所有的依賴關係,如果你確認他會把這些相關的文件全刪了,即卸載的很乾凈。



在CentOS 5.3 命令行中顯示中文

第一,打開語系支持文件:#vim /etc/sysconfig/i18n

LANG="en_US.UTF-8」  ← 找到這一行,將「UTF-8」,改為"GB2312"
第二,安裝中文環境的shell : 首先安裝libstdc++.so.5包:# yum install libstdc++.so.5

再下載zhcon:# wget http://nchc.dl.sourceforge.net/s ... on-0.2.3-1.i386.rpm

安裝下載的zhcon:# rpm -ivh zhcon-0.2.3-1.i386.rpm
完了,用zhcon 命令就可以顯示中文了。

http://linux.chinaunix.net/techd ... 09/22/1033890.shtml
如果通過 SSH 方式登錄伺服器,比如用PuTTY登錄,不必安裝 zhcon就能夠實現中文顯示,詳情請見:Putty中文教程

用putty登錄,這樣上面wget那段地址就可以直接複製去,不必一個個敲到命令行界面里



?置 ?置在Linux?鵲?n名
IDE硬碟?C /dev/hd[a-d]
SCSI/SATA/USB硬碟?C /dev/sd[a-p]
USB快?碟 /dev/sd[a-p](?SATA相同)
?碟?C /dev/fd[0-1]
印表?C 25?: /dev/lp[0-2]
USB: /dev/usb/lp[0-15]
滑鼠 USB: /dev/usb/mouse[0-15]
PS2: /dev/psaux
?前CDROM/DVDROM /dev/cdrom
?前的滑鼠 /dev/mouse
磁??C IDE: /dev/ht0
SCSI: /dev/st0

網卡:
/etc/sysconfig/network
????n案主要的功能在於?定『主?C名?( HOSTNAME )??? Network ?否』!一般?碚f,如果您??輿^????n案?鵲鬧?C名??r,??氈刂匭麻_?C (reboot),因?檫@?硬???系?上面所有的程式都使用最新?定的主?C名?喔!( 在 SuSEL 上面,主?C名?是??在 /etc/HOSTNAME ?面的!)


/etc/sysconfig/network-scrips/ifcfg-eth0
????n案的?熱菁詞竊O定?路卡??檔?n案啦!?面可以?定『network, IP, netmask, broadcast, gateway, ??C?r的 IP 取得方式( DHCP, static ), 是否在??C的?r候??印壞鵲取V領 ifcfg-eth0 指的是第一?K?路卡,而第二?K?路卡? ifcfg-eth1 以此?推。(在 SuSE 上面?t是使用 /etc/sysconfig/network/ifcfg-eth0 )。


/etc/modprobe.conf
如果硬?要能?幼鰨??然要核心有支援才行!同?r,我??也可以利用外?斕暮誦哪=M (可以?⑺?氤墒球??映淌? ?眚??佑攙w,而??C?r用?碓O定?入核心模?的?n案就是 modprobe.conf 啦。一般?碚f,目前的 distributions 通常使用模?的方式?砭???路卡??映淌劍??裕 ?您安?完?後,您的?路卡?模????ǔR呀???到????n案?中?櫻?br />

/etc/resolv.conf
我??在?路基??面稍微提到的 DNS 功能是什????玻 就是?行主?C名?? IP 的???《 resolv.conf 就是?定 DNS IP (名?解析伺服器) 的?n案, 常常有人提到『咦!我已?可以 ping 到外部??的公共 IP 了,?楹屋?入?址?s?o法???』通常?生的??就是????n案?面的?定不正?啦!?注意! 通常????n案可以?入中??信的 DNS ( 168.95.1.1 )!


/etc/hosts
????n案可以????的 IP ????C的名?或者主?C的?e名!特?e留意的是, 在?^域?路?扔行┓?招枰?床 Client 的身份,此?r就??佑玫街?C名??? IP 的?料。 但是因??^域?路?仁褂盟接斜A IP ,?然?o法?行 Hostname ?? IP 的行?椋 ????r候?服?站??舸艫牡卻 30~60 秒~如果可以避????反查,或者是直接告?主?C Hostname ? IP 的????屈N就可以?省???反查的?r?了!所以,如此一?硎∪シ床櫚?r?,就可以改善 LAN ?鵲倪B?速度了!??? hosts 就是用?碓O定 Hostname ?? IP 的啦! 更多的???查?後?伺服器章? DNS 伺服器的介?。


/etc/services
????n案?t是??架??在 TCP/IP 上面的???f定,包括 http, ftp, ssh, telnet 等等服?賬??x的 port number ,都是????n案所???出?淼摹H綣??胍?雜?一??新的?f定? port 的????偷靡?倪@???n案了;


/etc/protocols
????n案?t是在定?出 IP 封包?f定的相??料,包括 ICMP/TCP/UDP ?方面的封包?f定的定?等。

大概知道上面?????n案後,未?硪?薷木W路???r,那就太??瘟耍 至於?路方面的??又噶畹腦?,可以?得?????蔚鬧噶羆純舌福?br />
/etc/init.d/network restart
??? script 最重要!因?榭梢砸豢?庵匭??誘???路的??擔 他???擁娜プx取所有的?路?定?n,所以可以很快的恢?拖到y??的??抵怠?br />

ifup eth0 (ifdown eth0)
??踴蛘呤頃P?某???路介面。可以透??????蔚 script ?硤?理喔! ???? script ???擁 /etc/sysconfig/network-scripts/ 目?下, ?取??的?定?n?硤?理啊! (例如 ifcfg-eth0)。
IDE\Jumper Master Slave
IDE1(Primary) /dev/hda /dev/hdb
IDE2(Secondary) /dev/hdc /dev/hdd


GRUD加密
etc/grub
password=xxxxx
/sbin/grub-md5-crypt
password --md5 xxxxxx(你得到的那串數字)



default=0

timeout=10

passwd=123456

splashimage=......

title......

root......

kernel......

initrd(AS5此處有點不同)/initrd......

password=123456

:wq


(解壓源安裝):
tar.gz tar zxvf
tar.bz2 tar jxvf
cd 解壓目錄
./config
make
make install

RPM(Red Hat Package Manager)
命令:rpm

1、查詢、檢查軟體包
rpm {-q|--query} [select-options] [query-options]
rpm {-V|--verify} [select-options] [verify-options]
2、安裝、升級、刪除軟體包
rpm {-i|--install} [install-options] PACKAGE_FILE ...
rpm {-U|--upgrade} [install-options] PACKAGE_FILE ...
rpm {-F|--freshen} [install-options] PACKAGE_FILE ...
rpm {-e|--erase} [--allmatches] [--nodeps] [--noscripts]
[--notriggers] [--repackage] [--test] PACKAGE_NAME ...
3、其他
rpm {--initdb|--rebuilddb}
rpm {--addsign|--resign} PACKAGE_FILE ...
rpm {--querytags|--showrc}
rpm {--setperms|--setugids} PACKAGE_NAME ...
RPM(Red Hat Package Manager)
命令:rpm

select-options
[PACKAGE_NAME] [-a,--all] [-f,--file FILE]
[-g,--group GROUP] {-p,--package PACKAGE_FILE]
[--fileid MD5] [--hdrid SHA1] [--pkgid MD5] [--tid TID]
[--querybynumber HDRNUM] [--triggeredby PACKAGE_NAME]
[--whatprovides CAPABILITY] [--whatrequires CAPABILITY]

query-options
[--changelog] [-c,--configfiles] [-d,--docfiles] [--dump]
[--filesbypkg] [-i,--info] [--last] [-l,--list]
[--provides] [--qf,--queryformat QUERYFMT]
[-R,--requires] [--scripts] [-s,--state]
[--triggers,--triggerscripts]

verify-options
[--nodeps] [--nofiles] [--noscripts]
[--nodigest] [--nosignature]
[--nolinkto] [--nomd5] [--nosize] [--nouser]
[--nogroup] [--nomtime] [--nomode] [--nordev]
RPM(Red Hat Package Manager)
命令:rpm

install-options
[--aid] [--allfiles] [--badreloc] [--excludepath OLDPATH]
[--excludedocs] [--force] [-h,--hash]
[--ignoresize] [--ignorearch] [--ignoreos]
[--includedocs] [--justdb] [--nodeps]
[--nodigest] [--nosignature] [--nosuggest]
[--noorder] [--noscripts] [--notriggers]
[--oldpackage] [--percent] [--prefix NEWPATH]
[--relocate OLDPATH=NEWPATH]
[--repackage] [--replacefiles] [--replacepkgs]
[--test]


【示例】
rpm -v 顯示rpm程序的詳細信息
rpm --version 顯示rpm的版本號
rpm -qa 顯示系統中安裝的所有軟體包
rpm -q gcc 查詢指定軟體包是否已安裝
rpm -qi gcc 顯示指定軟體包的詳細信息
RPM(Red Hat Package Manager)
命令:rpm

rpm -ql gcc 顯示指定軟體包所包含的文件列表
rpm -qf /usr/lib/bash 查看指定文件所屬的軟體包
rpm -qp /tmp/webmin.rpm 查詢RPM包文件中的文件信息

rpm -i webmin-1.290-1.noarch.rpm 安裝指定的RPM包
rpm -ivh webmin-1.290-1.noarch.rpm 安裝並顯示詳信息

rpm -ivh --test webmin-1.290-1.noarch.rpm 對安裝進行測試,並不是安裝
rpm -ivh --replacepkgs webmin-1.290-1.noarch.rpm
軟體包重複安裝將會失敗,若仍需要安裝必須加--replacepkgs
rpm -ivh --replacefiles webmin-1.290-1.noarch.rpm
軟體包的某個文件已在安裝其他軟體包時安裝過,則安裝將會失敗,若仍需要安裝必須加--replacefiles
rpm -ivh --nodeps webmin-1.290-1.noarch.rpm
軟體包所依賴的軟體包未安裝,則安裝將會失敗,若仍需要安裝必須加—nodeps

rpm -ivh --force webmin-1.290-1.noarch.rpm 強制安裝指定軟體包
(忽略軟體包依賴性和文件衝突,不建議)
RPM(Red Hat Package Manager)
命令:rpm

rpm ?U webmin-1.29 升級指定的軟體包
rpm ?Uvh webmin-1.29 升級指定的軟體包(顯示詳細信息)


rpm -e webmin-1.29 刪除指定的軟體包

rpm -V webmin 驗證軟體包webmin
rpm -Vf /bin/vi 驗證包含指定文件的軟體包是否正確
rpm -Va 驗證所有已經安裝的軟體包
rpm -Vp webmin.rpm 利用RPM文件驗證軟體包

註:如校驗正確將沒有任何輸出(.表示驗證通過)
5 MD5校驗
S 文件尺寸
L 符號鏈接
T 文件修改日期
D 設備
U 用戶
G 用戶組
M 模式(包括許可權和文件類型)

webmin 安裝
rpm -ivh /mnt/Server/ perl-5.8.8-10.i386.rpm

http://www.openssl.org/source/
tar zxvf openssl-0.9.8e.tar.gz
cd openssl-0.9.8e
./config
make
make install

http://search.cpan.org/dist/Net_SSLeay.pm/

tar zxvf Net_SSLeay.pm-1.30.tar.gz
cd Net_SSLeay.pm-1.30
perl Makefile.PL
make install

http://prdownloads.sourceforge.net/webadmin
rpm -ivh webmin-1.350-1.noarch.rpm

問https://Linux伺服器的IP或域名:10000/


as4.0

DHCP的配置:(無主配置文件!需要COPY)

ifconfig eth0 (查看Eth0的IP)

rpm -qa | grep dhcp

df(看光碟是否掛載)

mount /dev/cdrom /mnt
rpm -ivh dhcp-.....
rpm -ql dhcp

/etc/rc.d/init.d/dhcpd(啟動腳本)

cp /usr/share/doc/dhcp-3.01/dhcpd.conf.sample(模板文件) etc/dhcpd.config (生成配置文件)

man dhcpd.conf(說明)

service dhcpd restart(重啟)
service dhcpd status(查看狀態)

租約文件dhcpd.leases中記錄了DHCP伺服器向DHCP客戶機提供租用的每個IP地址的信息
# tail -7 /var/lib/dhcp/dhcpd.leases
具體配置:
# cat /etc/dhcpd.conf
ddns-update-style ad-hoc;(全局設置中一定要包括ddns-update-style設置項,dhcpd才能夠正常啟動)
default-lease-time 21600;(預設租約時間使用default-lease-time參數設置,參數值的單位是秒)
max-lease-time 43200;(最大租約時間使用max-lease-time參數設置,參數值的單位是秒 )
option domain-name "abc.com";(主機所在域的名稱使用domain-name選項進行設置)
option domain-name-servers 192.168.1.1;(DNS伺服器的IP地址使用domain-name-servers選項進行設置)
subnet 192.168.1.0 netmask 255.255.255.0 {(subnet關鍵字後面設置子網的網路地址,netmask關鍵字後面設置子網的掩碼) range 192.168.1.100 192.168.1.200;(subnet中可供動態分配的IP地址範圍使用range配置參數設置)
option subnet-mask 255.255.255.0;(subnet-mask選項設置子網內分配IP地址的子網掩碼)
option routers 192.168.1.1;(routers選項設置給DHCP客戶端分配的IP地址所使用的預設網關地址)
host Server01 { (host關鍵字後面需要為DHCP客戶端主機設置主機名稱)
hardware ethernet b0:c0:c3:22:46:81;(hardware參數在host聲明中用於指定客戶端主機的物理地址)
fixed-address 192.168.1.11;(fixed-address參數在host聲明中用於指定為客戶端分配的固定使用的IP地址)
}
}

主機擁有多個網路介面時需要在文件中指定提供dhcp服務的網路介面
在/etc/sysconfig/dhcpd文件中設置
DHCPDARGS=

DHCPDARGS=eth0

eth0是提供dhcp服務的網路介面名稱
設置網路介面文件

# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=dhcp

NIS

rpm -ivh ypserv-。。。。。。

NIS伺服器的運行需要time和time-upd服務的支持
vi /etc/sysconfig/network(改域名
NISDOMAIN=XXX
rpm -ivh xinetd-...
service xined start
rpm -ivh portmap-......
service portmap start
chkconfig time on
chkconfig time-udp on
service xinetd restart
vi /etc/ypserv.conf(改配置文件)
:set nu
127.0.0.0/255.255.255.0 : * : * : none
192.168.1.0/255.255.255.0 : * : * :none
*:*:*:deny
:wq

vi /var/yp/securenets(安全配置文件只寫允許)
host 127.0.0.1
255.255.255.0 192.168.1.0

service portmap status
/etc/rc.d/init.d/ypserv restart
/etc/rc.d/init.d/yppasswdd restart
建在客機器的登陸
user baizx
passwd baizx
123456
構建資料庫
/usr/lib/yp/ypinit -m

客戶端
rpm -qa ypbind
nisdomainname xxx
vi /etc/yp.conf
domain bai server 192.168.1.1
vi /etc/nsswich.conf
:set nu
33 nis 34 nis 35 38 nis

service ypbind restart
login baizx

NFS AS5

vi /etc/exports

/home 192.168.1.0/24(rw)

9.0
mount -t nfs 192.168.1.1:/home /home

VSFTP
匿名
不能上傳
安裝VSFTPD-XXX-XXX

touch/var/fto/111

chmod 777 111

ifconfig eth0 192.168.1.1

客戶機
ifconfig eth0 192.168.1.2
ftp 192.168.1.1
匿名登陸 anonymous ftp

>get mget

本地
useradd baizx
passwd baizx
123456
vi /etc/vsftpd/vsftpd.conf
chroot_local_user=YES
service vsftpd restart

~(家目錄)
客戶機登陸
su root
FTP 192.168.1.1
baizx
123456
FTP>pwd
/

伺服器
/etc/vsftpd.ftpuser(不允許登陸)(優先順序別大)

/etc/vsftpd.user_list(默認不允許登陸FTP/只讓這裡的登陸
vi /etc/vsftpd.user_list

useradd bzx
passwd bzx
123456

vi /etc/vsftpd.config
chroot_lock_user
userlist_enable=YES
userlist_deny=NO
service vsftpd restart

客戶端

su -l root
FTP 192.168.1.1
bzx
530(不能登陸)

baizx
230(沒問題)

伺服器

touch /home/baizx/222
cd /home/baizx
chmod 777 222

客戶端

su -l root
touch 333
chmod 777 333
ftp 192.168.1.1

ftp>get 222
ftp>put 333

虛擬用戶

建口令文件
vi abc
abcde(用戶名)
123(密碼)

db_load -T -t hash -f abc /etc/vsftpd/abc.db(把口令生成資料庫文件)

建PAM配置文件vi /etc/pam.d/vsftpd.vu
auth required /lib/security/pam.userdb.so db=/etc/vsftpd/abc
account required /lib/security/pam.userdb.so db=/etc/vsftpd/abc

建普通用戶

useradd vu

修改配置文件 優於單獨建虛擬目錄

vi /etc/vsftpd/vsftpd.conf
guest_enable=YES(開啟虛擬用戶功能)
guest_username=vu(假借)
pam_service_name=vsftpd.vu(指定認證文件)

單獨虛擬用戶
vi /etc/vsftpd/vsftpd.conf
user_config_dir=/etc/ftp(目錄)
mkdir /etc/ftp
cd /etc/ftp

vi abcde(給許可權)
max_clients=100(用戶有100)
max_per_ip=5(多線程,每IP有5)
local_max_rate=500000(本地傳輸)
anon_max_rate=200000(匿名傳輸)
anon_word_readable_only=NO(用戶可以上傳下載)
anon_upload_enable_=YES(上傳)

samba

安裝samba-XXX

查看smb.conf有效配置的命令
# grep -v "^#" /etc/samba/smb.conf |grep -v "^;"

smbstatus

vi /etc/samba/smb.conf

[dir]
path=/tmp/
guest ok=yes
writable=yes

service smb restart

useradd text
useradd abc

smbpasswd -a text
smbpasswd -a abc

vi /etc/samba/smb.conf
[dir2]
path=/tmp2
valid user=abc.text
Read list=text
write list=abc

service smb restart

網頁配置samba-swat

chkconfig swat on
service xinetd restart
http ://serverIP:901

smbclient //192.168.1.123/share -U osmond

轉載的望在標題前面加上「轉載」兩字




[火星人 ] 轉:linux紅帽子家族學習借鑒使用筆記(一)已經有531次圍觀

http://www.coctec.com/docs/linux/show-post-145405.html