歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux基礎知識 >> 基礎知識 - 一些比較經典的問題與解答

基礎知識 - 一些比較經典的問題與解答

日期:2017/2/27 10:15:03   编辑:Linux基礎知識
一些比較經典的問題與解答
2004-04-23 15:18 pm
來自:Linux文檔
現載:Www.8s8s.coM
地址:無名

如何全面卸載Linux?如何刪除它的分區?


1.進入linux, 用fdisk刪除linux分區和swap區。 2.重新啟動,在dos下運行fdisk /mbr,恢復主引導記錄。


--------------------------------------------------------------------------------

用 ifconfig 發現的 TX packets Error 正常嗎?
我用 ifconfig 它反回下面信息。 我看見 TX packets 本是 Error 請問這是正常嗎? lo Link encap: Local Loopback inet addr:127.0.0.1 Bcast:0.0.0.0 Mask:255.0.0.0 UP LOOPBACK RUNNING MTU:3924 Metric:1 RX packets:1114876 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:118561002 dropped:1114876 overruns:0 carrier:0 co0 eth0 Link encap:Ethernet HWaddr 00:10:4B:12:06:02 inet addr:202.96.11.11 Bcast:202.96.11.1 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:43291660 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:769125387 dropped:62579395 overruns:0 carrier:0 c0 Interrupt:11 Base address:0xd000


我也曾遇到這種情況,上10M時正常,上100M時比10M還慢,後來,更換主板後,就正常了。


--------------------------------------------------------------------------------

我在服務器上用FTP登陸沒問題,可是從別的 機器登陸就不可以。我用ROOT 用戶登陸的。 機器顯示CONNECT TO 。。。,CLOSED BY REMOTE HOST然後就死了我的FTPUSERS 中 也沒禁止ROOT用戶。 特請教高手!

查看你要登陸的服務器系統中,在/etc/default/login文件中是否 有 CONSOLE=設備名 這一項(比如CONSOLE = /dev/console,它的作用為把root限制在主控台 設備上注冊),如果有,把這一行用"#"注釋掉,你就可以從遠程以root登 陸了, OK! 記住,工作結束後,復原(把"#"去處),否則,服務器系統有安全 隱患。


--------------------------------------------------------------------------------

在libxxx.a文件中如何查找函數?

用strings libxxx.a | less 吧


--------------------------------------------------------------------------------

1、由於WIN95用CLEARTEXT傳送口令和密碼,它可方便的通過Samba訪問linux服務器。 2、由於win98、winnt、 win95os2采用加密的方式傳送口令和密碼,本人無法使它們登陸上Linux服務器。 3、我用的Samba版本是2.0.1 4、請各位大蝦教我如何配置smb.conf和其它設置使Win98的機器可用加密的口令訪問Linux服務器,謝謝!

please run regedit, add: [HKEY_LOCAL_MACHINESystemCurrentControlSet
ServicesVxDVNETSUP] "EnablePlainTextPassword"=dword:00000001


--------------------------------------------------------------------------------

請問各位不用x-windows可以聽CD嗎? 如果可以該如何用? 要使用哪些命令? 請一一告知。
試試 cdp 或 workbone


--------------------------------------------------------------------------------

Linux 不能檢測到我的 NE2000 兼容網卡.

現在我們已經發現一些可以在較早版本內核中工作的 NE2000 網卡不能在新的 2.0.X 版本的內核中工作 .對於其中的一些來說, 下面的工作也許有用 .

你可以按照如下方法嘗試使網卡工作 : insmod 8390
insmod ne io =0xXXX irq=Y (注釋: 用你的網卡的 IO 地址和中斷參數替代 XXXX 和 Y . 大部分經常使用 的 IO 地址是 0x300 或 0x310 .中斷的值可能是任意允許的值 .) 然後, 使用 netcfg 或 ifconfig 配置網卡 . 有時候, 即使網卡已經識別出, 仍然有報告說 網卡不能傳送 TCP/IP 協議包 .這需要經過測試 . 如果網卡開始工作了, 將它加入到模塊文件 /etc/conf.modules 中. 看起來 應該像下面幾行 : alias eth0 8390
alias eth0 ne options
eth0 io=0xXXX irq=Y


--------------------------------------------------------------------------------

Q. 撥號不能工作, 為什麼?

A. 撥號網絡不工作的原因很多,TurboLinux的技術支持不提供對 SLIP, CSLIP, SLIRP, PLIP 的支持,我們假定您已經通過 TurboPPPCfg配置好PPP設備。
1) Modem不能撥號 如果調制解調器沒有撥號的聲音,這說明您的連接沒有開始, 請查看 /var/log/messages 中PPPD的出錯信息,您可以運行 minicom, 一個簡單的撥號程序,輸入 AT .  調制解調器應該返回 'OK'. 如果 不返回,那麼是您 的串口配置錯誤。重新運行 TurboPPPCfg確定調制解調器 設備已經正確配置。並且已經 連接到 /dev/modem ,在Linux下不支持軟Modem。
2) 調制解調器已經開始撥號,但是無法連入ISP * 如果ISP使用PAP身份驗證,您必須打開TurboPPPCfg中的PAP選項。同時確定 您的密碼和用戶 名已經正確輸入. * 如果反過來ISP不使用PAP,您卻使用PAP,也會出現類似問題。 * 調制解調器的數據格式錯誤,您可以運行 minicom, 輸入 AT&F1. 接著輸入: AT&W. 退出即可。
3) 內置ISDN不工作 - 大多數內置ISDN設備在Linux下不能正確工作,如果您要為 Linux購買ISDN設備,請 您購買能夠支持標准串口設備的ISDN卡,或者外置 ISDN卡。


--------------------------------------------------------------------------------

我用fetchmail收郵件,一些垃圾郵件的域名因為不能解釋,導致fetchmail出錯, 我在~/.fetchmailrc 中加入了 no dns,但問題依舊。請問要怎樣才能使fetchmail 不對郵件域作DNS解釋?

在root下用 fetchmail --mda "/usr/sbin/sendmail -oem"直接將郵件送 到郵件目錄(看man的意思好象是這樣吧)用默認的方法(送到port 25)需要解釋發送 者的地址。


--------------------------------------------------------------------------------

/dev/null是什麼設備?

null是什麼意思?^_^(答案:空的,為零的,不存在的——《新英漢辭典》) 舉個實例,你把一個文件move到/dev/null,那他就永遠消失了,就想掉進了黑洞裡。 並不是什麼具體的設備。


--------------------------------------------------------------------------------

我想在win95下下載後的文件考到linux可以識到的分區裡,請問有辦法嗎?為什麼 linux格式化的軟盤win9x不能識別?請問他們之間可否有介質來傳遞文件?linux下下 載文件很慢,請問有什麼軟件可以是專門下載用的?

當然可以了,linux是可以識別Win9X的32位和16位分區的,比如說你的文件放在 d:download下,那麼在linux裡面如下操作: mkdir /d mount -t vfat /dev/hdxx /d ^^^^ 這裡應該是你的D區的設備文件名,如果不知道, 在linux 下: fdisk p (此時顯示你硬盤的分區信息,按大小和大概位置來找出D區的設備名。

如果是在不同的機器上(但連網)你可以用ftp呀 也可以用smb.(相當與win95上的網上鄰居)。 下載東西我一般用wget.感覺還可以。


--------------------------------------------------------------------------------

弟在安裝TurboLinux時,在出現安裝界面時,出現了 花屏,不知那位大俠能助小弟一臂之力,在下不勝感激 聽說有個什麼文件,在哪裡能下載到呢?

與顯卡沒有關系!! 您肯定用的是94年左右生產的14寸顯示器,安裝界面出現了花屏,是由於顯示器的刷新頻 率與漢字顯示終端KON不匹配.您可在安裝時使用其它顯示器,安裝完後換回老顯示器就 能正常工作.


--------------------------------------------------------------------------------

一些文件屬性類似: --w--S--T rwxrwxrwt 請問S、T、t分別代表什麼?

s 設置用戶ID位 t 設置粘性位 用大寫S和T分別表示用戶ID位和粘性位的狀態

[分享]一些比較經典的問題與解答(2)
http://www.chinaunix.net 作者:starlight 發表於:2001-11-14 17:20:00

一次意外的斷電,我用rh6搭建的服務器的硬盤遭到毀壞,在啟動檢查硬盤時不能通 過,最後提示: Give root password for maintenance (or type Control-D for normal startup): 我Ctrl-D強制系統啟動,但是所有服務均啟動失敗. 如果不重裝系統,還有希望恢復嗎?

輸入口令, 進入系統後用 fsck 對出問題的盤進行檢查, 回答相關問題. 一般情況下, 回答 y 都是可以的, 如果損壞嚴重, 回答 y 可能造成 不可逆的文件系統丟失, 比如目錄丟失,文件丟失

input root passwd then run fsch -A maybe recover error


--------------------------------------------------------------------------------

如果用普通用戶登錄,再用su - root, 運行X程序,會提示:can't open display. 嘗試用xhost +root,出錯:bad host name. Why? help me.

in a csh, tcsh setenv DISPLAY :0.0 in a sh, ksh, bash export DISPLAY=:0.0


--------------------------------------------------------------------------------

我有一台PC機.它有64M內存,2G硬盤 .我想使用大於0x2000000的SHARE MEMORY .所以我修改文件shmparam.h 的 #define SHMMAX 0x2000000 為0x3000000 .但是我不知如何重新編譯和安裝內核 ? 希望朋友們告訴我詳細的操作 !! 非常感謝 !!!!!

修改這個值,不需要重新編譯內核,在運行系統上執行 # echo "0x3000000" > /proc/sys/kernel/shmmax 你也可以把它加到某個啟動腳本中


--------------------------------------------------------------------------------

TurboLinux 中文版Xwindows中文不正常,菜單欄上的中文全部成亂碼,但“桌面菜單”(在桌面 點左鍵出現的菜單)和標題欄上中文正常,啟動圖形界 面時提示找不到……/X11/TT裡面的字體,估計是TURETYPE 字體沒有安裝,請問到哪裡找?如何加?謝謝

你用的是TurboLinux3.0.2的版本吧。 你到另外一台正常的機器上將 tt目錄 下的東東全部copy 到不正常的機器的 相同目錄下,並且用ln 進行符號的鏈 結後就正常了。不過你用的這個盤沒有 程序開發庫,因此建議裝4.0的版本。


--------------------------------------------------------------------------------

TURBOLINUX環境下的LILO程序怎樣設置成默認引導DOS!請高手詳細指教!

修改你的/etc/lilo.conf文件,如果你的dos的label是dos的話,再加一句 default=dos 然後再執行/sbin/lilo應該就行了。


--------------------------------------------------------------------------------

自己編譯了上百次內核了,還沒搞清這幾個問題,真羞。 make clean 的意思是清除垃圾,或舊的編譯出來的文件,對嗎? make dep 又是啥意思 make menu 之後跳過 make dep; make clean,直接 make modules; make zImage應 該可以吧?這樣快耶。

dependence 依賴。make dep的意思就是說:如果你使用程序A(比如支持特殊設備),而A需用到B(比如 B是A的一 個模塊/子程序)。而你在做make config的時候將一個設備的驅動 由內核支持改為module,或取消支持,這將可能影響到B的一個參數 的設置,需重新編譯B,重新編譯或連接A....如果程序數量非常多, 你是很難手工完全做好此工作的。所以,你要make dep。如果你 make menu或make config或make xconfig後,直接reboot,會更快。 只是你的內核根本沒有任何改變。^= ^ make xconfig;make dep;make clean;make bzImage;make modules; make modules_install


--------------------------------------------------------------------------------

今天做了一個小試驗,測試Linux/Apache環境下各設計語言的速度。 首先聲明,測試是個人的,且沒有進行大負荷測試,只在一個用戶 的條件下,另,測試領域很不全面,只有簡單循環、乘法和數據庫 讀取。因此這個結果只能說明在輕負荷情況下,一般數學運算和數 據庫簡單讀取的性能。 測試條件: Hardware: Dell Dimension XPS,Pentium II 450, 256M RAM, Adaptec AHA- 2940 Ultra2 SCSI Card, QUANTUM VIKING II 9.1G硬盤(另掛IBM-DTTA- 351680 17G IDE硬盤,但 未在測試中起作用) Software: Redhat 6.0, Kernel 2.2.11, Apache 1.3.6 Blackdown JDK1.1.7v3/JServ 1.0, PERL5.005_03, PHP4 Beta2( 用pgcc-2.91.66/egcs-1.1.2編譯) 數據庫:Oracle 8.1.5 客戶機: Pentium III 450 with 256M Ram, NT 4.0 Server SP5, 有意用IE來測試。IE為5.0 測試一: 50*1000*1000循環 1. PERL CGI 耗時44秒 2. PHP4 Beta2 耗時107秒 3. Java Servlet 耗時7秒 測試二: 從Oracle中讀取100,000個簡單記錄 1. PERL CGI 40秒 2. PHP4 Beta2 34秒 3. Java Servlet 36秒 結果分析: 1. PHP4 是嵌入式程序設計語言,雖然在Apache裡以Module方式常駐其 解釋器,但實時解釋,尤其是復雜運算解釋,速度相當慢。簡單運算, 數據庫存取,速度還可以。 2. PERL CGI速度適中。其CGI也是在客戶請求後,放才解釋,因此較為 耗時,但由於PERL解釋器開發時間很長,優化叫好,即使是以CGI方式 調用,也還不錯。如果采用Mod-PERL,相信會好很多。 3. 一般認為JAVA很慢,但發現在以JServ模塊方式運行Servlet時,速度 相當快。仔細分析,一來Servlet已經是預編譯後的 *.class,而來常駐 內存的JDK/JDBC能提高速度。個人以為,Java之慢,大概慢在其AWT以及 其它復雜類運算上,簡單循環之類的運算、 JDBC調用,都還可以。

同意你的看法:我用java severlet 做過測試希望能夠是個補充。 測試機器配制: P166, 64M RAM , Linux RedHat5.1 with kernel 2.2.3, apache web server 1.3.4 with apache Jserv1.0 數據庫所在機器配制: Sun E250, 512M RAM, OS5.6, Oracle 7.3.3 測試方法: 在局域網內用Windows程序訪問測試機Web服務的Java Servlet 程序,此程序通過Oracle通信訪問數據庫所在機器進行數據察詢, 程序返回後計數器加一. 測試時間: 一小時整 測試程序進程數量: 5 測試結果: 五個進程訪問次數為: 5769,5825,5767,5780,5721 共計:28862 次 備注: 1.沒有對測試機進行任何調試 2.Java Servlet 采用 JDBC訪問數據庫,使用了Connection Pool 3.此次測試不是滿負荷測試 top 查看Cpu 有20%-0.4% idel RAM use 約為30-40M Swp used= 0 M. System RAM use=5-6% user RAM used 約為80% 4.測試中沒有啟 Xwindow. 5.測試中測試機對 telnet 等訪問響應迅速.


--------------------------------------------------------------------------------

在sendmail裡如何控制郵箱大小。

在 /etc/sendmail.cf 中設置 找這個字段 # maximum message size #O MaxMessageSize=1000000


--------------------------------------------------------------------------------

用win95登錄Samba服務器,一切正常 用win98登錄,則報告密碼錯誤,請指教。 Samba版本是2.0.3。

因為win95的密碼傳輸是用明文的Plain Text, 而98/NT3.51 SP4 , 4.0 都是缺省用加密方式的Encrypt, 所以會出現問題,解決的辦法是統一方式,方法就是改注冊表,當把該鍵刪除後就是encrypt方式, 要相應的修改smb.conf裡的 encrypt passwords選項 為no WIN95: [HKEY_LOCAL_MACHINESystem CurrentControlSetServicesVxDVNETSUP] "EnablePlainTextPassword"=dword:00000001 win98: [HKEY_LOCAL_MACHINESystemCurrentControlSetServicesVxDVNETSUP] "EnablePlainTextPassword"=dword:00000001 winnt: [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesRdrParameters] "EnablePlainTextPassword"=dword:00000001


--------------------------------------------------------------------------------

srm.conf 中的UserDir配置為public_html, 但是,對下述URL的請求:http://localhost/~toto/index.html 顯示為: Forbidden You don't have permission to access /~toto on this server. 為什麼?請指教!

你的用戶的主目錄至少要搞成711


--------------------------------------------------------------------------------

如果進入X Window後無法退出怎麼辦?

請先關閉所有X下的應用程序,然後按組合鍵 Ctrl-Alt-BackSpace,即可將 X 關閉。


--------------------------------------------------------------------------------

TurboLinux下無法使用我的Modem卡,如何解決?

Modem 卡分以下幾類: 1. 硬件跳線的標准硬件Modem卡,這種類型的卡 不需要配置,只需要知道該卡占用的串行接口 號即可。 2. PNP的標准硬件 Modem卡,您可以使用turbopnpcfg 或手工配置pnp,配置成功後,與類型1的Modem 使用方法相同。這種Modem的配置需要一定的硬件 原理與配置基礎。建議專業用戶使用。 3. WinModem或軟件Modem,大多數的PCI總線Modem. 這種Modem通常不能被 Linux支持。因為它們通常是 需要使用CPU進行信號處理,且硬件接口不公開的。 4. USB接口的Modem.在Linux新內核中USB部分完善後, 將支持此類型的Modem.

[分享]一些比較經典的問題與解答(4)
http://www.chinaunix.net 作者:starlight 發表於:2001-11-14 17:27:24

我在安裝了RPM後,執行以下命令: rpm -Uvv /root/xcin-2.1d-2.i386.rpm 得到如下信息: failed dependencies: libc.so.5 is needed by xcin-2.1d-2 libX11.so.6 is needed by xcin -2.1d-2 我不知是什麼原因,libc.so.5及libX11.so.6確確實實都存在,我的cpio是2.4.2達到了rpm的最低要求 ?

rpm 將已經通過rpm安裝好的包的情況記錄在案。如果在它自己的記錄中 找不到的話就認為你沒有安裝。(stupid!)你的情況是它將記錄保存在 /var/lib/rpm目錄中。 因為你是新安裝的rpm系統,那裡面當然不會有任何記錄了。不過如果你 確認你的系統中存在那些東西那麼你可以給出 “-nodeps”選項; rpm不理會潛在的依賴性問題就行了。 當采用以上作法時請特別當心,一定要確認所需部件的確存在。


--------------------------------------------------------------------------------

我想安裝SNMP管理程序Scotty(http://wwwhome.cs.utwente.nl/~schoenw/scotty/) 從 FREESOFT download scotty-2.1.7-2.i386.rpm 運行 rpm -ivh scotty-2.1.7- 2.i386.rpm 出現如下警告:/usr/man/mann/http.n conflicts with file from tcl- 8.0.2-16 error: scotty-2.1.7-2.i386.rpm cannot be installed 不知如何解決,希望幫助!

用 rpm -i --force 強行安裝, 當然最好先把有沖突的文件備份一下.


--------------------------------------------------------------------------------

我不想讓別的用戶看到/etc目錄, 要怎樣做?

chmod 770 /etc 使 /etc 看起來象 drwxrwx--- root root /etc

--------------------------------------------------------------------------------

我有個core文件在目錄 ,用cat core 後顯示就不正常了 問題是core是干嗎用的?為什麼cat core 後顯示會有問題?

這個文件是發生故障的那個程序的內存影像。錯誤的原因不一定是 內核錯誤,常見的錯誤是非法指針。一般將其刪除就行了 因為這是個二進制文件,通常終端用某些二進制碼做一些控制動作 例如改變顯示模式。我們通常的xterm等還有Linux控制台都仿真 DEC-VT100的控制碼,當你cat core時會碰到控制碼將顯示模式改變,你因而看到亂碼。出現這種情況時你打入reset命令通常能恢復 正常顯示。


--------------------------------------------------------------------------------

後綴為bz2的文件如何解壓?

用bunzip2解。


--------------------------------------------------------------------------------

在Linux中怎樣顯示內存占用情況,如同dos下的'mem'命令?

free--顯示物理內存和交換分區的信息。 top--顯示每個程序占用內存的細節。 或者下載ftp://ptah.lnf.kth.se/pub/qps/下的qps. 


--------------------------------------------------------------------------------

在linux上是否能運行SCO UNIX的二進制程序?

在Linux上運行 SCO SYSTEM V 3.2.4.2上的二進制程序,可以通過iBCS子系統進行。 Redhat-5.0帶有iBCS-2.0.10版本。我試過較低版本的iBCS好象 沒什麼問 題,只是你可能得有原系統的某些庫文件。


--------------------------------------------------------------------------------

在Linux下如何運行Windows和dos的程序?其上能運行office97嗎?

名為wine的windows模擬器作為一般應用還不夠好,而dos的模擬器 dosemu確相當不錯。 准確的說dosemu並不是dos模擬器,它提供一虛擬x86機來運行dos。 可以運行dos6.22和純dos7。它也提供VCPI和DMPI支持。windows3.0 在實模式 下工作得很好。在windows3.0上可運行Winword-1.0。 我在dosemu下運行過標准模式和386增強模式的windows3.1,不過配置 相當困難,表現的性能也不好,不夠穩定。 office97沒有for Linux版,而windows模擬器上也無法運行(微軟的軟件 應用了大量的未公開調用,這是原因之一)。在Linux上你可以使用 staroffice和applixware office之類的for Linux的辦公軟件,不過它們都是 商業軟件。


--------------------------------------------------------------------------------

有哪幾種方法啟動LINUX,具體怎麼做?

主要有三種: 一、LILO應該屬於非常好的啟動管理器一類。你可以有兩種方法安裝它: 1) 裝到主引導區(MBR),這是最好的,需要說明的是,mbr 的內容是 獨立於操作系統的,安裝lilo不會對dos,win95,win nt 的分區構 成任何影響,反而win95的安裝程序,kv300會把 LILO破壞掉! 2) 裝到 linux root分區的引導塊中,就是hda5的0塊,這種方法適合 於你使用systemCommander, Win NT,OS/2等作引導選擇時。因為從原 理上說,所謂引導選擇,就是選擇一個合適的分區,把它的0塊讀入內 存,再運行之。 注:DOS分區的 0塊稱為"引導記錄" , 不要和MBR混為一談!   二、還可以使用NT作引導管理,不過較為麻煩,你需在安裝好lilo後,運 行: dd if= /dev/hda6 of=/mnt/dosc/bootsect.lnx count=1 假設你的DOS C: mount到 /mnt/dosc,然後修改 boot.ini , 加一句: c:ootsect.lnx="Linux" 注:NT 的啟動選擇器位於 C 盤的引導記錄內,和 MBR 沒關系,安裝 LILO不會影響它! 三、使用軟盤啟動,這種方法適合於測試新編譯的內核,不太適合日常使 用。


--------------------------------------------------------------------------------

我是一個linux初學者,我的機器安裝了windows95四個分區(1.6G)。 我希望 windows95和linux共存,我裝linux前如何准備?留一分區給linux?設為非dos分區?

先安裝其他OS, 最後安裝Linux, Linux會很客氣地幫你管理所有的系統, 千萬 不要先安裝Linux再安裝95, 因為95會很不客氣地將硬盤主分區引導程序改為 他自己的, 全然不顧人家的存在 安裝95時只分配95所用的分區, 其他的不用管, 在安裝Linux時, 用Linux的分區 命令建立自己的分區. 祝你成功!


--------------------------------------------------------------------------------

我的Linux啟動時必須在lilo提示時鍵入:linu ether=3,0x300,eth0 才能正確的啟動我的網卡,有沒有 一種方法把這個參數加到rc.inet1或者別的啟動文件中?我的網卡是是ne2000兼容網卡。

在/etc/lilo.conf中增加 append = "ether=3,0x300,eth0" 然後運行lilo.



--------------------------------------------------------------------------------

請問我在Linux下如何制作啟動盤?

在 Linux下制作啟動盤有如下步驟: 1,將一張有ext2文件系統的軟盤放入軟驅,如果是尚未建立文件系統,則 2,將內核拷貝入軟盤,可以先使用 mount命令軟盤掛到系統上,再使用命令 cp /vmlinuz /mnt/floppy (假設內核文件是/vmlinuz,軟盤掛在 /mnt/floppy) 3,打入:rdev /dev/fd0 /dev/hda1 (假設root文件系統在/dev/hda1上) 可以使用命令: mkfs.ext2 /dev/fd0 (假設軟盤在A:驅中)

Copyright © Linux教程網 All Rights Reserved