at -- 設在某時間執行某指令
cal -- 月曆
dd -- 寫檔
fsck -- 修檔案系統
grep -- 找檔案 用 'xxx'
grep abc def.php -- 找 def.php 裡有無abc 等字串,
grep abc * -- 找這個資料夾下有無字串 abc
hier -- layout of file systems
talk -- 跟別人聊天
who -- 看有誰在server裡
[ 系統操作及管理 ]
#查資料 man
man [section] subject
section:
1:Commands available to users(使用者指令)
2:Unix and C system calls (系統呼叫)
3:C library routines for C programs (程式庫呼叫)
4:Special file names (裝置?)
5:File formats and conventions for files used by Unix (檔案格式)
6:Games (遊戲)
7:Word processing packages
8:System administration commands and procedures (系統指令)
#讓使用者登入後看到此系統的歡迎資訊
vim /etc/motd
#看此os 版本
cat /etc/release
cat /etc/issue
uname -a
#切換上一個目錄
cd -
#跳到指令最前面
ctrl+a
#刪除完整指令
ctrl+u
#刪除游標右邊的指令
ctrl+k
#建立完整目錄
mkdir -p /home/log/lighttpd/XXXXXXX
cat -n filename 看檔案時順便列出行數
vi filename -> /set num 同上
sed s/123/456/g abc.txt 將 abc.txt 檔案內的 123 全部改為456
lsof -i 列出目前有被存取的檔案及是誰在存取
last -20 看最後20筆有登入的使用者
head -100 lighttpd-access.log | awk '$10>0{print $0}' 對access log 找一百筆 以 第10個參數去看 若 >0 則印出整行
ls > `date +%Y%m%d%H%M%S` 把ls 結果轉進時間為檔名的檔案
ls > `date +\%Y\%m\%d\%H\%M\%S` 在 cronjob 裡 因%是特殊字, 所以要跳脫符號
# 改 $PATH
vim /etc/.bashrc
export PATH=/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:
#確認使用者改密碼的日期及資訊
chage -l chihho32
其他密碼複雜度設定 可參考 http://ithelp.ithome.com.tw/question/10035771
#清空檔案內容 又不影響權限
1. cp /dev/null filename
2. true > filename
(用 cat /dev/null > filename 偶爾會遇到 shell不同 導致出現 file existed 問題)
出處:偉大的hookah http://blog.xuite.net/hookah/blog/15948768
#檔案與資料夾的操作
wc -l 算行數
uniq -c 加總
sort 排序
#清查 squid log 中 按錯誤回傳值印出並匯整排序
cat /home/squid/access.log | grep -v 200 | awk '{print $4" "$7}' | sort -r -n | uniq -c | sort -r -n
#對一log檔 找多個字串 2010-12-28 & 2010-12-29
grep -e 2010-12-28 -e 2010-12-29 error.log
#將 Unix timestamp 時間 用指令轉為 人可讀的時間
linux: date -d "1970/01/01 + 1275534165 sec"
freebsd: date -r 1275534165
#找 unix 距今30天的時間
date -d "- 30 days" +%Y.%m.%d
#找 unix 昨天的日期
date -d "yesterday" +%Y%m%d
# 看 date 格式
info date
#清掉 history 指令
history -c
#測試一個網站 並列出相關資訊
wget -O - http://www.ntu.edu.tw -S
#抓自己帶出來的ip
wget linux.hihosting.hinet.net/from.php
#列出目前所有的服務
chkconfig
#設定系統 utf-8 locale export
locale 可看到目前的設定
export LC_ALL=zh_TW.UTF-8 <- 將全部改為 utf-8
#監控 system io
iostat -dxk 5 10 每隔五秒顯示一次, 共顯示10次狀態
#設定 utf-8
vim /etc/environment
LANG=zh_TW.utf8
LC_ALL=zh_TW.utf8
#刪多檔 (超過 rm 可容許值時用) (參考來源)
find ./你的資料夾 -exec rm * {} \;
or
find ./ | xargs rm -rf
#關機
sync;sync;shutdown -P now (-p or -P depneds on OS)
#mail
? 查指令
h 所有信件
d 刪信
R 回覆信件
n 讀下一封
q 離開, 並將讀過的信存至 mbox
x 離開
mail someone 寄信給某人
mail someone -s 信標題 < 附檔名稱
# 將root的信自動轉寄給chihho32 和 [email protected]
vi /etc/aliases
root : chihho32,[email protected] (別忘了設定hostname)
[ tar and gunzip ] 可參考這裡
tar zcvf temp.tgz temp 要壓縮一個檔案
tar zxvf temp.tgz 要解開一個檔案
gzip temp 要壓縮一個檔案
gunzip temp.gz 或是 gzip -d temp.gz 要解開一個檔案
[ 網路監控管理部分 ]
netstat -i 看流量
netstat -r 看 routing table
netstat -arn
route 一樣看 routes
systat :ifstat
#向 168.95.1.1 這台dns 查詢 xuite.net 這個domain
dig @168.95.1.1 xuite.net
#向 168.95.1.1 這台dns 查詢 210.242.17.224
dig @168.95.1.1 -x 210.242.17.224
#進行 追蹤 看 dns
dig @168.95.1.1 xuite.net +trace
#linux 網卡啟動與管理
yast 設定好後 會自動將網卡重新啟動
/etc/sysconfig/network/ifcfg-eth1 網卡設定檔位置, 修改完畢後 再利用下方指令去重新啟動
ifup eth1 啟動網卡
ifdown eth1 關閉網卡
#在SLES 下 改 default route
vim /etc/sysconfig/network/routes
10.0.0.0 10.0.255.254 10.0.0.0 -
default 10.255.255.254
#改好後重啟網路
rcnetwork restart
#看某一ip區段 是否有機器活著
nmap -sP 10.1.1.0/24
[ VIM部分 ]
在 $HOME/.vimrc 加入 syn on, 就可以顯示彩色摟~
[ package 安裝]
@Freebsd 下
可使用 ports
@linux 系列下
#查你裝過的套件 參考來源
rpm -qa
dpkg -l package_name
#增加 package repository
zypper addrepo -t yast2 nfs://10.10.10.1/home/pxe/linux/sles11/repository
#裝你想要裝的軟體
zypper in package_name
#移除軟體
zypper remove sqlite
[ 其他 ]
1. 遠端登入至某台電腦 再做其他事情 並將訊息導至NULL 不予理會
ssh [email protected] "cd /home/myfolder; tar zxvf my.tgz * > /dev/null 2>&1"
2. 建 tunnel
ssh -N -L 10.1.1.1:25:10.1.1.2:25 chihho32@localhost
這樣就會把10.1.1.1 的 25 port 建一個 tunnel 導到 10.1.1.2 的 25 port
3. shell script
參考網站 : 這裡
[ openldap 設定 ]
將server 加進ldap 管理
http://blog.xuite.net/misgarlic/weblogic/23981843
http://blog.xuite.net/misgarlic/weblogic/44893179
[轉貼]FreeBSD 與 linux - 指令大全
版主: stnet253
誰在線上
正在瀏覽這個版面的使用者:Semrush [Bot] 和 1 位訪客