继开 | 博客

热爱生活,努力学习,实现自己的价值


  • 短诗的序

  • 迷途自渡

  • 寒星三两

  • 林深见鹿

  • 记昨日书

  • 顾探往昔

Centos防火墙开端口

发表于 2020-03-03
字数统计: 218 字 | 阅读时长 ≈ 1 min

操作方法如下:

以5432端口号为例,

添加端口:

1
2
firewall-cmd --zone=public --add-port=5432/tcp --permanent
firewall-cmd --reload

查看端口:

1
firewall-cmd --zone=public --query-port=5432/tcp

查看所有开启的端口:

1
firewall-cmd --zone=public --list-ports

删除端口:

1
firewall-cmd --zone=public --remove-port=5432/tcp --permanent

centos7怎么查看、打开和关闭防火墙

查看防火墙的状态的命令为:

1
sudo systemctl status firewalld

打开防火墙的方式有两种,
一种是打开后重启会恢复回原来的状态,命令为:

1
sudo systemctl start firewalld;

另一种是打开后重启不会恢复到原来的状态,命令为:

1
sudo systemctl enable firewalld,

这种方式输入命令后要重启系统才会生效。

关闭防火墙的方式也有两种,和打开相对应,命令分别为

1
sudo systemctl stop firewalld
1
sudo systemctl disable firewalld。

Centos 创建用户

发表于 2020-03-02
字数统计: 199 字 | 阅读时长 ≈ 1 min

创建用户

添加一个名为“userfor2015”的帐号,默认会添加一个同名的组,并在/home新建一个同名目录。

1
useradd userfor2015

注意:此时帐号“userfor2015”处于锁定状态。

修改用户密码

1
passwd userfor2015

修改用户“userfor2015”密码(Linux不显示密码),需输入相同密码两次。

切换到用户

1
su - userfor2015

切换到用户(userfor2015)下即可使用。

查看用户id

1
id userfor2015

意思是查看userfor2015用户的相关id信息

授权

增加 sudoers 文件的写的权限,默认为只读

1
chmod -v u+w /etc/sudoers

修改 sudoers

1
vi /etc/sudoers
1
2
3
4
5
6

-------------------------------------------------------
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
userfor2015 ALL=(ALL) ALL (添加这一行)
-------------------------------------------------------

保存,退出

删除 sudoers 的写的权限

1
chmod -v u-w /etc/sudoers

centos如何设置开机自动获取IP地址

发表于 2020-03-01
字数统计: 1,374 字 | 阅读时长 ≈ 7 min

本例中以CentOS 7举例说明如何设置Linux开机自动获取IP地址和设置固定IP地址。

自动获取动态IP地址

1.输入“ip addr”并按回车键确定,发现无法获取IP(CentOS 7默认没有ifconfig命令),记录下网卡名称,本例中为ens33。

1
2
3
4
5
6
7
8
9
[root@localhost ~]# ip addr 
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:0c:29:04:4f:5d brd ff:ff:ff:ff:ff:ff

2.输入“cd /etc/sysconfig/network-scripts/”按回车键确定,继续输入“ls”按回车键查看文件。

1
2
3
4
5
[root@localhost ~]# cd /etc/sysconfig/network-scripts/
[root@localhost network-scripts]# ls
ifcfg-ens33 ifdown ifdown-ippp ifdown-post ifdown-sit ifdown-tunnel ifup-bnep ifup-ipv6 ifup-plusb ifup-routes ifup-TeamPort init.ipv6-global
ifcfg-ens33.2022-04-24-1457.bak ifdown-bnep ifdown-ipv6 ifdown-ppp ifdown-Team ifup ifup-eth ifup-isdn ifup-post ifup-sit ifup-tunnel network-functions
ifcfg-lo ifdown-eth ifdown-isdn ifdown-routes ifdown-TeamPort ifup-aliases ifup-ippp ifup-plip ifup-ppp ifup-Team ifup-wireless network-functions-ipv6

3.输入“vi ifcfg-ens33”并按回车键确定(网卡名称可能不同)。亦可在第二步直接输入“cd /etc/sysconfig/network-scripts/ifcfg-ens33”直接编辑文件。

1
vi ifcfg-ens33

4.查看最后一项 ,发现为“ONBOOT=no”。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=dc70a7ca-dd7e-45b9-b305-b40167d8766f
DEVICE=ens33
ONBOOT=no

5.按“i”键进入编辑状态,将最后一行“no”修改为“yes”,然后按“ESC”键退出编辑状态,并输入“:x”保存退出。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=dc70a7ca-dd7e-45b9-b305-b40167d8766f
DEVICE=ens33
ONBOOT=yes

6.输入“service network restart”重启服务,亦可输入“systemctl restart netwrok”。

1
2
3
[root@localhost network-scripts]# service network restart
Restarting network (via systemctl): [ 确定 ]
[root@localhost network-scripts]#

7.再次输入“ip addr”查看,现已可自动获取IP地址。

1
2
3
4
5
6
7
8
9
10
11
12
13
[root@localhost ~]# ip addr 
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:0c:29:04:4f:5d brd ff:ff:ff:ff:ff:ff
inet 192.168.5.128/24 brd 192.168.5.255 scope global noprefixroute dynamic ens33
valid_lft 1259sec preferred_lft 1259sec
inet6 fe80::f389:41cb:5569:f2b/64 scope link noprefixroute
valid_lft forever preferred_lft forever

设置静态IP地址

8.输入“cd /etc/sysconfig/network-scripts/”按回车键确定,继续输入“ls”按回车键查看文件,确定网卡名称。

1
2
3
4
5
[root@localhost ~]# cd /etc/sysconfig/network-scripts/
[root@localhost network-scripts]# ls
ifcfg-ens33 ifdown ifdown-ippp ifdown-post ifdown-sit ifdown-tunnel ifup-bnep ifup-ipv6 ifup-plusb ifup-routes ifup-TeamPort init.ipv6-global
ifcfg-ens33.2022-04-24-1457.bak ifdown-bnep ifdown-ipv6 ifdown-ppp ifdown-Team ifup ifup-eth ifup-isdn ifup-post ifup-sit ifup-tunnel network-functions
ifcfg-lo ifdown-eth ifdown-isdn ifdown-routes ifdown-TeamPort ifup-aliases ifup-ippp ifup-plip ifup-ppp ifup-Team ifup-wireless network-functions-ipv6

9.输入“vi ifcfg-ens33”并按回车键确定(网卡名称可能不同)。如确知网卡名称可直接输入“cd /etc/sysconfig/network-scripts/ifcfg-ens33”编辑文件。

1
vi ifcfg-ens33

10.按“i”进入编辑状态,设置为“BOOTPROTO=’static’”(如设置为none则禁止DHCP,static则启用静态IP地址,设置为dhcp则为开启DHCP服务),并修改其他部分为您的设置,本例中为192.168.5.200/24,GW:192.168.5.1,可根据您的需要配置IPV6部分。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
#BOOTPROTO="dhcp"
BOOTPROTO="static"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="e5acec30-9102-4ea0-bf6e-17639764e86b"
DEVICE="ens33"
ONBOOT="yes"
IPADDR="192.168.5.5"
NATMASK=255.255.255.0
GATEWAY=192.168.5.1
DNS1=114.114.114.114

注意:NM_CONTROLLED=no和ONBOOT=yes可根据您的需求进行设置。

11.确认无误后按“ESC”退出编辑状态,并输入“:x”保存退出,输入“service network restart”重启服务后输入“ifconfig”查看网络配置。

1
2
3
4
5
[root@localhost network-scripts]# service network restart
Restarting network (via systemctl): [ 确定 ]
[root@localhost network-scripts]#

`

12.再次输入“ip addr”查看,现已可自动获取IP地址。

1
2
3
4
5
6
7
8
9
10
11
12
13
[root@localhost ~]# ip addr 
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:0c:29:04:4f:5d brd ff:ff:ff:ff:ff:ff
inet 192.168.5.5/24 brd 192.168.5.255 scope global noprefixroute dynamic ens33
valid_lft 1259sec preferred_lft 1259sec
inet6 fe80::f389:41cb:5569:f2b/64 scope link noprefixroute
valid_lft forever preferred_lft forever

一辈子很短,努力的做好两件事就好;
第一件事是热爱生活,好好的去爱身边的人;
第二件事是努力学习,在工作中取得不一样的成绩,实现自己的价值,而不是仅仅为了赚钱;

常用命令安装

1
2
3
4
5
6
7
8
9
10
11
12
13
yum -y install vim

yum -y install lrzsz

yum -y install net-tools

yum -y install wget

yum -y install -y unzip zip

yum -y install telnet-server

yum -y install telnet.*

Linux修改文件夹的颜色

发表于 2020-01-03
字数统计: 290 字 | 阅读时长 ≈ 1 min

Linux下面文件夹的颜色(默认为深蓝),修改文件夹颜色的方法分为三步来解决:

1.配置文件:

执行该语句 (dircolors 这个名字一会会用到)

1
dircolors -p > ~/.dircolors

2.修改文件:

1
vim  ~/.dircolors

打开文件,找到这一行:

1
DIR 01;34 # directory
1
2
3
4
5
6
7
8
9
10
11
# Background color codes:
# 40=black 41=red 42=green 43=yellow 44=blue 45=magenta 46=cyan 47=white
NORMAL 00 # global default, although everything should be something.
FILE 00 # normal file
DIR 01;34 # directory
LINK 01;36 # symbolic link
FIFO 40;33 # pipe
SOCK 01;35 # socket
BLK 40;33;01 # block device driver
#修改34,换一个想要的颜色就可以了,
# 40=black 41=red 42=green 43=yellow 44=blue 45=magenta 46=cyan 47=white

3.重新加载:

看一下~/.bashrc这个文件,里面有关于上面会用到的名字关联

1
2
3
4
5
6
7
8
9
10
# enable color support of ls and also add handy aliases
if [ -x /usr/bin/dircolors ]; then
test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
alias ls='ls --color=auto'
#alias dir='dir --color=auto'
#alias vdir='vdir --color=auto'
alias grep='grep --color=auto'
alias fgrep='fgrep --color=auto'
alias egrep='egrep --color=auto'
fi

然后重新加载文件
执行以下就重新加载

1
source ~/.bashrc

Linux常用命令-压缩与解压缩

发表于 2020-01-02
字数统计: 585 字 | 阅读时长 ≈ 2 min

Ubuntu 常用解压与压缩命令

.tar 文件

仅打包,并非压缩

1
2
3
4
5
tar -xvf FileName.tar         # 解包
tar -cvf FileName.tar DirName # 将DirName和其下所有文件(夹)打包
```
## .gz文件
#### .gz

gunzip FileName.gz # 解压1
gzip -d FileName.gz # 解压2
gzip FileName # 压缩,只能压缩文件

1
2
## .tar.gz文件、 .tgz文件
#### .tar.gz 和 .tgz

tar -zxvf FileName.tar.gz # 解压
tar -zcvf FileName.tar.gz DirName # 将DirName和其下所有文件(夹)压缩
tar -C DesDirName -zxvf FileName.tar.gz # 解压到目标路径

1
2
## .zip文件
#### 感觉.zip占用空间比.tar.gz大

unzip FileName.zip # 解压
zip FileName.zip DirName # 将DirName本身压缩
zip -r FileName.zip DirName # 压缩,递归处理,将指定目录下的所有文件和子目录一并压缩

1
2
## .rar文件
#### mac和linux并没有自带rar,需要去下载

rar x FileName.rar # 解压
rar a FileName.rar DirName # 压缩

```

zip和tar的区别如下:

1、概念

ZIP是一个文du件的压缩的算法,原名Deflate(真空),zhi发明者为菲利普·dao卡兹(Phil Katz)),他于1989年1月公布了该格式的资料。ZIP通常使用后缀名“.zip”,它的MIME格式为 application/zip。

tar是Unix和类Unix系统上的压缩打包工具,可以将多个文件合并为一个文件,打包后的文件后缀亦为“tar”。tar文件格式是POSIX标准,最初是POSIX.1-1988,当前是POSIX.1-2001。

2、作用和原理

ZIP是一种相当简单的分别压缩每个文件的存档格式,他的重要作用是压缩。分别压缩文件允许不必读取另外的数据而检索独立的文件;理论上,这种格式允许对不同的文件使用不同的算法。

tar命令是Unix/Linux系统中重要用途是备份文件,tar代表未压缩的tar文件。已压缩的tar文件则附加压缩文件的扩展名,如经过gzip压缩后的tar文件,扩展名为“.tar.gz”。

3、使用环境和使用方法

ZIP压缩主要被使用在windows系统下,常使用winrar,360压缩等软件来压缩、解压缩。

tar则使用在unix系统下,以命令行的方式使用,例如:

tar -cvf home_backup.tar /home(将/home目录下的所有文件打包入home_backup.tar文件中。);

tar -xvf home_backup.tar(在当前目录下解压home_back.tar)。

Linux 常用命令

发表于 2020-01-01
字数统计: 1,307 字 | 阅读时长 ≈ 6 min

常用命令

linux查看内存及磁盘使用情况

1.查看当前目录

统一每个目录下磁盘的整体情况
命令:

1
df -h

2.查看指定目录

在命令后直接放目录名,比如查看“usr”目录使用情况:

命令:

1
df -h /usr/

3.查找指定文件

命令:

1
find / -name zentao

4.新建文件夹

命令:

1
mkdir jdk

5.移动文件

命令:

1
mv jdk-8u202-linux-x64.tar.gz /home/jdk/jdk-8u202-linux-x64.tar.gz

6.查看文件当前所在目录

命令:

1
pwd

如何查看 服务正常启动?

使用ps查看或netstat

1
2
ps aux | grep redis-server
netstat -tunple | grep 6379

1.CPU占用最多的前10个进程

1
ps auxw|head -1;ps auxw|sort -rn -k3|head -10

Linux终端查看最消耗CPU内存的进程Linux终端查看最消耗CPU内存的进程

2.内存消耗最多的前10个进程

1
ps auxw|head -1;ps auxw|sort -rn -k4|head -10

Linux终端查看最消耗CPU内存的进程Linux终端查看最消耗CPU内存的进程

3.虚拟内存使用最多的前10个进程

1
ps auxw|head -1;ps auxw|sort -rn -k5|head -10

Linux终端查看最消耗CPU内存的进程Linux终端查看最消耗CPU内存的进程

4.也可以试试

1
2
ps auxw --sort=rss
ps auxw --sort=%cpu

5.看看几个参数含义

%MEM 进程的内存占用率
MAJFL is the major page fault count,
VSZ 进程所使用的虚存的大小
RSS 进程使用的驻留集大小或者是实际内存的大小(RSS is the “resident set size” meaning physical memory used)
TTY 与进程关联的终端(tty)

Linux 查看端口占用情况

Linux 查看端口占用情况可以使用 lsof 和 netstat 命令。

lsof

lsof(list open files)是一个列出当前系统打开文件的工具。

lsof 查看端口占用语法格式:

1
lsof -i:端口号

实例
查看服务器 8000 端口的占用情况:

1
# lsof -i:8000
1
2
COMMAND   PID USER   FD   TYPE   DEVICE SIZE/OFF NODE NAME
nodejs 26993 root 10u IPv4 37999514 0t0 TCP *:8000 (LISTEN)

可以看到 8000 端口已经被轻 nodejs 服务占用。

lsof -i 需要 root 用户的权限来执行

更多 lsof 的命令如下:

1
2
3
4
5
6
7
8
9
lsof -i:8080:查看8080端口占用
lsof abc.txt:显示开启文件abc.txt的进程
lsof -c abc:显示abc进程现在打开的文件
lsof -c -p 1234:列出进程号为1234的进程所打开的文件
lsof -g gid:显示归属gid的进程情况
lsof +d /usr/local/:显示目录下被进程开启的文件
lsof +D /usr/local/:同上,但是会搜索目录下的目录,时间较长
lsof -d 4:显示使用fd为4的进程
lsof -i -U:显示所有打开的端口和UNIX domain文件

netstat

netstat -tunlp 用于显示 tcp,udp 的端口和进程等相关情况。

netstat 查看端口占用语法格式:

1
netstat -tunlp | grep 端口号
1
2
3
4
5
-t (tcp) 仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 拒绝显示别名,能显示数字的全部转化为数字
-l 仅列出在Listen(监听)的服务状态
-p 显示建立相关链接的程序名

例如查看 8000 端口的情况,使用以下命令:

1
# netstat -tunlp | grep 8000
1
tcp        0      0 0.0.0.0:8000            0.0.0.0:*               LISTEN      26993/nodejs

更多命令:

1
2
3
netstat -ntlp   //查看当前所有tcp端口
netstat -ntulp | grep 80 //查看所有80端口使用情况
netstat -ntulp | grep 3306 //查看所有3306端口使用情况

kill

在查到端口占用的进程后,如果你要杀掉对应的进程可以使用 kill 命令:

1
kill -9 PID

如上实例,我们看到 8000 端口对应的 PID 为 26993,使用以下命令杀死进程:

1
kill -9 26993

重启命令:

1、reboot

2、shutdown -r now 立刻重启(root用户使用)

3、shutdown -r 10 过10分钟自动重启(root用户使用)

4、shutdown -r 20:35 在时间为20:35时候重启(root用户使用)

关机命令:

1、halt 立刻关机

2、poweroff 立刻关机

3、shutdown -h now 立刻关机(root用户使用)

4、shutdown -h 10 10分钟后自动关机

linux如何查询文件及文件夹大小

1
ls -ll

或

1
ls-lh

当使用ls -ll,会显示成字节大小,而ls- lh会以KB、MB等为单位进行显示

压缩文件

1
2
tar -zcvf /home/test.tar.gz test/
#tar -zcvf 打包后生成的文件名全路径 要打包的目录

例

1
2
tar -zcvf /home/xahot.tar.gz /xahot
例子zhi:把/xahot文件夹打包后生成一个/home/xahot.tar.gz的文件。

解压缩文件

1
2
tar -xf test.tar.gz test/
#tar -xf 要解压所文件的名称 要解压缩文件的目录

.zip压缩文件解压与压缩

解压

1
unzip FileName.zip          # 解压

压缩

1
2
zip FileName.zip DirName    # 将DirName本身压缩
zip -r FileName.zip DirName # 压缩,递归处理,将指定目录下的所有文件和子目录一并压缩1

关闭当前防火墙

查看当前防火墙状态。

1
systemctl status firewalld

关闭当前防火墙。

1
systemctl stop firewalld

开机防火墙不启动。

1
systemctl disable firewalld

微信小程序-小技术君

发表于 2019-12-15
字数统计: 570 字 | 阅读时长 ≈ 2 min

小技术君-小程序

Fork me on Gitee

Description

技术社区类小程序,采用云开发 ,不需要单独开发后端接口
小技术君是一款基于云开发的技术社区类小程序,该小程序完全不依赖任何后端服务,无需自己的网站、服务器、域名等资源,只需要自行注册小程序账号即可。

Technology community applet, using cloud development, does not require separate development of backend interfaces
small Technology Jun is a technology community-based applet based on cloud development. The applet does not depend on any back-end services at all. It does not need its own website, server, domain name and other resources. You only need to register your own small program account.

Software Architecture

Software architecture description

Installation

1.准备安装最新版本的微信开发者工具“下载至微信小程序官方网站”nodejs环境“云开发和调试需要使用nodejs环境”,如果是首次安装,则可以自己安装教程。下载源代码:https://gitee.com/ckjcode/smallTechnology.git

2.项目初始化首先打开WeChat Developer工具,导入小型技术项目,名称可以自定义,然后AppID填写个人小程序帐户。如果是新注册的小程序帐户,则需要手动打开云开发功能,单击左上角的云开发按钮,然后根据提示打开云开发功能。完成后,您将跳至相应的云开发控制台。

3.云数据库配置small-Technology的数据源全部来自云数据库,因此您需要在运行之前初始化云数据库,并将以下集合添加到云数据库:

smallTechnology_comments

smallTechnology_posts

smallTechnology_logs

smallTechnology_posts_related

smallTechnology_formids

access_token

4.云功能部署首先,您需要上传您的云功能,右键单击相应的云功能名称-上传并部署。有两个上载和部署,并且有相关的说明。如果已经下载并调试了相应的node_modules,则建议上传所有文件。同时,我们需要注意云开发的环境。微信小程序允许用户创建两个环境(通常是测试环境的正式环境),以及云功能需要上传到哪个环境才能切换到哪个环境。此时,它应该能够在WeChat Developer工具中正常运行。“但是没有与文章相关的数据。”####项目截图


         

微信小程序-大白鲸旅行攻略

发表于 2019-08-07
字数统计: 107 字 | 阅读时长 ≈ 1 min

big-white-whale-travel-guide

大白鲸旅行攻略Fork me on Gitee

  • 项目简介:一款非常优秀的旅游攻略方面的微信小程序

  • 项目已经上线 有疑问可以提Issues 我看到会及时跟进的

目录结构:

  • images — 存放项目图片
  • pages — 存放项目页面相关文件
  • style — 存放独立wxss样式文件,可import引入
  • utils — 存放utils文件,可require引入

项目截图:

输入图片说明

输入图片说明
输入图片说明

输入图片说明
输入图片说明

输入图片说明
输入图片说明

1…363738

继开

一辈子很短,努力的做好两件事就好:第一件事是热爱生活,好好的去爱身边的人;第二件事是努力学习,在工作中取得不一样的成绩,实现自己的价值,而不是仅仅为了赚钱。

303 日志
171 标签
RSS
gitee E-Mail
0%
鲁ICP备18007712号
© 2025 继开 | 站点字数统计: 262.2k
博客使用 Hexo 搭建
|
主题 — NexT.Mist v5.1.4
人访问 次查看