1 遞歸刪除.svn 目錄
find . -name "*.svn" -type d -print -exec rm -rf {} \;
2 搜索指定進程的個數
ps -ef|grep httpd|wc -l命令
3 搜索指定端口和已建立鏈接的個數
netstat -nat|grep -i "80"|wc -l命令
netstat -na|grep ESTABLISHED|wc -l命令
SYN_RECV表示正在等待處理的請求數; ESTABLISHED表示正常數據傳輸狀態; TIME_WAIT表示處理完畢,等待超時結束的請求數。
4 /etc/rc or /etc/rc.d or /etc/rc?.d
啟動、或改變運行級時運行的scripts或scripts的目錄。
/etc/passwd
用戶數據庫,其中的域給出了用戶名、真實姓名、家目錄、加密的口令和用戶的其他信息
/etc/group
類似/etc/passwd ,但說明的不是用戶而是組。
/etc/inittab
init 的配置文件。
/etc/issue
getty 在登錄提示符前的輸出信息。通常包括系統的一段短說明或歡迎信息。內容由系統管理員確定。
/etc/profile , /etc/csh.login , /etc/csh.cshrc
登錄或啟動時Bourne或C shells執行的文件。這允許系統管理員為所有用戶建立全局缺省環境。
5 lsb_release -a 列出所有的版本信息
6 ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
軟連接XX 到XX
7 top 命令
Cpu(s):
0.3% us 用戶空間占用CPU百分比
1.0% sy 內核空間占用CPU百分比
0.0% ni 用戶進程空間內改變過優先級的進程占用CPU百分比
98.7% id 空閑CPU百分比
0.0% wa 等待輸入輸出的CPU時間百分比
0.0% hi 0.0% si
shift-t可以查看根據CPU使用比例排序的進程列表
8 du -h -s ./* | sort 查看當前目錄下子目錄的大小,并排序
9 GIT使用
git status查看本地修改與服務器的差異。
git add .將這些差異文件添加,這樣就可以提交了。
git commit –m “這里是注釋”提交更改到服務器。
git checkout master更改到master庫。
git pull將服務器最新的更改獲取到本地。
git merge local master將本地的local合并到遠程的master上。
git push origin master正式提交到遠程的master服務器上。
git checkout -f 覆蓋修改,恢復成未修改的樣子,然后可以執行git pull更新修改,這樣可以避免pull沖突
10 rsync腳本
包含(include)和排除(exclude)規則的語法如下:
include PATTERN 或簡寫為 + PATTERN
exclude PATTERN 或簡寫為 - PATTERN
PATTERN 的書寫規則如下:
以 / 開頭:匹配被傳輸的跟路徑上的文件或目錄
以 / 結尾:匹配目錄而非普通文件、鏈接文件或設備文件
使用通配符
*:匹配非空目錄或文件(遇到 / 截止)
**:匹配任何路徑(包含 / )
?:匹配除了 / 的任意單個字符
[:匹配字符集中的任意一個字符,如 [a-z] 或 [[:alpha:]]
可以使用轉義字符 \ 將上述通配符還原為字符本身含義
sudo /usr/bin/rsync -azP --password-file=/home/jb-daimin/rsync.ps /data/MahJongServer/log/ --include="*activity.log.*.[1-2][0-9][0-9][0-9][0-1][0-9][0-3][0-9]" --exclude=* xxxx@192.168.xxx.xx::xxxxxx