[NOTE]常用Linux命令总结[Thx for commandlinefu]
總結?commandlinefu.com 的vote數目最多的實用命令如下(按vote數目),送給英文不好的親們:
——————————————
lsof -i -P | grep -i "listen"
lsof -Pni4 | grep LISTEN
netstat -plnt
查看正在監聽的端口
——————————————
——————————————————————————————————
netstat -ant | awk '{print $NF}' | grep -v '[a-z]' | sort | uniq -c
列出當前所有網絡連接的狀態數目
——————————————————————————————————
——————————————————————————————————
netstat -ntauple
List programs with open ports and connections
——————————————————————————————————
——————————————————————————————————
ssh -N -L2001:localhost:80 somemachine
建立一條到目標地址的80端口的隧道
訪問的時候可以直接訪問 http://localhost:2001(任意的port)
——————————————————————————————————
——————————————————————————————————
ssh user@host cat /path/to/remotefile | diff /path/to/localfile -
對比兩個機器上的某個文件是否相同
——————————————————————————————————
————————————————————————————————————
(cd /tmp && ls)
跳到某個目錄執行命令后back to 當前目錄,在不改變工作目錄的情況下執行命令
————————————————————————————————————
————————————————————————————————————
net rpc shutdown -I ipAddressOfWindowsPC -U username%password
遠程關閉某臺windows機器
————————————————————————————————————
————————————————————————————————————
getconf LONG_BIT
查看機器位數
————————————————————————————————————
————————————————————————————————————
pushd /tmp
切換工作目錄到 /tmp
popd 彈出工作目錄,即回到上級目錄
————————————————————————————————————
————————————————————————————————————
mv old new
快速重命名某個文件
————————————————————————————————————
————————————————————————————————————
mkdir -p a/long/directory/path
建立一個目錄結構
————————————————————————————————————
————————————————————————————————————
vim scp://username@host//path/to/somefile
編輯某個遠程文件
————————————————————————————————————
————————————————————————————————————
rm -f !(other.txt)
刪除除去 other.txt 以外的所有文件
————————————————————————————————————
————————————————————————————————————
timeout 5s COMMAND
執行某個命令,如果在5s內沒完成就殺掉
————————————————————————————————————
————————————————————————————————————
cat /dev/urandom | hexdump -C | grep "ca fe"
可以讓你裝作很忙的樣子
————————————————————————————————————
————————————————————————————————————
mysqldump --add-drop-table --extended-insert --force --log-error=error.log -uUSER -pPASS OLD_DB_NAME | ssh -C user@newhost "mysql -uUSER -pPASS NEW_DB_NAME"
通過SSH 備份 MySQL(未實驗)
————————————————————————————————————
————————————————————————————————————
( ( sleep 2h; your-command your-args ) & )
兩小時后啟動command,后臺啟動(時間可以改)
————————————————————————————————————
————————————————————————————————————
lsof -c XXX
查看被某個XXX進程打開的文件
————————————————————————————————————
————————————————————————————————————
sudo find / -mmin 60 -type f
查看60分鐘內被修改的文件
————————————————————————————————————
————————————————————————————————————
find / -type f -size +500M
查看大于500M的文件
————————————————————————————————————
?
轉載于:https://www.cnblogs.com/Bozh/archive/2013/04/10/3013234.html
總結
以上是生活随笔為你收集整理的[NOTE]常用Linux命令总结[Thx for commandlinefu]的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Eclipse编程快捷键
- 下一篇: 线程与线程池