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





