LINUX新手入門及安裝配置faq200(下)

火星人 @ 2014-03-09 , reply:0


LINUX新手入門及安裝配置faq200(下)


新手入門及安裝配置faq(8)

如何使用Linux架設WEB伺服器?
  Apache伺服器是在Linux架設WEB伺服器的首選.你可以在安裝Linux時就選擇安裝它.若在安裝時沒有安

裝Apache的話,你可以從光碟或者到apache網站上找到文件:apache-1.3.12.i386.rpm,然後執行以下命令完

成安裝:
  1)rpm –ivh apache-1.3.12.i386.rpm
  2)修改/etc/httpd/conf目錄下的配置文件httpd.conf、access.conf等;
  3)將主頁文件放到/home/httpd/html目錄下;
  4)執行「/etc/rc.d/init.d/httpd start」啟動Apache伺服器
  如果需要關閉的話,可以執行/etc/rc.d/init.d/httpd stop命令.

<75>如何使用Linux架設FTP伺服器?
  在Linux中,最常用的FTP服務軟體當數wu-ftpd,如果在安裝linux時沒安裝上它.你可從光碟或者網

站rpmfind.net/linux/RPM/WbyName.html獲取它的RPM包:wu-ftpd-2.6.0-9.i386.rpm.然後執行以下命令

完成安裝:
rpm -ivh wu-ftpd-2.6.0-9.i386.rpm
  編輯 "/etc/inetd.conf" 文件,指向新的ftpd守護進程,如下所示:
ftp stream tcp nowait root /usr/sbin/tcpd in.ftpd -l a
  到此為止,你的Linux就可以接受FTP服務了.

<76>如何使用Linux架設E-MAIL伺服器?
  Linux中,最常用的E-MAIL伺服器是Sendmail,你可以在安裝Linux時將其選中.
  1) 在DNS伺服器上為E-Mail伺服器做一條MX記錄;
  2) 編輯/etc/inetd.conf文件,將關於pop和smtp的行的註釋符去掉;
  3) 執行kill –HUP inetd,使修改生效;
  這樣E-mail伺服器的用戶就可通過Outlook等客戶端程序進行收發郵件了.

<77>如何使用Linux架設News伺服器?
  在安裝Linux時,選擇INN軟體包,並允許開機時啟動innd.在完成系統的安裝時,大部分配置工作已經



完成,無需編譯源碼.
  1)配置/etc/news/inn.conf:
domain: foo.com
organization: foo company news site
server: localhost
    根據實際情況填寫;
  2)配置/etc/news/nnrp.access nnrp.access是用來完成News Readers服務的守候進程nnrpd的配置文件,

用於控制對站點的訪問,修改此文件無須啟動INND.
  3)添加新聞組:
  可以手工編輯/var/lib/news/active文件添加新聞組,也可以使用ctlinnd命令來增加.若是手工方式修

改新聞組,須執行以下命令使其生效:
ctlinnd reload active "modify active"

<78>如何使用Linux架設BBS?
  1) 從ftp://pbbs.chpi.edu.tw/pub/pbbs/source 下載PowerBBS的源代碼發行包文件pbbs.tar.gz;
  2) 執行tar zxvf pbbs.tar.gz解開文件;
  3) 進入pbbs目錄,運行Install;
  4) 根據具體需求改變默認的設置.

<79>如何讓Linux成為文件伺服器?
  在Linux中,你可以用Samba來做文件伺服器,你可以在安裝Linux時選中Samba就可以完成安裝.
1) 編輯/etc/smb.conf,修改配置:
  netbios name=linux
workgroup=SambaServer
server string=Samba Server
hosts allow=192.168.9. 127.
  securoty=share
interfaces=192.168.9.1/24
name resolve order=host dns bcast
wins support=no
  2)重新啟動SMB伺服器:/etc/rc.d/init.d/smb restart
  3)編輯客戶機的hosts文件,加入對Samba Server的解析;
  4)最后你就可以在網上鄰居上看到它了.

<80>如何使用Linux架設代理伺服器?
  1) 到http://squid.nlanr.net/Squid/ 下載Squid代理伺服器軟體squid-2.2.STABLE3-src.tar.gz;
  2) 執行tar xzxf squid-2.2.STABLE3-src.tar.gz
  3) 執行./configure
  4) 執行make,make install安裝到/usr/local/squid目錄下;
  5) 編輯/usr/local/squid/squid.conf文件,加入:


acl allowed_hosts src 192.168.9.0/255.255.255.0
    註:假設你的內網IP地址是192.168.9.0;
  6) 執行/usr/local/squid/bin/squid –z進行初始化
  7) 執行/usr/local/squid/bin/squid開啟服務
  8) 在客戶端設置代理伺服器IP和埠3128,就可以訪問Internet了.

<81>如何使用Linux架設透明網關?
  確認Linux內核已經支持ipchain,然後編寫一個腳本ipchains.rule,內容為:
  註:假設透明網關伺服器的外網地址是:1.2.3.4,已經與Internet相連;內網地址是192.168.9.1,連在

內網上.
#!/bin/sh
/sbin/ipchains -F forward
/sbin/ipchains -F input
/sbin/ipchains -F output
/sbin/ipchains -P forward DENY
/sbin/ipchains -P input ACCEPT
/sbin/ipchains -P output ACCEPT
external_interface=1.2.3.4
/sbin/ipchains -A input -j ACCEPT -i lo
/sbin/ipchains -A output -j ACCEPT -i lo
/sbin/ipchains -A input -j DENY -i eth1 -s 192.168.9.0/24
/sbin/ipchains -A input -j DENY -i eth1 -d 192.168.9.0/24
/sbin/ipchains -A output -j DENY -i eth1 -s 192.168.9.0/24
/sbin/ipchains -A output -j DENY -i eth1 -d 192.168.9.0/24
/sbin/ipchains -A input -j DENY -i eth1 -s $external_interface/32
/sbin/ipchains -A input -j DENY -i eth1 -s $external_interface/32
/sbin/ipchains -A output -j DENY -i eth1 -d $external_interface/32
/sbin/ipchains -A forward -j ACCEPT -i eth0 -s 192.168.9.0/24
-d 192.168.9.0/24
/sbin/modprobe ip_masq_ftp
/sbin/modprobe ip_masq_quake
/sbin/modprobe ip_masq_irc
/sbin/modprobe ip_masq_user
/sbin/modprobe ip_masq_raudio
/sbin/ipchains -A forward -j MASQ -i eth1 -s 192.168.9.0/24
  運行這個腳本后,192.168.9.0網路中的所有機器只需將網關設置為192.168.9.1,就可以連到Internet上了.

<82> Linux還能構建什麼伺服器?
  Linux還可以成為域名伺服器、PPP伺服器、CVS伺服器、路由器、防火牆,還可以通過LVS解決方式還構



建伺服器集群系統.

<83>如何察看系統開放的埠?
可以使用命令:netstat -lnp來察看系統當前監聽的埠.其中l選項表示顯示正在被監聽(listen)的埠;n選

項表示直接顯示埠數字而不是通過察看/etc/service來轉換為埠名;p選項表示列出監聽的程序.

<84>linux下如何用iptable做NAT上網
下面以redhat7.3為例
外網卡ip 200.200.200.100
內網卡ip 192.168.8.1
將下列內容加入/etc/rc.d/rc.local文件中,重新啟動機器即可

################

echo "1" > /proc/sys/net/ipv4/ip_forward
/sbin/rmmod ipchains
/sbin/modprobe ip_tables
/sbin/modprobe iptable_filter
/sbin/modprobe iptable_nat
/sbin/modprobe ip_conntrack
/sbin/modprobe ip_conntrack_ftp
/sbin/modprboe ip_nat_ftp
/sbin/iptables -F INPUT
/sbin/iptables -F FORWARD
/sbin/iptables -F POSTROUTING -t nat
/sbin/iptables -P FORWAR DROP
/sbin/iptables -t nat -A POSTROUTING -o eth0 -s 192.168.8.0/24 -j MASQUERADE
/sbin/iptables -A FORWARD -i eth0 -m state --state ESTABLISHED,RELATED -j ACCEPT
/sbin/iptables -A FORWARD -s 192.168.8.0/24 -j ACCEPT

########################

<85>linux下如何防止某個關鍵文件被修改?
在linux下,有些配置文件是不允許任何人包括root修改的,為了防止被誤刪除或修改,可以設定該文件的"不

可修改位(immutable)".
  例如:
  chattr i /etc/fstab
  如果需要修改文件則:
  chattr -i /etc/fstab
  以後再修改文件.

<86>linux下如何製作一個通用的ISO鏡像
mkisofs -a -l -J -L -r -o filename.iso /directory
這樣就能做出一個在windows和Linux(或者其他UNIX)上面都能使用的ISO鏡像

<87>linux下如何設置用戶密碼過期時間
設置某個用戶的密碼過期時間可以用usermod -e來設置,如果要統一設置用戶的密碼過期時間,那麼就要



修改/etc/login.defs裡面的PASS_MAX_DAYS,比如修改所有用戶的密碼過期時間是30天:
PASS_MAX_DAYS 30
如果這個值是99999,那麼表示密碼永不過期.
新手入門及安裝配置faq(9)

<88>linux下如何用腳本實現自動ftp?
# 建立一個文本文件,例如文件名是ftp.txt,其內容如下:
open 192.168.1.100 /*用open連接遠程伺服器192.168.1.100*/
user MYNAME MYPASSWORD /*MYNAME是用戶名,MYPASSWORD是密碼*/
binary /*以二進位傳送*/
hash /*當有數據傳送時,顯示#號*/
cd REMOTE_PATHNAME /*進入遠程目標路徑REMOTE_PATHNAME*/
get REMOTE_FILE LOCAL_FILE /*把遠程文件REMOTE_FILE下載成本地文件LOCAL_FILE*/
put LOCAL_FILE REMOTE_FILE /*將本地文件LOCAL_FILE上傳成遠程文件REMOTE_FILE */
bye /*退出ftp應用*/
# 執行命令:
cat ftp.txt | ftp -n

<89>linux下如何根據NETBIOS名字查找計算機IP?
使用
nmblookup test
可以查找到同個網路內NETBIOS名字為test的機器的IP,如果這個機器有多個IP,也會一併列出.

<90>linux下如何使用多個虛擬終端(VT)?
假設你現在有6個,仿照/etc/inittab種的文件,加入:
  8:234:respawn:/sbin/getty 38400 tty8
  ......
  24:234:respawn:/sbin/getty 38400 tty24
  要跳過VT7,X使用這個終端.然後telinit q以重新載入配置文件.使用左Alt Fn在1-6和8-12件切換,

使用右Alt Fn鍵在13-24之間切換.

<91>linux下如何實現多網卡bonding?
使用多塊網卡虛擬成為一塊網卡,具有相同的IP地址.這項技術其實在sun和cisco中已經存在,分別稱

為Trunking和etherchannel技術,在Linux中,這種技術稱為bonding.
  bonding在內核2.4.x中已經包含了,只需要在編譯的時候把網路設備選項中的Bonding driver support選

中就可以了.
  然後,重新編譯核心,重新起動計算機,執行如下命令:


  ismod bonding
  ifconfig eth0 down
  ifconfig eth1 down
  ifconfig bond0 ipaddress
  ifenslave bond0 eth0
  ifenslave bond0 eth1
  現在兩塊網卡已經象一塊一樣工作了.這樣可以提高集群節點間的數據傳輸.
  你最好把這幾句寫成一個腳本,再由/etc/rc.d/rc.local調用,以便一開機就生效.
  bonding對於伺服器來是個比較好的選擇,在沒有千兆網卡時,用兩三塊100兆網卡作bonding,可大大提高

伺服器到交換機之間的帶寬.但是需要在交換機上設置連接bonding網卡的兩個口子映射為同一個虛擬介面.

<92> linux下如何對ping不反應?
如果你想讓你的linux伺服器不響應ping
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
這樣就可以了.
同樣
echo 0 > /proc/sys/net/ipv4/icmp_echo_ignore_all
就響應ping包.
但如果你重起機器,設置就會失效,
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
添加到/etc/rc.local 里.

<93>linux下如何一次創建大量用戶?
使用內建的工具 newusers 及 chpasswd.
  先編輯帳號文件,每一列須按密碼文件的格式書寫.(請善用文書編輯程序的拷貝複製功能來大量產生)
  例: 一個帳號檔名為 new_alist
stu001::600:600:stu:/home/stu001:/bin/bash
stu002::601:601:stu:/home/stu002:/bin/bash
stu003::602:602:stu:/home/stu003:/bin/bash
stu004::603:603:stu:/home/stu004:/bin/bash
stu005::604:604:stu:/home/stu005:/bin/bash
stu006::605:605:stu:/home/stu006:/bin/bash
  建帳號:
  newusers < new_alist
  執行 pwunconv
  編輯密碼對照文件:
  例: 建一個密碼對照文件, 文件名為 new_plist
  stu001:密碼
  stu002:密碼
  stu003:密碼
  stu004:密碼
  stu005:密碼
  stu006:密碼
  建密碼:
  chpasswd

< new_plist
  執行 pwconv

(94)如何修改網卡MAC地址?
1. 關閉網卡設備,否則會報告系統忙,無法更改.
命令是:
/sbin/ifconfig eth0 down
2. 修改 MAC 地址,這一步較 Windows 中的修改要簡單.
命令是:
/sbin/ifconfig eth0 hw ether 00:AA:BB:CC: DD:EE
3. 重新啟用網卡
/sbin/ifconfig eht0 up
網卡的 MAC 地址更改就完成了

(95)如何用grub引導非第一個硬碟上的windows系統?
可以使用map命令來對調BIOS中定義的驅動器,比如:
grub> map (hd0) (hd1)
grub> map (hd1) (hd0)

(96)/etc/fastab釋疑?
1. fstab文件的作用
文件/etc/fstab存放的是系統中的文件系統信息.當正確的設置了該文件,則可以通過"mount /directoryname"命

令來載入一個文件系統,每種文件系統都對應一個獨立的行,每行中的欄位都有空格或tab鍵分開.同時

fsck、mount、umount的等命令都利用該程序.
2. fstab文件格式
下面是/etc/fatab文件的一個示例行:
fs_spec fs_file fs_type fs_options fs_dump fs_pass
/dev/hda1 / ext2 defaults 1 1
fs_spec - 該欄位定義希望載入的文件系統所在的設備或遠程文件系統,對於一般的本地塊設備情況來

說:IDE設備一般描述為/dev/hdaXN,X是IDE設備通道(a, b, or c),N代表分區號;SCSI設備一描述

為/dev/sdaXN.對於NFS情況,格式一般為:

,例如:`knuth.aeb.nl:/.對於procfs,使用`proc來定義.
fs_file - 該欄位描述希望的文件系統載入的目錄點,對於swap設備,該欄位為none;對於載入目錄名包

含空格的情況,用40來表示空格.
fs_type - 定義了該設備上的文件系統,一般常見的文件類型為ext2 (Linux設備的常用文件類型)、

vfat(Windows系統的fat32格式)、NTFS、iso9600等.
fs_options - 指定載入該設備的文件系統是需要使用的特定參數選項,多個參數是由逗號分隔開來.



對於大多數系統使用"defaults"就可以滿足需要.其他常見的選項包括:
選項 含義
ro 以只讀模式載入該文件系統
sync 不對該設備的寫操作進行緩衝處理,這可以防止在非正常關機時情況下破壞文件系統,但是卻降低了

計算機速度
user 允許普通用戶載入該文件系統
quota 強制在該文件系統上進行磁碟定額限制
noauto 不再使用mount -a命令(例如系統啟動時)載入該文件系統
fs_dump - 該選項被"dump"命令使用來檢查一個文件系統應該以多快頻率進行轉儲,若不需要轉儲就設

置該欄位為0
fs_pass - 該欄位被fsck命令用來決定在啟動時需要被掃描的文件系統的順序,根文件系統"/"對應該字

段的值應該為1,其他文件系統應該為2.若該文件系統無需在啟動時掃描則設置該欄位為0
3. 示例文件
# /etc/fstab
/dev/hda9 swap swap defaults 0 0
/dev/hda1 / ext2 defaults 1 1
/dev/hda5 /home ext2 defaults 1 1
/dev/hda6 /usr ext2 defaults 1 1
/dev/hda7 /usr/local ext2 defaults 1 1
/dev/hda8 /var ext2 defaults 1 1
/dev/hdb /cdrom iso9660 noauto,user 0 0
none /proc proc defaults 0 0
none /dev/pts devpts gid=5,mode=620 0 0

(97)如何臨時增加交換空間?
1. 產生一個64M的空文件
#dd if=/dev/zero of=/swapfile bs=1024 count=65536
2. 初始化該文件為交換文件:
mkswap /swapfile 65536
sync
3. 激活這個交換文件:
swapon /swapfile
新手入門及安裝配置faq(10)

(98)常見文件類型?

壓縮和打包文件
* .bz2 — 使用bzip2命令壓縮的文件,可以使用bzip2 -d filename 解包
* .gz — 使用gzip命令壓縮的文件,可以使用gunzip -d filename 解包
* .tar — 使用tar打包的文件,即tarball文件,可以使用tar xf filename 解包
* .tbz — 使用tar打完包后再以bzip2命令壓縮的文件,可以使用tar jxf filename 解包


*.z--使用compress命令壓縮的文件,可以使用compress -d filename解包
* .tgz — 使用tar打完包后再以gzip命令壓縮的文件,可以使用tar zxf filename 解包

普通文件格式
* .au — 聲音文件,可以使用系統的聲音播放器或者是JAVA程序播放
* .gif — GIF圖像文件,可以使用WEB瀏覽器查看
* .html/.htm — HTML文件,可以使用WEB瀏覽器查看
* .jpg — JPEG圖像文件,可以使用WEB瀏覽器查看
* .pdf — 文檔的電子版本,PDF是一種電子文檔的標準,可以使用
* xpdf或者是adobe acrobat reader閱讀
* .png — PNG圖像文件,PNG是Portable Network Graphic的簡寫,可以使用WEB瀏覽器或者圖像瀏覽器查看

* .ps — PostScript文件,一種列印格式文件,可以使用ghostview或者是支持ps查看的圖像瀏覽器查看,

也可以直接輸出給印表機列印
* .txt — 文本格式文件,可以使用任何編輯器查看
* .wav — 聲音文件,可以使用聲音播放器播放
* .xpm — XPM圖像文件,可以使用圖像查看器查看

系統文件
* .conf — 某個程序的配置文件,一般可以使用vi進行編輯
* .lock — 某個程序的鎖定文件,用於檢測某個程序在執行或者某個設備或者資源正在使用
* .rpm — RedHat的軟體包管理器文件,用於安裝軟體

程序和腳本文件
* .c — C語言程序源碼文件
* .cpp — C 語言程序源碼文件
* .h — C或C 語言的頭文件
* .o — 程序對象文件
* .pl — Perl腳本文件
* .so — 動態鏈接庫文件
* .tcl — TCL腳本文件

(99)裝Win9x后lilo失效如何解決?
  裝Win9x后lilo失效,導致無法啟動Linux.
  只須先用軟盤啟動Linux然後運行一次lilo即可.對於RedHat可以用命令mkbootdisk來製作啟動盤,例如:
  mkbootdisk --devices /dev/fd0 2.2.15-1
  其中2.2.15-1是 /lib/modules下對應操作系統版本號的一個目錄.


  如果有光碟,則從光碟啟動即可,然後輸入linux rescue,進入后使用
 lilo -r /mnt/sysimage就好了.

(100)內核編譯菜單中相關選項的意義?
1. prompt for development and/or incomplete code/drivers
很多參考書上說這是那些開發人員認為還不是很穩定的功能,但是根據我的經驗,這個是應該選的一個選項,

現代的LINUX是建立在這些基礎上的,應該可以回答Y,除非你只是想使用LINUX中已經完全定型的東

西,但性能肯定不會好到哪,對系統特性的支持也不會好.
2. processor family (386,,486/cx486,586/k5/5x86/6x86,pentinum/k6/tsc,ppro/6x86)
這應該沒有太多可說的吧,選擇你的CPU的種類,BIOS可以自檢得到,注意系統的啟動信息.需要注意的是不

能選擇比你的CPU類型還高級的CPU,否則可能不能正常工作.
3. math emulation
模擬數學協處理器,如果你的機器沒有數學協處理器,那就選上以提高性能,但486以後數學協處理器就集

成到CPU內部了,應該是用不上的,一般的選擇是N.當然選上也不會有什麼問題,除了內核稍稍變大外.
4. mttr(memory type range register) support
這個選項是用來啟動pentinum pro和pentinum II 的特殊功能,如果你用的不是這類CPU就選N,否則也僅僅

是使內核變大而已.
5. symmetric multi-processing support
同步處理器支持,如果你有多個CPU就選上吧.
6. enable loadable module support
這會啟動動態載入額外模塊的功能,一定選上.
7. set version information on all symbols for modules
這個選項可以為某個版本的內核而編譯的模塊在另一個版本的內核下使用,但一般用不上.
8. kernel module loader
如果你啟用這個選項,你可以通過kerneld程序的幫助在需要的時候自動載入或卸載那些可載入式的模塊.



建議選上.
9. networking support
如果你用到任何網路就應該選上
10. pci bios support
這個一般是應該選上的,除非你用沒有任何PCI設備的機器.PCIBIOS是用來偵測並啟用PCI設備的.
11. pci bridge optimization(v1.3)
當這個選項被啟動時,操作系統會對從CPU和系統內存在PCI匯流排來往的數據做最佳化,這個功能已經完成

實驗階段,使用起來應該很安全,還可增進系統的效率.
12. system v ipc
起用這個選項可以使內核支持System V 的進程間通信的功能(IPC),有些從System V轉移過來的程序會需要

這個功能,建議啟用該功能.
13. sysctl support
除非你的內存少的可憐,否則你應該啟動這個功能,啟用該選項后內核會大8K,但能讓你直接改變內核的參數

而不必重新開機.
14. kernel support for elf binaries
該選項讓你的系統得以執行用ELF格式存儲的可執行文件,而ELF是現代LINUX的可執行文件、目標文件和系統

函數庫的標準格式.當操作系統要和編譯器以及連接器合作時會需要這些標準,應該回答Y.
15. compile kernel as elf
這選項讓你的內核本身以ELF的格式編譯,如果你的系統上的過程gcc默認產生ELF格式的可執行文件,那麼你

就應該啟動這個選項.先看看你的編譯器的版本再決定.
16. parallel port support
如果你有任何并行口的設備並且想讓LINUX使用,那麼就可以啟用這個選項.LINUX不僅可以使用並口的印表機,

還可以支持PLIP(一種為并行口而設計的網路通訊協定),ZIP磁碟驅動器、掃描儀等.在大多情況下,你需

要額外的驅動程序才能使用外接的並口設備.
17. plug and play support
支持PNP設備並非Microsoft的專利,如果你要讓LINUX也支持PNP設備,只要啟用該選項就可以,但有些情況下



會和其他設備產生衝突(I/O,DMA,IRQ等).這個選項對PCI設備沒有影響,他們天生就是PNP設備.
18. normal floppy disk support
除非你不想在LINUX下使用軟盤,否則就應該回答Y.但對於一些不需要支持軟盤驅動器的系統而言,這個選

項可以節省一些內存.
19. enhanced ide/mfm/dll disk support
除非你不需要MFM/DLL/IDE硬碟的的支持,否則就應該回答Y,但如果你只有SCSI的硬碟,關掉這個選項會比

較安全.
20. enhanced ide/mfm/dll cdrom support
和上面的類似,只不過是對CDROM的支持而已.
21. enhanced ide/mfm/dll tape support
一般沒有多少人在用磁帶機吧,回答N是比較好的答案.
22. enhanced ide/mfm/dll floppy support
這個設備好象一般也沒有人用,也可以回答N.
23. xt harddisk support
如果你有這種石器時代的XT硬碟,那麼恭喜你你可以用上他了.
24. parallel port ide device support
LINUX是支持這種很新的並口的IDE設備的,如果你有的話就用上吧.
25. networking options
如果你在前面選了支持網路的話,在這裡會回答很多問題.除非你有特別的需求,否則使用默認的選項應該

就足夠了.
26. scsi support
如果你有任何一種SCSI控制卡,這個選項就應該回答Y.事先搞清楚你的硬體的類型,這些問題都是針

對特定的SCSI控制晶元和控制卡的,如果你不確定自己使用的是哪一種,查看你的硬體的說明文件或者LINUX

的HOWTO文檔.同樣也會讓你回答很多SCSI設備的支持(硬碟、CDROM、Tape、floppy等),依據你的情況選擇.

如果你沒有SCSI設備的話,建議不要支持,這會節約很多內核空間.
27. network device support
這裡面有很多關於網路控制卡的問題,如果你無法確定如何正確選擇,查看硬體文檔或LINUX HOWTO文檔.


28. amateur radio support
這個選項可以用來啟動無線網路的基本支持,目前的無線網路可以通過公眾頻率傳輸數據,如果你有此類設備

就可以啟用,具體請參考AX25和HAM HOWTO 文檔.
29. isdn subsystem
如果你有ISDN硬體就應該啟用該選項並安裝合適的硬體驅動程序,你應該還會需要

啟用Support synchronous PPP選項(參考PPP overISDN).
30. old cd-rom drivers
這是針對一些特殊光碟驅動器程序的問題,如果你有IDE或SCSI的CDROM控制卡,那麼就不用啟用該選項了.
31. character devices
LINUX支持很多特殊的字元設備,例如並口、串口控制卡、QIC02磁帶驅動器以及特定界面的滑鼠,此外對於

遊戲桿和影象攝取和麥克等也在這裡面,依據你自己的情況選者吧.
32. filesystems
這是一系列內核所支持的各文件系統的問題,對ext2 /proc文件系統是一定應該支持的,有光碟機還應該支

持ISO9660(或模塊支持),有WINDOWS或DOS分區並且想在LINUX下訪問他們也可以進行支持.
33. console drivers
你至少應該支持VGA text console,否則你無法從控制台使用LINUX.
34. sound card support
在這裡回答Y會出現很多關於音效卡的問題,根據你自己的情況來配置.
35. kernel profiling support(v1.3)
這個選項可以開啟內核做效率統計的功能,並且會提供其他在為系統偵錯時有用的信息.這些功能會需要付

出一些代價並造成系統執行得較為緩慢,除非你正在研究內核的某個問題,否則你應該回答N.
36. kernel hacking
如果你正打算深入研究自己系統上運行的LINUX如何運作,這裡有很多選項,但一般沒有必要的話可以全部

關掉.

101.為什麼用telnet/ftp登錄時特別慢,而登錄進去后又正常呢?

這是telnetd/ftpd是用tcpd來啟動的,而tcpd要進行安全性檢查,而它使用反向名字解析.


你可以把客戶機的IP地址/名字加到/etc/hosts中或加到DNS里.
另一種辦法是取消tcpd(不推薦),修改/etc/inetd.conf
原來的:ftp stream tcp nowait root /usr/sbin/tcpd in.ftpd -l -a
改為: ftp stream tcp nowait root /usr/sbin/in.ftpd in.ftpd -l -a
原來的:telnet stream tcp nowait root /usr/sbin/tcpd in.telnetd
改為: telnet stream tcp nowait root /usr/sbin/in.telnetd in.telnetd
改完之後用killall -HUP inetd即可生效.

102.如何禁止某個用戶的telnet功能,同時他有ftp功能?

: 假設你想把用戶ftponly的telnet關掉,
: 1)寫一個shell script /bin/ftponly:
: #!/bin/sh
: /bin/cat << XX
: You can only use FTP on this computer,
: but you may not use this account to login.
: Connection will be closed in 10 seconds.
: XX
: /usr/bin/sleep 10
: #end of ftponly
: 2)把用戶ftponly的shell設置成/bin/ftponly:
: 到passwd文件,找到對應於ftponly的那行
: ftponly:......:/home/ftponly:/bin/bash,把最后的
: /bin/bash改為/bin/ftponly.
: 3)把 /bin/ftponly 加入到 /etc/shells
: /bin/bash
: /bin/tcsh
: /bin/csh
: /bin/ash
: /bin/zsh
: /bin/ftponly
: 就行了..

--------------
: : 假設你想把用戶ftponly的telnet關掉,
: : 1)寫一個shell script /bin/ftponly:
: : #!/bin/sh
: : /bin/cat << XX


: ~~
: XX是隨便的一個文件名?

這裡的XX是個標誌,當ftponly試圖telnet的時候,屏幕上將顯示兩個XX之間的內容,
然後10秒以後切斷connect.

註:還應該用trap來屏蔽鍵盤中斷吧!否則人家用Ctrl-Z......

103.不用製作啟動軟盤,直接安裝LINUX?
在LINUX光碟中,有一個名為loadlin.exe的DOS軟體,其作用是將LINUX核心調入內存,並由LINUX核心代

替當前OS接管計算機,進入LINUX安裝常式.
假設用戶光碟機為F:盤,LINUX核心名為F:imagesvmlinuz,輸入以下命令即可不用製作啟動軟盤,直接



安裝LINUX:
loadlin F:imagesvmlinuz root=/dev/ram initrd=F:imagesinitrd.img
loadlin軟體還有其它選項,以適應不同的硬體配置,如果您有興趣,可以參閱loadlin文檔.

104./proc中的重要信息?
cat /proc/cpuinfo - CPU (i.e. vendor, Mhz, flags like mmx)
cat /proc/interrupts - 中斷
cat /proc/ioports - 設備IO埠
cat /proc/meminfo - 內存信息(i.e. mem used, free, swap size)
cat /proc/partitions - 所有設備的所有分區
cat /proc/pci - PCI設備的信息
cat /proc/swaps - 所有Swap分區的信息
cat /proc/version - Linux的版本號

105.怎樣讓你的硬碟飛起來?
Linux下也可以使用32Bit I/O和DMA.使用/sbin/hdparm -c1 /dev/hda(hdb,hdc..)打開32Bit傳輸模式,使用

命令 /sbin/hdparm -d1 /dev/hda(hdb,hdc...) 打開DMA.最后使用/sbin/hdparm -k1 /dev/hda 以使硬碟

在Reset之後保持上面的設定,這麼一來,硬碟讀寫速度應該可以提高一倍以上.

106.如何建立符號連結?
ln -s real-file symbolic-file,無論是設備,文檔還是腳本程序.

107.grub菜單項丟失,只有字元grub>時的處理方法?
1.grub>cat (hd0,0)/root/grub/grub.conf(為了看參數.)
grub>root (hd0,1)
grub>kernel (hd0,0)/boot/vmlinuz-2.4.18-14 ro root=LABEL=/
grub>initrd (hd0,0)/boot/initrd-2.4.18-14.img
grub>boot
OK! 重啟

108.如何安裝*.src.rpm文件?
#rpmbuild --rebuild mplayer-0.90pre8.20021004-1.src.rpm
#cd /usr/src/redhat(or other)/RPMS/i386/
#rpm -ivh xxxxx.rpm
上面的方法是對Redhat 8.0以及Mandrake9.0來說的,如果是低於這個版本.應該用
#rpm --rebuild *.src.rpm





[火星人 via ] LINUX新手入門及安裝配置faq200(下)已經有298次圍觀

http://www.coctec.com/docs/linux/show-post-57479.html