歡迎您光臨本站 註冊首頁

Linux系統使用技巧

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

  使用其他的控制台

  Linux可以使用虛擬控制台同時登陸多個會話,因此你可以一次做更多的操作或者同時用另一個用戶登陸。登陸另外的虛擬控制台好像是使用不同的物理終端,可以在它們直接進行切換,實際上你是在一個終端裡面。

  如果你不在X系統裡面,虛擬控制台十分的有用,你可以在你需要的使用方便的使用它。

  在早期的內核版本(1.1.54以前),可以使用的虛擬控制台數量被編譯進內核。在最近的內核,63個虛擬控制台可以使用,默認的設置了6個虛擬控制台在配置文件/etc/inittab中。

  使用組合鍵ALT+Fn可以切換虛擬控制台,Fn指的是從F1到F6功能鍵。(如果你在X環境當中,你必須同時使用Ctrl-Alt-Fn來切換)。如果你運行了X系統,Alt+F7用來返回到X系統。你還可以使用Alt-right或者Alt-left組合鍵來在你登陸的虛擬控制台中循環切換。

  臨時使用其他的shell

  每一個帳戶都有一個shell與其關聯。Linux裡面默認使用bash,一個流行的替代者是tcsh。在帳戶密碼文件(/etc/passwd)的最後一列保存的是帳戶的shell信息。你可以通過檢查密碼文件查看,或者使用finger命令。舉例,使用命令」finger ellen」,在一些情況下,我會使用/bin/tcsh。

  命令chsh可以修改登陸默認使用的shell,這就是說,它修改帳戶信息中的shell內容。當然,你也可以臨時的使用其他的shell在任何的時候,通過簡單的命令來實現。舉一個例子,如果我需要在bash中做一些操作,我可以輸入命令bash,在控制台中執行。使用Ctrl-d或者exit命令來返回,切換到原來的tcsh會話當中。

  列印幫助手冊

  這裡有一些有用的小提示關於查看或者列印幫助手冊(manpages):
  列印幫助,可以使用如下命令:
  man | col -b | lpr
  命令col ?b 的作用是去除退格或者其它造成閱讀困難的非列印字元。

  如果你需要列印一個不在標準幫助目錄幫助手冊(也就是說,這個幫助文件不在MANPATH的環境變數中),你可以指定這個幫助文件的路徑,包含完全的文件名:
  man /work/myapp/mymanpage.1

  如果你使用emacs編輯器,你可以使用命令meta-x man 查看幫助手冊,emacs可以提示你幫助文件的名字。你可以在任何的emacs buffer中查看和列印它。

  后一個提示,使用groff命令格式化幫助手冊。默認的輸出文件是PostScript格式,你可以發送打PostScript印表機,或者使用ghostview查看。

  groff -man /work/myapp/mymanpage.1 | ghostview -i
  你可是使用-a選項輸出ASCII,輸出的結果是未格式化的文本。閱讀起來不是很完美,但是如果沒有其他的需要,它也足夠使用。

  使用替換命令來簡單話複雜操作

  命令替換功能可以讓你使用一個命令的輸出作為另外一個命令的輸入參數。使用命令替換,確定你所需要的輸出結果,使用反引號(backquotes)包含命令,然後使它成為另外一個命令的輸入參數。例如,我經常在grep中使用替換命令遞歸查找目錄文件:
  grep 'Title' `find /work -type f -name 'chap*' -print` > chaptitles
  這個命令中被反引號包含的內容是在/work目錄中查找包含chap的文件。然後輸出結果提供給grep命令,grep命令在find結果裡面查詢」Title」內容,最終的結果保存到chaptitles文件。

  查看非文本文件

  你可能在有的時候需要查看一個二進位文件。也許你發現沒有幫助手冊(manpage)你在這方面所需要的,或者你正在查找誰開發這樣一個程序,或者哪個程序你可以使用。

  實際上,文本命令可以很好的滿足你的需要。它可以順序的搜索一個文件然後列印出你所需要的內容。你可以使用管道命令例如 more,或者你查看部分文本,可以通過grep命令過濾內容。

  使用locate命令

  你需要一個更簡單的方法查找文件么?試試使用locate命令,同複雜find命令相比,它更加簡單,使用方法:

  locate
  這個命令是在內部資料庫中查找包含它們名字的文件然後輸出全部文件名稱,你可以通過使用grep命令過濾輸出結果。舉例,下面的例子查找所有包含字元」kde」並且在目錄bin的文件:

  locate kde | grep bin
  查找的文件名不必使用全部名字;可是使用部分字元,例如使用「gno」代替「gnome」。使用參數-r選項可以使用正則表達式進行查詢:

  locate -r 'gno*'
  需要注意的一個問題是locate命令區分大小寫:查找HOWTO和howto,你會得到不同的結果。

  同find命令相比較,locate命令是從資料庫中查找,而不是每次搜索文件系統。因為是從資料庫中查找,locate的速度遠遠快於find命令。但是,使用locate命令查找的結果僅僅是在當前資料庫。

  Locate資料庫是通過cron的日任務更新,你也可以手工進行,使用updatedb命令完成(通常需要root用戶)。如果在你安裝新的程序或者刪除舊的文件,又不希望等到下一日進行locate資料庫的更新,你可以使用手工的處理完成。

  使用dmesg查看啟動消息

  命令dmesg提供了一個簡單的方法查看系統啟動信息。當Linux啟動的時候,內核的信息被存入內核ring緩存當中,dmesg可以顯示緩存中的內容。默認情況下,dmesg列印內容到屏幕上面,當然你可以重定向輸出到一個文件。

  % dmesg > bootmsg

  查看你使用的內核版本

  你曾經需要知道你的系統的內核版本么?你可以通過命令uname查看到,它會顯示出你的系統版本信息。使用 ?r參數,uname命令列印出內核版本:

  % uname -r2.2.14-5.0
  其他的uname命令選項提供例如機器類型、操作系統名稱,處理器等信息,使用—all選項可以列印出全部的信息。

  使用df和du來維護你的磁碟

  使用df(display filesystem 、disk free)命令可以查看你的文件系統使用以及剩餘空間的狀況。如果你有試用和下載新軟體的愛好,你不可避免的會使用它來查看你的磁碟信息。df命令有一些選項,不使用選項它會提供一個文件系統的基本信息列表:

  % df

  Filesystem

  1k-blocks

  Used

  Available

  Use%

  Mounted on

  /dev/hda3

  1967156

  1797786

  67688

  96%

  /

  哦,是該清理空間的時候了。還有一個du(disk usage)命令需要了解。du命令提供你所需要的文件佔用信息,可以提供整個文件系統、子目錄、目錄的使用情況。你可以使用du查看一個目錄的使用情況,或者默認查看當前目錄。

  如果你不想在每一個子目錄裡面使用du命令查看,可以使用-s參數來做統計。在這裡,你可以指定你所希望查看的目錄在這個命令裡面,舉例說明:
   % du -s /usr/X11R6
  142264 /usr/X11R6
   % du -s /usr/X11R6/*
  34490 /usr/X11R6/bin
  1 /usr/X11R6/doc
  3354 /usr/X11R6/include
   97092 /usr/X11R6/lib
  7220 /usr/X11R6/man
  106 /usr/X11R6/share
  通過使用du提供的信息,你可以清理那些佔用空間的目錄文件或者你不再需要的歸檔文件了。

  允許非root用戶載入和卸載驅動器

  一般情況下,系統在啟動的時候會自動載入硬碟系統,但是象軟盤和光碟系統一般沒有裝載,直到你有需要使用的時候,以便你方便的更換軟盤或者光碟。在默認情況下,裝載和卸載系統需要root用戶許可權。然而,你可以修改這個默認配置通過文件配置參數,/etc/fstab,可以讓其他用戶正常使用這個命令。進行這個操作需要在選項中加入user配置參數。

  /dev/fd0

  /mnt/floppy

  auto

  noauto,user

  0 0

  /dev/cdrom

  /mnt/cdrom

  iso9660

  noauto,ro,user,unhide

  0 0
  你可以查看文件/etc/mtab或者運行命令mount(沒有任何參數和選項) ,查看目前什麼文件系統被裝載,使用的什麼選項。

[火星人 ] Linux系統使用技巧已經有145次圍觀

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