RedHat Linux 介紹

指令 檔案 伺服器安裝 設定

指令 意義 參數
alias 將命令作別名
adduser 增加使用者
arp 檢查ARP table 包含 mac
authconfig 是密碼系統之設定 NIS MD5 等
cat 顯示檔案內容
cd 改變目錄 cd - 可在兩目睹做切換
chmod 改變檔案許可
chpasswd 整批建立密碼 chpasswd < pwtemp 由pwtemp 建立密碼
pwtemp 之格式如
s615001:R123456789
chsh 變更shell chsh -s /bin/tcsh fuin 將fuin的shell改為/bin/tcsh
clear 清除螢幕
clock 系統時間 clock -w  系統時間寫入CMOS
clock -s 自CMOS取出系統時間
cp 複製檔案 -r 連同次目錄
crontab 設定計時器/刪除計時器 crontab /etc/crontab 設定計時器
crontab -u fuin -r 刪除使用者計時器
date 顯示日期 data -s 12/14/1999  設定日期為1999年12月14日
date -s 08:00:00 設定時間為8時
dd 備份或還原磁區 dd if=/dev/hda of=/dev/fd0/MBR bs=512 count=1 備份MBR磁區
dd if=/dev/fd0/MBR of=/dev/hda bs=512 count=1 還原MBR磁區
df 顯示磁碟使用量
du 顯示目錄下使用磁碟空間
edquota 編輯使用者空間 edquota -u abc 編輯使用者空間
edquota -p abc 編輯使用者空間與 abc 一樣
fdformat /dev/fd0H1440 格式化磁片
fdisk 硬碟分割工具
find 尋找檔案 find / -name aa.c 由 / 找出  aa.c 檔案
find /home/usr -type f -print |xargs grep aa.c 找出  aa.c 檔案(或 grep -r aa.c /home/usr )
finper 顯示遠端主機連線狀況
free 檢查mem 及swap
fsconf 檔案,nfs,swap,quota設定工具
gnorpm 圖形化之rpm程式
grep 尋找字串 如 grep scsi /etc/conf.modules則找是否有SCSI   模組
grep -r string /root 在 /root 下找出所有 string之關鍵字
groupadd 增加群組 groupadd -g 600 friend 增加friend群組(編號為600,省略則自動指令GID)
groupdel 刪除群組
grpunconv 解除 group shadow
history 顯示前40個命令
hosts 設主機名 格式如 210.59.17.5 mail2.twivs.tnc.edu.tw mail2 ,此檔有設時本網域查詢會較快
ifconfig 網路設定查詢 -a
ldd /bin/ls 查看Shared library 是libc5或libc6(glibc2)
liloconfig 製作lilo
linuxconf linux的設定工具
linux single 以單人模式開機
ln 連結檔案或目錄 -s 連結目錄
ls 列出檔案 -a 包含隱藏檔 -l 包含詳細資料 -F 在檔名後加上符號
lsmod 查詢安裝之modules
lynx 文字Browser
mail 寫信回信
mailconf 設定mail工具
mkbootdisk 製作開機片 mkbootdisk --device /dev/fd0 `uname -r`
man 顯示命令用法
mkdir 建立目錄
mkinitrd 製作 Ramdisk Image 工具 mkinitrd -f /boot/initrd-2.2.5-15.CLE.img 2.2.5-15.CLE 製成img後須lilo,使用SCSI模組才須要
modprobe 列出網卡之 Modules 模組 modprobe -l -t net
mount 掛入設備 mount /mnt/cdrom 掛入 cd-rom
mount -t ext2 /dev/hda5 /usr
mouseconfig 設定Mouse工具
mv 搬移檔案
netconfig 網路設定
netstat 監視網路狀態 netstat -r 檢視網路 Routing table
netstat -i 顯示網路流量統計
netstat -ta 檢視網路 Service 狀態
newusers 整批建立使用者帳號 newusers < newacc由 newacc檔案建立使用者帳號
newacc的格式為如
s615001::600:1003:stu:/home/s6/s615001:/bin/bash
ntsysv 設定daemon工具
nslookup 查詢IP
passwd 更改密碼
perl perl程式
ping 偵測網路連線狀態 ping -c 5 210.59.17.1偵測5次
ps 顯示系統運作狀況
pwconv 設定passwdshadow投影
pwd 顯示目前目錄
pwunconv 解除 passwdshadow投影
quota 查詢使用者空間限制 quota -v $USER
quotacheck 對使用過的磁碟空間做掃瞄,而後產生 userquota 及grpquota 二個記錄檔 quotacheck -avug
quotaoff 關閉quota quotaoff -a
quotaon 啟動quota quotaon -avug 加在/etc/rc.d/rc.local中,但RedHat己在 /etc/rc.d/rc.sysinit 內定吝啟動quota ,故一般可不用加
rdev 找出核心的根目錄位置 rdev /dev/fd0 /dev/hda3 以/dev/fd0 取代 /dev/hda3目錄設備
rdev -R /dev/fd0 1 將根目錄設備標示為唯讀
rm 刪除檔案 -r 連同次目錄
rmdir 刪除目錄
rpm 安裝軟體或查證 -qa 查證安裝軟體,-Uvh 安裝
sed 更改字串 如sed s/Giga/GigaRama/  filename
setleds +num 設開機時自動是數字鍵
setterm 設定螢幕保護時間 -blank 15
sndconfig 設定音效卡工具
source 執行一 shell
startx 起動X window
sudo 執行root 權限 sudo su 但須在 /etc/sudoers有設定
如 hope ALL=ALL
SuperProbe 偵測顯示卡
tail 顯示messages檔尾資料 tail -f /var/log/messages
tar 壓縮或解壓縮 tar zcvf backup.tar.gz /etc 備份 /etc 至 backup.tar
tar zxvf backup.tar 還原 /etc
(cd /home;tar cvf - *)|(cd /mnt;tar xvf -)備份 /home 至 /mnt
tcpdump 察看網路流量
tr 刪除字元 tr -d '\015' < fname.dos > fname.linux
traceroute 顯示route路徑
ulimit 查看限制 ulimit -a
umount 取消掛入設備 如 umount /mnt/cdrom
unalias 取消某命令之別名
uname 查詢Linux 核心之版本 -a
userconf 管理使用者帳號
userdel 刪除帳號 userdel -r fuin 一併刪除相關目錄,刪除使用者後注意須一併刪除其背景程式及計時器
w 顯示誰login 至本系統
wc 計算檔案長度
wmakerconf window maker設定工具 在圖形化之下
xconf X-window之文字設定程式
Xconfigurator 設定顯示卡
xf86config X-window之文字設定程式
XF86Setup X-window之圖形化設定程式
!! 重覆上命令

檔案

/etc/fstab 設定分割區與 mount 目錄區的檔案
/etc/ftpusers 設定不可ftp 的使用者
/etc/httpd/conf apache伺服器之設定檔
/etc/hosts 主機IP與名稱對照表
etc/inetd.conf pop2-2 pop-3imap前之#號去掉才能使 mail 正常
/etc/inittab 系統初始狀態,共7種 run level ,3是文字,5 是圖形
/etc/issue 記錄在 console 登入所顯示的訊息,前提是 /etc/rc.d/rc.local 前五行須加上 # 號
/etc/issue.net 設定遠端連線所看到的登入畫面
/etc/ld.so.conf 系統關連之Shared libaries 的路徑設定檔
/etc/lilo.conf 是 Linux Loader的開機設定檔
/etc/mail/access 設定可轉送之網域,須加入 210.59.17 RELAY一行
/etc/motd 使用者登入時顯示訊息,可當做今日的公告
/etc/passwd 密碼檔(有7個欄位-帳號名稱:使用者密碼:使用者識別碼:群組識別碼:使用者相關資訊:使用者目錄:使鮮者環境),如此行前有加#表示該帳號停用
/etc/profile 設定一些別名或路徑
/etc/resolv.conf 定義 DNS網域,主機IP解析檔
/etc/rc.d/rc?.d目錄 內有K是停止,S是起動
/etc/rc.d/init.d目錄 存載入之daemon之檔案,常有start stop restart status reload force-reload等參數
/etc/shadow 密碼檔的投影檔,有9個欄位
/etc/sendmail.cw 設定 Mail Server 之別名, 如 mail2.twivs.tnc.edu.tw
/etc/sudoers 加入 hope All=ALL 可設定與root 同等權限之帳號,而後執行 sudo su
/etc/X11/XF86Config X-window 之設定檔
/etc/X11/prefdm 是個連結檔,指向 啟動x-window後之管理程式,常是 /usr/bin/gdm
/etc/X11/X 是個連結檔,指向顯示卡之模組,如S3晶片則指向/usr/X11R6/bin/XF86_S3
/lib/modules/2.2.12-4CLE目錄 目前版本(2.2.12-4CLE)之模組存放目錄 ,有 net scsi fs viedo等目錄,net目錄是存放網路模組,D-Link 500TX/530DE 是 tulip.o,530TX是via-rhine.o,220是  ne.o
/proc/cpuinfo 其中 processor 是0 則為單cpu ,如是1則為雙cpu
/usr/src/linux目錄 .make menuconfig 或 make config 或 make xconfig( 圖形)來設定 kernel
.編譯核心之目錄,其步驟是依序執行 make dep ; make clean ;make ;make zImage ; make modules ; make modules_install
.而後模組放在/lib/modules/2.2.12-4CLE目錄中,新核心 zImage 會放在 /usr/src/linux/arch/i386/boot 目錄中,及 System.map 在 /usr/src/linux 目錄等
.將新核心拷貝至 /boot 目錄中,將System.map 拷貝至 /boot 目錄成new.map,修改/boot/System.map 連結檔指向 new.map
五.修改 /etc/lilo.conf  ,加入 image=/boot/zImage ..及 label=new 及 root=/dev/hda1 及 read-only 及 initrd=/boot/initrd-2.2.12-4CLE.img
(只有使 SCSI卡及模組化SCSI驅動程式才要smp是雙cpu)
六.執行 lilo -v -v -v 後重開機
/usr/src/linux/System.map 是個連結檔
/var/spool/mail/$USER 使用者的 mail spool
/var/spool/cron/$USER 使用者的 cron
~.forward 可編輯轉信E-mail位址

伺服器安裝

mail伺服器 一.在 /etc/mail/access 中做 mail RELAY設定,加上如 210.59.17  RELAY 表可接受 210.59.17 轉寄信件
二.在 /etc/sendmail.cw 檔中加入 mail server 的名稱。如 mail2.twivs.tnc.edu.tw
三.在 DNS 的正解檔中加入如 mail2 IN MX 10 mail2.twivs.tnc.edu.tw
四.在 /etc/inetd.conf 中 有 pop2-2 、pop-3、imap前之#號去掉
學生mail伺服器 mailserver.htm 所示
DNS 伺服器 一.將 named.conf  傳往 /etc目錄,其他檔 named.root    zone.twivs rev.210.59.17 rev.127.0.0 db.127.0.0 則傳至 /var/named目錄
二.由於這些檔是以 mail2.twivs.tnc.edu.tw 為主,因此必須將mail2.twivs.tnc.edu.tw改成您自己的伺服器名稱
WWW伺服器 一.其文件內定是在 /home/httpd/html目錄中
二.其設定檔內定是在 /etc/httpd/conf目錄中
修改 httpd.conf 中 有 含有php之模組 .so 及 .c 前#號去掉使能支援php3,修改 ServerAdmin 為管理者名稱
三.修改 srm.conf 中 有 含有php之模組及 .cgi 前#號去掉使能支援php3
在 DirectoryIndex index.html 加入 其他如 default.htm index.php3 之類
修改 UserDir www
MySQL
+Apache
+PHP 伺服器
一.將 apache_1.3.9.tar.gzmysql-3.22.27.tar.gzphp- 4.0b2.tar.gzMAP 複製至 /usr/local/src 目錄中
二.進入cd /usr/local/src ,將 MAP 改為可執行 chmod 700 MAP,後執行MAP
三.等全部執行完後,進入 /usr/local/httpd/conf 中修改 DirectoryIndex 及 UserDir 及加入 AddType application/x-httpd-php .php .php3 一行及修改 /usr/local/lib/php.ini 中 asp_tag = on
四.如是 RedHat 原已裝 httpd ,則將 /usr/local/httpd/bin/httpd 複製至 /usr/sbin 將原 httpd 覆蓋
五.用 setup 選 System servermysql之 mysql使開機能自動執行mysql
六.重新啟動 RedHat
SAMBA伺服器 一.修改 /etc/services 加入 swat 901/tcl
二.修改 /etc/inetd.conf 加入
     swat stream tcp nowait.400 root /usr/sbin/swat swat
三.修改 /etc/
smb.conf ,啟動 inetd(執行 killall inetd)
PROXY 伺服器 一.在文字模式下執行 setup 在 System services中選  squid
二.將 修改 /etc/squid/
squid.conf ,記錄檔在 /var/spool/log 中
三.執行 /usr/sbin/squid -z以建立快取目錄
四.重新開機,如設定檔修改則執行squid -k reconfigure

設定

更換網卡 一.將網卡模組 xxx.o複製至 /lib/modules/核心版本號/net 目錄中
二.在/etc/conf.modules 中設為  alias eth0 xxx.o(xxx.o 為網卡模組)
三.或可在Xwindow模式下,linuxconf選[設定/網路/客戶端工作/主機基本資料/介面卡/裡將核心模組選 xxx.o後按接收就可
Sis6326顯示卡 一.文字模式下執行 setup 選 X configuration依指示選 sis6326及顯器種類,不要自動偵測
二.編輯 /etc/X11/XF86Config 檔中 Device 段Option 中加入 Option "no_bitblt"