命令整理

Posted wangzhiyi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了命令整理相关的知识,希望对你有一定的参考价值。

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
  • 查看磁盘
    • du -f
    • 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"`
  • 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里面不包含的文件内容
    1c1
    < 10.103.18.107
    ---
    > 10.103.18.10
    16a17
    > 10.120.53.5
    18a20
    > 10.126.13.19
    22a25
    > 10.126.33.18
    24a28,29
    > 10.136.127.23
    > 10.136.128.17
    25a31,32
    > 10.136.132.22
    > 10.136.133.42
  • rm使用
    • 删除某用户的所有文件find . -user username | xargs rm -rf

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}})



以上是关于命令整理的主要内容,如果未能解决你的问题,请参考以下文章

小程序各种功能代码片段整理---持续更新

常用python日期日志获取内容循环的代码片段

VSCode自定义代码片段——git命令操作一个完整流程

VSCode自定义代码片段——cli的终端命令大全

VSCode自定义代码片段4——cli的终端命令大全

VSCode自定义代码片段15——git命令操作一个完整流程