常用指令

1 iptstate -- IPTables State 即時監控 TCP/IP 協定,可以監控Linux 系統Port、IP使用情形

 

2共同開發環境
在windows 中,towns可以將特定的使用者加入指定的資料匣並管理該資料匣內的資料,在linux中也可以做到,就是使用UPG(User Private Group)功能,這個功能的管理非常容易,只需要使用幾個簡單的指令就能達到,下面以範列來說明
gpasswd <group>
gpasswd -a <user> <group>
gpasswd -A <user> <group>
gpasswd -d <user> <group>
gpasswd -r <group>
gpasswd -R <group>

 

3

協助檢查使用者登入或入侵的相關資料
1. w指令   資料存放處
/var/log/wtmp <==將這個檔案刪除就看不到了
2. last指令   最後資料
/var/log/utmp <==將這個檔案刪除就看不到了,在CentOS 5.5中不存在
3. lastlog指令   查看最後資料
/var/log/lastlog <==將這個檔案刪除就看不到了
4. 使用ps指令,查看sshd執行情形
ps aux |grep sshd,如果在後面加了個 -q,ssh的log檔就不會有記錄
5. history指令
/root/.bash_history<==這是記錄所有執行過指令的檔案,也是history看的地方
下nuset HISTFILE ==> 登出後,不寫入.bash_history檔案中
6. who am i <== 查看自己是那個 session
7. pkill -kill -t pts/2 <== 將pts/2的使用者踢出

註:w、who只能看到誰由ssh登入,如果使用者是使用UI登入(如遠端登入X-win),w、who是看不到的

 

4

背景執行 &、Ctrl +z
指令 &
執行中程式 按 Ctrl +z
回前景 fg

 

5

在SSH的設定檔中,有一個 MaxAuthTries 參數,預設為6次,這個參數預設為啟動,密碼只能try 6次

 

6ARP 封包收集長指令(這個方式可以協助知道區域網路中異常的主機)
sudo tcpdump -l -n arp | grep 'arp who has' | head -100 | awk '{ print $NF }' | sort | uniq -c | sort -n

 

7

CentOS6、Fedora 14(已測試)
在/etc/modprobe.d/dist.conf 中加入 options ipv6 disable=1,就可關閉IPv6支援
測試1:使用ifconfig 查看網路介面,可發覺inie6_addr 這一行已經不見了
測試2:使用netstat 查看監聽中IPv6位置已經全部不見了
註1:要開啟IPv6支援,將這行拿掉就行了
註2:可以的話,記得連同ip6tables這個服務一起關閉,雖然並沒有影響

 

8

tail -n 10 /var/log/messages <==顯示messages檔最後10行文字
tail -f -n 100 /var/log/messages <==持續顯示messages檔最後100行文字,可用來做監控用途

混合應用
du -chd 1 | sort -h <== 顯示該資料匣使用的空間

 

9

硬體相關指令
lspci==>可以看出各晶片的資料,-v詳細資料
lspci -v ==>可以看出各晶片的資料及主機版資源使用情形
lsmod==>列出核心模組,如usb(uhci_hcd、ehci_hcd增強模組)等等……
modprobe ==>新增或移除核心模組
modinfo==>列出模組資訊,modifo uhci_hcd,可以查到usb的情形
hdparm==>可以看出硬碟的讀取速度、使用模式、設定模式及速度測試,如UDMA
/proc 這個資料匣,全部都是硬體資訊
ip link<==可以查看網路卡的使用及順序
dmidecode <==可詳細列出硬體資訊
lshw <==可詳細列出硬體資訊,需安裝lshw套件
iostat <==可測硬體IO效能,需安裝sysstat套件

例1:
hdparm -t /dev/mapper/VG00-LV00 <==測試VG00-LV00這個paptition的讀取速度
/dev/mapper/VG00-LV00:
 Timing buffered disk reads:   62 MB in  3.07 seconds =  20.22 MB/sec
測試得到該分割區的讀取速度為 20.22 MB/sec

例2:
iostat <==顯示CPU及HD的IO的讀取效能,由ips值,可得知該磁碟(區)每秒傳送的次數
Linux 2.6.18-194.el5 (centos55)         12/13/10

avg-cpu:  %user   %nice %system %iowait  %steal   %idle  <==顯示目前CPU使用情形
                2.35      0.02    4.03        2.25       0.00      91.35

Device:        tps        Blk_read/s     Blk_wrtn/s   Blk_read   Blk_wrtn
sda              9.71      802.69           52.41          663024     43294
sda1            0.09      2.60               0.02            2150         14
sda2            9.60      799.72           52.40          660570     43280
dm-0            50.84    798.18           52.40          659298     43280
dm-1            0.14      1.08               0.00            896           0
tps:平均每秒鐘的傳送次數
Blk_read/s:開機到現在平均的讀取單位
Blk_wrtn/s:開機到現在平均的寫入單位
Blk_read:開機到現在,總共讀出來的檔案單位
Blk_wrtn:開機到現在,總共寫入的檔案單位

資料來源:鳥哥的Linux私房菜 


10. split <==檔案切割指令
split -b 10m displaysearch dis <==將displaysearch這個文字檔案以10MB為一個單位切割
split -l 1000 displaysearch dis <==將displaysearch這個文字檔案以1000行為一個單位切割
split -C 10m maillog.1 maillog <==將maillog.1這個文字檔案以最大10MB為一個單位切割,行不會被切斷

← 回列表