網頁

2005年12月11日 星期日

Linux技術文件

-------------------------------------------------------------------------------
*用日期做檔案名稱
>touch file`date +%y%m%d`
-------------------------------------------------------------------------------
*監測封包
tcpdumptcpdump -i eth1 -ns 1500 -w /tmp/dhcp.dump
-------------------------------------------------------------------------------
*解讀封包
tcpdump -r /tmp/dhcp.dump
-------------------------------------------------------------------------------
* 做一個批次處理的檔,目地在重建
/home/下的usercat /etc/passwd
awk -F ’:’ ’{printf("mkdir /home/%s \n", $1);}’ > 檔名1
-------------------------------------------------------------------------------
*增快DNS正查速度(利用DNS forwarder)
修改 /etc/named.conf, 其中有個options
{..........的敘述, 在此敘述的大括號中加入以下三行,
forwarders {168.95.192.1;};
-------------------------------------------------------------------------------
*初始化 Squid 快取squid -f /etc/squid/squid.conf –z
-------------------------------------------------------------------------------
*mysql 指令登入->mysql -u root -p 新開資料庫
->mysqladmin -u root -p create data_name新開資料庫
->mysqladmin -u root -p drop data_name  
-------------------------------------------------------------------------------
*系統校時
ntpdate ntp.nasa.gov //校時
clock -w //寫入硬體
-------------------------------------------------------------------------------
CLE 1.0 寫程式,由於bashbug,會使得output
若不跳到下一行就會消失,請加讓\n
#include
int main()
{ printf("hello world");
改成 printf("hello world\n");
-------------------------------------------------------------------------------
*反向輸出--tac反向列出系統登入者lasttac
-------------------------------------------------------------------------------
*/var/log有些記錄檔無法自動更換,使檔案變得太大
=>使用logrotate=>編輯/etc/logrotate.d/syslog,加入此檔名,
例如procmail.log
-------------------------------------------------------------------------------
Map of the Linux kernel/boot/vmlinuz-*內核Linux kernel
-------------------------------------------------------------------------------
/etc/aliases郵件別名Mail aliases
-------------------------------------------------------------------------------
/etc/at.deny被禁止的用戶
User IDs of users forbidden to use the at command
-------------------------------------------------------------------------------
/etc/auto.master自動
mountConfiguration file for the autofs daemon,
which automatically mounts filesystems
-------------------------------------------------------------------------------
/etc/auto.miscAutomounter map file
------------------------------------------------------------------------------- /etc/crontab系統日誌System cron file
-------------------------------------------------------------------------------
/etc/cron.daily/*安全日誌Daily cron jobs
-------------------------------------------------------------------------------
/etc/cron.hourly/*時誌Hourly cron jobs
-------------------------------------------------------------------------------
/etc/cron.monthly/*月誌Monthly cron jobs
-------------------------------------------------------------------------------
/etc/cron.weekly/*周誌Weekly cron jobs
------------------------------------------------------------------------------- /etc/filesystems支持的文件系統格式Supported filesystem types
-------------------------------------------------------------------------------
/etc/fstab文件系統mountFilesystems mounted or available for mounting
-------------------------------------------------------------------------------
/etc/group系統組定義System group definitions
-------------------------------------------------------------------------------
/etc/host.confResolver configuration file
-------------------------------------------------------------------------------
/etc/hosts域名IPMap of IP numbers to hostnames
------------------------------------------------------------------------------- /etc/hosts.allow允許的IPALL : 1.1.1.1 ALL : 2.2.2.* :
denysendmail : 3.3.3.3 : denyipop3d: *sendmail : ALL : allowin.ftpd :
*Hosts allowed to access Internet services
-------------------------------------------------------------------------------
/etc/hosts.deny禁止的IPALL:*Hosts forbidden to access Internet services
------------------------------------------------------------------------------- /etc/httpd/conf/*Apache配置文件Apache configuration files
-------------------------------------------------------------------------------
/etc/httpd/httpd.confWeb伺服器配置文件Web server configuration file
-------------------------------------------------------------------------------
/etc/initlog.conf登陸配置文件Logging configuration file
-------------------------------------------------------------------------------
/etc/inittabConfiguration for the init daemon, which controls executing processes
------------------------------------------------------------------------------- /etc/issueLinux kernel and distribution version
-------------------------------------------------------------------------------
查詢設定檔有無用#
Mark起來sed 's/#.*$//' xxx.conf grep -v '^$'
-------------------------------------------------------------------------------
查看snmpd的運作snmpwalk localhost -c public -v 1
------------------------------------------------------------------------------
打開RHEL 3.0MRTG,從外部可以瀏覽
/etc/httpd/conf.d/mrtg.conf Order deny,allow Deny from all
# Allow from localhost Allow from all -------------------------------------------------------------------------------
RHEL 3.0postfix使用sasl=>
需將/usr/lib/sasl2/smtpd.conf copy/usr/lib/sasl
-------------------------------------------------------------------------------
man的結果輸出成文字檔=>
man foo col -b >text
-------------------------------------------------------------------------------
解壓多個zip壓縮檔
==>ls -al *.zipxargs -n 1 unzip

ISO感光度

感光度可是ISO(國際標準組織)制定的呢,所有的定義都有規定的測試方式與流程,在於數位相機與傳統光學相機中ISO值的定義都是依據18%灰的判定來定義的,並無不同,但數位像機基於一些理由..很難判定的十分準確,畢盡舊有的ISO值定義與測試是針對相片底片而做的. DCISO與畫質的關係,這部分要分開來探討,首先:
1.ISO值跟顆粒粗細是否有關?在底片上,這是有關係的,因為底片實作上若要達成高ISO表現,是利用控制銀鹽粒子的粗細來達成,ISO底片具有較大顆的銀鹽粒子塗佈,較大的粒子可以讓底片對光比較敏感使感光比較快速完成,因此高ISO底片具有較粗的顆粒,ISO底片具有較細緻的顆粒.但是在數位像機上,雖然ISO值依舊,不過實作方式有別,我們都知道CCD是由許多的單一感光體組成,所謂的多少像素就是有多少個感光體,這些感光體是一種稱為光電晶體的電子元件,他的主要特性輸出的電子訊號大小會隨著光的照度增減而增減,但是光電晶體輸出的信號很小,是無法直接使用的,因此光電晶體的輸出端會串上一個信號放大器來增幅信號,始之成為可辨識的信號.CCDISO魔術就是在此發生.因為放大器的放大倍率是可以操縱的,因此假若光電晶體的感光度等效於ISO100,只要操縱放大器的放大倍率加大一倍,就會變成ISO200,再加一倍變成ISO400,這樣就可以使用同一塊CCD,來達成ISO自由變化的效果了.那麼,ISO會不會導致顆粒變粗?理論上是不會的,但實際上會.當我們操縱CCD ISO變化時,CCD尺吋大小固定,感光體的數量固定,所以每個感光體的尺吋大小也是固定的,難道我們ISO一變(只是操縱放大器倍率,CCD都還是同一塊),感光體尺寸會變大變小嗎?想也知道不可能啊~因此在理想狀態下,DCISO變化是不會導致顆粒變粗的.但是實際上,DC的顯影要考慮到一個要點,就是雜訊:只要是電子零件都會有雜訊,而因為CCD大多採用馬賽克遮色片形式的設計,單一一個點的雜訊,會在混色階段被稀釋到一個較大的範圍中,因此會看到影像變的不乾淨,就會有顆粒變大的感覺了.
2.不同機種的ISO的高低跟顆粒粗細是否有關?答案是無關的:上則有說到,CCDISO實作上是借由信號放大器的操作來達成的,但是不同的像機使用的感光元件也不盡相同,每顆CCD都具有一個最低與最高能接受光信號的範圍(稱為動態範圍),若光的照度低或高於這個範圍CCD便無法捕捉出正確的光源強度,基於這個理由,不同的CCD這個動態範圍也不一樣,大多DC所具有的最低ISO值便是那顆CCD表現最好的範圍,因此當您比較兩台DC,一台最低ISO100,另一台最低ISO200,兩組都是各自CCD的最佳表現感光度,硬要說ISO200一定遜於ISO100可是很難說的通呢,因為這是兩顆完全不一樣的CCD,我們甚至可以說ISO200那顆CCD的靈敏度優於ISO100那顆.但是當然要注意的是,CCD的訊號讀出來時(RAW)並不是可讀的影像資訊,都要經過GPU(圖形處理器)的處理才能成為我們所見的影像,而這部份也是極為攸關影像的表現,所以有時您會看到兩台DC用同一家的CCD,但是影像表現並不相同,道理在此.
3.那到底ISODC的關係是什麼呢?因為大多底片用戶對ISO值比較有概念,所以DC也標上ISO值讓使用者比較容易理解,僅此而已,也比較容易做EV,光圈,快門間的換算.(就跟DC都要標等效焦長的道理一樣).

Shell Script note

${FNAME}
顯示變數值的全部。
/home/kenny/tmp/test.1.sh
${FNAME##/*/}
比對變數值開端﹐如果以 /*/ 開頭的話﹐砍掉最長的部份。 test.1.sh
${FNAME#/*/}
比對變數值開端﹐如果以 /*/ 開頭的話﹐砍掉最短的部份。 kenny/tmp/test.1.sh
${FNAME%.*}
比對變數值末端﹐如果以 .* 結尾的話﹐砍掉最短的部份。
/home/kenny/tmp/test.1
${FNAME%%.*}
比對變數值末端﹐如果以 .* 結尾的話﹐砍掉最長的部份。
/home/kenny/tmp/test
${FNAME/sh/bash}
如果在變數值中找到 sh 的話﹐將第一個 sh 換成 bash
/home/kenny/tmp/test.1.bash
${FNAME//sh/bash}
如果在變數值中找到 sh 的話﹐將全部 sh 換成 bash
/home/kenny/tmp/test.1.bash