banner
lca

lca

真正的不自由,是在自己的心中设下牢笼。

linux下的一些快捷命令

過濾特定的行#

# 從文字中過濾帶有vpn的行
grep -v "vpn" 檔案名稱

端口#

# 查看所有服務的預設端口名稱和端口號
getent services     

image

以 sudo 身份執行上一條命令#

sudo !!

image

find#


#顯示檔案內容並輸出當前檔案名稱
find . -type f -print -exec cat {} \;

#在當前目錄及其子目錄中查找檔案大小為0的檔案,並顯示檔案的詳細資訊。
find . -size 0 -type f -exec ls -lh "{}" \;

#在當前目錄下查找修改時間為最近一天的所有檔案,並且檔案名以.md結尾,但不包括名為"template.md"和"temp.md"的檔案
find . -maxdepth 1 -type f -mtime -1 -name "*.md" -not -name "template.md" -not -name "temp.md" -exec ls -lh "{}" \;

#在當前目錄下查找查找最近兩天修改過的檔案且檔案名中包含“margin”的檔案,並將它們移動到/tmp/img/目錄中。
find . -maxdepth 1 -type f -mtime -2 -name "*margin*" -exec mv "{}" /tmp/img/ \;

# 在當前目錄下查找以'.ibd'結尾的檔案,然後過濾出包含'tpcc1000'的檔案,並排除掉包含'mysql_global'的檔案。最後,將找到的檔案複製到/tmp/bak/目錄下。
find . -name '*.ibd' | grep tpcc1000 | grep -v mysql_global | xargs -I{} cp --path {} /tmp/bak/

xargs#

xargs 通常用來批量處理命令輸出的內容,並將輸出的內容賦給後續命令繼續處理

# ip.txt中每行一個ip,xargs處理每一個ip,並傳遞給nmap進行端口掃描,{}是佔位符,代表ip地址
cat ip.txt | xargs -I {} nmap -p80 {}

cat aqc.100.ip.alive.1 | xargs -I {} java -jar shiro_tool.jar {}

ps#

ps -Tfp <PID>

image

循環文字內容#

while read i ; do echo $i ; done <./prometheus.list

在以普通用戶打開的 vim 當中保存一個 root 用戶檔案#

:w !sudo tee %

切換回上一個目錄#

$cd -

免密碼 ssh 登錄遠程主機#

$ ssh-copy-id remote-machine

清空或創建一個檔案#

> file.txt

用 ssh 創建端口轉發通道#

# 在本地主機上建立一個SSH隧道,將本地主機的2001端口映射到遠程主機的80端口。這樣,您可以通過本地主機的2001端口訪問遠程主機的80端口。請注意,"user"是您在"some machine"上的登錄用戶名。
ssh -f -N -L2001:remotehost:80 user@somemachine

image

實時某個目錄下查看最新改動過的檔案#

watch -d -n 1 'df; ls -FlAt /path'

用 Wget 的遞歸方式下載整個網站#

nohup wget --random-wait -nc -q -r -l 0 --reject=html -np -e robots=off -U Mozilla www.example.com &

執行一條命令但不保存到 history 中#

通過在命令行前面添加一個空格,就可以阻止這條命令被保存到 bash history (~/.bash_history) 檔案中
$ command

顯示當前目錄中所有子目錄的大小#

sudo du -h -max-depth=1 -BG //單位 block-size G; or -BM MB

#按單位大小排序
du -sh * | sort -hr | head

用 python 快速開啟一個 SMTP 服務#

python -m smtpd -n -c DebuggingServer localhost:1025

用 python 快速開啟一個 HTTP 服務#

python3 -m http.server 8080

其他#

image

from X @javinpaul

參考:

https://plantegg.github.io/2017/01/01/top_linux_commands/

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。