Ubuntu 12.04 的 DHCP server 搭配的是 ISC DHCP server 4,基本安裝並未包含, 可以透過 apt-get 來安裝,步驟簡述如下。
1. Get isc-dhcp-server package
sudo apt-get install isc-dhcp-server |
Ubuntu 12.04 的 DHCP server 搭配的是 ISC DHCP server 4,基本安裝並未包含, 可以透過 apt-get 來安裝,步驟簡述如下。
sudo apt-get install isc-dhcp-server |
在Linux 底下有一些指令支援顏色碼(ANSI color codes,可用’man 5 dir_colors’察看顏色碼定義),例如ls:
# ls --color |
或者是 grep:
# grep ‘foo’ file --colr |
假設我們有一個目錄,包含了可執行檔與目錄,如果用 ls -l --color 來察看的話,加上顏色的結果,檔案類型一目了然:
對於寫程式的人,有些時候程式要跑得比較久,但是因為下班等原因必須關閉連線(不管是telnet或SSH)時,nohup就是你的好朋友!又或者你利用wget抓取一些需要好幾小時才能抓完的檔案時,你也可以利用nohup來幫祝你在離線後繼續抓取。
nohup是由兩個字組成的命令:no-hup,hup指的是SIGHUP(hangup)這個信號,nohup就是忽略SIGHUP這個信號的意思。當我們從一個連線登出的時候,每個process都會收到一個SIGHUP信號,透過nohup所下達的命令就可以不受影響,繼續執行。
nohup最傳統的用法就是在你要執行的命令之前加上nohup,然後在後面加上一個背景執行的 &,像這樣:
$ nohup your_command & |
如果你在Linux環境底下用vi開啟DOS/Windows檔案的話,很有可能你在每行的結尾會看到一個『^M』的符號。若只是一般文字檔的話,只會造成閱讀的困擾,倒還沒有其他問題。但是如果是shell script 的話,這可會造成執行錯誤。對於第一次遇到這個問題的人,恐怕是一頭霧水。
為了瞭解這個問題,首先我們來看看Linux的每行結尾和DOS/Windows有什麼不一樣。我們做了兩個檔案:Linux 格式的linux_file和DOS格式的dos_file,分別用hexdump來看看檔案結尾。
首先是Linux的檔案,從紅色部分的標示可以看出來檔案結尾是十六進位的0x0a:
$ hexdump -C linux_file |
在IBM developerWorks 中國網站中,有一系列關於pthread的文章,對於pthread有初步而全面的介紹。特地將目錄轉成繁體字,摘錄如下。
小叮嚀: 因為對岸用語與我們不同,以下是一些常用詞: 內存=記憶體 |
在Bash裡面,有一個內建的變數,可以用來產生亂數:
$RANDOM
使用起來很簡單,用echo 叫出來即可:
$ echo $RANDOM |
IO redirect 在Linux shell 裡面,是一個基本且重要的東西。
File Descriptor | 名稱 | 說明 |
0 | stdin | standard input (標準輸入) |
1 | stdout | standard output (標準輸出) |
2 | stderr | standard error (標準錯誤輸出) |
$ ls non-exist 2>&1 |
例如:在compile的時候,通常我們都會用Makefile來實現。這時,有些訊息會輸出到stdout,而有些訊息則會輸出到stderr。可以用以下其中之一將stdout與stderr的輸出一起導向一個檔案,排列順序就好像在螢幕上看到的一樣.
$ find /var -name run &>file |
或者
$ find /var -name run >file 2>&1 |
請注意:
在Linux裡,大家所熟知的檢查kernel版本指令是 uname –r:
[jackieyeh@dhcppc15 ~]$ uname -r 2.6.18-6-686 [jackieyeh@dhcppc15 ~]$ |
但是如果你想知道它是 Fedora, Debian, 還是Ubuntu 等等的 Linux distribution version,怎麼辦呢?