Feeds:
文章
留言

Archive for the ‘Linux’ Category

[Docker]啟動錯誤

使用 yum 安裝完成 docker-io 可是啟動時,發生

“/usr/bin/docker: relocation error: /usr/bin/docker: symbol dm_task_get_info_with_deferred_remove, version Base not defined in file libdevmapper.so.1.02 with link time reference"

可能是 “device-mapper" 套件需要更新,

yum install device-mapper-event-libs

 

 

參考資料

[1] http://stackoverflow.com/questions/27216473/docker-1-3-fails-to-start-on-rhel6-5

Read Full Post »

[NFS] Umount “Device is Busy"

當 nfs 掛載點被其他程式使用時,可能發生無法卸載,依據[1]描述多種作法中,

umount -l /mnt/nfs

解決了我的問題

-l 的參數,依據[2]描述是 lazy umount, 將掛載點從檔案系統的名稱空間(namespace)移除,可是實際上還是掛載狀態,直等到沒人存取時,會自動卸載

 

參考資料

[1] https://access.redhat.com/solutions/204423

[2] http://unix.stackexchange.com/questions/107885/busy-device-on-umount

Read Full Post »

ifup eth0 或 service network restart 都會出現錯誤

修改 /etc/sysconfig/network-scripts/ifcfg-eth0

將 NM_CONTROLLED=yes 改為 NM_CONTROLLED=no (不使用 NetworkManager)

重啟網路

service network restart

 

Read Full Post »

今天 zenlin 傳授了我一個相當好用的指令,也就是將如果你要取代一個檔案中的特定字串,而該字串出現的次數又相當的多,此時可以利用下面的 sed 來一次取代全部的字串
 
sed ‘s/xxx/yyy/g’ wm3.conf > wm31.conf
 
上面的指令意思是說將 wm3.conf 中的 xxx 字串取代成 yyy 字串,並將結果寫入 wm31.conf
 

Read Full Post »

還好… linux 下的 zip 功能不錯,就是文件太長了,我的作法是利用 -b 指定暫存路徑,並指定 -j 參數要求壓縮檔案路徑來完成,舉例來說,我如果要將 /a/1001.txt, /b/1002.txt, /c/1003.txt 的檔案壓成一個 tmp.zip,且內含的檔案不包含 /a, /b, /c 等路徑,命令可以如此下:
 
zip -b /tmp -j tmp.zip /a/1001.txt /b/1002.txt /c/1003.txt
 
即可 ^^

Read Full Post »

Ubuntu 正體中文站

Read Full Post »

怎麼清除 shell history 呢

今天因為需要遠端登入客戶的系統進行除錯,因為 linux 環境實在不是很熟悉,所以,指令用的零零落落,且部分指令也連同密碼直接輸入,所以,為了避免有人從我的 shell history 中查找密碼,終於找到 history -c 來清除 history,不過不知道這樣是不是真的清除,但用 history 是看不到 shell history 是肯定的

Read Full Post »

1. 建立公私鑰-使用 ssh-keygen
ssh-keygen -t dsa
 
家目錄的 .ssh 下產生 id_dsa.pub 公鑰檔案
 
2. 公鑰(public key)複製到遠端server,並將公鑰資訊加入用戶家目錄 .ssh 中的 authorized_keys 文件:
cat id_dsa.pub >> /root/.ssh/authorized_keys
並賦予該檔案 600 權限
chmod 600 authorized_keys
 
3. 測試
 

Read Full Post »

shell script 整理

最近寫了一個生平第一個堪稱完整的 shell script,我把這個 script 中用到的一些指令整理起來,方便日後的查詢使用,如果需要的人可以參考^^
0. 註解
# 開頭的危註解行
 
1. 顯示訊息-自動換行
echo "hello shell"
 
2. 顯示訊息不自動換行
echo -n "hello"
echo "shell"
 
3. 判斷命令列輸入參數個數是否大於 1
if [ $# -lt 1 ]; then
  # do something
fi
 
4.  判斷命令列輸入參數個數是否大於等於 4
if [ $# -ge 4 ]; then
fi
 
5. 讀取使用者輸入資料
echo "你要清除 和 [encode] 資料夾的全部資料嗎 ?(y/n)"
read yn
if [ "$yn" = "y" ]; then
 #do something
fi
 
 
6. 判斷第二個命令參數字串是否為 192.168.10.110
 if [ "$2" = "192.168.10.110" ]; then
  # true 執行的區段
 else  
  # false 執行的區段
 fi
 
 7. 多重判斷
 case $choice in
 1)
# 若 $choice 為 1 時執行區段
  ;;
 2)

# 若 $choice 為 2 時執行區段
  ;;
 *)

# 若 $choice 為其他值時執行區段  
;;
esac

Read Full Post »

tgz 壓縮/解壓縮

* 壓縮
1. 單一檔案
tar cvzf z1.tgz SPY.php
2. 目錄
tar cf – -C ./config . | gzip -c > z4.tgz
 
* 解壓縮
tar zxvf   login.tgz

Read Full Post »

Older Posts »