底下所有安裝軟體相關指令如 『 apt-get install 』均須以 『 root 』 身份執行。
# apt-get install ncftp
在x-win的環境下多的是如gfpt, igoole等好用的ftp,這個文字的ncftp又有什麼可取之處? 別這麼說,它好用之處可多呢!
很多linux的user也多習於windows的環境,滑鼠一動萬事OK。因為linus是個老骨頭,有幸在DOS下操作過.bat的批次檔,文字模式對工作還是有相當的方便性。
ncftp最常用的就是直接ncfpt上 ftp 伺服器:
[linuxboy@rh_edu6 linuxboy]# ncftp linux.cis.nctu.edu.tw NcFTP 3.0.1 (March 27, 2000) by Mike Gleason ([email protected]). Connecting to 140.113.168.127... ProFTPD 1.2.0rc3 Server (Linux.CIS FTP server) [linux.cis.nctu.edu.tw] Logging in... Anonymous access granted, restrictions apply. Logged in to linux.cis.nctu.edu.tw.
在ftp下的操作指令和linux下大致一樣,別擔心。
登入後可以用ls看看這個目錄下有什麼東西
ncftp / > ls 00ls-lR cd-iso/ incoming/ mirrors/ security/ 00ls-lR.gz chinese/ java/ network/ vendors/ 00mirror.today devel/ kernel/ packages/ X/ bin/ distributions/ LINK/ people/
如果你知道檔案在什麼地方就直接切換到該目錄
ncftp / > cd network/smbfs ncftp /network/smbfs >ls dontuse/ security-patch smbfs-2.0.2.tgz INDEX smbfs-0.10.tgz smbfs.tgz@ old/ smbfs-2.0.2.lsm smbmount-1.3.tar.gz
想要什麼就直接拿回家,所以我們就用get
ncftp /network/smbfs > get smbfs-0.10.tgz smbfs-0.10.tgz: 54.16 kB 314.95 kB/s
很快smbfs-0.10.tgz就下載回家了。拿回家的東西在哪裡呢?東西會在你用ncftp登入伺服器時當時的目錄下。本文例子smbfs-0.10.tgz會在/home/linuxboy下看到了。如果你是在/root下登入ftp,smbfs-0.10.tgz會在/root下。
那要上傳呢?那就把檔案擺上去,所以我們就使用put
ncftp /network/smbfs >put linuxboy.html linuxboy.html: 3.71 kB 108.46 kB/s
因為交大的ftp不會讓你上載的,所以找到可以上載的地方試試put
如果要拿或擺很多東西呢?用空白或*就可以同時put,get多個檔案
ncftp /network/smbfs > put linuxboy.html linuxgirl.html linuxbody.html 或ncftp /network/smbfs > put linux*即可
很容易入門吧!
這個就好用了,普通的ftp可沒有的。
我知道了某檔案的位置 ftp://ftp.rpmfind.net/linux/conectiva/samba/6.0/samba-clients-2.2.0-2cl.i386.rpm 直接下: ncftpget ftp://ftp.rpmfind.net/linux/conectiva/samba/6.0/samba-clients-2.2.0-2cl.i386.rpm
這樣檔案就到手了,簡單吧!像我在www.rpmfind.net找到的檔案通常會用ncftpget下載,快很多。
那ncftpput呢?
ncftpput [flags] remote-host remote-dir local-files...
例子: root@rh_edu6 docs]# ncftpput ftp.rpmfind.net /linuxboy/debiandocs debiantouch debiantouch: 3.10 kB 230.61 kB/s
一行指令ok.
rpmfind也不能上載,另找個地方try。
同樣的用空白或*就可以同時put,get多個檔案
以往你要上載或下載時,你得開X--開Xftp--連ftp--切換目錄--在本地目錄及ftp目錄上點選檔案,put或get。而現在你只要下一行指令,就可以完成了。cool!
有點怪,怎麼和bash,cron併用呢?
上面提過,linus有用過DOS下的批次檔,bash也可以來寫寫批次檔
bak.sh檔如下 #!/bin/bash #將資料ftp上伺服器 ................ mysqldump my_db > my_db.$date ncftpput ftp.gg.yy.edu.tw linuxboy/bak my_db.$date mail.txt ............... ...............
這個是我的執行檔,當然不止二行,只是有關於ncftp就是這行。我把每天資料庫的檔案直接put到ftp當備份。方便吧!
這個再配合上cron的指令
0 01 * * * /home/linuxboy/ftp.sh
如此,每天凌晨一點就會幫我備份,如果機器在遠方更好,東科大樓大火可是教訓。
ncftpput -f loginftp.cfg ftp.gg.yy.edu.tw linuxboy/bak my_db.$date mail.txt
這又是什麼,這是加強版。
如果你的ftp是有user , passwd就可以把內容裝在loginftp.cfg檔內以免遭人窺視。 loginftp.cfg檔案內容如下:
host ftp.gg.yy.edu.tw user linuxboy pass mygod
怎樣!晚上睡覺都有人在幫你遠端備份呢!X下的ftp我不知道可有如此神勇?!
進門---登堂---入室,其實ncftp的常用功能大概如此簡單,還有個bookmark也很方便。 其它我也記不起來還用過什麼ncftp的指令,這幾招夠用了。 如果你還有進一步需要,請找「男人」幫忙,man ncftp就會一目了然。
常看到X下程式動輒幾Mega,而同樣的工作文字模式下的程式只有幾百K就能完成,像zip這個程式只約?133K,只要下zip或unzip就可以完成1.6M的winzip的工作。當然有人會說winzip功能多多,但除了zip,unzip其它的我們又用了多少呢?
你可注意過玻璃瓶的開罐器,一支小小的像P字的開罐器,它除了開玻璃瓶外,真沒別的用處。但開玻璃瓶時什麼工具比它方便呢?
看過「馬蓋仙」十八用的瑞士刀,有刀有鋸有工具有鉗子,當然也可以開玻璃瓶。但你用了多少呢?好貴的。開罐器我到對面的「橘子店」跟老闆A一支就有了。
X其實是大勢,沒有X大家在讀這篇文章就有困難,但文字模式的簡潔,不是X所能提供的。在X下開個終端機搭配使用,把linux多工的特性用個夠。
service一下:如果在win下你只要解壓縮的話,我建議用lhasa, http://slime.idot.com.tw/download/compress/lhasa016.exe它只要140K,我都放在磁片備用,倒也救了不少火燒屁股的人。
在進入ftp站後,如果想要抓取大量的軟體,但是站台又很慢; 這時候可以下指令bgget filename,這樣要抓取的檔案路徑 就會被紀錄(但是還沒開始抓),接著等我們把要抓的檔案都以 相同的處理方式處理完畢後,可以下bgstart址領ncftp就會 開始邦我們抓檔案,我們也可以退出ncftp軟體,甚至於登出 只要機器開著他就會邦我們工作懶人專用,不耐久候。
其次有幾個指令也是蠻好用的:
pls --> 檔案太多時候可以分頁看
page --> 可以瀏覽文字檔
#apt-get install kdebase kdelibs3 konqueror kde-i18n-zhtwbig5
進入KDE後,開始基本的設定。
首先是語系的設定:KDE->control center->personality->country & language
國家:台灣(tw) 語系:Chinese(zh_TW.Big5) 字元集:big5-0
設定完成後,重新啟動KDE,應該就能看到中文囉。
在 /usr/X11R6/lib/X11/fonts/misc/fonts.alias 加上:
-default-ming-medium-r-normal--0-0-0-0-c-0-big5-0 taipei16
用 taipeifont 還不錯。使用 xfs ( X Font Server ) 的人執行 /etc/rc.d/init.d/xfs restart
如果你是直接使用 X Server 的模組 xtt or freetype 則不需要重新啟動 xfs ,您可以重新啟動 X 或者下:
#xset fp rehash
如果你更改了KDE的字型,請記得執行剛剛的步驟。想試試anti-alias的功能吧。KDE->control center->外觀及感覺->Font,把anti-alias 的選項勾起來後,重新登入。
哈哈,KDE的中文字是不是都不見了。更絕的是,在font的選項裡連中文字型都找不到了。
怎麼辦? 就在/etc/X11/XftConfig加上
dir "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
dir "/var/lib/defoma/x-ttcidfont-conf.d/dirs/CID"
然後重新啟動KDE,就可以看到超漂亮的中文字了。謝謝
#apt-get install koffice kdevelop kmail kate kdepim-libs kdeartwork-* kdebase-audiolibs
底下這個網址也提供幾個 KDE Theme 的 deb。
$ apt-get install gnome-bin gnome-panel gnome-panel-data gnome-core
apt-get install dhcp3-server
設定一下 /etc/dhcp3/dchp.conf
示範檔案:
ddns-update-style none; option domain-name-servers 139.175.55.244; //設 DNS Server default-lease-time 600; max-lease-time 7200; log-facility local7; subnet 192.168.100.0 netmask 255.255.255.0 { range 192.168.100.10 192.168.100.20; // 設 range option routers 192.168.100.2; //設 routers }
再細一點的就看使用者需求了.
modprobe ip_tables
echo "modprobe ip_tables" >> /etc/modules
/etc/sysctl.conf
# # /etc/sysctl.conf - Configuration file for setting system variables # See sysctl.conf (5) for information. # net.ipv4.ip_forward=1
iptables -t nat -A POSTROUTING -o ppp0 -s 192.168.2.0/24 -j MASQUERADE
apt-get install mysql-server apache php4 php4-mysql
編輯 /etc/php4/apache/php.ini 找到這行 #default_charset = ..... 改為 default_charset =big5
編輯 /etc/apache/httpd.conf 將#LoadModule php4_module /usr/lib/apache/1.3/libphp4.so 改為LoadModule php4_module /usr/lib/apache/1.3/libphp4.so 使apache 支援php 找到AddDefaultCharset on 這行 改為AddDefaultCharset big5 使apache 傳送網頁給瀏覽器的header 的encode 為big5 找到 <IfModule mod_dir.c> ....並改為:
<IfModule mod_dir.c > DirectoryIndex index.html index.htm index.php </IfModule>
最後將下面AddType 二行註解去掉
# # And for PHP 4.x, use: # AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps
mysql 在debian 中裝好後 為了安全預設是只能sockets 連線 而不開出port 3306 故mysql server 只接受client 為localhost 的連線若要讓別的機器可存取mysql 資料庫編輯 /etc/mysql/my.cnf 將 skip-networking 改為 #skip-networking ,最後編輯 /etc/init.d/mysql 將 /usr/bin/safe_mysqld 所在那行 加上 /usr/bin/safe_mysqld --default-character-set=big5
上面三個設定完後:
/etc/init.d/mysql restart
/etc/init.d/apache restart
這部機器主要目的是用來當檔案伺服器的,所以只安裝samba。透過apt-get install samba這個指令,就直接把samba捉回來,而且是直接幫你安裝。
安裝的過程會問你是要用daemon來管理samba或inetd來管理,隨意選用即可,一般RedHat是用inetd。daemon是常駐程式,有需求馬上就有服務;而inetd是傾聽程式,你提需求才開服務。像我們辦公室才不到三十人,inetd就夠了。
我看了Debian的/etc/init.d下的samba指令,daemon和inetd都是用這個/etc/init.d/samba start|stop|restart。
因為是加入辦公室的NT網域,所以workgroup設成和NT網域一樣,而security =share是為了要方便分享,安全問題先放下,當然也可以加入 hosts allow = 168.2.207. 163.2.249. 限制可以使用的IP。
別忘了,開個/public,再chmod -R 777 /public。 這樣同仁就可以隨意存取/public,交換磁片裝不下的檔案。 那win端怎麼設呢? 設定方法為:
這樣win一開機就會有個G碟可以用了。
/etc/smb.conf 範例:
[global] security = share workgroup = office netbios name = debian server string = %h server (Samba %v) ================================================== [homes] comment = Home Directories browseable = no [public] comment = public writable = yes browseable = yes path = /public public = yes **************************************************************
apt-get install qmail-src ucspi-tcp-src courier-imap procmail
build-ucspi-tcp
build-qmail
vi /etc/init.d/qmail
將procmail前加上#,並把Maildir前的mark拿掉,如:
#alias_empty="|/usr/sbin/qmail-procmail" alias_empty="./Maildir/"
maildirmake /etc/skel/Maildir
useradd -m "userid"
如:useradd -m jack
passwd "userid"
如:passwd jack
/etc/init.d/qmail restart
/etc/init.d/courier-imap restart
ps:如果信件無法送出, 請修改 /etc/tcp.smtp 增加您的 relay IP或網域, 並執行以下指令:
tcprules /etc/tcp.smtp.cdb /etc/tcp.smtp.tmp < /etc/tcp.smtp
安裝前檔案準備
建立使用者及群組,因為安裝 qmail-src 時, debian 已經幫我們建立好基本群組, 但是缺少一的名為 nofiles 的群組, 因此我們採手動建立.
將此行的群組序號改成如下:
nofiles:x:65533:
將以下帳號的群組序號也改成如下:
alias:x:64010:65533:qmail alias,,,:/var/qmail/alias:/bin/false qmaild:x:64011:65533:qmail daemon,,,:/var/qmail:/bin/false qmaill:x:64015:65533:qmail log,,,:/var/qmail:/bin/false qmailp:x:64016:65533:qmail pw,,,:/var/qmail:/bin/false
開始安裝:
如: config-fast mailserver.org.tw
以使用者帳號建立使用者的Maildir環境:
將 /Mailbox 改為 /Maildir/
如: useradd -m jack
如: passwd jack
su jack
啟動 qmail
加入以下內容:
#!/bin/sh /var/qmail/rc & tcpserver -c 100 0 smtp /var/qmail/bin/qmail-smtpd &
192.168.100.1:allow,RELAYCLIENT="" 192.168.30.:allow,RELAYCLIENT=""
測試 qmail 與 IMAP
如 echo to : jack | /var/qmail/bin/qmail-inject
小結:
若操作時, 有不明白處, 歡迎來信討論, 小弟信箱為 [email protected], 請多指教.
因為小弟剛好申請了一個 domain name, 所以就有需求要 DNS 來管自己的 domain.
基本資料:
安裝步驟:
Debian 的 maintainer 真是太帥了! 該設的都幫我們準備好, 以我自己的例子, 我只要讓我的 DNS 管理 example.net 這一個 domain, 而且我還開放給大家查, 所以我的 named.conf 就只要有以下的內容就好:
options { directory "/var/cache/bind"; auth-nxdomain yes; }; zone "." { type hint; file "/etc/bind/db.root"; }; zone "localhost" { type master; file "/etc/bind/db.local"; }; zone "127.in-addr.arpa" { type master; file "/etc/bind/db.127"; }; zone "0.in-addr.arpa" { type master; file "/etc/bind/db.0"; }; zone "255.in-addr.arpa" { type master; file "/etc/bind/db.255"; }; zone "example.net" { type master; file "/etc/bind/example.net"; };
以下為小弟的 example.net 檔
$TTL 604800 @ IN SOA example.net. root.example.net. ( 20020602 ; Serial 604800 ; Refresh 86400 ; Retry 2419200 ; Expire 604800 ) ; Negative Cache TTL ; IN NS ns.example.net. IN MX 10 ns ns IN A 61.123.123.11
設定自己 Server 要以哪一台當 Dns Server, 當然是自己囉!:-)
search example.net nameserver 61.123.123.11
到您所註冊的單位, 填入您的 dns server name 與 ip.
dns server name:ns.example.net ip:61.123.123.11
這樣他們才知道要把這個domain指給哪一台 dns server 管.
http://www.hinet.net/support/ahifly.htm
自行設定, 請參考如下:
$TTL 86400 @ IN SOA example.net. root.example.net. ( 20020529 10800 3600 604800 86400 ) ; @ IN NS ns.example.net. 11 IN PTR ns.example.net.
/etc/init.d/bind9 start
書:DNS & BIND 第三版(有中文書)
http://www.oreilly.com.tw/chinese/network/dnsbind.html
網站:交大名稱伺服器網站
http://ns.nctu.edu.tw/
以上僅供參考, 若有錯誤的地方, 還請各位幫忙指正.謝謝.