linux 必须掌握的核心命令
1 find
- 用于搜索文件
1.1 常用的参数项
- -type 根据类型搜索;
- -name 根据名字搜索;
- -user 根据文件所有者搜索;
- -perm 根据文件权限来搜索;
- -group 根据组查询
1.2 命令用法
- 不指定目录则在当前目录下查询;
find 目录 参数
示例
#查询/tmp下,权限为744的文件 .txt文件
find /tmp -perm 744 -type f -name '*.txt'

1.3 find的高级用法
- exec
- 示例:把/tmp/dir2的txt文件使用find复制到dir1上面去;
- -exec 执行;
- \ 转义符;
- ;代表可以执行多条语句;
find /tmp/dir2 -name '*.txt' -exec cp -a {} /tmp/dir1 \;
- mtime
- -n 查询n天之内的文件;
- +n查询n天以前的文件;
示例
#查询一天之内的tmp下的文件
find /tmp -type f -mtime -1 -exec ls -lrt{}\;
#查询一天之前的tmp下的文件
find /tmp -type f -mtime +1 -exec ls -lrt{}\;
2 linux防火墙的相关命令
2.1 防火墙常识
- 防火墙的作用是守护信息安全;
- 防火墙分类硬件防火墙和软件防火墙;
- 在centos7 之前默认采用的防火墙是iptables,而在centos 7 则是采用firewall;
- d 一般是 Daemon 的缩写,即幽灵进程(也叫守护进程),指在操作系统后台运行的程序,不会随着用户 Ctrl+C 这种操作而中断;
- 防火墙的程序有很多,firewalld是指其中一个,而firewall是则是firewalld的管理工具;
2.2 常用命令
- 查看防火墙的状态
systemctl status firewall
firewall-cmd --fstate
- 对防火墙进行操作
#关闭防火墙
systemctl stop firewalld.service
# 启动防火墙
systemctl start firewalld.service
#重启防火墙
systemctl restart firewalld.service
- 增加一个linux的开放端口
#加上参数permanent永久生效 ,端口必须重载后生效
firewall-cmd --permanent --add-port=80/tcp
- 防火墙的重载
firewall-cmd --reload
- 查看防火墙开放的所有端口
firewall-cmd --list-ports
查看某个特定的端口是否被开放
firewall-cmd --query-port=80/tcp
- 关闭某个端口
firewall-cmd --remove-port=80/tcp
selinux 简单介绍
SELinux 的三种工作模式;配置文件路径:/etc/selinux/config
enforcing :强制模式。违反selinux 规则的行为将会被阻止并记录到日志中去
permissive:宽容模式。违反selinux 规则的行为将会记录到日志中去
disabled:关闭模式
3 telent和scp的使用
3.1 telnet
- 判断服务器上的端口是否通
- 安装telnet命令·;yum -y install xined telnet telnet-server
- 命令格式:telnet IP PORT
3.2 scp
- 2台服务器之间复制文件;
- 加上参数-r 可以复制目录;
- 示例
# 在本机上把东西复制其他机器上面去
scp /tmp/test/123.txt root@192.168.25.129:/root
# 把其他机器上的东西复制到本机上面去
scp root@192.168.25.129:/root/258.txt /tmp/test
4 ps
- 查看系统进程;
4.1 ps -ef
[2]+ Stopped ps -ef | more
[root@localhost home]# ps -ef | head -10
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 15:28 ? 00:00:01 /usr/lib/systemd/systemd --switched-root --system --deserialize 23
root 2 0 0 15:28 ? 00:00:00 [kthreadd]
root 3 2 0 15:28 ? 00:00:00 [ksoftirqd/0]
root 5 2 0 15:28 ? 00:00:00 [kworker/0:0H]
root 7 2 0 15:28 ? 00:00:00 [migration/0]
root 8 2 0 15:28 ? 00:00:00 [rcu_bh]
root 9 2 0 15:28 ? 00:00:00 [rcuob/0]
root 10 2 0 15:28 ? 00:00:00 [rcuob/1]
root 11 2 0 15:28 ? 00:00:00 [rcuob/2]
- uid 代表启动这个进程了用户;
- pid 进程号;
- ppid 父进程号;
- c cpu的占用率;
- stime 进程的启动时间;
- tty tty终端;
- time 进程占用cpu总的时间;
- cmd 启动这个进程的命令;
4.2 ps -aux
[root@localhost home]# ps -aux | head -10
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.7 50768 7164 ? Ss 15:28 0:01 /usr/lib/systemd/systemd --switched-root --system --deserialize 23
root 2 0.0 0.0 0 0 ? S 15:28 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? S 15:28 0:00 [ksoftirqd/0]
root 5 0.0 0.0 0 0 ? S< 15:28 0:00 [kworker/0:0H]
root 7 0.0 0.0 0 0 ? S 15:28 0:00 [migration/0]
root 8 0.0 0.0 0 0 ? S 15:28 0:00 [rcu_bh]
root 9 0.0 0.0 0 0 ? S 15:28 0:00 [rcuob/0]
root 10 0.0 0.0 0 0 ? S 15:28 0:00 [rcuob/1]
root 11 0.0 0.0 0 0 ? S 15:28 0:00 [rcuob/2]
- user 启动这个进程的用户;
- pid 这个进程的进程号;
- %cpu 占用cpu率是多少;
- %menu 占用的内存是多少;
- VSZ 这个进程全部进入内存需要的空间;
- RSS 当前这个进程所需要的空间;
- sate 进程的状态(S 代表的是休眠状态;D 代表的是不可中止的状态;Z代表的是僵尸状态; X 代表的是死掉的状态;)
- time 当前进程占用cpu的总的时间;
- start 当前进程的开始时间;
- common 启动这个进程的命令;
5 处理海量数据的命令
5.1 cut
- 对数据列进行操作的命令 ;
- 参数:
- -d 指定分隔符;
- -f 截取指定的列数;
- -c 根据字符串的位数来截取字符;
- 示例:
- 1
#打印数据1到3列
cat /etc/passwd | cut -d ':' -f 1-3[root@localhost home]# cat /etc/passwd | cut -d ':' -f 1-3
root:x:0
bin:x:1
daemon:x:2
adm:x:3
lp:x:4
sync:x:5
shutdown:x:6
halt:x:7
mail:x:8
operator:x:11
games:x:12
ftp:x:14
nobody:x:99
dbus:x:81
polkitd:x:999
avahi:x:70
avahi-autoipd:x:170
postfix:x:89
sshd:x:74
- 2
#打印数据1和3行
cat /etc/passwd | cut -d ':' -f 1,3[root@localhost home]# cat /etc/passwd | cut -d ':' -f 1,3
root:0
bin:1
daemon:2
adm:3
lp:4
sync:5
shutdown:6
halt:7
mail:8
operator:11
games:12
ftp:14
nobody:99
dbus:81
polkitd:999
avahi:70
avahi-autoipd:170
postfix:89
sshd:74
- 3
#打印数据3到最后一列
[root@localhost home]# cat /etc/passwd | cut -d ':' -f 3-
0:0:root:/root:/bin/bash
1:1:bin:/bin:/sbin/nologin
2:2:daemon:/sbin:/sbin/nologin
3:4:adm:/var/adm:/sbin/nologin
4:7:lp:/var/spool/lpd:/sbin/nologin
5:0:sync:/sbin:/bin/sync
6:0:shutdown:/sbin:/sbin/shutdown
7:0:halt:/sbin:/sbin/halt
8:12:mail:/var/spool/mail:/sbin/nologin
11:0:operator:/root:/sbin/nologin
12:100:games:/usr/games:/sbin/nologin
14:50:FTP User:/var/ftp:/sbin/nologin
99:99:Nobody:/:/sbin/nologin
81:81:System message bus:/:/sbin/nologin
999:998:User for polkitd:/:/sbin/nologin
70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin
170:170:Avahi IPv4LL Stack:/var/lib/avahi-autoipd:/sbin/nologin
89:89::/var/spool/postfix:/sbin/nologin
74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
- 4
#截取1到2字符
cat /etc/passwd | cut -c 1-2
sshd
[root@localhost home]# cat /etc/passwd | cut -c 1-2
ro
bi
da
ad
lp
sy
sh
ha
ma
op
ga
ft
no
db
po
av
av
po
ss
- 5
#截取除了root用户的所有用户cat /etc/passwd | grep -v 'root' | cut -d ':' -f 1[root@localhost home]# cat /etc/passwd | grep -v 'root' | cut -d ':' -f 1
bin
daemon
adm
lp
sync
shutdown
halt
mail
games
ftp
nobody
dbus
polkitd
avahi
avahi-autoipd
postfix
sshd
5.2 sed
- 主要是对数据进行操作(新增、删除、查询、替换、选取);
*常用的格式;sed 选项 动作 文件
示例: - 新增
a在行的上进行插入
cat /etc/passwd | sed '2a 12345678'[root@localhost home]# cat /etc/passwd | sed '2a 12345678'
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
12345678
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:999:998:User for polkitd:/:/sbin/nologin
avahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin
avahi-autoipd:x:170:170:Avahi IPv4LL Stack:/var/lib/avahi-autoipd:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
i 在行的下进行插入
cat /etc/passwd | sed '2i sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
[root@localhost home]# cat /etc/passwd | sed '2i 12345678'
root:x:0:0:root:/root:/bin/bash
12345678
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:999:998:User for polkitd:/:/sbin/nologin
avahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin
avahi-autoipd:x:170:170:Avahi IPv4LL Stack:/var/lib/avahi-autoipd:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
- 删除
参数 d
sed '2d'[root@localhost home]# cat /etc/passwd | sed '2d'
root:x:0:0:root:/root:/bin/bash
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:999:998:User for polkitd:/:/sbin/nologin
avahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin
avahi-autoipd:x:170:170:Avahi IPv4LL Stack:/var/lib/avahi-autoipd:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
- 修改
参数c整行修改;
sed '2c 5644646465465'[root@localhost home]# cat /etc/passwd | sed '2c 5644646465465'
root:x:0:0:root:/root:/bin/bash
5644646465465
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:999:998:User for polkitd:/:/sbin/nologin
avahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin
avahi-autoipd:x:170:170:Avahi IPv4LL Stack:/var/lib/avahi-autoipd:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
精确修改 s/word1/word2/g
sed 's/root/大哥/g'[root@localhost home]# cat /etc/passwd | sed 's/root/大哥/g'
大哥:x:0:0:大哥:/大哥:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/大哥:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:999:998:User for polkitd:/:/sbin/nologin
avahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin
avahi-autoipd:x:170:170:Avahi IPv4LL Stack:/var/lib/avahi-autoipd:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
- 参数i对源文件进行修改
sed -i 's/root/大哥/g' test.txt[root@localhost tmp]# sed -i 's/root/大哥/g' test.txt
[root@localhost tmp]# cat test.txt
大哥:x:0:0:大哥:/大哥:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/大哥:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:999:998:User for polkitd:/:/sbin/nologin
avahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin
avahi-autoipd:x:170:170:Avahi IPv4LL Stack:/var/lib/avahi-autoipd:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
查询
选项 n 对匹配到字符进行打印
参数p是函数
sed -n '5p' test.txt [root@localhost tmp]# sed -n '5p' test.txt
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
精确查找/word/p
[root@localhost tmp]# sed -n '/root/p' test.txt
root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin
- 多条命令执行
参数e
sed -e 's/大哥/二哥/g' test.txt -e 's/ftp/三哥/g' test.txt[root@localhost tmp]# sed -e 's/大哥/二哥/g' test.txt -e 's/ftp/三哥/g' test.txt
二哥:x:0:0:二哥:/二哥:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/二哥:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
三哥:x:14:50:FTP User:/var/三哥:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:999:998:User for polkitd:/:/sbin/nologin
avahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin
avahi-autoipd:x:170:170:Avahi IPv4LL Stack:/var/lib/avahi-autoipd:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
二哥:x:0:0:二哥:/二哥:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/二哥:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
三哥:x:14:50:FTP User:/var/三哥:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:999:998:User for polkitd:/:/sbin/nologin
avahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin
avahi-autoipd:x:170:170:Avahi IPv4LL Stack:/var/lib/avahi-autoipd:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
5.3 awk
- awk 是一个对文本操作的命令支持对判断 、循环、数组等
- 语法
awk ‘条件{语句}条件{语句}…’
awk 选项 ‘条件{语句}条件{语句}…’ - 常用运算符
| 运算符 | 描述 |
|---|---|
| && | 与符号 |
| + - * / % | 加减乘除取余 |
| 空格 | 连接符号 |
| ?: C | 条件表达式 |
| $ | 字段应用 |
- 符号
| 符号 | 描述 |
|---|---|
| printf | 格式化输出 |
| 标准化输出,自带换行 | |
| \t | 制表符 |
| \n | 换行符 |
| %s | 占位符 |
| NR | 行号 |
| NF | 最后一列 |
| $1 | 第一列 |
| $2 第二列 |
- 选项
| 选项 | 描述 |
|---|---|
| F | 定义分隔符 |
| v | 设置变量 |
| f | 调用脚本 |
| BEGIN | 语句块之前执行的 |
| END | 语句块之后执行的 |
示例1 :打印出所有的用户名
awk -F ':' '{printf "用户名是:"}{print $1}' test.txt [root@localhost tmp]# awk -F ':' '{printf "用户名是:"}{print $1}' test.txt
用户名是:大哥
用户名是:bin
用户名是:daemon
用户名是:adm
用户名是:lp
用户名是:sync
用户名是:shutdown
用户名是:halt
用户名是:mail
用户名是:operator
用户名是:games
用户名是:ftp
用户名是:nobody
用户名是:dbus
用户名是:polkitd
用户名是:avahi
用户名是:avahi-autoipd
用户名是:postfix
用户名是:sshd
示例2 :打印出所有的用户名、和uid 并增加表头,并告知打印结束
awk -F ':' 'BEGIN{printf "用户名\tuid\n"}{print $1 "\tuid是:" $3}END{print "打印结束了"}' test.txt [root@localhost tmp]# awk -F ':' 'BEGIN{printf "用户名\tuid\n"}{print $1 "\tuid是:" $3}END{print "打印结束了"}' test.txt
用户名 uid
大哥 uid是:0
bin uid是:1
daemon uid是:2
adm uid是:3
lp uid是:4
sync uid是:5
shutdown uid是:6
halt uid是:7
mail uid是:8
operator uid是:11
games uid是:12
ftp uid是:14
nobody uid是:99
dbus uid是:81
polkitd uid是:999
avahi uid是:70
avahi-autoipd uid是:170
postfix uid是:89
sshd uid是:74
打印结束了
示例3 :打印出第五行到七行的用户名、和uid 并增加表头,并告知打印结束
awk -F ':' 'BEGIN{printf "用户名\tuid\n"}(NR>=5&&NR<=7){print $1 "\tuid是:" $3}END{print "打印结束了"}' test.txt[root@localhost tmp]# awk -F ':' 'BEGIN{printf "用户名\tuid\n"}(NR>=5&&NR<=7){print $1 "\tuid是:" $3}END{print "打印结束了"}' test.txt
用户名 uid
lp uid是:4
sync uid是:5
shutdown uid是:6
打印结束了
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
