SpringBoot后端开发第三部分 Linux操作系统常用命令(3)

创作不易,请帮忙转发、点赞和评论!

四、Linux常用命令

对于Linux系统来说,中央处理器、内存、磁盘驱动器、键盘、鼠标、用户等都是文件,而Linux系统管理的命令是它正常运行的核心,与之DOS命令类似。linux命令在系统中有两种类型:内置Shell命令和Linux命令,本文只介绍重要的和使用较频繁的命令。

(一)、基础命令:

1. 查看命令帮助

用法:命令 --help,查看当前命令的用法及含义;

2. 查看命令路径

用法:which wget 命令,查看当前命令的路径;

3.目录自动补全

用法:在敲出文件或目录的名称的前几个字符时,按tab键自动补全全名;

4.清屏

用法:clear,清空Linux终端窗口中的命令;

5. 终止当前命令

用法:Ctrl+c键终止当前执行的命令;

(二)、文档管理

1.列出目录:ls

作用:

列出当前路径下的文件或目录信息;

用法:

ls [选项]... [文件]...

路径:

/bin/ls

选项:

-l :列出文件或目录的详细信息,包含文件的属性与权限等等数据;

-h :配合-l命令使用人性化显示文件大小;

-a :列出全部文件或目录,含同隐藏文件(开头为.的文件);

-d :仅列出目录本身,而不是列出目录内的文件数据;

注意:

(1)选项后的文件参数可以用通配符,比如列出te开头的文件详细信息:ls -l te*

示例:

2. 切换目录:cd

作用:

切换到其他目录下;

用法:

cd [选项]…[目录].

路径:

Shell内置命令

选项:

/ :切换到系统根目录;

~ :切换到用户的主目录(/home/用户目录);

- :切换到上次所在的目录;

. :切换到当前目录;

.. :切换到上级目录;

注意:

(1)Linux系统的所有文件和目录名称大小写敏感

示例:

3.显示当前目录:pwd

作用:

显示当前所在的目录;

用法:

pwd…[选项]

路径:

/bin/pwd

选项:

-P (大写):链接文件是会显示出完整的路径,而非使用链接 (link) 路径。

示例:

4.创建新目录:mkdir

作用:

在当前目录下创建一个新目录;

用法:

mkdir [选项]… [目录]…

路径:

/bin/mkdir

选项:

-m :强制配置新建目录的的读、写和可执行权限,不用默认权限;

-p :可以递归创建目录,适用于多级目录;

-v :输出创建目录过程的详细信息;

示例:

mkdir b c d: 一次创建多个目录a、b和c

mkdir a/{b,c,d,e,f}: 在目录a下创建b、c、d、e、f目录

mkdir a/{b..f}: 在目录a下创建b、c、d、e、f目录

5.创建新文件:touch

作用:

创建一个新的空文件;

用法:

touch [选项]… [目录]…

路径:

/bin/touch

选项:

-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;

-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!

-u :若目标文件已经存在,且 source 比较新,才会升级 (update)

示例:

6.复制文件或目录:cp

作用:

复制某个目录或文件;

用法:

cp [选项]...源文件…目标文件

路径:

/bin/cp

选项:

-a:复制目录时递归复制目录,并保留目录的所有属性

-n:若目标文件已经存在时,不会覆盖;

-r:用于目录的递归复制,不可用于文件;(常用)

-v:显示拷贝过程;

注意:

cp命令默认复制文件,如果要复制目录必须使用-r选项

示例:

7.移动或重命名文件:mv

作用:

移动某个目录或文件(相当于剪切),也可给文件重命名;

用法:

mv [选项]...源文件…目标文件

路径:

/bin/mv

选项:

-f:复制目录时递归复制目录,并保留目录的所有属性

-v:显示剪切过程;

示例:

8.删除文件或目录:rm

作用:

移除某个目录或文件;

用法:

rm [选项]... [文件1]... [文件1]...

路径:

/bin/rm

选项:

-f :强制删除且不会询问动作进行,会忽略不存在的文件;

-r :递归删除目录中的内容,删除文件夹时必须带此参数;

-v:显示删除过程;

注意:

该命令使用时需要小心,禁止使用rm –rf /命令,会把根目录的所有文件删除

示例:

9. 查看或合并文件内容:cat

作用:

查看文件内容,也可追加、替换文件内容;

用法:

cat [选项]... [文件]...

路径:

/bin/cat

选项:

-n :显示文件内容的行号;

示例:

10.新建链接文件:ln

作用:

Linux系统的链接文件类型分为2种:

软链接:不占用磁盘空间,源文件删除则链接失效(类似同步更新的备份文件)

硬链接:只能链接普通文件,不能链接目录,源文件删除链接依然有效(类似Windows快捷方式);

用法:

ln [选项]... [文件1]... [文件2]...

路径:

/bin/ln

选项:

-s:使用该选项则创建硬链接(默认创建软链接);

示例:

11.搜索文件:find

作用:

搜索特定目录下符合某条件的文件,也可用于搜索某用户属主的文件

用法:

rm [选项]... [文件1]

路径:

/bin/find

选项:

-siez :查找文件大小符合条件的文件;

-perm :查找具有特种权限的文件;

示例:

12.搜索内容:grep

作用:

搜索特定文件中符合某条件的内容

用法:

grep [选项]...[内容]… [文件1]

路径:

/bin/grep

选项:

-i:忽略大小写;

-v:查找不匹配的行内容;

-n:显示行号;

示例:

13.打包压缩文件:tar

作用:

Linux最常用的打包命令是 tar,并调用gzip、bzip2 等程序解压缩文件

用法:

tar [选项]... [目录]...

路径:

/bin/tar

选项:

-c :表示产生新的包(与-x命令互斥);

-f :指定打包的文件名;必须是最后一个选项,后面只能接包名

-r :指定文件追加到包里;

-u :更新包中的指定文件;

-t :列出包中的所有;

-x :解开包中的所有文件(与-c命令互斥);

-v:显示所有过程

-z :表示调用的解压缩程序是gzip(后缀名.gz)

说明:

Linux也提供了Windows下的常见压缩文件.zip和.rar对应的解压缩程序(.rar需要安装RAR for Linux才能使用):

(1)zip all.zip *.jpg:将所有.jpg的文件压缩成一个zip包;

(2)unzip all.zip:将all.zip中的所有文件解压出来

(3)tar -zcf test.tar.gz *.txt:将当前目录下的所有*.txt文件打包并压缩到test.tar.gz包

(4)tar -zxf test.tar.gz -C ./test2:将text.tar.gz压缩包中的所有文件解压到test2里

示例:

14.其他命令

命令:

作用

举例

more

less

命令输出结果较多时可以分页显示,不出现滚动条:空格键翻页,q键退出

$ more install.log

$ less install.log

head

查看文件的前几行

$ head -10 install.log

tail

查看文件的后几行

$ tail -10 install.log

>

将命令的结果输出到某个文件

$ ls > text3.txt

which

显示系统命令所在目录

$ which l

(三)、权限管理

1.查看当前/登录用户:whoami/who

作用:

用于显示当前用户名称/登录账号详细信息;

用法:

whoami [选项]...

who [选项]...

路径:

/usr/bin/whoami

/usr/bin/who

选项:

who [选项]参数如下:

-H :显示登录用户详细信息的标题

-q :列出所有已登录用户的登录名与用户数量;

示例:

2.退出登录账户:exit

作用:

用于退出目前的shell;

用法:

exit

路径:


注意:

如果是图形界面,退出当前终端;如果是切换后的用户,返回到上个用户

3. 切换用户:su

作用:

用于变更为其他使用者的身份;

用法:

su [选项] [-] [<用户>]

路径:

/usr/bin/su

选项:

- :切换用户的同时切换到用户主目录

示例:

4.添加用户:useradd

作用:

添加用户,同adduser命令(adduser命令是useradd命令的一个链接);

用法:

adduser [选项] 用户名

路径:

/usr/sbin/adduser

选项:

-d :创建新用户的主目录;

-m :自动创建用户主目录;

-g :指定新建用户所属组名称;

-s :指定用户登入后所使用的shell;

-r :建立系统帐号;

注意:

Linux系统的每个用户都有一个主目录,用户主目录一般放在根目录下home目录中,名称与用户名相同

示例:

5.删除用户:userdel

作用:

用于删除用户帐号;

用法:

userdel [选项]

路径:

/usr/sbin/userdel

选项:

-r :删除用户主目录;

示例:

6.修改用户:usermod

作用:

用来修改用户帐号的各项设定;

用法:

用法:usermod [选项]

路径:

/bin/cp

选项:

-d :修改用户主目录;

-e :设定帐户过期的日期;

-f :密码过期后多少天即关闭该帐号;

-g :修改用户所属的群组;

-l :修改用户名称;

-L :锁定用户密码,使密码失效;

-U :解除密码锁定;

示例:

7.修改密码:passwd

作用:

用于更改当前用户或指定用户密码;

用法:

passwd [选项...] <帐号名称>

路径:

/usr/bin/passwd

选项:

-l :禁用指定帐户(仅限root用户);

-u :启用指名帐户(仅限root用户);

-d :删除指定帐户的密码(仅限root用户),也删除密码锁(如果有);

-f :强制执行命令;

-x :密码的最长有效时限(只有root用户才能进行此操作);

-m :密码的最短有效时限(只有root用户才能进行此操作);

-w :在密码过期前多少天开始提醒用户(只有root用户才能进行此操作);

-i :密码过期后经过多少天该帐号会被禁用(只有root用户才能进行此操作);

示例:

8.添加用户组:groupadd

作用:

用于创建一个新工作组;

用法:

groupadd [选项] 组

路径:

/usr/sbin/groupadd

示例:

9.删除用户组:groupdel

作用:

用于删除一个工作组;

用法:

groupdel [选项] 组

路径:

/usr/sbin/groupdel

注意:

如果删除的用户组包含用户,需要先删除这些用户才能删除用户组

示例:

10.修改文件权限:chmod

作用:

用于更改文件或目录所有者、用户属组和其他用户的读写执行权限;

用法:

chmod [选项]... 模式... 文件...

路径:

/usr/bin/chmod

选项:

-R :当前或指定目录下的所有文件与子目录设置权限;

模式有以下几种组合:

(1)文件或目录的所有者、用户属组和其他用户分别用以下字符表示:

u:表示该文件的所有者;

g:表示与该文件的拥有者属于同一个群体(group)者;

o:表示其他以外的人;

a:表示这三者皆是;

(2)权限的增加、删除和设置分别用以下符合表示:

+:增加相应权限;-:删除相应权限;=:设置相应权限;

(3)读权限、写权限、可执行权限字符表示法:

r:读权限;w:写权限;x:可执行权限;

(3)读权限、写权限、可执行权限数值表示法:

4:读权限;2:写权限;1:可执行权限;

示例:

11.修改文件所有者:chown

作用:

更改文件或目录的所有者;

用法:

chown [选项]... [所有者][:[组]] 文件...

路径:

/usr/bin/chown

示例:

12.修改文件所属组:chgrp

作用:

更改文件或目录的所属组;

用法:

chgrp [选项]... 用户组 文件...

路径:

/usr/bin/chgrp

示例:

13.查看系统用户信息: cat /etc/passwd

作用:

查看系统中所有的用户信息;

用法:

cat /etc/passwd

路径:

/bin/cat

示例:

14.查看用户所在组:groups

作用:

用于查看指定用户所属的全部属组;

用法:

groups [选项]... [用户名]...

路径:

/usr/bin/groups

示例:

15.查看系统用户组:cat /etc/group

作用:

查看系统中所有的用户组;

用法:

cat /etc/group

路径:

/bin/cat

示例:

(四)、系统管理

1.显示日历:cal

作用:

可以用来显示公历(阳历)日历,如果后面只有一个参数表示年份,后面两个参数表示月份和年份

用法:

cal [选项] ... [参数1] ... [参数2] ...

路径:

/usr/bin/cal

选项:

-3 :显示前一个月、当前月和后一个月;

-m :显示星期一为每周第一天(默认第一天是星期日);

-j :显示当天为一年中的第几天(1月1日为第一天);

-y :显示当前年份的全部月份;

示例:

2. 日期时间:date/hwclock

作用:

用来显示或设定系统的日期与时间,若是不以加号作为开头则表示要设定时间;

用法:

date [选项]... [+格式]

路径:

/bin/date

选项:

Linux系统时间和硬件时间不会自动同步,其采用异步的方式运行,相互间没有干扰。硬件时间考Bios电池维持,系统时间考CPU tick维持。系统时间设置使用date命令,硬件时间设置使用hwclock或clock命令

(1)以加号开头,显示时间:

%c : 直接显示日期、星期与时间;

%x : 直接显示年月日;

%T : 直接显示时分秒;

%Y : 显示年份,四位;

%y : 显示年份,后两位;

%m : 显示月份;

%d : 显示日;

%H : 显示时,00~23;

%M : 显示分钟,00~59;

%S : 显示秒,00~61;

(2)不以加号开头,设置时间:

-s : 将系统时间设为 datestr 中所设定的时间;

(3)硬件系统时间同步:

hwclock –systohc或hwclock --w : 将系统时间写入到硬件时间;

hwclock –hctosys或hwclock --s : 将硬件时间写入到系统时间;

(4)获取网络时间:

yum -y install ntp ntpdate : 安装ntpdate工具;

ntpdate cn.pool.ntp.org : 设置系统时间与网络时间同步;

hwclock --systohc : 将系统时间写入硬件时间;

若要实现定时同步可以之下以下命令:

crontab –e:进入cron定时任务表

*/5 * * * * usr/sbin/ntpdate cn.pool.ntp.org:添加该语句(每5分钟同步一次)

示例:

其他用法:

3.查看进程:ps

作用:

用于显示进程信息;

用法:

date [选项]... [+格式]

路径:

/bin/date

选项:

-a : 显示同一终端下的所有程序;

-u : 指定用户的所有进程;

-x : 显示所有进程不以终端机来区分;

-e:显示所有进程

常用组合:

ps -aux #显示所有进程信息

ps -ef|grep tomcat #显示进程中是tomcat的进程信息

ps -aux|grep tomcat #显示进程中是tomcat的进程详细信息

示例:

4.杀掉进程:kill

作用:

杀掉指定进程号的进程;

用法:

kill [选项]…[进程号]…

路径:

/bin/kill

选项:

-9 :强制杀掉指定进程;

示例:

5.关机重启: shutdown

作用:

关机或重启;

用法:

shutdown [选项]... [times]

路径:

/bin/date

选项:

(1)Shutdown选项:

-r : 关机后重启,同reboot和init 6命令;

-h : 关机,同init 0命令;

-n : 强制关机;

常用组合:

init 6:重启

reboot:重启操作系统

shutdown -r now:重启操作系统,会给其他用户提示

init 0:关机

shutdown -h now:立刻关机

shutdown -h 20:35:指定时间点关机

shutdown -h +10:10分钟后关机

示例:

6.查看网卡及IP:ifconfig

作用:

命令用于显示或设置网络设备;

用法:


路径:

/sbin/ifconfig

选项:

常用组合:

ifconfig #查看网卡信息;

ifconfig eth0 down #禁用eth0网卡;

ifconfig eth0 192.168.xx.xx netmask 255.255.254.0 #设置IP和掩码

ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE #修改MAC地址

ifconfig eth0 up #启用eth0网卡

注意:

如果提示没有该命令,尝试运行安装命令:yum install net-tools.x86_64

示例:

7.连通性测试:ping

作用:

用于检测远程主机网络连通性;

用法:

ping [IP地址]...

路径:

/bin/ping

示例

8.端口状态测试:netstat

作用:

打印Linux 系统的网络状态信息,包括网络连接、路由表、网络接口设备统计信息等;常用语排查端口占用状态

用法:

netstat -natp | grep 80

路径:

此命令需要安装

示例:

9.防火墙管理: iptables/firewall

作用:

用于显示进程信息;

用法:

date [选项]... [+格式]

路径:

/bin/date

选项:

(1)CentOS7.0以下常用组合:

service iptables stop #关闭防火墙

service iptables status #查看防火墙状态

service iptables start #开启防火墙

service iptables restart #重启防火墙

iptables -A INPUT -p tcp --dport 8080 -j ACCEPT #开放8080端口

iptables -A INPUT -p tcp --dport 8080 -j DROP #关闭8080端口

service iptables save #保存防火墙

iptables -L -n #查看防火墙的开放的端口

(2)CentOS7.0及以上常用组合:

service firewalld stop #关闭防火墙

firewall-cmd --state #查看防火墙状态

service firewalld start #开启防火墙

service firewalld restart #重启防火墙

firewall-cmd --permanent --add-port=8080/tcp #开放8080端口

firewall-cmd --permanent --remove-port=8080/tcp #关闭8080端口

firewall-cmd --permanent --list-ports #查看防火墙的开放的端口

示例:

10. 查看系统版本: cat /etc/redhat-release

作用:

查看当前CentOS系统的版本

用法:

cat /etc/redhat-release

路径:

/bin/cat

示例:

11. 查看系统磁盘情况: du、df

作用:

df命令医磁盘分区为单位查看文件系统,可以获取磁盘占用空间、剩余空间;

du命令显示磁盘空间的使用情况,用于查看当前目录的总大小;

命令:

作用

举例

df -hl

查看磁盘剩余空间

# df –hl:查看系统磁盘剩余空间

df -h

查看根路径的分区大小

# df –h:查看系统磁盘分区大小

du -sh [目录名]

查看该目录的大小

# du –sh:查看当前目录大小

du -sm [文件夹]

查看该文件夹的总M数

# du –sm:查看当前文件夹大小

示例:

12. 查看系统CPU和内容: top

作用:

top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器

示例:

13.下载工具: wget

作用:

非交互式的网络文件下载工具,用于下载文件或软件,其支持HTTP,HTTPS和FTP协议;

用法:

wget [选项]... [URL]...

路径:

/usr/bin/wget

选项:

常见用法:

(1).wget url #下载单个文件;

(2).wget -O newName url #下载并重命名;

(3).wget -c url #断点续传(不停重连直到连接成功);

wget -c -t 10 url #断点续传(t表示重连次数为10次);

wget -c -T 60 url #断点续传(T表示超时等待时间为60秒);

(4).wget wget --limit-rate=1024k url #指定下载速度为1MB/s;

(5).wget –P path url #下载到指定目录;

(6).wget -i download.txt #批量下载(下载链接分行写在文本中);

(7).wget -m --accept=jpg url #选择性下载(只下载jpg文件);

wget -m -- reject =jpg url #选择性下载(不下载jpg文件);

wget -r -A.jpg url #选择性下载(下载所有jpg文件);

(8).wget -b url #后台下载(会在当前目录中产生wget-log文件);

(9).wget --spider url #测试下载地址是否有效;

(10).wget --ftp-user=** --ftp-password=** url #FTP认证下载;

wget --no-check-certificate url #FTP不需认证下载

(11).wget --mirror -p --convert-links -P LOCAL-DIR url #下载完整网站;

示例:

14.下载安装: yum

作用:

用于添加/删除/更新RPM包.它能自动解决包的倚赖性问题,它能便于管理大量系统的更新问题;

用法:

yum [选项]... [软件]

路径:

/usr/bin/yum

选项:

常用组合用法:

(1)yum install–y software #安装软件

(2)yum update -y software #更新软件

(3)yum remove -y software #卸载软件

(4)yum reinstall software #重装软件

(5)yum list software #查询软件是否按照

yum list all #列出所有软件名称

yum list installd|less #列出已经安装的软件名称

(6)yum grouplist #列出所有软件包群组

(7)yum groupinstall‘包群组名’ #安装软件包群组

(8)yum groupremove‘包群组名 #卸载软件包群组

(9)yum info software #查看软件信息

(10)yum search software #搜索软件

(11)yum clean all #清除缓存

示例:

(五)、vim文本编辑器

vim是Linux最常用的强大编辑器,其代码补完、编译及错误跳转、字体颜色辨别语法正确性等方便编程的功能特别丰富,序开发者的一项很好用的工具。基本上vi/vim共分为三种模式:命令模式、输入模式和底线命令模式:

命令模式:字符被识别为命令而非输入的文字,启动Vim即进入该模式;

输入模式:字符被识别为输入的文字,输入字符i即进入该模式;

命令模式:输入单个或多个字符的命令退出程序或包车文件,输入字符:键即进入该模式;

1.Vim工作模式

命令模式、输入模式和底线命令模式三种模式的转换关系:

2.命令模式常用命令

命令

作用

重要性

vim file

打开文件,光标定位在上次退出的位置

yy或Y

复制当前行

dd

剪切当前行

p或P

粘贴到光标所在的后一行或前一行

dd或:n1,n2d

删除光标所在行或第n1行到n2行

上下方向键

光标上/下移一行

左右方向键

光标左/右移一个字符

u

取消上一步操作

r或R

替换一次光标所在字符或多次替换光标所在的字符

/string或?string

向前或向后搜索string字符串

/^string或/string$

搜索以string为行首或行尾的行

nyy或nY

复制当前行及后面n行

ndd

剪切当前行及后面n行

x或nx

删除光标所在的字符(同del键)或字符后的n个字符

vim + file:

打开文件,光标定位在文件末尾行

gg或G

光标移动到第一行或最后一行

nG

光标移动到第n行(同底线命令模式下的:n)

H或M或L

光标移动到屏幕上方或中间或底端

vim +num file

打开文件,光标定位在文件第num行

vim +/string file

打开文件,光标定位在第一个匹配的string上

vim -r file

打开文件,恢复上次异常退出的文件


vim -M file

打开文件,只读方式不可保存


dG

删除光标所在行及后面的所有行


D

删除光标后所在行后面的所有字符


Ctrl+b

移动到命令行开头


Ctrl+e

移动到命令行末尾


Ctrl+u

删除当前命令


3.输入模式常用操作

按下iaor键进入输入模式,按下ESC退出输入模式:

命令

作用

重要性

i或I

进入输入模式,i从光标处输入,I从光标所在行首输入

a或A

进入输入模式,a从光标后一个字符处输入,A从光标所在行尾输入

o或O

进入输入模式,o从光标所在行前新行输入,O从光标所在行后新行输入

r或R

进入输入模式,r只替换一次光标所在字符,O多次替换光标所在的字符

4.底线命令模式常用命令

按下:键进入底线命令模式

命令

作用

重要性

:wq或:x

保存并退出, :wq!强制保存退出

:w

保存, :w!强制保存

:q

退出当前窗口(同输入”ZZ”), :q!强制退出

:w newname

另存为

:%s/old/new/s

全文替换old

:n1,n2s/old/new/s

替换第n1行到n2行中的old

:set nu

显示行号

:set nonu

取消行号

:m,nd

剪切第m行都第n行的数据

:e!

撤销修改,重新加载当前文档

:$

光标移动到最后一行

:上下方向键

上一条或者下一条命令

:左右方向键

左/右移一个字符

:X

当前文件设置密码

:set key=

删除文件密码

:qall

关闭所有窗口并退出vim


:wall

保存所有修改过的窗口


:only

只保留当前窗口,关闭其它窗口


:close

关闭当前窗口


:pwd

显示vim的工作目录


:cl

在快速修改窗口中列出错误


:cn

定位到下一个错误


:cp

定位到上一个错误


:cr

定位到第一个错误


:e ++enc=utf8 文件

用utf-8的编码打开这个文件


:w ++enc=gbk

转存成gbk编码


:set fenc

查看当前文件的编码


:r !date

在光标所在处插入当前日期


(六)、数据库相关(Oracle)

1. 查看所有任务计划:crontab

作用:

用来显示操作系统的所有任务计划;

用法:

crontab [选项] [参数]

路径:

/usr/bin/crontab

参数:

-e : 编辑某用户任务计划;

-l : 查看某用户任务计划;

-r: 删除某用户任务计划;

2. 查看任务计划脚本:cat

作用:

查看文件内容,也可追加、替换文件内容;

用法:

cat [选项]... [文件]...

路径:

/bin/cat

选项:

-n :显示文件内容的行号;

【SpringBoot后端开发】第三部分 Linux目录结构和文件属性(2)

【SpringBoot后端开发】第三部分 Linux操作系统磁盘扩容(4)

展开阅读全文

页面更新:2024-03-19

标签:光标   示例   路径   选项   命令   操作系统   作用   文件   目录   常用命令   用户   系统

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2008-2024 All Rights Reserved. Powered By bs178.com 闽ICP备11008920号-3
闽公网安备35020302034844号

Top