文章目录
ulimit -SHn 65535 ulimit -SHu 65535 ulimit -a /etc/security/limits.conf* soft nofile 16384 * hard nofile 32768user soft nproc 16384user hard nproc 32768/etc/security/limits.d/90-nproc.conf user soft nproc 16384user hard nproc 32768sysctl -p }随机分配端口范围{echo "10000 65535" > /proc/sys/net/ipv4/ip_local_port_range}百万长链接设置{vim /root/.bash_profileecho 20000500 > /proc/sys/fs/nr_openulimit -n 10000000}core崩溃文件查看{gdb core.13844bt }libc.so故障修复{grep: error while loading shared libraries: /lib64/libc.so.6: ELF file OS ABI invalidls /lib64/libc-[tab]export LD_PRELOAD=/lib64/libc-2.7.so ln -f -s /lib64/libc-2.7.so /lib64/libc.so.6}无法分配内存 {fork: Cannot allocate memorycat /proc/sys/kernel/pid_max }sudo{echo myPassword | sudo -S ls /tmp visudo 用户 别名(可用all)=NOPASSWD:命令1,命令2user ALL=NOPASSWD:/bin/su wangming linuxfan=NOPASSWD:/sbin/apache start,/sbin/apache restartUserName ALL=(ALL) ALLUserName ALL=(ALL) NOPASSWD: ALLpeterli ALL=(ALL) NOPASSWD:/sbin/serviceDefaults requiretty Defaults !visiblepw }grub开机启动项添加{vim /etc/grub.conftitle ms-dosrootnoverify (hd0,0)chainloader +1}stty{stty iuclc stty -iuclc stty olcuc stty -olcuc stty size stty eof "string" stty -echo stty echo stty -echo;read;stty echo;read stty igncr stty -igncr stty erase '#' stty erase '^?' 定时输入{timeout_read(){timeout=$1old_stty_settings=`stty -g` stty -icanon min 0 time 100 eval read varname stty "$old_stty_settings" }read -t 10 varname }检测用户按键{old_tty_settings=$(stty -g) stty -icanonKeypress=$(head -c1) echo "Key pressed was \""$Keypress"\"."stty "$old_tty_settings" exit 0}}iptables{内建三个表:nat mangle 和 filterfilter预设规则表,有INPUT、FORWARD 和 OUTPUT 三个规则链vi /etc/sysconfig/iptables INPUT FORWARD OUTPUT ACCEPT REJECT DROP -A -D -E -p -P -s -j -i -o -m --sport --dport iptables -F iptables-restore < 规则文件 /etc/init.d/iptables save /etc/init.d/iptables restart iptables -L -n iptables -t nat -nL iptables实例{iptables -L INPUT iptables -X allowed iptables -Z INPUT iptables -N allowed iptables -P INPUT DROP iptables -A INPUT -s 192.168.1.1 iptables -A INPUT -d 192.168.1.1 iptables -A INPUT -i eth0 iptables -A FORWARD -o eth0 iptables -A INPUT -p tcp iptables -D INPUT 8 iptables -D INPUT --dport 80 -j DROP iptables -R INPUT 8 -s 192.168.0.1 -j DROP iptables -I INPUT 8 --dport 80 -j ACCEPT iptables -A INPUT -i eth0 -j DROP iptables -A INPUT -p tcp -s IP -j DROP iptables -A INPUT -p tcp -s IP --dport port -j DROP iptables -A INPUT -s IP -p tcp --dport port -j ACCEPT iptables -A INPUT -p tcp --dport 22 -j DROP iptables -A INPUT -i eth0 -p icmp -m icmp --icmp-type 8 -j DROP iptables -A INPUT -i eth0 -p icmp -j DROP iptables -t filter -A INPUT -i eth0 -p tcp --syn -j DROP iptables -A INPUT -f -m limit --limit 100/s --limit-burst 100 -j ACCEPT iptables -A INPUT -i eth0 -s 192.168.62.1/32 -p icmp -m icmp --icmp-type 8 -j ACCEPT iptables -A INPUT -p tcp -m tcp --dport 80 -m state --state NEW -m recent --update --seconds 5 --hitcount 20 --rttl --name WEB --rsource -j DROP }iptables配置实例文件{*filter:INPUT ACCEPT [637:58967]:FORWARD DROP [0:0]:OUTPUT ACCEPT [5091:1301533]-A INPUT -s 127.0.0.1 -p tcp -j ACCEPT-A INPUT -s 192.168.0.0/255.255.0.0 -p tcp -j ACCEPT-A INPUT -p tcp --dport 80 -j ACCEPT-A INPUT -s 192.168.10.37 -p tcp --dport 22 -j ACCEPT-A INPUT -p tcp -m tcp --tcp-flags FIN,SYN,RST,PSH,URG RST -j DROP-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT-A INPUT -p tcp -m tcp -j REJECT --reject-with icmp-port-unreachableCOMMIT}iptables配置实例{iptables -A INPUT -s 192.168.0.3/24 -p tcp -j ACCEPTiptables -P INPUT DROPiptables -P FORWARD DROPiptables -P OUTPUT ACCEPTiptables -A INPUT -p tcp --dport 22 -j ACCEPTiptables -A OUTPUT -p tcp --sport 22 -j ACCEPTiptables -A OUTPUT -p tcp --sport 80 -j ACCEPTiptables -A INPUT -p tcp --dport 80 -j ACCEPTiptables -A INPUT -p tcp --dport 110 -j ACCEPTiptables -A INPUT -p tcp --dport 25 -j ACCEPTiptables -A OUTPUT -p icmp -j ACCEPT (OUTPUT设置成DROP的话)iptables -A INPUT -p icmp -j ACCEPT (INPUT设置成DROP的话)IPTABLES -A INPUT -i lo -p all -j ACCEPT (如果是INPUT DROP)IPTABLES -A OUTPUT -o lo -p all -j ACCEPT(如果是OUTPUT DROP)}centos6的iptables基本配置{*filter:INPUT ACCEPT [0:0]:FORWARD ACCEPT [0:0]:OUTPUT ACCEPT [0:0]-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT-A INPUT -p icmp -j ACCEPT-A INPUT -i lo -j ACCEPT-A INPUT -s 222.186.135.61 -p tcp -j ACCEPT-A INPUT -p tcp --dport 80 -j ACCEPT-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT-A INPUT -j REJECT --reject-with icmp-host-prohibited-A INPUT -p tcp -m tcp --tcp-flags FIN,SYN,RST,PSH,URG RST -j DROP-A FORWARD -j REJECT --reject-with icmp-host-prohibitedCOMMIT}添加网段转发{echo 1 > /proc/sys/net/ipv4/ip_forward iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -j MASQUERADE iptables -t nat -A POSTROUTING -s 10.0.0.0/255.0.0.0 -o eth0 -j SNAT --to 192.168.10.158 iptables -t nat -nL }端口映射{route add -net 10.10.20.0 netmask 255.255.255.0 gw 10.10.20.111 echo 1 > /proc/sys/net/ipv4/ip_forward iptables -t nat -A PREROUTING -d 外网IP -p tcp --dport 9999 -j DNAT --to 10.10.20.55:22 iptables -t nat -A POSTROUTING -s 10.10.20.0/24 -j SNAT --to 外网IP iptables -t nat -nL }}
}4 服务{/etc/init.d/sendmail start
/etc/init.d/sendmail stop
/etc/init.d/sendmail status
/date/mysql/bin/mysqld_safe --user=mysql &
/bin/systemctl restart mysqld.service
vi /etc/rc.d/rc.local
/etc/rc.d/rc3.d/S55sshd
ln -s -f /date/httpd/bin/apachectl /etc/rc.d/rc3.d/S15httpd
ipvsadm -ln
ipvsadm -C
xm list
virsh
./bin/httpd -M
httpd -t -D DUMP_MODULES
echo 内容| /bin/mail -s "标题" 收件箱 -f 发件人
"`echo "内容"|iconv -f utf8 -t gbk`" | /bin/mail -s "`echo "标题"|iconv -f utf8 -t gbk`" 收件箱
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg chkconfig{chkconfig service on|off|set chkconfig --level 35 httpd off chkconfig --level 35 httpd on chkconfig --list chkconfig --list |grep httpd chkconfig –-list [service] }systemctl{systemctl is-active *.service systemctl is-enabled *.service systemctl mask *.service systemctl unmask cups.service systemctl enable *.service systemctl disable *.service systemctl start *.service systemctl stop *.service systemctl restart *.service systemctl reload *.service systemctl status *.service systemctl --failed systemctl poweroff systemctl reboot systemctl rescue systemctl emergency systemctl list-dependencies systemctl list-unit-files journalctl -r -u elasticsearch.service /etc/systemd/system/falcon-agent.service[Unit]Description=This is zuiyou monitor agentAfter=network.target remote-fs.target nss-lookup.target[Service]User= rootType=simplePIDFile=/opt/falcon-agent/var/app.pidExecStartPre=/usr/bin/rm -f /opt/falcon-agent/var/app.pidExecStart=/opt/falcon-agent/control startExecReload=/bin/kill -s HUP $MAINPIDKillMode=processKillSignal=SIGQUITTimeoutStopSec=5PrivateTmp=trueRestart=alwaysLimitNOFILE=infinity[Install]WantedBy=multi-user.targetsystemctl daemon-reload }nginx{yum install -y make gcc openssl-devel pcre-devel bzip2-devel libxml2 libxml2-devel curl-devel libmcrypt-devel libjpeg libjpeg-devel libpng libpng-devel opensslgroupadd nginxuseradd nginx -g nginx -M -s /sbin/nologinmkdir -p /opt/nginx-tmpwget http://labs.frickle.com/files/ngx_cache_purge-1.6.tar.gztar fxz ngx_cache_purge-1.6.tar.gztar zxvpf nginx-1.4.4.tar.gzcd nginx-1.4.4./configure \--user=nginx \--group=nginx \--prefix=/usr/local/nginx \--with-http_ssl_module \--with-http_realip_module \--with-http_gzip_static_module \--with-http_stub_status_module \--add-module=/opt/ngx_cache_purge-1.6 \--http-client-body-temp-path=/opt/nginx-tmp/client \--http-proxy-temp-path=/opt/nginx-tmp/proxy \--http-fastcgi-temp-path=/opt/nginx-tmp/fastcgi \--http-uwsgi-temp-path=/opt/nginx-tmp/uwsgi \--http-scgi-temp-path=/opt/nginx-tmp/scgimake && make install/usr/local/nginx/sbin/nginx –t /usr/local/nginx/sbin/nginx -t -c /opt/nginx/conf/nginx.conf /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx -s reload /usr/local/nginx/sbin/nginx -s stop }elasticsearch{vim /etc/sysctl.confvm.max_map_count = 262144vim /etc/security/limits.conf* soft memlock unlimited* hard memlock unlimitedsysctl -pcurl 'localhost:9200/_cat/health?v' curl 'localhost:9200/_cat/nodes?v' curl 'localhost:9200/_cat/indices?v' curl 127.0.0.1:9200/indexname -XDELETE curl -XGET http://localhost:9200/_cat/shards curl '127.0.0.1:9200/_cat/indices' }mysql常用命令{mysqlcheck -uroot -p -S mysql.sock --optimize --databases account mysqlbinlog slave-relay-bin.000001 mysqladmin -h myhost -u root -p create dbname flush privileges; show databases; use dbname; show tables; desc tables; drop database name; drop table name; create database name; select column from table; show processlist; show full processlist; select user(); show slave status\G; show variables; show status; show table status show grants for user@'%' drop table if exists user create table if not exists user select host,user,password from user; create table ka(ka_id varchar(6),qianshu int); show variables like 'character_set_%'; show variables like '%timeout%'; delete from user where user=''; delete from user where user='sss' and host='localhost' ; drop user 'sss'@'localhost'; ALTER TABLE mytable ENGINE = MyISAM ; SHOW TABLE STATUS from dbname where Name='tablename'; mysql -uroot -p -A -ss -h10.10.10.5 -e "show databases;" CREATE TABLE innodb (id int, title char(20)) ENGINE = INNODB grant replication slave on *.* to 'user'@'%' identified by 'pwd'; ALTER TABLE player ADD INDEX weekcredit_faction_index (weekcredit, faction); alter table name add column accountid(column) int(11) NOT NULL(column); update host set monitor_state='Y',hostname='xuesong' where ip='192.168.1.1'; select * from information_schema.processlist where command!='sleep'; select * from atable where name='on' AND t<15 AND host LIKE '10%' limit 1,10; show create database ops_deploy; show create table updatelog; alter database ops_deploy CHARACTER SET utf8; alter table `updatelog` default character set utf8; alter table `updatelog` convert to character set utf8; 自增表{create table xuesong (id INTEGER PRIMARY KEY AUTO_INCREMENT, name CHAR(30) NOT NULL, age integer , sex CHAR(15) ); insert into xuesong(name,age,sex) values(%s,%s,%s) }登录mysql的命令{mysql -h110.110.110.110 -P3306 -uroot -pmysql -uroot -p -S /data1/mysql5/data/mysql.sock -A --default-character-set=GBK}shell执行mysql命令{mysql -u root -p'123' xuesong < file.sql mysql -u$username -p$passwd -h$dbhost -P$dbport -A -e "use $dbname;delete from data where date=('$date1');" mysql -uroot -p -S mysql.sock -e "use db;alter table gift add column accountid int(11) NOT NULL;flush privileges;" 2>&1 |grep -v Warning }mysql字符集相关{show variables like '%character%'; show global variables like '%char%'; show global variables like 'coll%'; show character set; show collation; show create table table_name \G show create database database_name \G show create procedure procedure_name \G show procedure status \G alter database db_name default charset utf8; create database db_name character set utf8; alter table tab_name default charset utf8 collate utf8_general_ci; alter database dbsdq character set utf8mb4 collate utf8mb4_unicode_ci;use dbsdq;alter table tt2 character set utf8mb4 collate utf8mb4_unicode_ci;alter table tt2 modify c2 varchar(10) character set utf8mb4;}备份数据库{mysqldump -h host -u root -p --default-character-set=utf8 dbname >dbname_backup.sql mysqldump -h host -u root -p --database --default-character-set=utf8 dbname >dbname_backup.sql /bin/mysqlhotcopy -u root -p mysqldump -u root -p -S mysql.sock --default-character-set=utf8 dbname table1 table2 > /data/db.sql mysqldump -uroot -p123 -d database > database.sql grant select on db_name.* to dbbackup@"localhost" Identified by "passwd";mysqldump -hlocalhost -P 3306 -u dbbackup --single-transaction -p"passwd" --database dbname >dbname.sqlinnobackupex --user=root --password="" --defaults-file=/data/mysql5/data/my_3306.cnf --socket=/data/mysql5/data/mysql.sock --slave-info --stream=tar --tmpdir=/data/dbbackup/temp /data/dbbackup/ 2>/data/dbbackup/dbbackup.log | gzip 1>/data/dbbackup/db50.tar.gz}还原数据库{mysql -h host -u root -p dbname < dbname_backup.sqlsource 路径.sql }赋权限{grant all on zabbix.* to user@"$IP"; grant select on database.* to user@"%" Identified by "passwd"; grant all privileges on database.* to user@"$IP" identified by 'passwd'; grant all privileges on database.* to user@"localhost" identified by 'passwd' with grant option; grant select, insert, update, delete on database.* to user@'ip'identified by "passwd"; revoke all on *.* from user@localhost; GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, EXECUTE, CREATE ROUTINE, ALTER ROUTINE ON `storemisc_dev`.* TO 'user'@'192.168.%'}更改密码{update user set password=password('passwd') where user='root'mysqladmin -u root password 'xuesong'}mysql忘记密码后重置{cd /data/mysql5/data/mysql5/bin/mysqld_safe --user=mysql --skip-grant-tables --skip-networking &use mysql;update user set password=password('123123') where user='root';}mysql主从复制失败恢复{slave stop;reset slave;change master to master_host='10.10.10.110',master_port=3306,master_user='repl',master_password='repl',master_log_file='master-bin.000010',master_log_pos=107,master_connect_retry=60;slave start;}sql语句使用变量{use xuesong;set @a=concat('my',weekday(curdate())); set @sql := concat('CREATE TABLE IF NOT EXISTS ',@a,'( id INT(11) NOT NULL )'); select @sql; prepare create_tb from @sql; execute create_tb; }检测mysql主从复制延迟{1、在从库定时执行更新主库中的一个timeout数值2、同时取出从库中的timeout值对比判断从库与主库的延迟}死锁{show OPEN TABLES where In_use > 0; show variables like 'innodb_print_all_deadlocks'; set global innodb_print_all_deadlocks = 1; innodb_print_all_deadlocks = 1 }mysql慢查询{select * from information_schema.processlist where command in ('Query') and time >5\G 开启慢查询日志{[mysqld]log-slow-queries=/var/lib/mysql/slowquery.log long_query_time=5 log-queries-not-using-indexes log-long-format show variables like "%slow%"; set global slow_query_log='ON'; }mysqldumpslow慢查询日志查看{-s -t -g mysqldumpslow -s c -t 20 host-slow.log mysqldumpslow -s r -t 20 host-slow.log mysqldumpslow -t 10 -s t -g "left join" host-slow.log show global status like '%slow%'; show variables like '%slow%'; show variables like '%long%'; desc select * from wei where text='xishizhaohua'\G; create index text_index on wei(text); }Percona Toolkit 慢日志分析工具}mysql操作次数查询{select * from information_schema.global_status;com_selectcom_deletecom_insertcom_update}}mongodb{一、启动{./mongod --port 27017 --fork --logpath=/opt/mongodb/mongodb.log --logappend --dbpath=/opt/mongodb/data/./mongod --port 27017 --fork --logpath=/opt/mongodb/mongodb.log --logappend --dbpath=/opt/mongodb/data/ --authcat /opt/mongodb/mongodb.confport=27017 fork=true auth=true logappend=true logpath=/opt/mongodb/mongodb.log dbpath=/opt/mongodb/data/ shardsvr=true maxConns=600 ./mongod -f /opt/mongodb/mongodb.confbind_ip journal syncdelay directoryperdb repairpath }二、关闭{./mongouse admindb.shutdownServer()kill -2 pidkill -15 pid}三、开启认证与用户管理{./mongo use admin db.addUser("root","123456") db.addUser('zhansan','pass',true) ./mongo 127.0.0.1:27017/mydb -uroot -p123456 show collections db.system.users.find(); db.system.users.remove({user:"zhansan"}) }四、登录{192.168.1.5:28017 mongo mongo 192.168.1.5:27017/databaseName }五、查看状态{db.runCommand({"serverStatus":1})globalLock mem indexCounters backgroudFlushing opcounters asserts ./mongostatinsert query update delete locked qr|qw ar|aw conn time mongostat -h 127.0.0.1 --port 27047 --authenticationDatabase admin -u zadmin -p Keaphh9e mongotop -h 127.0.0.1 --port 27047 --authenticationDatabase admin -u zadmin -p Keaphh9e }六、常用命令{db.listCommands() db.runCommand({"buildInfo" : 1}) db.runCommand({"collStats" : tablename}) db.runCommand({"dropDatabase" : 1}) db.runCommand({"isMaster" : 1}) db.runCommand({"ping" : 1}) db.runCommand({"repaireDatabase" : 1}) db.runCommand({"serverStatus" : 1}) db.runCommand({"renameCollection" : 集合名, "to":集合名}) db.runCommand({"listDatabases" : 1}) mongo 172.20.20.1:27072/mdb --eval "db.tb.count();" mongo --host 172.20.20.1 --port 27049rs.config(); rs.status(); db.currentOp() db.runCommand( { logRotate : 1 } ) rs.slaveOk() rs.addArb("172.16.10.199:27020"); rs.add({host: "10.2.2.2:27047", priority: 0, hidden: true}) rs.remove("172.20.80.216:27047"); rs.stepDown(120) show dbs use post show tables db.tb.drop() db.tb.remove({}) db.tb.count() db.tb.find() db.tb.find({_id:37530555}) db.tb.find().sort({_id:-1}).limit(1) db.tb.find({"processed" : {"$ne" : true}}).limit(1); db.tb.find({"processed" : {"$eq" : true}}).limit(1); db.tb.find({"processed" : {"$exists" : false}}).limit(1); db.tb.ensureIndex({"status":1}, {background:true}) db.tb.getIndexes() db.tb.ensureIndex({"c_type":1},{backgrounnd:true}) db.tb.dropIndex({"c_type":1}); }七、进程控制{db.currentOp() db.$cmd.sys.inprog.findOne() opid op ns query lockType db.killOp(opid值) db.$cmd.sys.killop.findOne({op:opid值}) }八、备份还原{db.runCommand({"fsync":1,"lock":1}) db.$cmd.sys.unlock.findOne() db.currentOp() mongoexport -d test -c t1 -o t1.dat -c -d mongoexport -d test -c t1 -csv -f num -o t1.dat -csv -f mongoimport -d test -c t1 -file t1.dat mongoimport -d test -c t1 -type csv --headerline -file t1.dat --headerline mongodump -d test -o /bak/mongodump mongorestore -d test --drop /bak/mongodump/* --drop --gzip mongodump --host 127.0.0.1:27080 -d dbname -c tablename -o /data/reports/mongodump --host 127.0.0.1:27080 -d dbname -c tablename -o /data/reports/reports -u root -p tAvaa5yNUE --authenticationDatabase adminmongorestore --host 127.0.0.1:27080 -d dbname -c tablename --drop --dir=/data/reports/tablename.bsondb.copyDatabase(fromdb, todb, fromhost, username, password, mechanism)db.copyDatabase('mate','mate', '172.16.255.176:27047')}九、修复{mongod --repair db.repairDatabase() {"repairDatabase":1} }十、python使用mongodb{原文: http://blog.nosqlfan.com/html/2989.htmleasy_install pymongo import pymongoconnection=pymongo.Connection('localhost',27017) db = connection.test_database collection = db.test_collection 文档添加, _id自动创建import datetimepost = {"author": "Mike","text": "My first blog post!","tags": ["mongodb", "python", "pymongo"],"date": datetime.datetime.utcnow()}posts = db.postsposts.insert(post)ObjectId('...')批量插入new_posts = [{"author": "Mike","text": "Another post!","tags": ["bulk", "insert"],"date": datetime.datetime(2009, 11, 12, 11, 14)},{"author": "Eliot","title": "MongoDB is fun","text": "and pretty easy too!","date": datetime.datetime(2009, 11, 10, 10, 45)}]posts.insert(new_posts)[ObjectId('...'), ObjectId('...')]获取所有collectiondb.collection_names() 获取单个文档posts.find_one()查询多个文档for post in posts.find():post加条件的查询posts.find_one({"author": "Mike"})高级查询posts.find({"date": {"$lt": "d"}}).sort("author")统计数量posts.count()加索引from pymongo import ASCENDING, DESCENDINGposts.create_index([("date", DESCENDING), ("author", ASCENDING)])查看查询语句的性能posts.find({"date": {"$lt": "d"}}).sort("author").explain()["cursor"]posts.find({"date": {"$lt": "d"}}).sort("author").explain()["nscanned"]}}JDK安装{vim /etc/profile.d/jdk.shexport JAVA_HOME=/usr/local/jdk1.8.0_151export PATH=$JAVA_HOME/bin:$PATH. /etc/profile jps -ml jstat -gc 18381 1s 30
}redis动态加内存{./redis-cli -h 10.10.10.11 -p 6401save config get * config get maxmemory config set maxmemory 15360000000 }nfs{yum install nfs-utils portmap yum install nfs-utils rpcbind vim /etc/exports /data/images 10.10.10.0/24(rw,sync,no_root_squash)service portmap restart service rpcbind restart service nfs restart service nfs reload showmount -e showmount -a showmount -e 10.10.10.3 mount -t nfs 10.10.10.3:/data/images/ /data/img umount -f /data/img/ nfsstat -c nfsstat -cn nfsstat -r nfsstat –s }hdfs{hdfs --help hdfs dfs -help hdfs dfs -ls /logs hdfs dfs -ls /user/ hdfs dfs -cathdfs dfs -dfhdfs dfs -duhdfs dfs -rmhdfs dfs -tailhdfs dfs –put localSrc dest hdfs dfsadmin -help hdfs dfsadmin -report
}
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!