星期一, 11月 12, 2007

Linux 常用指令

更改 DNS
#sudo networksetup -setdnsservers Ethernet 192.168.8.252(192.168.58.252 | Empty)
#sudo networksetup -setdnsservers Wi-Fi 192.168.8.252

查詢 DNS 設定
#sudo networksetup -getdnsservers Ethernet
#sudo networksetup -getdnsservers Wi-Fi

查詢是否有惡意程式
#find /home/ -name "*.php" | xargs grep "udp://"

查詢 log 是否有異常發送訊息
#find /home/httpd/ -name "*log*" | xargs grep "port="

MySQL 重新啟動
#service mysqld stop
#service mysqld start

#/usr/local/mysql/bin/mysqld_safe --user=mysql &

查詢 ubuntu 已安裝套件
#dpkg -l | grep xxx

#dmidecode -t processor
#dmidecode -t memory

#vim /var/lib/locales/supported.d/local
修改or新增放置在第一行
en_US.UTF-8 UTF-8

2.
#vim /etc/default/locale
LANG="en_US.UTF-8"
LANGUAGE="en_US:en"

針對找到的檔案做刪除
#find upload/ -name '.svn'|xargs rm -fr

重啟網路設定
#sudo /etc/init.d/networking restart

排除 version control 跟 upload 資料夾
#tar -zcvf /root/bu.tar.gz babyou --exclude-vcs --exclude=babyou/upload*

只備份指定時間以後的檔案
#tar -zcvf /root/bu.upload.tar.gz upload --after-date '1 Jan 2013'

查詢 Linux kernel 版本
#uname -a

查詢 Linux 散佈版本資訊
#lsb_release -a


清理信件:
#exim -q # 清理待讀信件
#exim -qf # 清理所有信件
#exim -qff # 清理凍結信件
刪除 mailq 中的凍結信件
#exim -Mg `mailq | grep frozen | awk '{ print $3 }'`

解壓縮 .zip
#unzip filename

同時查詢多個檔案內容
#find ./kernel -name "*.c" -exec grep -H "main" {} \;
以上這段指令,是要搜尋./kernel底下所有的.c檔,內容含有"main"的地方。
find的參數:
-name 要搜尋哪些檔名
-exec utility name [argument...] {} \;
搜尋出的檔名 交給哪個執行檔(utility name)處理
{} 會被find搜尋後的檔名路徑名稱所取代
\; 代表exec的參數到此為止
grep的參數:
-H 列出搜尋到的檔案名稱路徑

ftp 上傳目錄
#ncftpput -R -u 1459266@aruba.it -p 2cb84a878c ftp.msi-computer.it / includes

bzip2 壓縮
#bzip2 -z filename

更改系統時間
#date 0712251105
(Dec 25, 2007 11:05)

修改密碼檔
#htpasswd -b /usr/local/etc/htpasswd.file user pwd

查詢多少檔案數
#ls /home/sean/* | wc
3 個數字分別是(行數,字數,字元數)

查詢開機訊息
#dmesg

利用 newsyslog 即可備份舊記錄檔並產生新的空記錄檔
在 /etc/newsyslog.conf 中加入
/var/log/httpd-access.log 640 13 * $M1D0 Z /var/run/httpd.pid
意思是在每個月的第一天凌晨,將 .log 檔案壓縮並保留 13 個月的記錄檔

查詢開機時間
#uptime

檢查目前系統中已開啟的服務以及負責該服務的程式
#netstat -anpltu|grep -vw ESTABLISHED

打包檔案時排除特定目錄
#tar -zcvf web_file_20070912.tar.gz --exclude=wallpaper html images uploads

刪除不必要的 .DS_Store 檔案
#sudo find /Volumes/Share -name .DS_Store -exec rm -f {}

killall sock
#socks5 -b 80

強迫 mail queue 寄出
#sendmail -q -OTimeout.queuereturn=0 -v
#sendmail.sh flushq

檢查目錄大小
#du -h --max-depth=1 ./

列出哪些是symbolic link
#find DIR -type l

針對大量目錄做權限修改
#find /path -type d | xargs chmod 755

針對大量檔案做權限修改
#find /path -type f | xargs chmod 644

針對列出的檔案搬移
#cat t.txt | xargs -J % mv % /home/sean/web/downloads_bak/bos_exe/

find 命令要加一些參數才能查到文件
#find /usr -name XF86Setup -print
在 /usr 裏查找文件 XF86Setup

沒有留言: