范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

超实用的15个shell脚本,值得收藏

  1、检查 MySQL 主从同步状态
  #!/bin/bash
  HOST=localhost
  USER=root
  PASSWD=ABC123
  IO_SQL_STATUS=$(mysql -h$HOST -u$USER -p$PASSWD -e "show slave statusG" 2>/dev/null |awk "/Slave_.*_Running:/{print $1$2}")
  for i in $IO_SQL_STATUS; do
  THREAD_STATUS_NAME=${i%:*}
  THREAD_STATUS=${i#*:}
  if [ "$THREAD_STATUS" != "Yes" ]; then
  echo "Error: MySQL Master-Slave $THREAD_STATUS_NAME status is $THREAD_STATUS!" |mail -s "Master-Slave Staus" xxx@163.com
  fi
  done2、DDOS攻击nginx防范
  #!/bin/bash
  DATE=$(date +%d/%b/%Y:%H:%M)
  LOG_FILE=/etc/nginx/logs/access.log
  ABNORMAL_IP=$(tail -n5000 $LOG_FILE |grep $DATE |awk "{a[$1]++}END{for(i in a)if(a[i]>10)print i}")
  for IP in $ABNORMALIP; do
  if [ $(iptables -vnL |grep -c "$IP") -eq 0 ]; then
  iptables -I INPUT -s $IP -j DROP
  echo "$(date +"%F%T") $IP" >> /tmp/drop_ip.log
  fi
  done3、统计异常IP并加入黑名单脚本
  #!/bin/bash
  netstat -na | grep ESTAB | awk "{print $5}" | awk -F: "{print $1}" | egrep -v "192.168|127.0" | uniq -c | awk "{if($2!=null && $1>1){print $2}}" > /root/dropip.txt
  for i in $(cat /root/dropip.txt)
  do
  /sbin/iptables -A INPUT -s $i -j DROP
  echo "$i" >> /root/dropip.log
  done4、批量创建用户
  #!/bin/bash
  USER_FILE=user.txt
  for USER in user{1..10}; do
  if ! id $USER &>/dev/null; then
  PASS=$(echo $RANDOM |md5sum |cut -c 1-8) ##通过random函数生成随机数 然后生成md5值 使用cut 取前几位数字 达到随机密码的目的
  useradd $USER
  echo $PASS |passwd --stdin $USER &>/dev/null
  echo "$USER $PASS" >> $USER_FILE
  echo "$USER User create successful."
  else
  echo "$USER User already exists!"
  fi
  done5、自动发布php项目
  #!/bin/bash
  DATE=$(date +%F_%T)
  WWWROOT=/usr/local/nginx/html/$1
  BACKUP_DIR=/data/backup
  WORK_DIR=/tmp
  PROJECT_NAME=php-demo
  # 拉取代码
  cd $WORK_DIR
  if [ ! -d $PROJECT_NAME ]; then
  git clone https://github.com/xxxxx/php-demo
  cd $PROJECT_NAME
  else
  cd $PROJECT_NAME
  git pull
  fi
  # 部署
  if [ ! -d $WWWROOT ]; then
  mkdir -p $WWWROOT
  rsync -avz --exclude=.git $WORK_DIR/$PROJECT_NAME/* $WWWROOT
  else
  rsync -avz --exclude=.git $WORK_DIR/$PROJECT_NAME/* $WWWROOT
  fi6、日常巡检 CPU、内存、磁盘脚本
  #!/bin/bash
  cat << HERD
  =======日常巡检=======
  = 1.CPU =
  = 2.内存 =
  = 3.硬盘 =
  = 0.退出 =
  ======================
  HERD
  while :
  do
  read -p "Please enter what you want to see:" num # 输入想要查看的信息块
  case $num in
  1)
  CPU_ID=`grep "physical id" /proc/cpuinfo |sort |uniq |wc -l` # /proc/cpuinfo CPU的相关配置信息
  CPU_CORES=`grep "cores" /proc/cpuinfo |sort |uniq |awk "{print $4}"`
  CPU_MODE=`grep "model name" /proc/cpuinfo |sort |uniq |awk -F: "{print $2}"`
  echo -e "33[34m CPU 数量:$CPU_ID33[0m"
  echo -e "33[34m CPU 核心:$CPU_CORES33[0m"
  echo -e "33[34m CPU 型号:$CPU_MODE33[0m"
  ;;
  2)
  MEM_TOTAL=`free -m |grep Mem |awk "{print $2}"` # free 查看内存的命令
  MEM_FREE=`free -m |grep Mem |awk "{print $7}"`
  echo -e "33[34m 内存总容量:${MEM_TOTAL}MB33[0m"
  echo -e "33[34m 剩余内存容量:${MEM_FREE}MB33[0m"
  ;;
  3)
  DISK_SIZE=0 # 初始化磁盘大小为0
  SWAP_SIZE=`free |grep Swap |awk "{print $2}"` # 交换分区大小
  PARTITION_SIZE=(`df -T |sed 1d |egrep -v "tmpfs" |awk "{print $3}"`) # 以元组形式显示硬盘大小
  for (( i=0; i<`echo ${#PARTITION_SIZE[*]}`; i++ )) # 计算磁盘大小
  do
  DISK_SIZE=`expr $DISK_SIZE + ${PARTITION_SIZE[$i]}`
  done
  ((DISK_SIZE=($DISK_SIZE+$SWAP_SIZE)/1024/1024)) # 单位换算
  DISK_FREE=0 # 初始化空闲磁盘大小为0
  SWAP_FREE=`free |grep Swap |awk "{print $4}"` # 空闲交换分区大小
  PARTITION_FREE=(`df -T |sed 1d |egrep -v "tmpfs" |awk "{print $5}"`) # 以元组形式显示空闲硬盘大小
  for (( i=0; i<`echo ${#PARTITION_SIZE[*]}`; i++ )) # 计算空闲磁盘大小
  do
  DISK_FREE=`expr $DISK_FREE + ${PARTITION_FREE[$i]}`
  done
  ((DISK_FREE=($DISK_FREE+$SWAP_FREE)/1024/1024)) # 单位换算
  echo -e "33[34m 磁盘总容量:${DISK_SIZE}GB33[0m"
  echo -e "33[34m 磁盘剩余容量:${DISK_FREE}GB33[0m"
  ;;
  0)
  echo -e "33[34m 感谢使用本系统!33[0m"
  exit
  ;;
  *)
  echo -e "33[34m Wrong input,please input again!33[0m" # 输入错误,请重新输入
  esac
  done7、检查域名证书是否过期并发邮件
  #/bin/bash
  source /etc/profile
  >/root/domain_date.txt
  file=/scripts/host.txt
  grep -v "^#" $file | while read n;do
  NAME=`echo $n | awk "{print $1}"`
  domain=`echo $n | awk "{print $2}"`
  port=443
  NOW_TIME=`date +%s -d "$(date | awk -F " +" "{print $2,$3,$6}")"`
  END_TIME=`echo | openssl s_client -servername $domain -connect $domain:$port 2>/dev/null | openssl x509 -noout -dates |grep "After"| awk -F "=" "{print $2}"| awk -F " +" "{print $1,$2,$4 }"`
  END_TIME1=`date +%s -d "$END_TIME"`
  RST=$(($(($END_TIME1-$NOW_TIME))/(86400)))
  echo $NAME--$domain--$RST >> /root/domain_date.txt
  done8、检查主机是否存活ping
  #! /bin/bash
  i=1
  while [ $i -le 254 ]
  #从1到254依次检测
  do
  ping -c2 -i0.3 -w1 192.168.0.$i &>/dev/null
  #通过ping命令查询当前网段所有IP下连接状态,能ping通即表示主机开机状态,否则为关机状态
  if [ $? -eq 0 ];then
  #对ping的结果进行判断
  echo "192.168.0.$i is up"
  #输出开机状态的主机IP
  else
  echo "192.168.0.$i is down"
  #输出关机状态的主机IP
  fi
  let i++
  done9、自动同步数据脚本
  #!/bin/bash
  filedir=/data/webserver
  function front_backup() {
  cd ${filedir}
  rsync -avz --progress --password-file=/etc/rsync.pass ${filedir}/* rsync_backup@192.168.1.51::front_web/192.168.1.12/
  exit
  }
  front_backup10、服务器系统配置初始化
  #/bin/bash
  # 安装系统性能分析工具及其他
  yum install gcc make autoconf vim sysstat net-tools iostat iftop iotp wget lrzsz lsof unzip openssh-clients net-tool vim ntpdate -y
  # 设置时区并同步时间
  ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
  if ! crontab -l |grep ntpdate &>/dev/null ; then
  (echo "* 1 * * * ntpdate time.windows.com >/dev/null 2>&1";crontab -l) |crontab
  fi
  # 禁用selinux
  sed -i "/SELINUX/{s/permissive/disabled/}" /etc/selinux/config
  # 关闭防火墙
  if egrep "7.[0-9]" /etc/redhat-release &>/dev/null; then
  systemctl stop firewalld
  systemctl disable firewalld
  elif egrep "6.[0-9]" /etc/redhat-release &>/dev/null; then
  service iptables stop
  chkconfig iptables off
  fi
  # 历史命令显示操作时间
  if ! grep HISTTIMEFORMAT /etc/bashrc; then
  echo "export HISTTIMEFORMAT="%Y-%m-%d %H:%M:%S `whoami` "" >> /etc/bashrc
  fi
  # SSH超时时间
  if ! grep "TMOUT=600" /etc/profile &>/dev/null; then
  echo "export TMOUT=600" >> /etc/profile
  fi
  # 禁止root远程登录 切记给系统添加普通用户,给su到root的权限
  sed -i "s/#PermitRootLogin yes/PermitRootLogin no/" /etc/ssh/sshd_config
  # 禁止定时任务向发送邮件
  sed -i "s/^MAILTO=root/MAILTO=""/" /etc/crontab
  # 设置最大打开文件数
  if ! grep "* soft nofile 65535" /etc/security/limits.conf &>/dev/null; then
  cat >> /etc/security/limits.conf << EOF
  * soft nofile 65535
  * hard nofile 65535
  EOF
  fi
  # 系统内核优化
  cat >> /etc/sysctl.conf << EOF
  net.ipv4.tcp_syncookies = 1
  net.ipv4.tcp_max_tw_buckets = 20480
  net.ipv4.tcp_max_syn_backlog = 20480
  net.core.netdev_max_backlog = 262144
  net.ipv4.tcp_fin_timeout = 20
  EOF
  # 减少SWAP使用
  echo "0" > /proc/sys/vm/swappiness11、一键查看服务器利用率
  #!/bin/bash
  function cpu(){
  util=$(vmstat | awk "{if(NR==3)print $13+$14}")
  iowait=$(vmstat | awk "{if(NR==3)print $16}")
  echo "CPU -使用率:${util}% ,等待磁盘IO相应使用率:${iowait}:${iowait}%"
  }
  function memory (){
  total=`free -m |awk "{if(NR==2)printf "%.1f",$2/1024}"`
  used=`free -m |awk "{if(NR==2) printf "%.1f",($2-$NF)/1024}"`
  available=`free -m |awk "{if(NR==2) printf "%.1f",$NF/1024}"`
  echo "内存 - 总大小: ${total}G , 使用: ${used}G , 剩余: ${available}G"
  }
  disk(){
  fs=$(df -h |awk "/^/dev/{print $1}")
  for p in $fs; do
  mounted=$(df -h |awk "$1==""$p""{print $NF}")
  size=$(df -h |awk "$1==""$p""{print $2}")
  used=$(df -h |awk "$1==""$p""{print $3}")
  used_percent=$(df -h |awk "$1==""$p""{print $5}")
  echo "硬盘 - 挂载点: $mounted , 总大小: $size , 使用: $used , 使用率: $used_percent"
  done
  }
  function tcp_status() {
  summary=$(ss -antp |awk "{status[$1]++}END{for(i in status) printf i":"status[i]" "}")
  echo "TCP连接状态 - $summary"
  }
  cpu
  memory
  disk
  tcp_status12、找出占用CPU 内存过高的进程
  #!/bin/bash
  echo "-------------------CUP占用前10排序--------------------------------"
  ps -eo user,pid,pcpu,pmem,args --sort=-pcpu |head -n 10
  echo "-------------------内存占用前10排序--------------------------------"
  ps -eo user,pid,pcpu,pmem,args --sort=-pmem |head -n 1013、批量检测网站是否异常并邮件通知
  #!/bin/bash
  URL_LIST="www.baidu.com www.ctnrs.com www.der-matech.net.cn www.der-matech.com.cn www.der-matech.cn www.der-matech.top www.der-matech.org"
  for URL in $URL_LIST; do
  FAIL_COUNT=0
  for ((i=1;i<=3;i++)); do
  HTTP_CODE=$(curl -o /dev/null --connect-timeout 3 -s -w "%{http_code}" $URL)
  if [ $HTTP_CODE -eq 200 ]; then
  echo "$URL OK"
  break
  else
  echo "$URL retry $FAIL_COUNT"
  let FAIL_COUNT++
  fi
  done
  if [ $FAIL_COUNT -eq 3 ]; then
  echo "Warning: $URL Access failure!"
  echo "网站$URL坏掉,请及时处理" | mail -s "$URL网站高危" 1794748404@qq.com
  fi
  done14、一键部署LNMP网站平台脚本
  #!/bin/bash
  NGINX_V=1.15.6
  PHP_V=5.6.36
  TMP_DIR=/tmp
  INSTALL_DIR=/usr/local
  PWD_C=$PWD
  echo
  echo -e "	Menu "
  echo -e "1. Install Nginx"
  echo -e "2. Install PHP"
  echo -e "3. Install MySQL"
  echo -e "4. Deploy LNMP"
  echo -e "9. Quit"
  function command_status_check() {
  if [ $? -ne 0 ]; then
  echo $1
  exit
  fi
  }
  function install_nginx() {
  cd $TMP_DIR
  yum install -y gcc gcc-c++ make openssl-devel pcre-devel wget
  wget http://nginx.org/download/nginx-${NGINX_V}.tar.gz
  tar zxf nginx-${NGINX_V}.tar.gz
  cd nginx-${NGINX_V}
  ./configure --prefix=$INSTALL_DIR/nginx
  --with-http_ssl_module
  --with-http_stub_status_module
  --with-stream
  command_status_check "Nginx - 平台环境检查失败!"
  make -j 4
  command_status_check "Nginx - 编译失败!"
  make install
  command_status_check "Nginx - 安装失败!"
  mkdir -p $INSTALL_DIR/nginx/conf/vhost
  alias cp=cp ; cp -rf $PWD_C/nginx.conf $INSTALL_DIR/nginx/conf
  rm -rf $INSTALL_DIR/nginx/html/*
  echo "ok" > $INSTALL_DIR/nginx/html/status.html
  echo "<?php echo "ok"?>" > $INSTALL_DIR/nginx/html/status.php
  $INSTALL_DIR/nginx/sbin/nginx
  command_status_check "Nginx - 启动失败!"
  }
  function install_php() {
  cd $TMP_DIR
  yum install -y gcc gcc-c++ make gd-devel libxml2-devel
  libcurl-devel libjpeg-devel libpng-devel openssl-devel
  libmcrypt-devel libxslt-devel libtidy-devel
  wget http://docs.php.net/distributions/php-${PHP_V}.tar.gz
  tar zxf php-${PHP_V}.tar.gz
  cd php-${PHP_V}
  ./configure --prefix=$INSTALL_DIR/php
  --with-config-file-path=$INSTALL_DIR/php/etc
  --enable-fpm --enable-opcache
  --with-mysql --with-mysqli --with-pdo-mysql
  --with-openssl --with-zlib --with-curl --with-gd
  --with-jpeg-dir --with-png-dir --with-freetype-dir
  --enable-mbstring --enable-hash
  command_status_check "PHP - 平台环境检查失败!"
  make -j 4
  command_status_check "PHP - 编译失败!"
  make install
  command_status_check "PHP - 安装失败!"
  cp php.ini-production $INSTALL_DIR/php/etc/php.ini
  cp sapi/fpm/php-fpm.conf $INSTALL_DIR/php/etc/php-fpm.conf
  cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
  chmod +x /etc/init.d/php-fpm
  /etc/init.d/php-fpm start
  command_status_check "PHP - 启动失败!"
  }
  read -p "请输入编号:" number
  case $number in
  1)
  install_nginx;;
  2)
  install_php;;
  3)
  install_mysql;;
  4)
  install_nginx
  install_php
  ;;
  9)
  exit;;
  esac15、自动发布Java项目(Tomcat)
  #!/bin/bash
  DATE=$(date +%F_%T)
  TOMCAT_NAME=$1
  TOMCAT_DIR=/usr/local/$TOMCAT_NAME
  ROOT=$TOMCAT_DIR/webapps/ROOT
  BACKUP_DIR=/data/backup
  WORK_DIR=/tmp
  PROJECT_NAME=tomcat-java-demo
  # 拉取代码
  cd $WORK_DIR
  if [ ! -d $PROJECT_NAME ]; then
  git clone https://github.com/xxxx/tomcat-java-demo
  cd $PROJECT_NAME
  else
  cd $PROJECT_NAME
  git pull
  fi
  # 构建
  mvn clean package -Dmaven.test.skip=true
  if [ $? -ne 0 ]; then
  echo "maven build failure!"
  exit 1
  fi
  # 部署
  TOMCAT_PID=$(ps -ef |grep "$TOMCAT_NAME" |egrep -v "grep|$" |awk "NR==1{print $2}")
  [ -n "$TOMCAT_PID" ] && kill -9 $TOMCAT_PID
  [ -d $ROOT ] && mv $ROOT $BACKUP_DIR/${TOMCAT_NAME}_ROOT$DATE
  unzip $WORK_DIR/$PROJECT_NAME/target/*.war -d $ROOT
  $TOMCAT_DIR/bin/startup.sh
  如果您喜欢本文,就请动动您的发财手为本文点赞评论转发,让我们一起学习更多运维相关知识,最后请记得关注我。

冠特除醛板五行系列缘木冠特除醛板五行系列出新品啦!缘木的设计灵感来源于五行中的木,家具独有的那种与大自然相融的感觉,引领我们在轻盈的生命中体验真实,使现代家具呈现出一种独特的人文情怀。冠特定制2000年扩产!永太科技将在内蒙古拟建5000吨年FEC等项目11月4日,内蒙古永太化学有限公司年产25000吨VC等项目一次环境影响评价信息公开情况,公开项目环境评价的有关信息,广泛征求公众意见。项目概况项目名称内蒙古永太化学有限公司年产2罗永浩被这款风扇的黑科技吸引,伸缩折叠可收纳风扇成夏日福音作为数码领域的明星,罗永浩插手直播领域后,又再一次的火了起来,经罗永浩直播介绍的产品也倍受消费者的喜爱,而在这如今炎热的夏日,我们离不开电风扇的陪伴,如今为了使家中空气不再闷热,近12。12京东家电来报告科技加持下的家电都有啥疗效当今的家电,早已不只是电视冰箱洗衣机空调这传统四大件。在品类细分多元化拓展产品功能人性化创新的市场迭代下,家电消费已经从为解决基本使用需求升级到实现高品质生活体验的阶段。这一消费趋科技美学全新篇章新一代创作者笔记本电脑CreatorZ16看看这比例,说有多好就有多好新一代创作者笔记本电脑CreatorZ16最近MSI终于推出搭载第11代intelCoreH系列处理器的笔记本电脑了,新款笔记本电脑包含GEGPGS电竞酷炫黑科技来袭!TCL与速度与激情9一起挑战你的视觉神经5月21日,好莱坞经典电影速度与激情9在中国超燃上映,比北美还要早一个多月。速度与激情9时隔四年再次回归,一上映便受到千万粉丝关注。作为国际大品牌,TCL向来与好莱坞合作紧密,此次戴森最新科技助力整屋清洁净化尽享夏日理想生活随着夏季来临气温逐渐攀升,人们也面临着随之而来的环境健康困扰。密闭空调环境下空气不流通气温升高造成甲醛大量释放以及梅雨季节等因素,都可能会造成细菌繁殖尘螨滋生有害气体污染空气等问题微软彻底放弃IE浏览器海外20万页古籍数字化回归图灵周报图灵周报精选AI行业一周大事件,从良莠不齐的行业资讯中挑选出最有价值的信息,配上专业点评,值得你细读品味。01微软宣布不再支持IE浏览器5月19日,微软在WindowsBlogs表特斯拉夺得最快AI训练速度王座!AI造出万能识别脸图灵周报图灵周报精选AI行业一周大事件,从良莠不齐的行业资讯中挑选出最有价值的信息,配上专业点评,值得你细读品味。01百度世界大会2021展现技术全貌8月18日,以AI这时代,星辰大海为主人工智能面临十大威胁寒武纪召开业绩说明会图灵周报图灵周报精选AI行业一周大事件,从良莠不齐的行业资讯中挑选出最有价值的信息,配上专业点评,值得你细读品味。01意念打字速度接近常人手机聊天5月12日,Nature发布最新一期封面研如何让自己的声音听起来像少年,国际公认方法来了青少年时期是您的声音开始迅速变化并赋予其某些品质的时候。荷尔蒙和声带质量的突然变化会导致声音变深,会出现一些声音裂缝,并且会有很多青少年特有的行为习惯。因此,要听起来更像青少年,请
你的下一台电脑,可能是手机坚果R2普通大学生一年多使用报告在2022年怀念一台2020年发布的手机,有点49年入国军的感觉。但是由于高通骁龙888和8Gen1的持续拉胯,865在衬托下和870一起成了5G时买手机别抠搜,这3款2000元出头,闭着眼买就行在国内手机市场中,手机的更新迭代速度可谓是非常快,基本上每周都会有新机发布,让我们感到眼花缭乱,很多用户甚至被厂商的语言文字糊弄,买着了很多口碑不好的手机。在我们选择手机的时候,一手机系统更新可能尝到鲜,还可能尝到粑粑,到底要不要更呢?关注我,不错过每一篇好文。很多朋友可能给我一样,都有手机系统和软件APP升级的强迫症,只要接收到了升级提示,就忍不住要去点一下。这个一方面是来自PC时代的影响,另一方面是人性使然。华为手机中的MateP和Nova分别是什么含义?看完涨知识了虽然华为遭遇到了不小的困难,最近1年出货量大幅度下跌,但是华为依然保留了Mate系列P系列和Nova系列三大系列机型,相信很快华为就会王者归来。很多人买华为手机之前都很纠结,我到底手机圈的颜值天花板,魅族18X禅暴降至1999捡漏最佳时间关于手机颜值,纯白面板可谓是当今手机市场的颜值天花板。纵观手机市场,唯一能买到纯白的面板机型唯有魅族18X禅。禅为魅族18X机型的一种,其代表着纯白面属性,也代表着行业最稀缺的配色当导演陆川拿起三星GalaxyS22系列手机我们看到了属于夜晚的感动很多人都喜欢用手中的智能手机来拍摄视频,记录生活中或美好或重要或值得纪念的时刻。而如果像陆川这样著名的导演决定拿起手机拍摄一部微电影时,究竟会带来怎样的作品呢?近日,三星特别邀请了红米K50仅排第六!四月手机销量排行出炉第一名销量不到30万台很多消费者在更换新机之前,总是会去看一下想要购买的这款手机销量如何!在笔者看来这不妨也是一个选购新机的方案,通常情况之下,一款产品比较好的,势必就会受到大量消费者的喜爱,所对应的销造福全人类!中国科学家用二氧化碳制葡萄糖,怎么实现的?地球的气候危机越来越严重,罪魁祸首就是二氧化碳这种温室气体。如果人类能够找到一种方法消耗掉大气中的二氧化碳,并且转化为对人类有利的物质,那将是全世界的福音!最近,中国的科学家就实现支付宝上的相互宝如果可以帮父母加入,但每年分摊额将提高到1000元,你愿意吗?首先想说的是,相互宝是互联网互助计划,并不是保险,不能用来代替重疾险,只能作为过渡或者补充,商业重疾险还是需要配置的。其次,2019年的分摊费用封顶是188元,相比市面上其他的一年60后的退休老人属独生子女父母,未来的养老要学会寂寞,对吗?我是60后退休的一员。同时,幸运的是我本身也是独生女。对于孤独和寂寞,我没有深刻的感受。我无法理解,为什么人活着,需要别人来陪哪?也许我喜惯了独来独往的生活,也许,我习惯了一个人的2022年618想给父母买手机,20003000手机有什么推荐?2000元到3000元是性价比机型比较集中的地方,各家基本都是子品牌的天下,红米realmeiQOO三分天下,各种各样的性价比机型颜值机型都有得选择,这里仅仅推荐这段时间最热门最火