對于生信分析,Linux命令是需要掌握的技能。本文系統整理六大核心場景的常用命令(文本處理、權限管理、壓縮解壓、文件查看、集群空間、管道符),附詳細示例,助你擺脫"邊查邊用"的困境!(文末附有100+命令)
場景:數據清洗、配置修改、文件重命名等
1.1 搜索包含"error"的行(區分大小寫)
grep "error" app.log
1.2 忽略大小寫 + 顯示行號
grep -in "timeout" system.log
1.3 遞歸搜索目錄下所有文件
grep -r "connection refused" /var/log/
2.1 替換文件中所有"old"為"new"
sed 's/old/new/g' config.txt
2.2 刪除空白行
sed '/^$/d' data.txt
2.3 僅修改第5行內容
sed '5s/hello/world/' test.txt
3.1 提取日志中第1列(默認空格分隔)
awk '{print $1}' access.log
3.2 統計Nginx日志狀態碼出現次數
awk '{print $9}' access.log | sort | uniq -c
3.3 自定義分隔符(CSV文件)
awk -F ',' '{print $2,$3}' data.csv
4.1 將當前目錄下所有csv改為為txt
reame ‘csv’ ‘txt’ *
場景:系統部署、多用戶協作
1.1 賦予用戶執行權限
1.1.1 chmod u+x script.sh
1.2 遞歸修改目錄權限
1.1.2 chmod -R 777 /home/
1.3 權限修改速查表
理解為r=4,w=2,x=1
2.1 創建多級目錄
mkdir -p src/utils/helpers
2.2 復制保留文件屬性
cp -a backup/ /mnt/archive/
2.3 安全刪除(確認提示)
rm -i *.tmp
場景:數據備份、文件傳輸
關鍵參數解析:
-z:gzip壓縮
-j:bzip2壓縮
-v:顯示過程
-C:指定解壓目錄
場景:實時監控日志、快速定位配置
1.1 查看文件尾部(實時追蹤日志)
tail -f /var/log/nginx/access.log
1.2 顯示文件1-100行
head -n 100 data.csv
1.3 查看大文件(支持搜索跳轉)
less -SN system.log
2.1 查看目錄下文件
ls /home/
2.2 查看目錄下文件權限,修改日期等詳細信息
ls -lh /home/
場景:分布式存儲、磁盤預警
1.1 查看各分區使用率
df -h
1.2 統計目錄大小
du -sh *
2.1 實時顯示所有用戶CPU/內存占用
top
2.2 顯示當前用戶任務以及CPU/內存占用
ps fux
場景:復雜數據處理、自動化腳本
1.1 查看各分區使用率并用less顯示
df -h | less -SN
命令作用
命令作用
上一篇 : 探索微觀世界:微生物鑒定與微生物多樣性測序
下一篇 : KEGG 通路圖看不懂?手把手帶你從入門到通透