2007年1月25日 星期四

Fedora Core 6 指令速查


rpm -e 套件名 →移除套件

uname -r →觀看核心版本
-------------------------------------------------------------------------

/boot/grub/menu.lst //修改開機登入畫面
-------------------------------------------------------------------------
ls -l > dir.txt //把ls-l的結果寫入dir.txt檔
cat data.txt >> result.txt //把前一個檔案內容附加到後一個檔案內容
ls [abc]* //列出所有以"a","b","c"中任一字元開頭的檔案、子目錄
ls [d-g] //列出所有英文字母"d" ~"g"範圍中任一字元開頭的檔案、子目錄
ls [3-7] //列出所有數字"3"-"7"範圍中任一字元開頭的檔案、子目錄
set //查詢目錄系統環境變數狀況

ps aux | grep httpd //檢查httpd是否已在執行
-------------------------------------------------------------------------
ps = process status =報告執行中的程式
ps -u //觀察屬於自已的程序之詳細資訊
-l //參數、資訊更豐富
-al //一併查看其它使用者所執行的程序

ps aux //查看背景執行的程序
ps aux --sort user //將程序依照使用者名稱字母排序

ps aux | grep "rex" //查詢包含"rex"字串的文字

kill 1330 //把PID1330刪除
kill -15 1330 //把PID1330刪除(上一個無效時)
kill -9 1330 //把PID1330刪除(上兩個無效時,終極手段)
-------------------------------------------------------------------------
man logout //查詢指令「logout」的用法

/etc/inittab //修改id:5:initdefault: 把5改成3,表以文字模式開機

ntsysv //檢查開機時,預先啟動的程式
-------------------------------------------------------------------------
useradd u1 //新增使用者
passwd u1 //更變密碼
passwd -d u1 //刪除密碼,使用者可不用密碼登入

finger rex //檢視使用著資訊,含已/未 登入

chfn Enter //修改使用者資料

passwd -l u1 //鎖定使用者密碼
passwd -u u1 //解除鎖定

userdel -r u1 //移除使用者(-r:一併移除家目錄及所有檔)
-------------------------------------------------------------------------

chmod u+x ex1 //加上所屬使用者對檔案ex1的執行權
chmod o-wx ex1 //取消其它使用者對ex1寫入及執行權

rm -參數 filename
參數 d 刪除目錄
f 強制刪除沒有寫入權限的檔案
- 顯示說明
i 刪除前先詢問
r 刪除目錄及此目錄下所有檔案、子目錄
-version 指令的版本資訊

tar可打包文件成一個檔,gzip可對單一檔案壓縮,故兩者通常一起用
tar -cvf file.tar f1 f2 f3 //用打包f1(2、3)
tar -tf file.tar //顯示file.tar內容
tar -vrf file.tar f1 f2 //將f1、f2加入file.tar
tar -xvf file.tar //解開檔案

gzip -v file //將file壓縮(v:顯示壓縮比)
gzip -d file //將gile.gz解壓縮(d:取代原本file.gz)

bzip2 -k file //將file壓縮(K:取代原來的檔案)
bunzip -d file //解壓縮

→1次解完tar.gz的檔案
gunzip -c wireshark-0.99.4.tar.gz | tar -xvf -


連結
ln 來源檔 連結檔
ln /home/ma/f1 link1 //建立link1連結到/home/ma/file1
ln -d 來源目錄 連結檔 //連結目錄
ln -s 來源檔 連結檔 //符號連結(來源檔不見,符號連結就會斷掉)


nslookup hostname //DNS反查(ex:nslookup www.yahoo.com.tw)
traceroute hostname //本機到其它主機經過的路由(ps.windows為:tracert)
mtr hostname //動態顯示的traceroute
在動態畫面中可按 D:更改顯示模式、R:重新統計連線、Q:結束mtr
host hostname //查詢hostname的IP位址
hostname //查詢主機名稱
netstat //顯示本機網路連網狀態
netstat -at //顯示本機提供的所有TCP網路連線的狀態
route //查詢目前的閘道器設定
dmesg | grep eth0 //查詢eth0的製造商及型號
lspci //查詢主機硬體資料(Ex:PCI、ISA、IDE..)
iptables -L //檢查本機的防火牆規則
rpm -qa | grep ssh //查詢ssh是否有安裝

Linux常見檔案類型
副檔名 檔案型態
.Z 壓縮檔,用指令:compress壓縮
.tar 將不同目錄及檔案打包,方便攜帶
.gz 以gzip壓縮的壓縮檔
.tgz 以tar打包文件,再以gzip壓縮的檔案

.rpm RPM(Red Hat Package Manager)檔案,包裝好的軟體
.conf 設定檔,內容通常是系統或程式的設定
.a 文件檔(archive file)
.lock 鎖定檔,決定一個程式是否使用

.h C及C++程式語言的標頭檔
.c C語言原始程式碼
.cpp C++原始程式碼
.o 程式物件檔(Program object file)
.pl perl的script檔
.tcl tcl的script檔
.so 函數庫檔

.txt 文字檔
.html html檔
.ps postScript檔案,一種列印格式
.au .wav 聲音檔
.xpm 影像檔
.png 圖片或影像檔


---------特定檔案、目錄的作用-------------------------------------------
/etc/group檔 存放有關群組的資料
/etc/hosts檔 主機網域名稱與對應IP網址

/etc/hosts.allow檔 指定特定主機可以用這些服務
ex:
all: 203.72.1. 來自203.72.1.*網域可使用所有服務

hosts.deny檔 拒絕特定主機使用服務(預定為空)
ex:
in.telnetd:203.71.20.1 拒絕203.71.20.1主機經由tcpd啟動telnet服務
all:all 拒絕所有主機經由tcpd使用所有服務

/etc/rc.d/rc.local檔 設定開機要預先載入的規則(如防火牆規則)
/etc/protocols檔 指定網路協定編號(ex:TCP為6)
/etc/services檔 指定網路服務所用的通訊埠號碼及採用協定TCP/UDP

/etc/sysconfig/network檔 設定主機名稱、網路介面預設的閘道及開機是否啟動網路

/etc/sysconfig/network-scripts目錄 放置所有網路介面的個別設定檔

沒有留言: