linux使用技巧集
1、處理特殊的檔案名
假設Linux系統中有一個檔案名叫「-ee」,如果我們想對它進行操作,例如要刪除它,按照一般的刪除方法在指令行中輸入rm -ee指令,界面會提示我們是「無效選項」(invalid option),原來由於檔案名的第一個字串為「-」,Linux把檔案名當作選項了,我們可以使用「--」符號來解決這個問題,輸入「rm -- -ee」指令便可順利刪除名為「-ee」的文件。如果是其他特殊字串的話可以在特殊字串前加一個「」符號,或者用雙引號把整個檔案名括起來。
2、直接進行Linux的安裝工作
在安裝Linux操作系統時,可以利用該系統光碟中的一個名為「loadlin.exe」的軟體,將Linux核心直接調入記憶體,由Linux核心替代當前操作系統來接管電腦,並進入Linux的安裝界面。在安裝Linux時,我們只要在執行對話視窗中輸入「loadlin E:imagesvmlinuz root=/dev/ram initrd=E:imagesinitrd.img」這個指令就可以直接安裝Linux了;其中「E:imagesvmlinuz」為Linux的核心名。
3、消除Xwindows下的當機現象
我們可以用兩個常用的方法來消除這種現象:第一,用鍵碟上的復合鍵「Ctrl+Alt+Backspace」來關閉當前正在執行的工作;第二,首先按住鍵碟上的「Ctrl+Alt+F2」復合鍵,讓系統切換到另一個操作台,然後登入到系統,再執行「#ps -ax/grep startx」指令,這將會列出你的Xserver的工作標識,接著在指令行中輸入如下指令就能消除Xwindows下的當機現象:#kill -9 PID_Number,最後通過「Alt+F1」復合鍵返回到原來的平台。
4、快速關閉Linux系統
最新版本的Linux/UNIX系統借鑒了大型機的技術,採用了抗掉電的日誌式文件系統,可以自動跟蹤儲存用戶資料,自動同步重新整理文件系統,用戶完全可以隨手關閉電源,從而達到快速關閉系統的目的。
5、巧妙使用「rm」指令
我們可以使用帶「-r」參數的「rm」指令來刪除一個非空目錄,例如我們在指令行中輸入「rm -r bbb」這樣的指令,表示系統將把bbb目錄中包含的所有文件和子目錄全部刪除掉。
6、巧妙使用「Tab」鍵
大家知道在Linux字串界面中輸入指令時,有時需要輸入很多字串,如果經常這樣逐個地輸入字串,比較麻煩。假設鍵入的字串足以確定該目錄下一個惟一的文件時,我們只需按鍵碟上的「Tab」鍵就可以自動補齊該檔案名的剩下部分,例如要把目錄/ccc下的文件「ddddddd-1.2.3.tar.gz」解包時,當我們在指令行中鍵入到「tar xvfz /ccc/d」時,如果該檔案是該目錄下惟一以「d」打頭的文件的話就可以直接按下「Tab」鍵,這時指令會被自動補齊為:tar xvfz /ccc/ddddddd-1.2.3.tar.gz ,從而提高了輸入效率。
7、多用滑鼠拷貝與貼上來提高操作速度
Linux系統安裝後,每次啟動到字串界面時都會自動執行一個叫「gpm」的程序,該程序執行後就可以用滑鼠來拷貝與貼上了。直接做法是按住滑鼠左鍵移到使要拷貝的地方突出顯示,這時突出顯示的區域已經被拷貝,再按滑鼠右鍵拷貝的內容就會被貼上在游標所在位置了。如果我們在Xwindow下執行Linux系統,拷貝與貼上的操作與在Windows 9x系統下一樣。
8、快速啟動Linux系統
在DOS下,有一種簡單快速啟動Linux的方法,那就是load Linux。loadlin.exe是DOS下的可執行程序,它可以在純DOS環境下迅速啟動Linux,而且無需重啟電腦,通常我們可以在光碟的「/kernels」目錄下找到這個程序。如果不知這個程序被放置於安裝碟的何處,可以使用「find -name loadlin*」指令來尋找。找到之後將其複製到DOS分區中,同時還需要複製一份你所使用的Linux內核文件。可以通過Windows直接從光碟複製,也可在Linux環境下使用「mcopy」指令將文件複製到DOS分區;接著再編寫一個名為「Linux.bat」的批次處理文件,文件內容如下:c:loadlin c:vmlinuz root=/dev/hda1 ro(我們假設loadlin.exe和vmlinuz這兩個內核文件都在c盤根目錄下,「root」為Linux的根設備,而且Linux處於硬碟第一分區,所以設備名為「/dev/hda1」,「ro」意為readonly)。以後在DOS下要啟動Linux時,執行「Linux.bat」就可以了。
作為桌面操作系統,Linux的人機界面可真是不敢恭維,但是,作為網路操作系統,其易用性(對於NOS而言)和高效能恐怕是很難有能出其右的。當然,這並不是說它的操作很簡單,而是說若能掌握一些技巧,無論是系統設定還是網路管理都能變得輕鬆自如、隨心所欲。
禁止終端模式下的顯示器自動節能
大部分PC上安裝Linux後,在終端模式下也能實現自動關閉顯示器的功能,但是假如我們要在顯示器上即時顯示一些信息,如:網路流量、包分析等,這個功能就變得非常討厭了。採用修改CMOS和系統內容都無法解決,解決的辦法是用setterm,設定終端的指令,如setterm --blank,就能關閉自動節能這一特性。
將man說明 我的文件存為普通txt文件
Man的地位在Linux中可謂至關重要,比Windows裡的中看不中用的Help好多了。但是它所顯示的信息卻不是普通的文本,如果直接將這些文字重轉發IP到一個文本文件,你會發現,在man中高亮顯示的文字就變成了兩個,而且有不計其數的製表符,這使我們的列印、編輯都變得非常不便。不過使用下面這樣一條語句就能得到tcsh指令的普通說明 文本:man tcsh|col -b >tcsh.txt,再也不會有那些討厭的重複字串了。
IDE硬碟的最佳化
Linux可能更加注重資料的安全性而非效能,這對NOS來說是完全必要的,但是開啟IDE硬碟的一些有用的最佳化應該沒什麼害處吧。看看這個指令:
hdparm,它的作用是顯示、設定硬碟(包括光碟)的參數。我們可以先用hdparm -i /dev/hda檢視hda這塊硬碟的參數設定,再根據情況來修改,如:hdparm - c 1可將硬碟的I/O讀寫支持由16位改為32位,hdparm -m 16是開啟硬碟的MultiCount。在執行這條指令之前最好先用-i參數確定你的硬碟所能支持的最大MultiCount數。主要最佳化的就是這兩項了,其他的不敢確定也別亂來。可以用hdparm -t /dev/had在最佳化前後測試硬碟效能。
允許root從遠端登入
Linux的預設安全性設定是root不能從遠端工作站登入,這使我們對Linux伺服器進行遠端管理造成了不小的麻煩,/etc/securtty正是控制這一機制的關鍵文件,在這個配置文件的root小節中加入pts/0、pts/1等你希望root能夠登入的終端名就行了。
恢復被覆蓋的MBR(主啟始扇區)的Linux啟始程序LILO
如果LILO安裝在MBR,那麼先裝Linux再安裝Windows,LILO就會被覆蓋,這時我們將無法從硬碟引導Linux,怎麼辦?我們可以啟動到Windows指令行模式,從Linux光碟上拷貝loadlin.exe和vmlinuz兩個文件到Windows分區,然後執行loadlin vmlinuz root=/dev/had? rw。這條指令的作用是從指定的分區啟動Linux,並將根分區(1)設為讀寫模式,這樣就可以修改Linux的大部分設定或者恢復LILO。要注意的是這種情況啟動的Linux並不完整,如:
MSDOS、VFAT文件系統的支持、網路等都無法使用,不過沒關係,只要能這樣啟動,我們可以利用mkbootdisk來新增Linux啟動碟,用這張啟動碟啟動Linux,就能完全使用Linux了。啟動Linux以後,只要將/etc/lilo.conf文件的第一項boot=/dev/hda?改為boot=/dev/hda,然後執行lilo就能恢復從MBR啟動Linux。
配置文件一覽表 文件位置及名稱
作用
/etc/rc.d/rc.sysinit
系統啟動時的公用服務配置
/etc/rc.d/rc.local
系統啟動時的本機服務配置
/etc/bashrc、/etc/profile
bash shell的公用配置
/home/username/.bashrc
各用戶私人bash shell配置
/etc/securetty
終端安全性設定
/etc/hosts
主機名與ip位址的對應文件
/etc/resolv.conf
dns伺服器配置
/etc/squid.conf或/etc/squid/squid.conf
squid代理伺服器軟體配置
/etc/smb.conf或/etc/samba/smb.conf
關於smb的網路芳鄰配置
/etc/dhcpd.conf
linux下的dhcp伺服器配置文件
/etc/filesystems
系統支持的文件系統列表
/etc/fstab
當前系統中已啟動分區的信息
/etc/host.conf
指定系統搜尋dns記錄的配置文件
/etc/lilo.conf
啟動程序lilo的配置文件
Linux系統的大部分控制都是關於配置文件的,瞭解這些配置文件能更有利於使用Linux。
將Linux加入到Win NT/2000的啟動選單中
Linux的啟動選單不錯,可惜不能顯示中文,而且不能選項啟動NT還是Win 98,所以我認為啟動選單還是用NT系列的好。
其實做起來很簡單,安裝完所有Windows系列操作系統後再裝Linux,並在安裝時選項將LILO安裝到Linux所在的分區而非MBR,然後利用啟動碟啟動Linux,將Windows分區mount為/mnt/dos;然後執行dd if=/dev/hda? bs=512 count=1 of=/mnt/dos/ bootsect.lin,這樣在Windows分區就有了一個bootsect.lin文件,它記錄了Linux分區的啟動訊息,然後在Windows NT的啟動配置文件boot.ini中加入C:BOOTSECT.LIN = "紅帽子Linux 7.0",再啟動電腦的時候,我們發現,在Windows NT啟動選單中多了「紅帽子Linux 7.0」這個選項,選項它就能啟動我們的Linux。需要注意的是NT在啟動時仍然只識別8.3格式的文件,所以不要把bootsect.lin改為長檔案名。
用Squid來控制檔案類型的訪問
Linux的一大好處就是能夠非常方便地對IP網路進行路由,很多Linux系統就是專門用作Internet接入路由器。但是,iptables或ipchain等包過濾軟體只能控制用戶訪問哪些站點,而無法控制用戶訪問哪些文件。
使用Linux下的代理伺服器軟體Squid可以很容易地做到這一點,Squid.conf文件中的urlpath_regex項就是控制每種註冊的MIME文件訪問的,例如以下語句:
#給出需要控制訪問的MIME檔案類型(訪問控制列表即acl)
acl denymine urlpath_regex .exe .zip
#禁止這類文件的訪問
http_access deny denymine
這樣就禁止了這條語句以後的所有用戶對相應站點zip、exe文件的訪問,當然你可以加入其他檔案類型,如MP3等。再利用iptables之類的ReDirect重轉發IP功能,強迫用戶通過Squid代理上網,即所謂「透明代理」,就可完全控制用戶對站點的訪問了。
讓系統使用預設的彩色文件顯示
Linux終端下的不同類型文件的彩色顯示讓我們感覺非常方便,但有時可能不小心丟失這一功能,在配置文件中加入alias ls="ls --color -F -N"就能保證這一功能的正常使用。
利用cron保持某些分區的啟動狀態
cron相當於Win 98的計劃工作,它能根據用戶的要求定時執行某些指令。如果你mount了一些NTFS分區,並經常訪問這個分區(如Web Server對一些文件的訪問),很有可能因為時間過長而無法正確讀寫資料,這時可以利用cron的定時訪問功能,保證該分區總是啟動的。
根據個人經驗,網路上的NTFS分區最好讓cron每15分鐘訪問一次,否則就有可能出現需要該分區資料時出現mount失敗的情況。
註:本文中凡未經說明的都以RedHat Linux為準。
對於那些用慣了Windows的朋友,初用Linux時可能有處處不方便的感覺,以下是我使用Linux的一些經驗技巧,相信對初學者會有所說明 的。
``1.使用虛擬控制台
登入後按Alt+F2鍵這時又可以看到「login:」提示號,這個就是第二個虛擬控制台。一般新安裝的Linux有四個虛擬控制台,可以用Alt+F1∼Alt+F4來訪問。虛擬控制台最有用的時候是當一個程式出錯鎖住輸入時可以切換到其他虛擬控制台登入進入後殺掉這個出錯的工作。
``2.拷貝與貼上
適用於字串界面。Linux每次啟動時都會自動執行一個叫gpm的程序,該程序執行後就可以用滑鼠來拷貝與貼上了。直接做法是按住滑鼠左鍵移到使要拷貝的地方反白,這時反白的區域已經被拷貝,再按滑鼠右鍵拷貝的內容就會被貼上在游標所在位置了。
如果系統啟動時,未執行gpm,您可以在進入字串界面後再進去行設定:#ntsysv。將會出現一對話視窗,先用鍵碟上的下鍵頭移到gpm選項,然後按空格鍵將其選(選項前有一星號),最後重啟,重新登入即可。
``3.快速進入某些目錄
鍵入cd ∼可進入用戶的home目錄;鍵入cd -可進入上一個進入的目錄。
``4.軟式磁碟機的使用
(1)如果是Linux的ext2文件系統用如下指令:#mount -t ext2 /dev/fd0/mnt/floppy;若是dos格式的軟碟則用指令:#mount -t msdos/dev/fd0/mnt/floppy。然後就可以在/mnt/floppy裡訪問軟碟的內容了;
(2)注意在取出軟碟之前要先卸掉軟碟上的文件系統:#umount /mnt/floppy,否則會導致信息丟失;
(3)在軟碟上建立文件系統可用如下指令:#mke2fs /dev/fd0H1440;
(4)格式化1.44M的軟碟:#fdformat /fd0H1440。
``5.使用光碟
(1)使用光碟前,要先mount一下:#mount /dev/cdrom /mnt/cdrom,然後您就可以進入/mnt/cdrom目錄下讀取光碟內容了;
(2)當您想退出光碟時,須使用umout指令,否則光碟就會一直處於死鎖狀態:#umount /mnt/cdrom。
還有一方法可直接退出光碟:#eject。
``6.顯示文件的類型
用指令file可以使你知道某個文件究竟是ELF格式的可執行文件,還是shell script文件或是其他的什麼格式,例如:#file startx。
``7.指令文件的路徑
當你鍵入一些指令如find、reboot、mount、startx時是否想過這些文件究竟放在哪個目錄裡?用指令whereis可以實現。
如:#whereis startx。
``8.搜尋文件
find指令要加一些參數才能查到文件。如:在/usr裡搜尋文件XF86Setup:#find /usr -name XF86Setup -print。
``9.一次解開.tar.gz文件
解開.tar.gz文件一般要先用gunzip解壓再用tar解包,在Linux下可以一次完成。如:#tar zxpvf sample.tar.gz。
``10.Linux裡的Norton Commander
在提示號下鍵入指令mc後你就會看到一個與Norton Commander很相似的界面,實際上功能也很相似甚至更強大,譬如可以直接對.tar.gz壓縮包裡的文件進行操作(有點像ZipMagic)。
``11.啟動後直接進入X-windows
編輯/etc/inittab文件,把id:3:initdefautl改為id:4:initdefautl。不過搜尋路徑可能會有些問題,關機時你得直接進入/sbin裡去執行shutdown。
``12.後台執行X程序
執行一個X程序時別忘了在後面加一個&號,如#netscape&。否則的話在你退出執行的程式之前再無法在那個終端視窗裡輸入指令了。
``13. 強行退出X-windows
有時候在X裡由於程式出錯滑鼠鍵盤都不起作用,這時候不用著急,因為在Linux下幾乎不會像在Win95里那樣惡性當機,你只須鍵入Ctrl+Alt+BackSpace鍵就可以回到字串界面下了。
``14.顯示卡的配置(指令:Xconfigurator,注意:X是大寫!)
此指令是一圖型界面的對話視窗,您可以根據實際情況選項配置參數。
``15.音效卡的配置(指令:sndconfig)
此指令也是一圖型界面的對話視窗,您可以根據實際情況選項配置參數,不過Linux相容的音效卡種類比較少。
``16.Linux的在線說明 (指令:man 指令名)
Linux提供了幾千頁的在線說明 我的文件,內容幾乎覆蓋了Linux的方方面面,對於初學者很有說明 !例如:#man mount。
問:Linux為何無法支持34GB以上的IDE硬碟?
``答:這是kernel版本的問題,在核心版本2.2.14之前對於IDE接頭的硬碟只能支持到34GB,到核心版本2.2.14以上(包括2.2.14版本)便能支持34GB以上IDE接頭的硬碟。
``問:Linux中如何檢測CPU型號?
``答:鍵入cat /proc/cpuinfo指令即可獲知系統配備了幾個CPU、CPU的型號、製造商、執行頻率、cache的大小、有無fpu等信息。
``問:如何讓滑鼠的按鍵符合左手使用的方向?
``答:其實,在x-window中,我們可以通過對滑鼠的設定來達到滑鼠按鍵方向對調的效果。你可以在.xinitrc中加上下面一行內容就可調整滑鼠按鍵方向:
``xmodmap -e "pointer = 3 2 1"
``問:如何處理才能在開機後就去執行一個程序?
``答:請在/etc/rc.d/rc.local中寫入你要執行的程式。例如一開機便啟動MySQL資料庫,請在/etc/rc.d/rc.local下鍵入:
``/usr/local/bin/mysql.server start即可。注意,請不要使用:exec /usr/local/bin/mysql.server start
``因為exec會使得後面要執行的程式取代目前的程序,如此一來,放在/usr/local/bin/mysql.server start後面的程序就都不會執行了。
``問:如何使得系統在一段時間不操作後能自動退出?
``答:當系統管理員臆oot賬戶擁有者`在離開電腦時,出於安全考慮,最好能讓系統在隔一段時間後能自動退出。為了能做到這一點,你必須為一個叫做"TMOUT"的Linux變數設定指定時間螳伅〞A務機構是秒`。
編輯"/etc/profile"文件,在有"HISTFILESIZE="字樣的那一行的後面加上下面一行內容:
``TMOUT=3600
``加入的這一行代表的含義是1小時60×60=3600秒`。當你把這行內容放入你的"/etc/profile"文件後,在系統連續一小時不用時,系統會自動通知系統中的所有用戶系統將退出。你也可以把該變數設定放在用戶的各自的".bashrc"文件中,使得系統能在指定的一段時間不用後能自動退出。
``該變數參數被設定在系統中後,你必須先退出系統,然後再以root帳戶重新登入後,該項設定才會生效。
``問:在Linux下如何更改系統時間?
``答:若你要改時間,以root身份執行:
``date -s HH冶M刨S (更改時間,其中HH、MM、SS分別為時、分、秒)
``clock -w(寫入Cmos)
``如此即可,若你是時區設錯的話,則可到#timeconfig中重新設定。
|