| 導購 | 订阅 | 在线投稿
分享
 
 
 

讓Linux應用更加得心應手的20招

來源:互聯網網民  2006-12-17 09:48:23  評論

讓Linux應用更加得心應手的20招

讓Linux應用更加得心應手的20招

讓Linux應用更加得心應手的20招

清風.明月

1.計算文件數和目錄數

下面的語句可以幫你計算有多少個文件和多少個目錄

# ls -l * |grep "^-"|wc -l ---- to count files

# ls -l * |grep "^d"|wc -l ----- to count dir

還可以將以上的語句變成script或做個alias

2.顯示文件的類型

用命令file可以使你知道某個文件究竟是ELF格式的可執行文件,還是shell script文件或是其他的什麽格式,例如:#file startx

3.用dd命令轉換數據格式

你大概知道dd命令是用來拷貝數據的。特別是用來制作啓動盤。但是dd也能用于數據轉換。在 "endian" 結構的系統上,導出Ingres數據庫的內容時,代碼會發生奇怪的轉換,它把:「The cat in the hat」轉變成了「hT eac tnit ehh ta」,把數據恢複過來的辦法就是采用dd命令:

dd if=randys_bad_data of=marcs_good_data conv=swab

最後部分 "conv=swab" 告訴dd采取 "swap bytes" 方式轉換。

同樣的,如果要吧EBCDIC格式的數據轉換爲ASCII格式就可以采用如下命令:

dd if=ebcdic_file of=ascii_file conv=ascii

dd的man幫助顯示出有不少于10種轉換,仔細看看,下次遇到同樣問題時,就可以用dd來幫忙了。

4.禁止使用ping命令

ping命令是計算機之間進行相互檢測線路完好的一個應用程序,計算機間交流數據的傳輸沒有經過任何的加密處理,因此我們在用ping命令來檢測某一個服務器時,可能在因特網上存在某個非法分子,通過專門的黑客程序把在網絡線路上傳輸的信息中途竊取,並利用偷盜過來的信息對指定的服務器或者系統進行攻擊,爲此我們有必要在Linux系統中禁止使用Linux命令。在linux裏,如果要想使ping沒反應也就是用來忽略icmp包,因此我們可以在Linux的命令行中輸入如下命令:echo 1 > /proc/sys/net/ipv4/icmp_echo_igore_all ;

如果想恢複使用ping命令,就可以輸入:echo 0 > /proc/sys/net/ipv4/icmp_echo_igore_all命令。

5.顯示Win9X分區裏的長文件名

如果你發現Win9X分區裏的長文件命不能顯示,可以重新用vfat方式來mount。對于啓動時就mount的分區可以修改文件/etc/fstab,將裏面的msdos字樣改爲vfat。如果無法用vfat mount, 則要重新編譯一下核心,加入對vfat的支持。

6.Linux裏的Norton Commander

在提示符下鍵入命令mc後你就會看到一個與Norton Commander很相似的界面,實際上功能也很相似甚至更強大,比如可以直接對.tar.gz壓縮包裏的文件進行操作(有點像ZipMagic)。

7.啓動後直接進入X

編輯/etc/inittab文件,把id:3:initdefautl改爲id:4:initdefautl。不過搜索路徑可能會有些問題, 關機時你得直接進入/sbin裏去執行shutdown。

8.巧妙使用「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 ,從而提高了輸入效率

9.強行退出X

有時候在X裏由于程序出錯鼠標鍵盤都不起作用,這時候不用著急,因爲在Linux下幾乎不會像在Win95裏那樣惡性死機, 你只須鍵入Ctrl+Alt+BackSpace鍵就可以回到字符界面下了。

10.重裝Win9x後lilo失效無法啓動Linux

只須先用軟盤啓動Linux然後運行一次lilo即可。對于RedHat可以用命令mkbootdisk來制作啓動盤,例如:

mkbootdisk--devices/dev/fd0 2.0.34-1。其中2.0.34-1是/lib/modules下的一個目錄。

11.去掉引導區內的lilo信息

安裝lilo後如果硬盤數量或分區情況有改變的話將導致硬盤不能啓動,這時只須用軟盤啓動dos再運行 fdisk/mbr即可。(用這個方法還可清除任何引導區病毒哦)

12.查看文件的方法

如果你只想看文件的前5行,可以使用head命令,如: head -5 /etc/passwd 如果你想查看文件的後10行,可以使用tail命令,如: tail -10 /etc/passwd 你知道怎麽查看文件中間一段嗎?你可以使用sed命令 如: sed -n '5,10p' /etc/passwd 這樣你就可以只查看文件的第5行到第10行。

13.消除Xwindows下的死機現象

我們可以用兩個常用的方法來消除這種現象:第一,用鍵盤上的複合鍵「Ctrl+Alt+Backspace」來關閉當前正在運行的任務;第二,首先按住鍵盤上的「Ctrl+Alt+F2」複合鍵,讓系統切換到另一個操作台,然後登錄到系統,再執行「#ps -ax/grep startx」命令,這將會列出你的Xserver的進程標識,接著在命令行中輸入如下命令就能消除Xwindows下的死機現象:#kill -9 PID_Number,最後通過「Alt+F1」複合鍵返回到原來的平台。

14.用當前路徑作提示符

對bash來說,在.bashrc裏加一行:PS1="\$PWD\\$"

對tcsh來說,在.tcshrc裏加一行:set prompt="%/>"

15.快速關閉Linux系統

最新版本的Linux/UNIX系統借鑒了大型機的技術,采用了抗掉電的日志式文件系統,可以自動跟蹤保存用戶數據,自動同步刷新文件系統,用戶完全可以隨手關閉電源,從而達到快速關閉系統的目的。

16.修複Linux下超級用戶的密碼

如果超級用戶將密碼忘記,就無法進入系統,也無法管理和使用系統。本來這種事不太可能發生,但是在一些Linux單機使用者,尤其是初學者中,卻是比較容易發生。一般的解決方法就是格式化硬盤來重新安裝系統,但這有點兒小題大作了。准備好bootdisk和rootdisk兩張軟盤,從軟驅啓動,啓動到root盤並出現shell提示符。將Linux根目錄分區mount至/mnt目錄,比如你的Linux在硬盤第一分區,就在命令行中輸入mount/dev/hda1 /mnt,然後進入mnt目錄,將其中的etc/passwd文件改名,輸入mv /mnt/etc/passwd /mnt/etc/passwd.bak就可以了;接著使用命令cp /etc/passwd /mnt/etc/passwd將軟盤上的/etc/passwd文件複制到硬盤中的etc目錄下,這樣重新由硬盤啓動,登錄時就不會詢問超級密碼;最後使用mv/etc/passwd.bak passwd命令將passwd文件改回,再運行passwd命令重新設定密碼就可以了。

17.一次處理一整個目錄

Linux/UNIX的很多常用命令如rm,cp等都有一個參數「-r」,是遞歸的意思,命令裏加了參數「-r」就可以對目標目錄及其下所有子目錄進行操作,如:

rm -rf /test(f是「force」意爲強行),該命令完全刪除根目錄下的子目錄test,作用類似于dos下的deltree,當然使用這個命令時要特別小心。再如:cp -r/test/test1有類似dos下xcopy/s的作用。

18.列出除了某些類型文件的當前目錄所有文件

使用Ksh,用ls !(*.Z)可以顯示所有文件,除了*.Z文件。 這個命令在一個目錄裏有許多種類型的文件的時候很有用。

19.制作LILO啓動盤

只要將/etc/lilo.conf中的boot=/dev/hdxx改爲/dev/fd0,然後執行lilo -v將LILO寫入磁盤,LILO啓動盤就做好了。注意,在啓動盤做完後,再將boot=/dev/fd0改回原來的設置,並再次執行lilo -v寫回主引導記錄或Super Block。

20.使用nohup命令

如果你想進程在你退出系統後還能執行,可以使用NOHUP命令 如: % nohup tar -cf /dev/tape /home & 你退出後再重新登錄的話,使用'ps'命令可以看到進程還在執行。

--------------------

GNU/Linux,有你,我擁有世界!

 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
讓Linux應用更加得心應手的20招 讓Linux應用更加得心應手的20招 讓Linux應用更加得心應手的20招 清風.明月 1.計算文件數和目錄數 下面的語句可以幫你計算有多少個文件和多少個目錄 # ls -l * |grep "^-"|wc -l ---- to count files # ls -l * |grep "^d"|wc -l ----- to count dir 還可以將以上的語句變成script或做個alias 2.顯示文件的類型 用命令file可以使你知道某個文件究竟是ELF格式的可執行文件,還是shell script文件或是其他的什麽格式,例如:#file startx 3.用dd命令轉換數據格式 你大概知道dd命令是用來拷貝數據的。特別是用來制作啓動盤。但是dd也能用于數據轉換。在 "endian" 結構的系統上,導出Ingres數據庫的內容時,代碼會發生奇怪的轉換,它把:「The cat in the hat」轉變成了「hT eac tnit ehh ta」,把數據恢複過來的辦法就是采用dd命令: dd if=randys_bad_data of=marcs_good_data conv=swab 最後部分 "conv=swab" 告訴dd采取 "swap bytes" 方式轉換。 同樣的,如果要吧EBCDIC格式的數據轉換爲ASCII格式就可以采用如下命令: dd if=ebcdic_file of=ascii_file conv=ascii dd的man幫助顯示出有不少于10種轉換,仔細看看,下次遇到同樣問題時,就可以用dd來幫忙了。 4.禁止使用ping命令 ping命令是計算機之間進行相互檢測線路完好的一個應用程序,計算機間交流數據的傳輸沒有經過任何的加密處理,因此我們在用ping命令來檢測某一個服務器時,可能在因特網上存在某個非法分子,通過專門的黑客程序把在網絡線路上傳輸的信息中途竊取,並利用偷盜過來的信息對指定的服務器或者系統進行攻擊,爲此我們有必要在Linux系統中禁止使用Linux命令。在linux裏,如果要想使ping沒反應也就是用來忽略icmp包,因此我們可以在Linux的命令行中輸入如下命令:echo 1 > /proc/sys/net/ipv4/icmp_echo_igore_all ; 如果想恢複使用ping命令,就可以輸入:echo 0 > /proc/sys/net/ipv4/icmp_echo_igore_all命令。 5.顯示Win9X分區裏的長文件名   如果你發現Win9X分區裏的長文件命不能顯示,可以重新用vfat方式來mount。對于啓動時就mount的分區可以修改文件/etc/fstab,將裏面的msdos字樣改爲vfat。如果無法用vfat mount, 則要重新編譯一下核心,加入對vfat的支持。 6.Linux裏的Norton Commander   在提示符下鍵入命令mc後你就會看到一個與Norton Commander很相似的界面,實際上功能也很相似甚至更強大,比如可以直接對.tar.gz壓縮包裏的文件進行操作(有點像ZipMagic)。 7.啓動後直接進入X   編輯/etc/inittab文件,把id:3:initdefautl改爲id:4:initdefautl。不過搜索路徑可能會有些問題, 關機時你得直接進入/sbin裏去執行shutdown。 8.巧妙使用「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 ,從而提高了輸入效率 9.強行退出X   有時候在X裏由于程序出錯鼠標鍵盤都不起作用,這時候不用著急,因爲在Linux下幾乎不會像在Win95裏那樣惡性死機, 你只須鍵入Ctrl+Alt+BackSpace鍵就可以回到字符界面下了。 10.重裝Win9x後lilo失效無法啓動Linux   只須先用軟盤啓動Linux然後運行一次lilo即可。對于RedHat可以用命令mkbootdisk來制作啓動盤,例如: mkbootdisk--devices/dev/fd0 2.0.34-1。其中2.0.34-1是/lib/modules下的一個目錄。 11.去掉引導區內的lilo信息   安裝lilo後如果硬盤數量或分區情況有改變的話將導致硬盤不能啓動,這時只須用軟盤啓動dos再運行 fdisk/mbr即可。(用這個方法還可清除任何引導區病毒哦) 12.查看文件的方法 如果你只想看文件的前5行,可以使用head命令,如: head -5 /etc/passwd 如果你想查看文件的後10行,可以使用tail命令,如: tail -10 /etc/passwd 你知道怎麽查看文件中間一段嗎?你可以使用sed命令 如: sed -n '5,10p' /etc/passwd 這樣你就可以只查看文件的第5行到第10行。 13.消除Xwindows下的死機現象 我們可以用兩個常用的方法來消除這種現象:第一,用鍵盤上的複合鍵「Ctrl+Alt+Backspace」來關閉當前正在運行的任務;第二,首先按住鍵盤上的「Ctrl+Alt+F2」複合鍵,讓系統切換到另一個操作台,然後登錄到系統,再執行「#ps -ax/grep startx」命令,這將會列出你的Xserver的進程標識,接著在命令行中輸入如下命令就能消除Xwindows下的死機現象:#kill -9 PID_Number,最後通過「Alt+F1」複合鍵返回到原來的平台。 14.用當前路徑作提示符   對bash來說,在.bashrc裏加一行:PS1="\$PWD\\$"   對tcsh來說,在.tcshrc裏加一行:set prompt="%/>" 15.快速關閉Linux系統 最新版本的Linux/UNIX系統借鑒了大型機的技術,采用了抗掉電的日志式文件系統,可以自動跟蹤保存用戶數據,自動同步刷新文件系統,用戶完全可以隨手關閉電源,從而達到快速關閉系統的目的。 16.修複Linux下超級用戶的密碼 如果超級用戶將密碼忘記,就無法進入系統,也無法管理和使用系統。本來這種事不太可能發生,但是在一些Linux單機使用者,尤其是初學者中,卻是比較容易發生。一般的解決方法就是格式化硬盤來重新安裝系統,但這有點兒小題大作了。准備好bootdisk和rootdisk兩張軟盤,從軟驅啓動,啓動到root盤並出現shell提示符。將Linux根目錄分區mount至/mnt目錄,比如你的Linux在硬盤第一分區,就在命令行中輸入mount/dev/hda1 /mnt,然後進入mnt目錄,將其中的etc/passwd文件改名,輸入mv /mnt/etc/passwd /mnt/etc/passwd.bak就可以了;接著使用命令cp /etc/passwd /mnt/etc/passwd將軟盤上的/etc/passwd文件複制到硬盤中的etc目錄下,這樣重新由硬盤啓動,登錄時就不會詢問超級密碼;最後使用mv/etc/passwd.bak passwd命令將passwd文件改回,再運行passwd命令重新設定密碼就可以了。 17.一次處理一整個目錄   Linux/UNIX的很多常用命令如rm,cp等都有一個參數「-r」,是遞歸的意思,命令裏加了參數「-r」就可以對目標目錄及其下所有子目錄進行操作,如: rm -rf /test(f是「force」意爲強行),該命令完全刪除根目錄下的子目錄test,作用類似于dos下的deltree,當然使用這個命令時要特別小心。再如:cp -r/test/test1有類似dos下xcopy/s的作用。 18.列出除了某些類型文件的當前目錄所有文件 使用Ksh,用ls !(*.Z)可以顯示所有文件,除了*.Z文件。 這個命令在一個目錄裏有許多種類型的文件的時候很有用。 19.制作LILO啓動盤 只要將/etc/lilo.conf中的boot=/dev/hdxx改爲/dev/fd0,然後執行lilo -v將LILO寫入磁盤,LILO啓動盤就做好了。注意,在啓動盤做完後,再將boot=/dev/fd0改回原來的設置,並再次執行lilo -v寫回主引導記錄或Super Block。 20.使用nohup命令 如果你想進程在你退出系統後還能執行,可以使用NOHUP命令 如: % nohup tar -cf /dev/tape /home & 你退出後再重新登錄的話,使用'ps'命令可以看到進程還在執行。 -------------------- GNU/Linux,有你,我擁有世界!
󰈣󰈤
王朝萬家燈火計劃
期待原創作者加盟
 
 
 
>>返回首頁<<
 
 
 
 
 
 熱帖排行
 
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有