<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>王超 - 博客 BLOG &#187; Linux</title>
	<atom:link href="http://www.wangchao123.com/tag/linux/feed" rel="self" type="application/rss+xml" />
	<link>http://www.wangchao123.com</link>
	<description>code player 海盗精神 - 他们向往自由，面对大海胸怀宽广，只拿他们想要的，遵守契约，单纯而且机智。</description>
	<lastBuildDate>Fri, 18 Jun 2010 09:26:56 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>linux 快捷键</title>
		<link>http://www.wangchao123.com/2009/11/17/398</link>
		<comments>http://www.wangchao123.com/2009/11/17/398#comments</comments>
		<pubDate>Tue, 17 Nov 2009 06:55:29 +0000</pubDate>
		<dc:creator>wangchao</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.wangchao123.com/?p=398</guid>
		<description><![CDATA[ 


 
A. Linux切換鍵









&#60;Ctrl&#62;&#60;Alt&#62;&#60;F1&#62;


切換至第一文字終端。在Linux之下你可以同時打開好幾個終端機。




&#60;Ctrl&#62;&#60;Alt&#62;&#60;Fn&#62;


(n=1..6) 切換至第n文字終端。




&#60;Ctrl&#62;&#60;Alt&#62;&#60;F7&#62;


切換至第一圖形 (GUI)終端。




&#60;Ctrl&#62;&#60;Alt&#62;&#60;Fn&#62;


(n=7..11) 切換至第n圖形 (GUI)終端。




&#60;Tab&#62;


自動完成指令。




&#60;ArrowUp&#62;


(↑鍵) 捲動而編輯指令歷史。按來執行。

<p />……<br /><a href="http://www.wangchao123.com/2009/11/17/398">[阅读全文]</a>]]></description>
			<content:encoded><![CDATA[<p id="blogtitle_fks_082068080084084074084085085095083095088075082087081070" style="MARGIN: 20px auto 10px"><span style="FONT-FAMILY: '微软雅黑','黑体',Arial,Helvetica,Sans-Serif"> </span></p>
<div style="MARGIN-BOTTOM: 15px">
<div>
<div><span id="smallfont_off" style="DISPLAY: inline"> </span></div>
<p>A. <a></a>Linux切換鍵</div>
</div>
<div>
<div id="blogtext_fks_082068080084084074084085085095083095088075082087081070">
<div>
<div style="MARGIN: 15px">
<table border="1" cellspacing="0" cellpadding="0" width="90%">
<tbody>
<tr>
<td valign="top">
<div>&lt;Ctrl&gt;&lt;Alt&gt;&lt;F1&gt;</div>
</td>
<td valign="top">
<div>切換至第一文字終端。在Linux之下你可以同時打開好幾個終端機。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>&lt;Ctrl&gt;&lt;Alt&gt;&lt;Fn&gt;</div>
</td>
<td valign="top">
<div>(n=1..6) 切換至第n文字終端。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>&lt;Ctrl&gt;&lt;Alt&gt;&lt;F7&gt;</div>
</td>
<td valign="top">
<div>切換至第一圖形 (GUI)終端。</div>
</td>
</tr>
<tr>
<td>
<div>&lt;Ctrl&gt;&lt;Alt&gt;&lt;Fn&gt;</div>
</td>
<td>
<div>(n=7..11) 切換至第n圖形 (GUI)終端。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>&lt;Tab&gt;</div>
</td>
<td valign="top">
<div>自動完成指令。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>&lt;ArrowUp&gt;</div>
</td>
<td valign="top">
<div>(↑鍵) 捲動而編輯指令歷史。按來執行。</div>
</td>
</tr>
<tr>
<td>
<div>&lt;Shift&gt;&lt;PgUp&gt;</div>
</td>
<td>
<div>捲上終端之輸出。可以用在login指示下，這樣可以看啟動電腦所有之資訊。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>&lt;Shiift&gt;&lt;PgDown&gt;</div>
</td>
<td valign="top">
<div>捲下終端之輸出。</div>
</td>
</tr>
<tr>
<td>
<div>&lt;Ctrl&gt;&lt;Alt&gt;&lt;+&gt;</div>
</td>
<td>
<div>(X-windows) 切換X-server至下一螢幕解析度。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>&lt;Ctrl&gt;&lt;Alt&gt;&lt;-&gt;</div>
</td>
<td valign="top">
<div>(X-windows) 切換X-server至前一螢幕解析度。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>&lt;Ctrl&gt;&lt;Alt&gt;&lt;BkSpc&gt;</div>
</td>
<td valign="top">
<div>(X-windows) 殺掉目前的X-windows server。如果X-windows server當機時就用這方法離開。</div>
</td>
</tr>
<tr>
<td valign="top"> </td>
<td valign="top">
<div>關掉系統，然後重新啟動。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>&lt;Ctrl&gt;c</div>
</td>
<td valign="top">
<div>殺掉目前正在執行的程序。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>&lt;Ctrl&gt;d</div>
</td>
<td valign="top">
<div>從目前之終端離開(logout)。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>&lt;Ctrl&gt;d</div>
</td>
<td valign="top">
<div>傳送「End-of-File」至目前正在執行的程序。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>&lt;Ctrl&gt;s</div>
</td>
<td valign="top">
<div>暫停終端之輸出。.</div>
</td>
</tr>
<tr>
<td valign="top">
<div>&lt;Ctrl&gt;q</div>
</td>
<td valign="top">
<div>回復終端之輸出。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>&lt;Ctrl&gt;z</div>
</td>
<td valign="top">
<div>將目前之程序放到背景。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>reset</div>
</td>
<td valign="top">
<div>如你用cat顯示二進制檔之內容到螢幕，有時螢幕上所顯示之字元都是亂碼。用之指令來回復正常之輸出。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>&lt;MiddleMouseButton&gt;</div>
</td>
<td valign="top">
<div>&lt;滑鼠中鍵&gt;：貼上在別的地方已標記過的文字。這是Linux正常的「複製/貼上」咦鳌?</div>
</td>
</tr>
<tr>
<td>
<div>~</div>
</td>
<td>
<div>自己的home directory。</div>
</td>
</tr>
<tr>
<td>
<div>.</div>
</td>
<td>
<div>(句點) 目前的目錄。</div>
</td>
</tr>
<tr>
<td>
<div>..</div>
</td>
<td>
<div>(兩點) 父(上一層的)目錄。</div>
</td>
</tr>
</tbody>
</table>
<div>B. <a></a>系統資訊指令</div>
<table border="1" cellspacing="0" cellpadding="0" width="90%">
<tbody>
<tr>
<td valign="top">
<div>指令</div>
</td>
<td valign="top">
<div>說明</div>
</td>
</tr>
<tr>
<td valign="top">
<div>pwd</div>
</td>
<td valign="top">
<div>顯示目前使用之目錄。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>hostname</div>
</td>
<td valign="top">
<div>顯示或改變這主機(local host)之名稱。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>whoami</div>
</td>
<td valign="top">
<div>顯示我的login name.</div>
</td>
</tr>
<tr>
<td valign="top">
<div>date</div>
</td>
<td valign="top">
<div>顯示或改變電腦之日期和時間。格式為[mmddhhmm[yyyy]]。[月/日/時(24)/分[/年]]。例：改變目前之日期和時間為2000-12-31 23:57，就下：date 123123572000。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>time</div>
</td>
<td valign="top">
<div>確定一個程序需要多少時間來完成和其它資訊。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>who</div>
</td>
<td valign="top">
<div>顯示在這電腦已連線之使用者。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>rwho -a</div>
</td>
<td valign="top">
<div>顯示在這網路上所有的使用者。rwho程序應該已啟動。如沒有啟動的話，執行setup來啟動(你必須是root)。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>finger user_name</div>
</td>
<td valign="top">
<div>顯示使用者之系統資訊，如 finger root。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>uptime</div>
</td>
<td valign="top">
<div>顯示這電腦已開機多久的時間了。</div>
</td>
</tr>
<tr>
<td>
<div>ps</div>
</td>
<td>
<div>顯示所有正在執行的程序(process)。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>ps axu | more</div>
</td>
<td valign="top">
<div>顯示所有正在執行的程序，包含程序之擁有者。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>top</div>
</td>
<td valign="top">
<div>繼續顯示正在執行的程序，用cpu使用率來排列。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>uname -a</div>
</td>
<td valign="top">
<div>顯示伺服器之資訊。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>free</div>
</td>
<td valign="top">
<div>顯示記憶体資訊(kbytes為單位)。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>df -h</div>
</td>
<td valign="top">
<div>(=disk free) 顯示所有檔案系統的磁碟空間之資訊。</div>
</td>
</tr>
<tr>
<td>
<div>du / -bh | more</div>
</td>
<td>
<div>(=disk usage) 顯示從根目錄有關每子目錄佔用的磁碟空間。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>cat /proc/cpuinfo</div>
</td>
<td valign="top">
<div>顯示cpu有關資料。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>cat /proc/interrupts</div>
</td>
<td valign="top">
<div>顯示所有已用到的中斷。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>cat /proc/version</div>
</td>
<td valign="top">
<div>顯示Linux的版本和其它資訊。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>cat /proc/filesystems</div>
</td>
<td valign="top">
<div>顯示目前所使用的檔案系統。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>cat /etc/printcap</div>
</td>
<td valign="top">
<div>顯示列表機的設定。</div>
</td>
</tr>
<tr>
<td>
<div>lsmod</div>
</td>
<td>
<div>(當root) 顯示已載入的核心模組。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>set | more</div>
</td>
<td valign="top">
<div>顯示使用者之環境變數。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>echo $PATH</div>
</td>
<td valign="top">
<div>顯示環境變數「PATH」之內容。</div>
</td>
</tr>
</tbody>
</table>
<div>C. <a></a>網路工具</div>
<table border="1" cellspacing="0" cellpadding="0" width="90%">
<tbody>
<tr>
<td valign="top">
<div>netconf</div>
</td>
<td valign="top">
<div>(當root)設定網路(有功能表)。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>ping machine_name</div>
</td>
<td valign="top">
<div>檢查是否可以連接另一個電腦(給那電腦的名稱或IP)。要結束就按。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>route -n</div>
</td>
<td valign="top">
<div>顯示路由表。</div>
</td>
</tr>
<tr>
<td>
<div>ipfwadm -F -p m</div>
</td>
<td>
<div>設定防火牆，IP轉送規則和虛擬IP (masquerading)。</div>
</td>
</tr>
<tr>
<td>
<div>ifconfig</div>
</td>
<td>
<div>(當root) 顯示使用的網路介面(ethernet，ppp，等)。要改變介面之設定請參考ifconfig &#8211;help。</div>
</td>
</tr>
<tr>
<td>
<div>ifup interface_name</div>
</td>
<td>
<div>(使用者下/sbin/ifup) 啟動網路介面。例：ifup eth0，ifup ppp0。讓使用者啟動ppp之介面必須在ppp之設定時(執行netconf)已給使用者這個權限。</div>
</td>
</tr>
<tr>
<td>
<div>ifdown interface_name</div>
</td>
<td>
<div>(使用者下/sbin/ifdown) 關閉網路介面。</div>
</td>
</tr>
</tbody>
</table>
<div>D. <a></a>基本操作</div>
<table border="1" cellspacing="0" cellpadding="0" width="90%">
<tbody>
<tr>
<td valign="top">
<div>ls</div>
</td>
<td valign="top">
<div>列出目前目錄之內容。dir是ls的別名。</div>
</td>
</tr>
<tr>
<td>
<div>cd directory</div>
</td>
<td>
<div>改變目錄。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>cp source destination</div>
</td>
<td valign="top">
<div>複製檔案。</div>
</td>
</tr>
<tr>
<td>
<div>mcopy source destination</div>
</td>
<td>
<div>複製檔案從/至dos檔案系統(不需要mount)。例： mcopy a:autoexec.bat ~/junk。請參考man mtools有關在Linux直接用dos的一些指令，如：mdir， mcd，mren，mmove，mdel，mmd，mrd，mformat…</div>
</td>
</tr>
<tr>
<td valign="top">
<div>mv source destination</div>
</td>
<td valign="top">
<div>搬移檔案或更改檔名。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>ln -s source destination</div>
</td>
<td valign="top">
<div>建立符號連接。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>rm files</div>
</td>
<td valign="top">
<div>刪除檔案。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>mkdir directory</div>
</td>
<td valign="top">
<div>建立新的子目錄。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>rmdir directory</div>
</td>
<td valign="top">
<div>刪除空的子目錄。</div>
</td>
</tr>
<tr>
<td>
<div>rm -r files</div>
</td>
<td>
<div>(遞迴之刪除) 刪除檔案，目錄以及下面的子目錄。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>cat filename | more</div>
</td>
<td valign="top">
<div>一頁一頁的顯示檔案之內容。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>less filename</div>
</td>
<td valign="top">
<div>捲上/下文字檔之內容。要結束就按q。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>pico filename</div>
</td>
<td valign="top">
<div>編輯文字檔。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>lynx html_file</div>
</td>
<td valign="top">
<div>文字模式之瀏覽器。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>tar -zxvf filename</div>
</td>
<td valign="top">
<div>解壓.tar.gz或.tgz檔案。</div>
</td>
</tr>
<tr>
<td>
<div>find / -name &#8220;filename&#8221;</div>
</td>
<td>
<div>從根目錄尋找filename檔。filename可以包含萬用字*和?。</div>
</td>
</tr>
<tr>
<td>
<div>locate filename</div>
</td>
<td>
<div>比較快的尋找檔案。</div>
</td>
</tr>
<tr>
<td>
<div>pine</div>
</td>
<td>
<div>文字模式的email程式。另一個email程式是elm。</div>
</td>
</tr>
<tr>
<td>
<div>mc</div>
</td>
<td>
<div>執行Midnight Commander檔案管理程式。像dos下的Norton Commander。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>telnet server</div>
</td>
<td valign="top">
<div>用telnet通訊協定連接到另一個電腦。你可以用對方的電腦名稱或IP。對方電腦會要求你輸入login name和password。</div>
</td>
</tr>
<tr>
<td>
<div>rlogin server</div>
</td>
<td>
<div>(=remote login) 遠方之login。連接時會自動使用你在這電腦的login name和password。如失敗，就會要求你輸入login name和password。</div>
</td>
</tr>
<tr>
<td>
<div>rsh server</div>
</td>
<td>
<div>(=remote shell) 遠方使用者介面(shell)。另一個方法與遠方電腦連接。連接時會自動使用你在這電腦的login name和password。如失敗，就會要求你輸入login name和password。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>ftp server</div>
</td>
<td valign="top">
<div>用ftp通訊協定連接到另一個電腦。ftp是使用在與遠方電腦複製檔案。</div>
</td>
</tr>
<tr>
<td>
<div>minicom</div>
</td>
<td>
<div>Minicom串列埠通訊程式。像dos下之Telix。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>./program_name</div>
</td>
<td valign="top">
<div>執行在目前目錄下的程式。</div>
</td>
</tr>
<tr>
<td>
<div>xinit</div>
</td>
<td>
<div>執行沒有視窗管理員的X-windows server。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>startx</div>
</td>
<td valign="top">
<div>執行有視窗管理員的X-windows server。</div>
</td>
</tr>
<tr>
<td>
<div>startx &#8212; :1</div>
</td>
<td>
<div>執行下一X-windows在顯示器1(顯示器0為初始直)。你可以同時使用幾個圖形終端。用 ，，等來切換。</div>
</td>
</tr>
<tr>
<td>
<div>xterm</div>
</td>
<td>
<div>(X terminal) 執行一個X-windows終端。離開時就下exit。</div>
</td>
</tr>
<tr>
<td>
<div>xboing</div>
</td>
<td>
<div>(X terminal)。很好玩的遊戲。</div>
</td>
</tr>
<tr>
<td>
<div>gimp</div>
</td>
<td>
<div>(X terminal) 影像編輯器，像PhotoShop或Corel Draw。</div>
</td>
</tr>
<tr>
<td>
<div>netscape</div>
</td>
<td>
<div>(X terminal) 執行netscape。</div>
</td>
</tr>
<tr>
<td>
<div>netscape -display host:0.0</div>
</td>
<td>
<div>(X terminal) 執行netscape在這電腦但將輸出傳到遠方電腦名稱為host的顯示器0螢幕0。你可以使用xhost在這電腦給與權限將輸出傳到遠方電腦host。</div>
</td>
</tr>
<tr>
<td>
<div>shutdown -h now</div>
</td>
<td>
<div>(當root) 關機。平常用在遠方關機。一般的關機方法是按</div>
</td>
</tr>
<tr>
<td>
<div>halt<br />
reboot</div>
</td>
<td>
<div>(當root) 關機/重新啟動。</div>
</td>
</tr>
</tbody>
</table>
<div>E. <a></a>基本管理指令</div>
<table border="1" cellspacing="0" cellpadding="0" width="90%">
<tbody>
<tr>
<td valign="top">
<div>printtool</div>
</td>
<td valign="top">
<div>(當root在X-terminal)設地定列表機。這些設定會寫在/etc/printcap。</div>
</td>
</tr>
<tr>
<td>
<div>setup</div>
</td>
<td>
<div>(當root) 設定滑鼠，音效卡，鍵盤，X-windows，系統之服務。</div>
</td>
</tr>
<tr>
<td>
<div>alias ls=&#8221;ls-Fskb &#8211;color&#8221;</div>
</td>
<td>
<div>建立ls之別名美化ls之輸出。如你要所有使用者可以使用這功能就放在/etc/bashrc。</div>
</td>
</tr>
<tr>
<td>
<div>adduser user_name</div>
</td>
<td>
<div>(當root) 建立新使用者帳號。例：adduser barbara。不要忘下一步是要設定新使用者之password。新使用者的磁碟空間是放在/home/user_name。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>useradd user_name</div>
</td>
<td valign="top">
<div>和adduser相同之指令。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>userdel user_name</div>
</td>
<td valign="top">
<div>9當root) 刪除使用者帳號。使用者之磁碟空間和email是另外處理。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>groupadd group_name</div>
</td>
<td valign="top">
<div>建立新的group(群組)。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>passwd</div>
</td>
<td valign="top">
<div>改變自己的password。如你是root，你可以改變任何使用者之password：password user_name。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>chmod perm files</div>
</td>
<td valign="top">
<div>(=change mode) 改變自己檔案之權限(root可以改變任何檔案)。檔案權限有三種：read能讀 (r)，write能寫 (w)，execute能執行 (x)給與三種使用者：owner擁有者 (u)，members屬擁有者同樣的群組 (g)，others其他使用者 (o)。用ls -l來查看檔案的權限。rwxrwxrwx表示所有使用者對這檔案有所有權限。左邊三個字元代表擁有者之權限，中間三個代表與擁有者同群之權限，右邊三個代表其他使用者之權限。沒有權限是用「-」。例：chmod a+r junk會給所有使用者(a=all：user+group+others)對junk檔案讀取之權限。chmod o-x junk會取消其他使用者對junk檔案執行之權限。請參考chmod &#8211;help和man chmod。要設定你建立檔案的初始權限你可以用umask(請參考man umask)。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>chown new_owner files<br />
chgrp new_group files</div>
</td>
<td valign="top">
<div>改變檔案之擁有者和群組。如你複製一個檔案給另一個人你就用這兩個指來令改擁有者和群組。</div>
</td>
</tr>
<tr>
<td>
<div>su</div>
</td>
<td>
<div>(=super user) 擔任root之身份。系統會要求你輸入root之password。要離開時，就下exit。如在你擔任root的身份的同時也建立root的環境變數就用su -l。</div>
</td>
</tr>
<tr>
<td>
<div>rpm -ivh files</div>
</td>
<td>
<div>(=Red Hat Package Manager[包裝管理員])。安裝(-i)或更新/安裝(-U) rpm包裝。</div>
</td>
</tr>
<tr>
<td>
<div>glint</div>
</td>
<td>
<div>(X terminal) 圖形模式之rpm包裝管理員。</div>
</td>
</tr>
<tr>
<td>
<div>kernelcfg</div>
</td>
<td>
<div>(當root在 X terminal) 圖形模式啟動或取消核心模組。</div>
</td>
</tr>
<tr>
<td>
<div>setserial /dev/cua0 port 0&#215;03f8 irq 4</div>
</td>
<td>
<div>(當root)設定非標準參數的串列埠。左邊的例子顯示出第一串列埠(dos的com1)標準的參數。如你要每次啟動電腦就用這設定，就將這指令加在 /etc/rc.d/rc.local檔裡。請參考man setserial。</div>
</td>
</tr>
</tbody>
</table>
<div>以下是掛接(mount)的一些例子：</div>
<table border="1" cellpadding="0" width="90%">
<tbody>
<tr>
<td width="50%">
<div>mount -t auto /dev/fd0 /mnt/floppy</div>
</td>
<td>
<div>(當root) 掛上(mount)軟碟機。/mnt/floppy目錄必須存在而是空的。</div>
</td>
</tr>
<tr>
<td width="30%">
<div>mount -t auto /dev/cdrom /mnt/cdrom</div>
</td>
<td>
<div>(當root) 掛上(mount) CDROM。</div>
</td>
</tr>
<tr>
<td>
<div>mount /mnt/floppy</div>
</td>
<td>
<div>(當使用者) 掛上(mount)軟碟機。必須設定/etc/fstab使用者才可以下這指令。</div>
</td>
</tr>
<tr>
<td>
<div>mount /mnt/cdrom</div>
</td>
<td>
<div>(當使用者) 掛上(mount)CDROM。必須設定/etc/fstab使用者才可以下這指令。</div>
</td>
</tr>
<tr>
<td>
<div>umount /mnt/floppy</div>
</td>
<td>
<div>裁下(Unmount)軟碟機。</div>
</td>
</tr>
</tbody>
</table>
<div>F. <a></a>程序(process)控制</div>
<table border="1" cellspacing="0" cellpadding="0" width="90%">
<tbody>
<tr>
<td valign="top">
<div>ps</div>
</td>
<td valign="top">
<div>(=print status) 顯示目前正在執行的程序和程序之ID (PID)號碼。如你想顯示所有正在執行的程序和誰執行這些程序，就下ps axu。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>fg PID</div>
</td>
<td valign="top">
<div>將在背景的程序放在前景。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>bg PID</div>
</td>
<td valign="top">
<div>將在前景的程序放在背景。熱鍵為z。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>kill PID</div>
</td>
<td valign="top">
<div>殺掉正在執行的程序。用ps來確定程序的PID。</div>
</td>
</tr>
<tr>
<td>
<div>killall program_name</div>
</td>
<td>
<div>殺掉正在執行的程序。用ps來確定程序的名稱。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>xkill</div>
</td>
<td valign="top">
<div>(Xwindow terminal) 用滑鼠點選你要殺掉的程序。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>lpc</div>
</td>
<td valign="top">
<div>(當root) 檢查和控制列表機。</div>
</td>
</tr>
<tr>
<td>
<div>lpq</div>
</td>
<td>
<div>顯示列表機佇列之內容。</div>
</td>
</tr>
<tr>
<td>
<div>lprm job#</div>
</td>
<td>
<div>刪除在列表機佇列裡的工作。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>nice program_name</div>
</td>
<td valign="top">
<div>執行程序同時設定程序之優先權。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>renice PID</div>
</td>
<td valign="top">
<div>改變正在執行的程序之優先權。</div>
</td>
</tr>
</tbody>
</table>
<div>請注意在<a href="http://blog.itpub.net/admin.php?op=newPost#shortcuts"><span style="text-decoration: underline;"><span style="color: #0000ff;">前面</span></span></a>以已講過的切換鍵：c，z，s，q。</div>
<div>G. <a></a>Linux內建之發展工具和程式語言</div>
<table border="1" cellspacing="0" cellpadding="0" width="90%">
<tbody>
<tr>
<td>
<div>emacs</div>
</td>
<td>
<div>(X-terminal) emacs編輯器。</div>
</td>
</tr>
<tr>
<td>
<div>gcc c_source_filename</div>
</td>
<td>
<div>GNU C 編譯器。</div>
</td>
</tr>
<tr>
<td>
<div>g++ cpp_source_filename</div>
</td>
<td>
<div>GNU C++ 編譯器。</div>
</td>
</tr>
<tr>
<td>
<div>perl</div>
</td>
<td>
<div>指令稿(script)語言。指令稿是相似dos之批次檔。</div>
</td>
</tr>
<tr>
<td>
<div>python</div>
</td>
<td>
<div>物件導向直譯器。免費手冊可以在 <a href="http://www.python.org/doc/"><span style="text-decoration: underline;"><span style="color: #0000ff;">http://www.python.org/doc/</span></span></a> 瀏覽或在 <a href="ftp://ftp.python.org/"><span style="text-decoration: underline;"><span style="color: #0000ff;">ftp://ftp.python.org</span></span></a> 下載。</div>
</td>
</tr>
<tr>
<td>
<div>tcl</div>
</td>
<td>
<div>指令稿語言。</div>
</td>
</tr>
<tr>
<td>
<div>wish</div>
</td>
<td>
<div>(xterm) Tk之前端(front end)和在X-windows tcl之延伸。平常用在寫前端程式。</div>
</td>
</tr>
<tr>
<td>
<div>g77</div>
</td>
<td>
<div>GNU FORTRAN編譯器。</div>
</td>
</tr>
<tr>
<td>
<div>f2c</div>
</td>
<td>
<div>FORTRAN至c之轉換器。</div>
</td>
</tr>
<tr>
<td>
<div>fort77</div>
</td>
<td>
<div>FORTRAN編譯器。呼叫 f2c和gcc或 g++。</div>
</td>
</tr>
<tr>
<td>
<div>basic</div>
</td>
<td>
<div>Chipmunk Basic。</div>
</td>
</tr>
<tr>
<td>
<div>cvs</div>
</td>
<td>
<div>平行版本系統。</div>
</td>
</tr>
<tr>
<td>
<div>diff file1 file2 [&gt;patchfile]</div>
</td>
<td>
<div>比較兩個檔案的內容而列出不同之處。「&gt;patchfile」將diff的結果寫在patchfile裡。</div>
</td>
</tr>
<tr>
<td>
<div>sdiff [-w 80] file1 file2</div>
</td>
<td>
<div>比較兩個檔案的內容。用並排方式顯示。「-w 80」告訴sdiff用80行來顯示兩個檔案的內容。</div>
</td>
</tr>
<tr>
<td>
<div>patch file2patch &lt; patchfile</div>
</td>
<td>
<div>將diff所產生的patchfile使用在file2patch。要一次完成這功能就把diff和patch兩個指令混合在一起：diff file1 file2 | patch file2patch。file2patch可能是file1或file2。</div>
</td>
</tr>
<tr>
<td>
<div>grep string filename</div>
</td>
<td>
<div>在檔案內尋找字串。</div>
</td>
</tr>
<tr>
<td>
<div>tr</div>
</td>
<td>
<div>翻譯工具。列：文字檔案內的字串用另一字串來代替。</div>
</td>
</tr>
<tr>
<td>
<div>gawk</div>
</td>
<td>
<div>GNU awk。常用來處理有定界符號(delimited)的文字檔。</div>
</td>
</tr>
<tr>
<td>
<div>sed</div>
</td>
<td>
<div>處理文字檔之工具。</div>
</td>
</tr>
</tbody>
</table>
<div>o shell script(指令稿)是比dos之批次檔強的很多。在sh下執行的shell指令稿在第一列用#!/bin/sh來開始。<br />
o 我知道有兩個很好而免費Pascal之編譯器(Free Pascal and GNU Pascal)，但是你自己在網際網路下載然後安裝。</div>
</div>
</div>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.wangchao123.com/2009/11/17/398/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux下搜索文件内容 &#8211; find和xargs以及grep的合作</title>
		<link>http://www.wangchao123.com/2009/11/17/395</link>
		<comments>http://www.wangchao123.com/2009/11/17/395#comments</comments>
		<pubDate>Tue, 17 Nov 2009 06:51:52 +0000</pubDate>
		<dc:creator>wangchao</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[服务器 网络]]></category>

		<guid isPermaLink="false">http://www.wangchao123.com/?p=395</guid>
		<description><![CDATA[find query.log &#124; xargs grep &#8220;感冒&#8221;             ( 在query.log文件中查找“感冒”)
find /fse/ &#124; xargs grep  &#8220;感冒&#8221;                       (在 fse 文件夹中搜索 “感冒”)
xargs &#8211; build and execute command lines from standard input
This manual page documents the GNU version of xargs.  xargs reads items from
       the standard input, delimited by bla<p />……<br /><a href="http://www.wangchao123.com/2009/11/17/395">[阅读全文]</a>]]></description>
			<content:encoded><![CDATA[<p><span style="color: #ff0000;">find query.log | xargs grep &#8220;感冒&#8221;</span>             ( 在query.log文件中查找“感冒”)</p>
<p><span style="color: #ff0000;">find /fse/ | xargs grep  &#8220;感冒&#8221;</span>                       (在 fse 文件夹中搜索 “感冒”)</p>
<p>xargs &#8211; build and execute command lines from standard input<br />
This manual page documents the GNU version of xargs.  xargs reads items from<br />
       the standard input, delimited by blanks (which can be protected with  double<br />
       or  single  quotes  or  a  backslash)  or newlines, and executes the command<br />
       (default is /bin/echo) one or more times with any initial-arguments followed<br />
       by  items  read  from standard input.  Blank lines on the standard input are<br />
       ignored.     默认情况下：xargs是忽略了空格和线这些文件名。让查找跟准确。 Because Unix  filenames  can  contain  blanks  and  newlines,  this  default<br />
       behaviour  is often problematic; filenames containing blanks and/or newlines<br />
       are incorrectly processed by xargs.  In these situations it is better to use<br />
       the  `-0&#8242; option, which prevents such problems.   When using this option you<br />
       will need to ensure that the program which produces the input for xargs also<br />
       uses a null character as a separator.  If that program is GNU find for exam-<br />
       ple, the `-print0&#8242; option does this for you.        If any invocation of the command exits with a status of 255, xargs will stop<br />
       immediately  without  reading any further input.  An error message is issued<br />
       on stderr when this happens.  </p>
<p>也就是说查找的文件中如果含有空格和线，者xargs会出现报错。当加上-o后，他就可以识别。</p>
<p> </p>
<p>find /tmp -name core -type f -print | xargs /bin/rm -f</p>
<p>       Find files named core in or below the directory /tmp and delete them.  Note that this will work incorrectly if there  are<br />
       any filenames containing newlines or spaces.</p>
<p>       find /tmp -name core -type f -print0 | xargs -0 /bin/rm -f</p>
<p>       Find  files  named  core  in or below the directory /tmp and delete them, processing filenames in such a way that file or<br />
       directory names containing spaces or newlines are correctly handled.</p>
<p>注意，向find /tmp -name core -type f -print | xargs /bin/rm –f如果改成：</p>
<p> </p>
<p>xargs 的作用是输入重定向。</p>
<p>Find /tmp –name core –type f –print |rm –f 则不会起作用。</p>
<p>cut -d: -f1 &lt; /etc/passwd | sort | xargs echo<br />
 Debian-exim backup bin cjl daemon games gnats  irc  list lp mail man news nobody proxy root snmp sshd sync sys uucp www-data xiaowang</p>
<p>从这个命令更可以看出他的输入重定向功能。 </p>
<p> </p>
<p>sudo find /home/liangyin/mrtgbackup/ -type f  -print|xargs grep -rl &#8220;10.163.28.3.*&#8221;</p>
<p> </p>
<p> </p>
<p>/home/liangyin/mrtgbackup/b/mrtg/10.163.28.3_146800777.html</p>
<p>/home/liangyin/mrtgbackup/b/mrtg/10.163.28.3_146800785.html</p>
<p>/home/liangyin/mrtgbackup/b/mrtg/10.163.28.3_146800793.html</p>
<p>/home/liangyin/mrtgbackup/b/mrtg/10.163.28.3_146800801.html</p>
<p>/home/liangyin/mrtgbackup/b/mrtg/10.163.28.3_146800809.html</p>
<p>/home/liangyin/mrtgbackup/b/mrtg/10.163.28.3_146800817.html</p>
<p> </p>
<p> </p>
<p>-R, -r, &#8211;recursive</p>
<p>              Read all files under each directory, recursively; this is equivalent  to  the  -d  recurse</p>
<p>              option.</p>
<p> </p>
<p>-l, &#8211;files-with-matches</p>
<p>              Suppress normal output; instead print the name of each input file from which output  would</p>
<p>              normally have been printed.  The scanning will stop on the first match.</p>
<p> </p>
<p>-l 的意思找到内容后输出的是文件的形式，不是文件的内容。</p>
<p> </p>
<p>而grep 默认情况下：输出的是文件的内容。</p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p>find -type f -name &#8216;*.png&#8217; | xargs -n1  | while read ABC; do echo $ABC &amp;&amp; mv $ABC ${ABC%.png}.gif ; done</p>
<p> </p>
<p>这里-n 意思是一个传N个选项给命令。这样查找更准确。</p>
<p> </p>
<p>find -type f -name &#8216;*.png&#8217; |while read ABC; do mv  $ABC ${ABC%.png}.gif;done</p>
<p>可以用这个命令来实现。注意：%</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wangchao123.com/2009/11/17/395/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>vi 命令详解 &#8211; Linux 文本全屏文本编辑器</title>
		<link>http://www.wangchao123.com/2009/06/23/263</link>
		<comments>http://www.wangchao123.com/2009/06/23/263#comments</comments>
		<pubDate>Tue, 23 Jun 2009 04:46:14 +0000</pubDate>
		<dc:creator>wangchao</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[vi]]></category>

		<guid isPermaLink="false">http://www.wangchao123.com/?p=263</guid>
		<description><![CDATA[进入vi的命令
vi filename :打开或新建文件，并将光标置于第一行首
vi +n filename ：打开文件，并将光标置于第n行首
vi + filename ：打开文件，并将光标置于最后一行首
vi +/pattern filename：打开文件，并将光标置于第一个与pattern匹配的串处
vi -r filename ：在上次正用vi编辑时发生系统崩溃，恢复filename
vi filename&#8230;.filename ：打开多个文件，依次编辑
移动光标类命令
h ：光标左移一个字符
l ：光标右移一个字符
space：光标右移一个字符
Backspace：光标左移一个字符
k或Ctrl+p：光标上移一行
j或Ctrl+n ：光标下移一行
Enter ：光标下移一<p />……<br /><a href="http://www.wangchao123.com/2009/06/23/263">[阅读全文]</a>]]></description>
			<content:encoded><![CDATA[<p><span style="color: #ff0000;">进入vi的命令</span><br />
vi filename :打开或新建文件，并将光标置于第一行首<br />
vi +n filename ：打开文件，并将光标置于第n行首<br />
vi + filename ：打开文件，并将光标置于最后一行首<br />
vi +/pattern filename：打开文件，并将光标置于第一个与pattern匹配的串处<br />
vi -r filename ：在上次正用vi编辑时发生系统崩溃，恢复filename<br />
vi filename&#8230;.filename ：打开多个文件，依次编辑</p>
<p><span style="color: #ff0000;">移动光标类命令</span><br />
h ：光标左移一个字符<br />
l ：光标右移一个字符<br />
space：光标右移一个字符<br />
Backspace：光标左移一个字符<br />
k或Ctrl+p：光标上移一行<br />
j或Ctrl+n ：光标下移一行<br />
Enter ：光标下移一行<br />
w或W ：光标右移一个字至字首<br />
b或B ：光标左移一个字至字首<br />
e或E ：光标右移一个字j至字尾<br />
) ：光标移至句尾<br />
( ：光标移至句首<br />
}：光标移至段落开头<br />
{：光标移至段落结尾<br />
nG：光标移至第n行首<br />
n+：光标下移n行<br />
n-：光标上移n行<br />
n$：光标移至第n行尾<br />
H ：光标移至屏幕顶行<br />
M ：光标移至屏幕中间行<br />
L ：光标移至屏幕最后行<br />
0：（注意是数字零）光标移至当前行首<br />
$：光标移至当前行尾</p>
<p><span style="color: #ff0000;">屏幕翻滚类命令</span><br />
Ctrl+u：向文件首翻半屏<br />
Ctrl+d：向文件尾翻半屏<br />
Ctrl+f：向文件尾翻一屏<br />
Ctrl＋b；向文件首翻一屏<br />
nz：将第n行滚至屏幕顶部，不指定n时将当前行滚至屏幕顶部。</p>
<p><span style="color: #ff0000;">插入文本类命令<br />
</span>i ：在光标前<br />
I ：在当前行首<br />
a：光标后<br />
A：在当前行尾<br />
o：在当前行之下新开一行<br />
O：在当前行之上新开一行<br />
r：替换当前字符<br />
R：替换当前字符及其后的字符，直至按ESC键<br />
s：从当前光标位置处开始，以输入的文本替代指定数目的字符<br />
S：删除指定数目的行，并以所输入文本代替之<br />
ncw或nCW：修改指定数目的字<br />
nCC：修改指定数目的行</p>
<p><span style="color: #ff0000;">删除命令</span><br />
ndw或ndW：删除光标处开始及其后的n-1个字<br />
do：删至行首<br />
d$：删至行尾<br />
ndd：删除当前行及其后n-1行<br />
x或X：删除一个字符，x删除光标后的，而X删除光标前的<br />
Ctrl+u：删除输入方式下所输入的文本</p>
<p><span style="color: #ff0000;">搜索及替换命令 :</span><br />
/pattern：从光标开始处向文件尾搜索pattern<br />
?pattern：从光标开始处向文件首搜索pattern<br />
n：在同一方向重复上一次搜索命令<br />
N：在反方向上重复上一次搜索命令<br />
:s/regexp/replacement/：替换当前行出现的第一个样式<br />
:s/regexp/replacement/g：将当前行中所有p1均用p2替代(g,可能就是替代所有的意思吧)<br />
:n1,n2s/regexp/replacement/g：将第n1至n2行中所有p1均用p2替代<br />
:%s/regexp/replacement/g：将文件中所有p1均用p2替换(%可能代表全文)<br />
:%s/regexp/replacement/gc &#8211; (c代表confirm)每次替换要求确认<br />
:g/regexp/s//replacement/g：将文件中所有p1均用p2替换<br />
另外</p>
<p><span style="color: #ff0000;">选项设置</span><br />
all：列出所有选项设置情况<br />
term：设置终端类型<br />
ignorance：在搜索中忽略大小写<br />
list：显示制表位(Ctrl+I)和行尾标志（$)<br />
number：显示行号<br />
report：显示由面向行的命令修改过的数目<br />
terse：显示简短的警告信息<br />
warn：在转到别的文件时若没保存当前文件则显示NO write信息<br />
nomagic：允许在搜索模式中，使用前面不带&#8221;\&#8221;的特殊字符<br />
nowrapscan：禁止vi在搜索到达文件两端时，又从另一端开始<br />
mesg：允许vi显示其他用户用write写到自己终端上的信息</p>
<p><span style="color: #ff0000;">最后行方式命令</span><br />
:n1,n2 co n3：将n1行到n2行之间的内容拷贝到第n3行下<br />
:n1,n2 m n3：将n1行到n2行之间的内容移至到第n3行下<br />
:n1,n2 d ：将n1行到n2行之间的内容删除<br />
:w ：保存当前文件<br />
:e filename：打开文件filename进行编辑<br />
:x：保存当前文件并退出<br />
:q：退出vi<br />
:q!：不保存文件并退出vi<br />
:!command：执行shell命令command<br />
:n1,n2 w!command：将文件中n1行至n2行的内容作为command的输入并执行之，若不指<br />
定n1，n2，则表示将整个文件内容作为command的输入<br />
:r!command：将命令command的输出结果放到当前行 。</p>
<p><span style="color: #ff0000;">命令 复制操作</span><br />
yy 将当前行的内容放入临时缓冲区<br />
nyy 将n行的内容放入临时缓冲区<br />
p 将临时缓冲区中的文本放入光标后<br />
P 将临时缓冲区中的文本放入光标前<br />
&#8220;(a-z)nyy 复制n行放入名字为圆括号内的可命名缓冲区，省略n表示当前行<br />
&#8220;(a-z)ndd 删除n行放入名字为圆括号内的可命名缓冲区，省略n表示当前行<br />
&#8220;(a-z)p 将名字为圆括号的可命名缓冲区的内容放入当前行后<br />
&#8220;(a-z)P 将名字为圆括号的可命名缓冲区的内容放入当前行前</p>
<p><span style="color: #ff0000;">ps: 注意命令的大小写</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.wangchao123.com/2009/06/23/263/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
