目前分類:Linux/Shell script (9)

瀏覽方式: 標題列表 簡短摘要

 

DHCP  

Ubuntu 12.04 的 DHCP server 搭配的是 ISC DHCP server 4,基本安裝並未包含, 可以透過 apt-get 來安裝,步驟簡述如下。

 

1. Get isc-dhcp-server package

sudo apt-get install isc-dhcp-server

 

文章標籤

dragonspring 發表在 痞客邦 PIXNET 留言(0) 人氣()

在Linux 底下有一些指令支援顏色碼(ANSI color codes,可用’man 5 dir_colors’察看顏色碼定義),例如ls:

# ls --color

 

或者是 grep:

# grep ‘foo’ file --colr

 

假設我們有一個目錄,包含了可執行檔與目錄,如果用 ls -l --color 來察看的話,加上顏色的結果,檔案類型一目了然:

dragonspring 發表在 痞客邦 PIXNET 留言(1) 人氣()

對於寫程式的人,有些時候程式要跑得比較久,但是因為下班等原因必須關閉連線(不管是telnet或SSH)時,nohup就是你的好朋友!又或者你利用wget抓取一些需要好幾小時才能抓完的檔案時,你也可以利用nohup來幫祝你在離線後繼續抓取。

nohup是什麼?

nohup是由兩個字組成的命令:no-hup,hup指的是SIGHUP(hangup)這個信號,nohup就是忽略SIGHUP這個信號的意思。當我們從一個連線登出的時候,每個process都會收到一個SIGHUP信號,透過nohup所下達的命令就可以不受影響,繼續執行。

 

nohup如何使用?

nohup最傳統的用法就是在你要執行的命令之前加上nohup,然後在後面加上一個背景執行的 &,像這樣:

$ nohup your_command &

dragonspring 發表在 痞客邦 PIXNET 留言(0) 人氣()

如果你在Linux環境底下用vi開啟DOS/Windows檔案的話,很有可能你在每行的結尾會看到一個『^M』的符號。若只是一般文字檔的話,只會造成閱讀的困擾,倒還沒有其他問題。但是如果是shell script 的話,這可會造成執行錯誤。對於第一次遇到這個問題的人,恐怕是一頭霧水。

為了瞭解這個問題,首先我們來看看Linux的每行結尾和DOS/Windows有什麼不一樣。我們做了兩個檔案:Linux 格式的linux_file和DOS格式的dos_file,分別用hexdump來看看檔案結尾。

首先是Linux的檔案,從紅色部分的標示可以看出來檔案結尾是十六進位的0x0a:

$ hexdump -C linux_file
00000000  4c 69 6e 75 78 2d 66 6f  72 6d 61 74 20 66 69 6c  |Linux-format fil|

dragonspring 發表在 痞客邦 PIXNET 留言(0) 人氣()

在Linux的shell裡面,觀看目前時間的指令是date,如:

$ date
Sat Jan  8 15:34:16 CST 2011
$

 

dragonspring 發表在 痞客邦 PIXNET 留言(0) 人氣()

IBM developerWorks 中國網站中,有一系列關於pthread的文章,對於pthread有初步而全面的介紹。特地將目錄轉成繁體字,摘錄如下。

 

小叮嚀:

因為對岸用語與我們不同,以下是一些常用詞:

內存=記憶體

dragonspring 發表在 痞客邦 PIXNET 留言(0) 人氣()

  • 利用Bash內建變數$RANDOM

在Bash裡面,有一個內建的變數,可以用來產生亂數:

$RANDOM

使用起來很簡單,用echo 叫出來即可:

$ echo $RANDOM
4371

dragonspring 發表在 痞客邦 PIXNET 留言(0) 人氣()

IO redirect 在Linux shell 裡面,是一個基本且重要的東西。

三個基本的File descriptor:

File Descriptor 名稱 說明
0 stdin standard input (標準輸入)
1 stdout standard output (標準輸出)
2 stderr standard error (標準錯誤輸出)

將stderr輸出到stdout

$ ls non-exist 2>&1

將stdout與stderr同時輸出到檔案

例如:在compile的時候,通常我們都會用Makefile來實現。這時,有些訊息會輸出到stdout,而有些訊息則會輸出到stderr。可以用以下其中之一將stdout與stderr的輸出一起導向一個檔案,排列順序就好像在螢幕上看到的一樣.

$ find /var -name run &>file

或者

$ find /var -name run >file 2>&1
請注意:

(1)兩種用法的『&』與『>』排列次序並不一樣,別搞混

dragonspring 發表在 痞客邦 PIXNET 留言(0) 人氣()

在Linux裡,大家所熟知的檢查kernel版本指令是 uname –r:

[jackieyeh@dhcppc15 ~]$ uname -r
2.6.18-6-686
[jackieyeh@dhcppc15 ~]$

 

但是如果你想知道它是 Fedora, Debian, 還是Ubuntu 等等的 Linux distribution version,怎麼辦呢?

dragonspring 發表在 痞客邦 PIXNET 留言(0) 人氣()

找更多相關文章與討論

您尚未登入,將以訪客身份留言。亦可以上方服務帳號登入留言

請輸入暱稱 ( 最多顯示 6 個中文字元 )

請輸入標題 ( 最多顯示 9 個中文字元 )

請輸入內容 ( 最多 140 個中文字元 )

請輸入左方認證碼:

看不懂,換張圖

請輸入驗證碼