本次文章簡單記錄下linux常用的命令,以便後續查用,不喜勿噴~
1、文件相關
# 新建文件
touch demo.txt
# 複製文件
cp demo.txt demo2.txt
# 移動文件
mv demo.txt demo2.txt
# 新建的sh腳本權限不夠
chmod +x start.sh
# 查看當前目錄總共佔的容量
du -sh
# 查看磁盤佔用量
ls -lh
# 查看文件詳細信息
ll -lrt
# linux下以M爲單位顯示文件大小
ls -l --block-size=M
# 查找某個文件的位置
find *|grep nginx.pid
# 亂碼文件刪除 (42762243爲臨時ls -li列表的第一列數據)
find . -inum 42762243 -exec rm {} -rf \;
#解壓後綴爲gz或者tar的文件
tar -zxvf jdk-8u131-linux-x64.tar.gz
#解壓zip文件
unzip demo.zip
2、日誌相關
# 查找demo.log日誌中的hello
grep "hello" demo.log
# 查看demo.log日誌中hello出現的次數
grep "hello" demo.log | wc -l
# less + G 倒敘查看demo日誌文件
less demo.log
# 查看某個時間段的日誌
sed -n '/2018-08-15 10:37:32/,/2018-08-15 10:38:01/p' catalina.out
# 查看linux系統日誌,/var/log目錄下的messages日誌
more /var/log/messages
3、進程相關
# 查找tomcat進程編號
ps -ef|grep tomcat
# 查找某個進程並kill
ps -ef|grep nginx|grep -v grep|awk '{print $2}'|xargs kill -9
# 查看linux系統OOM killer(Out Of Memory killer)機制殺死的進程日誌
grep "Out of memory" /var/log/messages
# autossh配置命令
autossh -M 34034 -NR 8999:localhost:5002 [email protected]
# lsof查看進程相關信息,格式爲: lsof -p 進程號
lsof -p 4567
# 查看linux進程信息
htop
4、端口占用
# windows清除端口占用
# 1.查詢端口占用的進程ID
netstat -aon|findstr "80"
# 2.查看端口號所對應的應用程序
tasklist | findstr "4632"
# 3.終止進程
taskkill /pid 4632 /F