顯示具有 linux 標籤的文章。 顯示所有文章
顯示具有 linux 標籤的文章。 顯示所有文章

cp到底複製了下一層的東西還是這個目錄

>> 2011年7月3日 星期日

在linux裡面使用cp這個指令複製檔案相當方便,並且可以使用-p這個參數保留屬性。
但是在目錄的最後,加了一個/,對於複製的東西就有差了,有的時候會把整個目錄都搬過去,
可是,有時候我們卻想要只搬目錄下的檔案,這要怎麼隨心所欲呢?以下做個詳細分析。

# cp -Rp /home/testuser/ /tmp/home
# cp -Rp /home/testuser/ /tmp/home/
都是將/home/testuser/這個資料夾裡面的資料放到/tmp/home/這個資料夾裡面,也就是將/home/testuser下一層的東西整個複製過去,不包含/home/testuser這個目錄。

# cp -Rp /home/testuser /tmp/home/
# cp -Rp /home/testuser /tmp/home
都是將/home/testuser/這個資料夾放到/tmp/home/資料夾裡面,這會包含了testuser這個資料夾本身,並且下層結構整個複製過去。

 這樣以後應該比較明確,要複製時要不要包含本身目錄還是下層目錄了。

Read more...

好用的ssh Clinet端軟體-xshell

>> 2011年6月3日 星期五

過去使用終端機連線,會採用telnet的方式進行,但是他的安全性不夠,
尤其對MIS而言,會需要連線進到終端機,通常是要進行一些很重要的設定工作,
使用telnet,連線過程的封包並沒有加密,很容易被竊聽到。這是後關鍵的帳號、密碼就危險了。
正因如此,後來對於伺服器的終端管理,我都採用ssh的方式進行連線。
而在Windows clinet使用的ssh連線軟體,最有名的算是Putty,但是就我的使用經驗上,實在不怎麼好用。
最明顯的不方便在於,常常需要對於終端機裡面的內容進行複製或貼上的動作,可是putty在這方面顯得不那麼方便。
於是找了一下同時可以以ssh通訊協定連線,又可以方便進行編輯操作的軟體。
在這邊要記錄下來,目前很滿意的,要算是Xshell這一個了。
他的功能相當多, 綠色工廠中有一篇對他的介紹,大家可以參考。

※Xshell基本資料

官方網站:http://www.netsarang.com/missing.html
下載點:[1]、[2]、[3]
授權方式:家用與學校使用免費

Read more...

linux、BSD中常用指令

>> 2011年5月19日 星期四

自己健忘,常常需要用到一些指令的時候,都還要去查,就寫在這邊,方便自己使用。
----------------------------------------------
tar

打包+壓縮檔案

使用gzip壓縮  tar -zpcv -f filename.tar.gz /dirname

使用bzip2壓縮(有比較好得壓縮比) tar -jpcv -f filename.tar.bz2 /dirname

解壓縮
在目前所在的目錄中解開壓縮
tar -zxv -f filename.tar.gz
tar -jxv -f filename.tar.bz2
在指定的目錄中解開壓縮

tar -zxv -f filename.tar.gz -C /dirname
tar -jxv -f filename.tar.bz2 -C /dirname

參數說明:
-c 建立壓縮檔案
-x 解開壓縮檔案
-z 透過gzip壓縮或解壓縮
-j 透過bzip2壓縮或解壓縮
-v 壓縮或解壓縮的過程顯示檔案名稱
-f 指定的檔案名稱
-p(小寫) 保留資料原本屬性
-P(大寫) 保留絕對路徑
如果要將絕對路徑備份下來,請加上參數P(大寫p)


-------------------------------------------------------
cp
複製檔案
cp -a /source/file /toget/file
cp -a /source/folder/ .


參數說明:
-a 相當於dpr
-p 保留檔案權限與屬性
-d 若為連解檔案,則複製連結檔案屬性
-r 目錄的遞迴複製
-l 硬式連解檔案的建立
-s 符號連結檔案(捷徑)的建立
在freebsd中,舊一點的版本無法使用-a參數
freebsd中,-a相當於-RpP選項
-R相當於上面的-r
-P(大寫)相當於上面的-d


-------------------------------------------------------
以後陸續增加

Read more...

透過php達到校內帳號密碼整合--構想

>> 2010年8月29日 星期日

這是今天早上睡醒的時候想到的構想,之前一直沒有想到。
目前學校中的環境,需要用到帳號密碼認證的,有兩套系統,一個是在linux下的帳號,另一個則是AD上的帳號。最後其實還有校務行政的部份,但是這一塊可以先不處理,因為以後的校務行政就改以db2作為資料庫系統了,這樣就可以直接用sql指令去修改了,我相信php一定做得到。

首先,先克服利用php修改linux密碼的問題:

可以運用php中的shell_exec函式,執行sudo -u username指令,進行密碼變更,
這樣就不用考慮到執行權限的問題了。

接下來是處理AD中的密碼部份,
這裡就會需要用到administrator的權限問題了,
或許,可以使用poweruser的方式、或是群組的方式克服紀錄最高權限使用者的風險。
作法:
透過php中的ladp相關函式,進行與AD溝通,修改使用者密碼。

這樣,使用者就可以透過單一介面,進行校內的帳號密碼修改,並且達到一處修改,全部生效的效果。
若是再提昇一下安全性,則可以再這個介面中使用https方式進行連線,這樣就更安全了。

以上純粹只是早晨醒來時的構想,接下來就是時間問題了,
找出時間,架個實驗機器進行實做,有希望可以成功。

Read more...

About This Blog

程式碼標示

  © Free Blogger Templates Joy by Ourblogtemplates.com 2008

Back to TOP