bash中的重新導向運算元

一般在指令的使用上常會用到重新導向運算元,linux下的重導運算元分為以下幾種


< 把檔案內容重新導向為標準輸入
> 把標準輸出重新導向到檔案內容中(若檔案已存在,原先的內容會被覆蓋)
>> 把標準輸出重新導向到檔案內容中(若檔案已存在,新的內容會加在舊的之後)
2> 把標準錯誤訊息重新導向到檔案內容中(若檔案已存在,原先的內容會被覆蓋)
2>> 把標準錯誤訊息重新導向到檔案內容中(若檔案已存在,新的內容會加在舊的之後)
&> 把標準輸出和錯誤訊息重新導向到檔案內容中(若檔案已存在,原先的內容會被覆蓋)

GnuCash進階教學-個人借貸篇

    每個人在生活中總會遇到一些同事朋友之間的小額借貸,而這些小額的金流在GnuCash中怎麼記錄較好呢?其實是見人見智,在這裡提供簡單的範例供各位參考。
  
借出去的錢對我們而言仍然是資產(Assets),但已不是現金資產(Cash)了,而算是應收帳款。表示這筆錢是要在未來收回的,所以叫應收帳款,因此
我們需要在資產(Assets)類別下新增一個應收帳款。先在帳號頁面中先在“Assets”帳號上點一下左鍵,然後在上方的圖示選單中點選“新增”,如
下圖一所示:
pic01

接著會出現像下圖二的視窗:
pic02
在帳號類型中(紅框1)選擇A/應收,母帳號則選定在Assets(方框2),帳號名稱就暫定為應收款項(方框3),然後按下確定鈕。

接下來以同樣的方法再新增一個子帳號在應收款項的下一層,如下圖三:
pic03
母帳號選定在“應收款項”下,帳號類型一樣設成“A/應收”,帳號名稱設為“借出款項”。

    這樣大致就完成了借出款項的帳號設定了,大體的帳號結構如下圖四所示。
pic04


接下來就是用實例來說明,例如說今天早上張三來借了1500元,下午李四又借走了1000元。因為都是從現金的部份支出的,所以我們切到Cash in Wallet的頁面中來做記錄,如下圖五:
pic05
紀錄方法如紅框所示,描述中寫入自己的註解“借款給張三”,而轉帳欄則是選擇“Assets:應收款項:借出款項”,預算欄填入1500元。注意別填到收到欄中哦,這樣反而是你跟張三借了1500元,只要看看結算的地方金額是比上一欄多還是少就知道是不是填錯了。
同樣的方法,請自行填入李四借了1000元的紀錄。完成後,切換到帳號頁面中就可以看到目前借出的款項有多少,應收款項有多少了。如下圖六:
pic06
這樣的紀錄方式,可以讓我們在帳號這個頁面中很清楚的就看出總共已借出的款項為2500元,也可以在借出款項上快點兩下,叫出“借出款項”這個帳號,可以清楚的看出什麼時候借給何人多少錢。如下圖七:
pic07

在報表中的資產負債表也可以清楚的看出這個結果。下圖八
pic08


過這樣紀錄有一個缺點就是不易看出究竟誰還了多少,誰還欠我多少。要達到這樣的目錄其實不難,只要在“借出款項”帳號下再新增一個“張三”帳號和“李四”
帳號。在圖五記錄時就直接將轉帳欄分別填入“Assets:應收款項:借出款項:張三”和“Assets:應收款項:借出款項:李四”,如下圖九
和資產負債表pic09

    假設張三在3/18/2008時還我700元,就在“Cash in Wallet”帳號中輸入資料如下圖十:
pic10
日期3/18/2008,描述寫得讓自己看得懂就好,轉帳一樣是“Assets:應收款項:借出款項:張三”,但後面要在收到欄輸入700元。就可以看到現金的結算從24,555.00上升到25,255.00。接下來再看看帳號頁面的數據:圖十一
pic11
可以很清楚的看到張三還欠800元,而李四則是還欠1000元。


  
以上就是借出款項的記錄方法,這是沒有收利息的情況下,如果各位在借出款項時是有談妥利息的話,可以在收入“Income:Interest
Income”帳號新增一個“借出款項利息收入”,由這個帳號紀錄金流到現金“Cash in
Wallet”中就可以了。在檢視和報告中就可以看到利息的收入有多少了。


貸款則是大同小異,借出款項使用資產(Assets)下的應收款項,而貸款是在負債(Liabilities)下新增一個“應收款項”的帳號來達成。

出的利息則在支出帳號新增一個利息支出來記錄就可以了。當然為了省事也可以不設應收款項和應付款項這個帳號,而直接使用借出款項和借入款項。記帳的彈性很
大,沒有什麼絕對的對錯,只要數目上正確,自己能確檢討自己的收支也就差不多了。如果是公司行號要報帳使用,才比較有必要研究什麼項目必須在什麼分類下。


相關閱讀
[FC8]GnuCash-Linux下相當強大的記帳軟體
將MS money的資料匯入到Gnucash中
Gnucash入門使用教學(一)
Gnucash入門使用教學(二)
Gnucash入門使用教學(三)
Gnucash入門使用教學(四)
GnuCash進階教學-個人借貸篇



要轉貼本文請附上網站連結和作者,禁止引用於商業性質。

轉換windows和linux下的文字檔案格式

在windows或dos環境下編輯的文字檔案和在linux或unix環境下編輯的文字檔案,其實在檔字的結構上是有一點點的不同。不同的地方是在於對
於斷行符號的區別,在檔案格式裡linux/unix下分行只有存入一個"0a"的16進位碼,而windows/dos下的分行是會在檔案中寫入"0d
0a",兩個bytes的。也就造成了有時文字檔在處理上的小麻煩。在linux下有專門針對這個問題而出現的兩個小程式:

dos2unix
unix2dos

從名稱上就可以看出他的功能了。其中dos2unix就是把windows/dos的文字檔格式轉換成linux/unix下的。而unix2dos剛好相反。

最簡單的用法就是直接把要轉換的檔名當做參數放進去就好了。


# dos2unix a.txt
or
# unix2dos a.txt

Linux下透過藍芽連線3G手機上網



許多3G手機在Linux下並沒有提供相關軟體可供使用者簡便的上網,其實在Linux的環境下透過藍芽連線把手機當成GPRS/HSDPA數據機來使用
並不困難,只要簡單的幾個指令就可以把手機跟電腦連接上。當然前提是你的Linux環境下要有基本的藍芽指令可以使用,可以在終端介面中下達
“hcitool”丶“sdptool”和“rfcomm”這三個指令看看是否存在系統中,如果沒有的話請安裝“bluez-utils”套件。



第一步先確認藍芽功能是否正常運作,是否可以順利搜尋到手機的存在,終端機的指令如下:

# hcitool scan
如果電腦和手機的藍芽都正常運作的話會出現搜尋到手機的藍芽位置和手機的名稱,結果如下
Scanning ...
00:12:D2:7E:1E:61 3gMobile
出現類似這樣的結果時就表示電腦有搜尋到手機的存在,當然你看到的結果並不會和我的完全一樣,如果找不到的話,請檢查一下手機的藍芽是否沒開,或是開了但沒設成開放模式。第一步成功後,接著進行第二步。
第二步是查詢手機使用撥接網路功能的藍芽頻道

# sdptool search DUN
Inquiring ...
Searching for DUN on
00:12:D2:7E:1E:61 ...
Service Name: Dial-Up Networking
Service RecHandle: 0x10003
Service Class ID List:
"Dialup Networking" (0x1103)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 2 <= 請注意這一行
Language Base Attr List:
code_ISO639: 0x454e
encoding: 0x6a
base_offset: 0x100
Profile Descriptor List:
"Dialup Networking" (0x1103)
Version: 0x0100
有看到中間我註明的那一行了嗎?就是寫著Channel的這一行,這是告訴我們手機的撥接網路用的藍芽頻道是“2”
知道要使用的頻道是“2”後,接著進行第三步,將手機連上電腦的連接埠。

# rfcomm connect rfcomm0 00:12:D2:7E:1E:61 2
以上參數中的2就是指上一步所顯示的Channel: 2,如果在上一步中的Channel顯示是1的話,這裡就要改1,這是要隨著上一步的結果而變更的。
Connected /dev/rfcomm0 to
00:12:D2:7E:1E:61 on channel 2
Press CTRL-C for hangup

果看到出現這樣的結果就是已經連上囉!表示手機已經連接到/etc/rfcomm0了。到目前為止這三步都很簡單,而且是透過指令模式進行,幾乎每個版本
的Linux都可以透過這三步將手機以Modem的形式連接到/etc/rfcomm0。接下來就是在連接上網的ppp設定了,因為每個ppp軟體設定的
方式都不太相同。





以上是完成了3g手機以modem的形式連接到電腦上。
我個人是使用kppp來進行連線的,kppp的設定可以參考“[FC6]Huawei E612 在linux環境下3G上網”這一篇來做設定。只是有些許的不同,以下將不同的地方加以說明。

在“編輯數據機”這一步,如下圖
pic03
注意圖中“數據機裝置”中的內容,因為前面我們是將手機連接到/etc/rfcomm0,所以在這裡也必須要選到/dev/rfcomm0,不然會連不通的哦!其他的步驟是相同的。可以開始享用手機帶來的3G上網囉!



外有些朋友會在連線時出現問題,以kppp來說,如果連上時kppp會告訴你ppp因不明原因錯誤中斷,如果確定你的3G服務有開而且餘額足夠(有些人是
用預付卡的,我在國外就是這一類型的),其中有部份是因為手機上網必須要針對不同的電信業著而有些設定上的不同。像是APN(Access Point
Name希望我沒拼錯),中文是存取點名稱。中華電信的APN是“internet”,每家電信業者的APN都不太相同,這個必須要打電話到電信業者的客
服部請教會比較清楚。在linux下設定APN,可以透過在“編輯數據機指令”這一步中更改。如下圖:
pic05
看到由上方往下數的第三行,“起始字串2:”。請在這裡加上一串數據機指令,“at+cgdcont=1,"IP","internet","",0,0”,最前面和最後的引號就不用加進去了,記得拿掉哦!中間部份紅字的internet就是APN,把電信業者告訴你的APN(存取點名稱)套進去,整個指令放在“起始字串2:”後面的方框內。然後按確定。再進行一次連線,差不多就OK囉!


實用的Linux電子書丶電子雜誌

很多Linux新手總是在找合適的書來上手,其實網路上不乏這類的材料,只是大部份仍以英文居多。以下將整理一些我在網路上看到的Linux電子書和電子雜誌,如果有朋友知道其他的而不在這份清單上的話,歡迎告知,我會將他整理進來。

至於關於Linux的網站,真的族繁不及備載,似乎不需要我來做整理,只要google一下就會出一大堆了,而且有些網站根本就是Linuxer們的聖經網站,這裡就不做整理了。

雜誌類
<開源>電子雜誌
官方網址:http://bbs.linuxpk.com/thread-12999-1-1.html
語系:簡中
這本雜誌的內容除了技術文章之外,關於Linux業界的消息也佔了蠻大的篇幅。

Full Circle Magazine
官方網址:http://www.fullcirclemagazine.org/
語系:英文,法文,簡中,繁中
這是一本以Ubuntu為基礎的電子雜誌

TUX
官方網址:http://www.tuxmagazine.com/
語系:英文
也是一本相當適合新手入門的好雜誌,在2005年丶2006年時仍是免費的,現在似乎沒有在發行了,取而代之的是另一本需要付費的電子雜誌了,但官方網站上仍有許多文章提供免費的PDF下載,也有舊期的雜誌可供下載。有興趣的朋友可以參考看看。



書籍
Linux 101 Hacks
官方網址:http://www.thegeekstuff.com/2009/02/linux-101-hacks-download-free-ebook/
語系:英文
書中列出了101種Linux的使用技巧,作者本身也在自己的Blog上提供Linux的一些教學。在下載這本書時會需要密碼,正確的密碼應該會在作者Blog中最新的那篇文章的最下面找找看。

Linux Starter Pack
官方網址:http://www.tuxradar.com/linuxstarterpack
語系:英文


Ubuntu Pocket Guide and Reference
官方網址:http://lifehacker.com/5139752/ubuntu-pocket-guide-available-as-a-free-download
語系:英文
一本相當基礎的Ubuntu教學,從最基本的安裝開始教起,使用的字句也都相當簡單,有基本的英文閱讀能力應該就能上手的。作者著作這本書除了在Amazon可以買到實體書之外,在自己的Blog中還提供了免費的PDF電子檔供大家下載,真的是佛心來著呀!感恩呀!






於在閱讀簡中的部份,會有一些用語上的差異,可能造成無法理解,如果能力允許的話,還是直接看英文比較好。不要問我為什麼繁中語系的書和雜誌這麼少,至少
目前是這樣,想要有多一點這方面的資料,還需要你我多多努力,除了學習之外,在學成之後閒瑕之餘,也請各位多多回饋,你說是吧!


gnome-mplayer - DVD功能支援更完整的mplayer視窗界面軟體

    常使用mplayer和gmplayer的人應該有發現,雖然mplayer對DVD有相當完整的支援,但是都必須透過指令參數來下達,mplayer的
參數相信多到差不多可以寫本書來介紹了。大部份的使用者除了裝mplayer之外,都會再另外安裝一個mplayer-gui也就是一般常說的
gmplayer,使用圖形界面來操作mplayer對一般的使用者來說是比較明智的。可惜的是gmplayer不支援DVD中的選單,而在linux下
的播放軟體,能支援撥放DVD選單的軟體目前還是少數,kaffeine和VLC media
player都是有支援的。但這兩個並不是使用mplayer來做播放引擎,在播放的過程中比較起來還是mplayer的操作靈活性和穩定性較佳。在偶然
的情況下發現原來我還有另一個選擇,一個名為gnome-mplayer的套件。他支援了DVD的選單功能,而且也可以直接透過滑鼠來點選選單。真的是一
大福音。

安裝方法直接透過yum安裝即可


# sudo yum install gnome-mplayer


    可以透過選單就開啟DVD的選單,也可以透過點選的方式來開啟存在硬碟中的DVD檔案。不過還是有點小缺點,我發現在gnome-
mplayer在使用方向鍵來做快轉和倒轉時似乎有點問題,還有某些影片下使用“j“來做字幕切換時,似乎不太順,有時會不成功,必須透過選單點選的方式
較為穩當。但是瑕不掩瑜,真的很好用,現在播放DVD時,gnome-mplayer就是我的首選播放程式。


[FC8]設定kde環境中預設browser的方法

如果在KDE的環境下需要使用指定的瀏覽器來開啟網頁,也就是要改變KDE環境下的預設browser,可以由以下地方找到變更的方法。

先叫出“控制中心”(如果找不到,請執行“kcontrol”指令),尋找“KDE元件”這個項目。接著展開他的細項,會看到一個“元件選擇程式”。在這個部份裡即可針對幾個KDE環境下常用的程式做預設值的改變。其中的“網頁瀏覽器”就是這次要更改的目標。

改好後,下次在KDE環境中啟動browser時就會呼叫出我們需要的瀏覽器了。

KDE 3.5
Fedora Core 6, Fedora Core 7, Fedora Core 8都適用。


掛載 Synology 分享的 NFS 後無法使用 Gnome nautilus 無法寫入檔案

最近遇到一個奇怪的問題,我在 Fedora 的環境下 Mount Synology 分享出來的 NFS 空間時,發現 Gnome nautilus 檔案總管無法寫入或變更檔案就像沒有寫入權限一般。但若是使用 Shell 指令操作時,卻又一切正常。百思不得其解,在 google 了...