歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux基礎知識 >> 基礎知識 - linux重要知識

基礎知識 - linux重要知識

日期:2017/2/27 10:15:12   编辑:Linux基礎知識
linux重要知識
2004-04-23 15:18 pm
來自:Linux文檔
現載:Www.8s8s.coM
地址:無名

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

Copyright © Linux教程網 All Rights Reserved