Linux 問答
您的位置:
主 頁 >>
Linux >> Linux問答_01
1,Q:在 Linux 中怎樣實(shí)現(xiàn)類似 DOS 環(huán)境下的 AUTOEXEC.BAT 批處理功能?
A:將腳本添加到 /etc/rc.d/rc.local 中即可。這是由 Linux 啟動時的第一個進(jìn)程 init 控制的。init 進(jìn)程還可以自動啟動 /etc/rc、/etc/rc.d、/etc/rc?.d 目錄下的許多腳本文件。
2,Q:Linux 中 NE2000 兼容網(wǎng)卡的安裝?
A:目前市場上 NE2000 兼容網(wǎng)卡比較多,如 D-Link DE220p 等。如果 Linux 不能檢測到這些網(wǎng)卡,則可以用手動的方法安裝。以 D-Link DE220p 網(wǎng)卡為例,在 Red hat Linux6.0 和 Turbo Linux 下可以這樣安裝:首先檢測出網(wǎng)卡的 IO 端口號和 irp 號,然后啟動進(jìn)入 Linux,在 /etc/rc.d/rc.sysinit 文件中加入語句(假設(shè)網(wǎng)卡的 IO=0x240,irp=0x5):
modprobe ne.o io=0x240 irq=5
然后啟動 Linux 即可。
對于 Slackware Linux,可以編輯 /etc/rc.d/rc.modules 文件,將 NE2000 網(wǎng)卡驅(qū)動前的注釋符號“#”去掉,設(shè)置網(wǎng)卡 IO 號即可,即:
/sbin/modprobe ne io=0x240
3,Q:Slackware Linux3.4 的 LILO 被破壞后的恢復(fù):
A:一臺同時安裝 Slackware Linux3.4、Windows98、WindowsNT 的機(jī)器,在 Windows98 重新安裝后,主引導(dǎo)區(qū)的 LILO 丟失,不能引導(dǎo) Linux,按如下步驟處理后,就可以修復(fù) LILO: 首先用 BOOT 盤引導(dǎo)機(jī)器,在 BOOT: 提示符后輸入 mount root=/dev/hda4 回車,其中 hda4 是 Linux 的引導(dǎo)分區(qū),應(yīng)當(dāng)根據(jù)你的具體情況而定;這樣機(jī)器就會啟動進(jìn)入到 Linux 狀態(tài),然后以 root 用戶登錄,進(jìn)入 /sbin 目錄,運(yùn)行 liloconfig 程序,選第 6 項“Reinstall LILO using the existing lilo.conf”,這樣就會恢復(fù)原來的 LILO 設(shè)置。
4,Q:怎樣將 LILO 備份到軟盤上?
A:在 /sbin 目錄下運(yùn)行命令 lilo -b /dev/fd0 即可。備份的軟盤可以用來啟動 Linux 系統(tǒng),與硬盤啟動沒有區(qū)別。
5,Q:能不能從 DOS 下啟動 Linux?
A:能。例如 Red Hat Linux6.0 的光盤上有一個程序 loadlin,它就可以從 DOS 下啟動 Linux。條件是你要有一個 Linux 內(nèi)核映像文件 vmlinuz(可在 Linux 安裝光盤上找),還要知道 Linux 的啟動分區(qū)。命令的執(zhí)行格式為:
loadlin vmlinuz root=/dev/hda4 ; 其中 /dev/hda4 為 Linux 的 root 文件系統(tǒng)所在的硬盤分區(qū)
可以用這種方法恢復(fù)主引導(dǎo)分區(qū)中遭到破壞的 LILO 系統(tǒng)。
6,Q:Linux 能否實(shí)現(xiàn)用戶登錄運(yùn)行腳本?
A:可以。用戶登錄時,Bash 首先執(zhí)行全局登錄腳本(由 root 建立) /etc/profile,然后在用戶起始目錄下依次尋找 .bash_profile、.bash_login、.profile 三個文件,執(zhí)行最先找到的一個??梢杂眠@種辦法像 Netware 一樣為不同的用戶定制運(yùn)行環(huán)境。
此外,用戶退出登錄時還可以運(yùn)行 .bash_logout 腳本。
7,Q:在 Linux 中給命令指定別名(alias):
A:如果命令或命令序列太長,或不符合用戶的習(xí)慣,那么為它指定一個別名是不錯的辦法。雖然可以為命令建立“鏈接”解決長文件名的問題,但對于帶命令行參數(shù)的命令,鏈接就無能為力了。而指定別名則可以解決此類所有問題。只要舉一些例子就可以了:
alias l='ls -l' ;用 l 代替 ls -l 命令(Xenix 下就有類似的 l 命令)
alias cd..='cd ..' ;用 cd.. 代替 cd .. 命令(對在 DOS 下使用慣了 cd.. 的人幫助很大)
alias md='mkdir' ;用 md 代替 mkdir 命令(對在 DOS 下…)
alias c:='mount /dev/hda1 /mnt/c & cd /mnt/c' ;用 c: 命令代替命令序列:安裝 DOS 分區(qū),再進(jìn)入
8,Q:一臺機(jī)器為 Win98 與 Linux 雙啟動,默認(rèn)啟動 OS 為 Linux,現(xiàn)想改變默認(rèn)啟動為 Win98,怎么辦?
A:簡單。編輯 lilo.conf 文件,在其文件的第四行后加上 default=dos,存盤退出即可。
9,Q:系統(tǒng)的關(guān)閉:
A:#shutdown –r +10 (十分鐘后系統(tǒng)自動重啟):
# shutdown –r 13:00 (13:00整,系統(tǒng)自動重啟)
# shutdown –r now (系統(tǒng)立即重啟)
# reboot (系統(tǒng)立即重啟)
# haltsys (關(guān)閉系統(tǒng))
# shutdown –h (關(guān)閉系統(tǒng))
10,Q:使用虛擬控制臺:
A:一般新安裝的 Linux 有 4 個虛擬控制臺,熱鍵為: ALT+F1,ALT+F2,ALT+F3,ALT+F4。
例如:登錄后按 Alt+F2 鍵,這時又可以看到 login: 提示符, 這個就是第二個虛擬控制臺。
11,Q:強(qiáng)行退出 X-windows:
A:當(dāng)工作在 X-windows 界面時,想迅速切換到字符界面,只需使用熱鍵 Ctrl+Alt+Backspace。
12,Q:好的口令應(yīng)滿足什么條件?
A:通常,好的口令應(yīng)當(dāng)易于記憶但卻不易被猜中,它們應(yīng)當(dāng):
(1) 是大小寫的混合;
(2) 可拼讀;
(3) 既含字母,也含非字母的字符;
(4) 6 到 8 個字符長度;
(5) 易于鍵入。
13,Q:ping 命令能干些什么?
A:它能告訴你現(xiàn)在哪些機(jī)器可用。ping 可能是最基本的 UNIX 網(wǎng)絡(luò)命令,它僅僅向你提供的地址發(fā)送一個小包,然后偵聽這臺機(jī)器是否有“回答”。你可使用機(jī)器的 Internet 地址,如 192.78.222.81,或者也可使用機(jī)器名:ping therehost。該名字可以是局部的主機(jī)(host)文件中的名字或由域名服務(wù)器(DNS)解析的名字,但在任何情況下都應(yīng)是網(wǎng)絡(luò)可以用來找出特定機(jī)器的名稱。如果機(jī)器對 ping 沒有響應(yīng),它也不會對其他什么有反應(yīng),因為在網(wǎng)絡(luò)上“看”不見它。在這種情況下,除非問題非常簡單和明顯,諸如機(jī)器被別人關(guān)掉了等,否則,去問問系統(tǒng)管理員。不管在哪種情況下都要涉及到系統(tǒng)管理員,因為重啟 UNIX 系統(tǒng)并不像 DOS 機(jī)器一樣簡單。
14,Q:Linux 下軟驅(qū)的使用:
A:如果是 Linux 的 ext2 文件系統(tǒng),用如下命令: #mount -t ext2 /dev/fd0 /mnt
DOS 格式的軟盤則用命令: #mount -t msdos /dev/fd0 /mnt
然后就可以在 /mnt 里訪問軟盤的內(nèi)容了。注意在取出軟盤之前要先卸掉軟盤上的文件系統(tǒng):
#umount /mnt 否則會導(dǎo)致信息丟失。
在軟盤上建立文件系統(tǒng)可用如下命令: #mke2fs /dev/fd0 1440
15,Q:我的 linux 為什么普通用戶不能登陸?
A:看看是不是有 /etc/nologin 文件,刪掉它再試試(另:root 通常是不能 telnet 登錄的,這很正常)。產(chǎn)生該問題的原因:系統(tǒng)在 shutdown 時會產(chǎn)生這個文件,如果 shutdown 過程意外終止,這個文件就沒有被正常刪除,這時候普通用戶不能登錄了。另外系統(tǒng)管理員在維護(hù)系統(tǒng)的時候也可以生成這個文件來阻止用戶登錄。
16,Q:如何設(shè)定每個賬號同一時間內(nèi)允許的連接數(shù)?
A:在 RedHat 中的設(shè)置:
首先在 /etc/pam.d/login 中加上
session required /lib/security/pam_limits.so
然后在 /etc/security/limits.conf 加入要限制的用戶名或用戶組,例如:
@student hard nproc 20
edward hard maxlogins 2
無須重新啟動機(jī)器,設(shè)置完畢即可使用。
17,Q:怎么樣做到限時登錄 Linux?
A:一個簡單的限時登錄方法:寫三個 shell 程序,調(diào)用 at 和系統(tǒng)維護(hù)功能:
1. 在指定的時間執(zhí)行該shell,在/etc下生成一名為nologin的文件,如:
vi /sbin/login.denied
echo " Login Denied " > /etc/nologin
chmod 700 login.denied
2. 在指定的時間執(zhí)行該shell,刪除/etc/下的nologin文件,如:
vi /sbin/login.allowed
if [ -f /etc/nologin ]; then
rm /etc/nologin
fi
chmod 700 login.allowed
3. 編寫一個限制時間的shell,如:
vi /sbin/security
if [ -f /sbin/login.denied ]; then
at -f /sbin/login.denid 22:00
fi
if [ -f /sbin/login.allowed ]; then
at -f /sbin/login.allowed 8:00
if
此種設(shè)置的功能是:從晚上10:00 到第二天早上 8:00 禁止非 root 用戶登錄,顯示為系統(tǒng)維護(hù)狀態(tài)。
另外,還需對 root 用戶的登錄終端進(jìn)行限制,最好設(shè)置在 console,在 RedHat 5.0 下在 /etc/security/access.conf
中配置
-:root:ALL EXCEPT console
就可以了。
18,Q:限制 root 登錄的終端:
A:如果只允許 root 在 tty1 終端登錄,則修改 /etc/securetty 文件,將其它的終端注釋掉,只留 tty1:
tty1
# tty2
# tty3
# tty4
# tty5
# tty6
這樣 /bin/login 程序讀取 /etc/securetty 文件時就會知道 root 只允許在 tty1 登錄。這樣可以減小黑客以 root 登錄的 可能性。
19,Q:阻止 Linux 對 ping 的反應(yīng):
A:在 /etc/rc.d/rc.local 文件中增加如下一行:
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
20,Q:防止 IP 欺騙攻擊:
A:編輯 host.conf 文件并增加如下幾行:
order bind,hosts
multi off
nospoof on
21,Q:刪除硬盤主引導(dǎo)區(qū)的 LILO:
A:用 Fdisk 程序,C:\> Fdisk /mbr。然后用分區(qū)大師軟件或 Fdisk 程序可以刪除 Linux 分區(qū)。
22,Q:Linux FTP 服務(wù)器中將用戶限制在自己目錄下的方法:
A:
第一步:創(chuàng)建一個 ftp guest 組,用 groupadd 命令,也可以用 ftp 服務(wù)器創(chuàng)建的 ftp 組(less /etc/group 看看是否存在,如果裝了ftp server的話都有這個組存在);
第二步:在 ftp 組中添加 ftp 用戶;
第三步:修改 /etc/ftpaccess 文件,加入 guestgroup 的定義: guestgroup ftp; 或者用 guestuser 直接指定 ftp 用戶名,如:guestuser ftpuser;
第四步:向這個用戶的 $HOME 目錄下拷貝必要的文件,主要是與 ls 有關(guān)的。一般的 ls 要 Lib 支持,你得重新編譯 ls,或把 lib 目錄 copy 過去,或者拷貝 ftp server 帶的 ls, 比如把 /home/ftp/ 下的bin,etc,lib 三個目錄拷貝到這個用戶的根目錄下, 并修改權(quán)限 (chown username.ftp *)。
注意:現(xiàn)在 Linux 下帶的 ftp 無須拷貝這些文件,至少 Redhat6.1 是不需要拷貝的,所以就可以省去第四步。
23,Q:Why Can't the Linux boot?
A:After installing the OpenLinux,it can't boot. The screen display following:
INIT:Switching to runlevel:3
INIT:Sending progresses the TERM signal.
Then the computer halts. How can we do then?
Solution: You can remove some PnP hardware or stop some server (if you use redhat, you can stop or start some server program at the end of installation). try it. Good luky!