命令整理
shell命令
- 查看物理CPU個數
cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l - 查看邏輯CPU的個數
cat /proc/cpuinfo| grep "processor"| wc -l - 查看CPU信息
cat /proc/cpuinfo - 查看網卡信息
- ifconfig
- ethtool eth0
- 查看內存
- free -h
- 查看磁盤
- df -h
- du -sh *
- 查看占用端口號的進程
- lsof -i:22
- 查看某端口號進程狀態
- netstat -anp | grep port
- find使用
- find . -name ".cpp" -o -name ".h"
- 刪除前兩天文件find . -mtime +2 -type f -name "a.*" | xargs rm -f
- grep使用
- grep -E "mongo|cursor|find|find_one" `find . -name "*.cpp"`
- cat a.log | grep -a "TIME"
- sudo使用
- sudo su username
- 更改文件/目錄所屬用戶/用戶組
- chgrp -R groupName dir1
- chown -R userName dir2
- sed 設置備份文件,匹配行并完成替換
- -i 表示操作在源文件上生效
- 第一個//之間為匹配行
- s為替換,之后第一個//之間為待替換字符串,第二個//之間為替換的字符串,g為全局執行
- 替換字符串包含&需要轉義
- sed -i ".bk" '/=.*);/ {s/)//g;}' a.txt
- sed -i ".bk" '/ set.*(.*<.*> .*) {/ {s/> /> \&/g;}’ a.txt
- awk使用
- awk '{if($1=="required"){i++; print i":", “optional”,$1, $2, $3, $4; }else{print $0}}' test
- awk '{if($1!=“//"){i++; print i":", "optional",$1, $2, $3, $4; }else{print $0}}’ test
- awk -F':' 'BEGIN{i=21}{print i":",$2;i++}’ test
- awk 'BEGIN{i=1}{if($3=="list_str"){if($4!=""){print "\""$3, $1, i++, $4"\","}else{print "\""$3, $1, i++"\","}}}' test
- diff 使用
- diff -w new1.list old1.list
- "<"表示a.txt有,但是b.txt里面不包含
- ">"表示a.txt沒有,但是b.txt包含。
- diff -w a.txt b.txt | grep \^\< 輸出a.txt里面有,但是b.txt里面不包含的文件內容
- rm使用
- 刪除某用戶的所有文件find . -user username | xargs rm -rf
- date查看時間戳
- date -d @1557146832
調試過程相關命令
- addr2line
- addr2line -e a.out 0x4007f0 根據二進制文件中的地址,定位原代碼文件名和行數
- objdump
- objdump -d a.out > a.dump 反匯編代碼段
- 參考objdump反匯編用法示例
redis操作
- redis-cli -h 127.0.0.1 -p 6379 -a username - redis-cli -p 7380 - 登錄后 info 命令 - ps aux | grep redis - cd /etc; sudo /usr/bin/redis-server redis.conf - /usr/bin/redis-server 127.0.0.1:6379 - 關閉redis:redis-cli shutdown - 設置密碼后需帶密碼輸入: redis-cli -a [password],進入redis命令行后執行shutdown即可關閉redis,輸入exit退出mongodb操作
- db.getCollection('cname').find({"_id":"id1"},{"field1":1}) - db.getCollection('cname').find({"field2":{$exists:true}}) - db.getCollection('cname').find({}).count() - db.createCollection('testDocument') - db.getCollection('testDocument').insert({_id:"testID3",start_date:NumberLong(-65535),end_date:NumberLong(-65535),low:NumberInt(0)}) - db.getCollection('testDocument').update({"_id":"testID2"},{$set:{"low":NumberInt(1)}}) - db.getCollection('testDocument').update({"_id":"testID2"},{$unset:{"low":""}}, false, true) - db.getCollection('testDocument').remove({"_id":"testID1"})轉載于:https://www.cnblogs.com/wangzhiyi/p/10122378.html
總結
- 上一篇: ArrayList add(int i
- 下一篇: springboot项目更改代码后实时刷