命令整理

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

猜你喜欢

转载自www.cnblogs.com/wangzhiyi/p/10122378.html
今日推荐