
Linux疑难杂症解决指南
文章平均质量分 78
Linux使用过程中常见问题及解决方案
优惠券已抵扣
余额抵扣
还需支付
¥19.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
普通网友
这个作者很懒,什么都没留下…
展开
-
【shell脚本】Linux实用小代码,你值得拥有
循环的方式建立/删除文件夹建立文件夹for k in $( seq 1 10 )do mkdir ${k}0 cd ${k}0 cd ..done删除文件夹for k in $( seq 44 90 )do rm -r ${k}0done数值计算乘法:#!/bin/bash####### 进行数值计算 #########forkin$(seq110)doecho-ne"$[$k*$k]\n"done加法:#!/bin...原创 2022-02-10 03:30:00 · 1152 阅读 · 0 评论 -
Linux疑难杂症解决方案100篇(二十)-Linux正则表达式(实用)指南
前言正则表达式(Regular Expression,或者Regex),能干嘛?听说很强悍,很多人用来查找字符串,或者替换某些字符串。实际上,正则表达式有四个功能: 匹配,即查找,例如,从杂乱的一堆文本里面,找到你想要的 替换,按某种规则替换内容 分割,将文本内容按某种规则分割开来 检验,检验某文本是否符合规则 如果没玩过正则表达式,也看不出这四个功能到底能干嘛。我刚学那阵,觉得这东西,玩点小儿科的东西还行,能干大事?后来,越用越多,发现这货在你遇到困原创 2021-11-25 06:00:00 · 1178 阅读 · 0 评论 -
Linux疑难杂症解决方案100篇(十九)-什么是TCP协议中的“三次握手,四次挥手”?带你深入探讨下
什么是“3次握手,4次挥手”TCP是一种面向连接的单播协议,在发送数据前,通信双方必须在彼此间建立一条连接。所谓的“连接”,其实是客户端和服务器的内存里保存的一份关于对方的信息,如ip地址、端口号等。TCP可以看成是一种字节流,它会处理IP层或以下的层的丢包、重复以及错误问题。在连接的建立过程中,双方需要交换一些连接的参数。这些参数可以放在TCP头部。TCP提供了一种可靠、面向连接、字节流、传输层的服务,采用三次握手建立一个连接。采用4次挥手来关闭一个连接。TCP服务模型在了解了建立..原创 2021-11-06 06:00:00 · 1223 阅读 · 0 评论 -
linux实战应用案例: 如何在 Linux 安装 MySQL 8 数据库?(图文详细教程)
1. 下载并安装 MySQL 官方的 Yum Repositorywget -i -c https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm使用上面的命令就直接下载了安装用的Yum Repository,大概25KB的样子,然后就可以直接yum安装了。yum -y install mysql80-community-release-el7-1.noarch.rpm之后就开始安装MySQL服务器。y原创 2021-10-29 06:00:00 · 999 阅读 · 0 评论 -
Linux疑难杂症解决方案100篇(十八)-Linux 或 Windows 上实现端口映射
通常服务器会有许多块网卡,因此也可能会连接到不同的网络,在隔离的网络中,某些服务可能会需要进行通信,此时服务器经过配置就可以承担起了转发数据包的功能。一、Windows下实现端口映射1. 查询端口映射情况netsh interface portproxy show v4tov42. 查询某一个IP的所有端口映射情况 netsh interface portproxy show v4tov4 | find "[IP]"例:netsh interface port.原创 2021-10-22 06:30:00 · 1053 阅读 · 0 评论 -
linux实战应用案例: 777 权限表示什么,各数字又是什么含义?
1、三种权限Linux 下的每个文件都有以下三种权限 r:表示读取,对应的数字为 4; w:表示写入,对应的数字为 2; x:表示执行,对应的数字为 1 通过 4、2、1 的组合,我们可以得到以下几种权限 0:没有权限,用 - 表示 4:读取权限,用 w 表示 5:读取和执行权限,用 rx 表示 6:读取和写入权限,用 rw 表示 7:读取、写入和执行权限,用 rwx 表示 在 Linux 系统里,我们可以输入 ll 命令,原创 2021-10-19 06:15:00 · 2409 阅读 · 0 评论 -
Linux疑难杂症解决方案100篇(十五)-万字长文带你深入Linux 内核学习:环境搭建和内核编译
一、linux内核学习之一:环境搭建--安装Debian7.3本系列文章假设读者已对linux有一定的了解,其实学习linux内核不需要有很深的关于linux的知识,只需要了解以下内容:linux基础知识及基本shell命令;现代操作系统的基本概念;C语言和gcc基本使用。在开始我们的linux内核学习之前。首先需要搭建我们的工作学习环境,即安装linux系统。关于linux系统构建本身的学问已经复杂到可以成为一个独立的学科了,毕竟这不是我们学习的内容,所以我选择最简单的方法:选择一个lin原创 2021-10-15 06:30:00 · 1031 阅读 · 0 评论 -
Linux疑难杂症解决方案100篇(二十)-万字长文带你读懂正则表达式(建议收藏)
前言在学编程的过程中,我们可能听过正则表达式,但是不知道它是什么,我一开始听到正则表达式时,我在想正则表达式是啥?它用来干嘛的?学起来难不难的?、以下是我为大家准备的几个精品专栏,喜欢的小伙伴可自行订阅,你的支持就是我不断更新的动力哟!MATLAB-30天带你从入门到精通MATLAB深入理解高级教程(附源码)tableau可视化数据分析高级教程正则表达式百度百科里写到:正则表达式又称规则表达式,计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本原创 2021-10-01 04:00:00 · 1054 阅读 · 0 评论 -
五万字 Linux 知识点深度解析,学完每个人都是高手
Linux 简介UNIX 是一个交互式系统,用于同时处理多进程和多用户同时在线。为什么要说 UNIX,那是因为 Linux 是由 UNIX 发展而来的,UNIX 是由程序员设计,它的主要服务对象也是程序员。Linux 继承了 UNIX 的设计目标。从智能手机到汽车,超级计算机和家用电器,从家用台式机到企业服务器,Linux 操作系统无处不在。大多数程序员都喜欢让系统尽量简单,优雅并具有一致性。举个例子,从最底层的角度来讲,一个文件应该只是一个字节集合。为了实现顺序存取、随机存取、按键存取、远程存取只原创 2021-09-10 08:46:17 · 977 阅读 · 0 评论 -
Linux疑难杂症解决方案100篇(十一)-常用Linux命令,助力工作更轻松便捷
linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心。线上查询及帮助命令(2个)man:查看命令帮助,命令的词典,更复杂的还有info,但不常用。help:查看Linux内置命令的帮助,比如cd命令。文件和目录操作命令(18个)ls:全拼list,功能是列出目录的内容及其内容属性信息。cd:全拼change directory,功能是从当前工作目录切换到指原创 2021-09-06 08:43:39 · 1010 阅读 · 0 评论 -
Linux疑难杂症解决方案100篇(十)-带你学习提速增效的几个常用 shell 命令
curlcurl是常用的命令行工具,用来请求 Web 服务器。它的名字就是客户端(client)的URL工具的意思。curl功能非常强大,它的命令可以直接放到postman使用,postman也是支持curl的请求方式。常用的结果参数curl的参数包括很多,这里只说几个常用的,如果遇到复杂情况可以参考文档。不知道是不是还有的小伙伴不知道postman直接支持curl命令,在postman中点击code就会出现对应请求的curl命令 -X参数指定...原创 2021-07-16 09:16:14 · 1025 阅读 · 0 评论 -
万字长文,一文读懂Linux的常规操作(墙裂建议收藏)
linux笔记目录虚拟文本控制台(虚拟终端)基本认识shell常用基本密令辅助操作ls命令 : 查看目录下信息mkdir 文件管理命令touch命令创建/更新文件cp命令: 可用于目录或文件的复制使用mv命令移动/重命名文件及目录(剪切并且可以重命名)rm命令删除文件rmdir命令删除目录(删除空目录,且必须在上级目录进行操作)find命令查找文件获取帮助vim编辑器复制,粘贴,删除操作文件内容查找(先按:进入末行模式)撤销编辑文件的保存及退出vi编辑器文件内容替换查看文件内容命令cat查看文件内容he原创 2021-07-13 09:25:56 · 1555 阅读 · 3 评论 -
纯干货万字长文,(强烈建议收藏)一文通读Git使用教程
一、Git是什么?Git是目前世界上最先进的分布式版本控制系统。工作原理 / 流程: Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓库 二、SVN与Git的最主要的区别?SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是原创 2021-07-07 09:08:46 · 1361 阅读 · 1 评论 -
(建议收藏)万字长文,带你一文吃透 Linux 提权
0x001 linux提权描述大多数计算机系统设计为可与多个用户一起使用。特权是指允许用户执行的操作。普通特权包括查看和编辑文件或修改系统文件。特权升级意味着用户获得他们无权获得的特权。这些特权可用于删除文件,查看私人信息或安装不需要的程序,例如病毒。通常,当系统存在允许绕过安全性的错误或对使用方法的设计假设存在缺陷时,通常会发生这种情况。特权提升是利用操作系统或软件应用程序中的错误,设计缺陷等等来获得对通常受到应用程序或用户保护的资源的更高访问权限的行为。结果是,具有比应用程序开发人员或系统管理员原创 2021-06-22 09:10:43 · 1064 阅读 · 0 评论 -
Linux从入门到精通系列之SHELL编程awk语法结构及案例解析
今日目标 熟悉awk的命令行模式基本语法结构 熟悉awk的相关内部变量 熟悉awk常用的打印函数print 能够在awk中匹配正则表达式打印相关的行 一、awk介绍1. awk概述 awk是一种编程语言,主要用于在linux/unix下对文本和数据进行处理,是linux/unix下的一个工具。数据可以来自标准输入、一个或多个文件,或其它命令的输出。 awk的处理文本和数据的方式:逐行扫描文件,默认从第一行到最后一行,寻找匹配的特定模式的行,并在这些原创 2021-03-13 07:19:16 · 1071 阅读 · 0 评论 -
Linux疑难杂症解决方案100篇(一)-静态链表全解析
地球人都知道C语言是个伟大的语言,它的魅力在于指针的灵活性,使得它可以非常容易地操作内存中的地址和数据,这比其他高级语言更加灵活方便。(面向对象语言,比如java,可以使用对象引用机制间接地实现指针的某些功能)但是古人还是木有C语言丫,木有JAVA丫,只有原始的Basic,Fortran 等早期的编程语言,这些语言没有类似于C的指针功能,但是他们又想描述单链表,就没法实现了,肿么办?因此计算机的先辈们就想出来用数组代替指针来描述单链表。而这种用数组描述的链表叫做静态链表,这种描述方法叫做游标实现法。原创 2021-03-05 08:55:53 · 1050 阅读 · 0 评论 -
Linux疑难杂症解决方案100篇(五)-SHELL脚本中case语句的多种使用场景
今日目标 掌握case语句的基本语法结构 掌握函数的定义及调用 掌握常用的正则表达式元字符含义 一、case语句关键词:确认过眼神,我遇上对的人???? case语句为多重匹配语句 如果匹配成功,执行相匹配的命令 1. 语法结构说明:pattern表示需要匹配的模式casevarin 定义变量;var代表是变量名pattern1) 模式1;用 | 分割多个模式,相当于orcommand1 需要执行的语句;;两个分号代表...原创 2021-02-24 09:12:36 · 1088 阅读 · 0 评论 -
Linux疑难杂症解决方案100篇(三)-嵌套循环及随机数知多少
今日目标 复习for循环语句的基本语法结构 复习while和until循环语句的基本语法结构 能会使用RANDOM产生随机数 理解嵌套循环 每个人都会有自己的学习方式,对不同的人,选择适合自己的方式学习,我是一个笨人,回头复习对我个人而言就显得尤为重要,今日的复习对你若有帮助,请转发或者点个赞,愿您的人生美好若初。一、随机数关键词:一切都是未知数,永远不知道明天会发生什么,珍惜今日????????1. 如何生成随机数?系统变量:RANDOM,默认会产生原创 2021-02-17 07:24:59 · 1134 阅读 · 0 评论 -
Linux从入门到精通系列之sed命令使用方法
今日目标 掌握sed的基本语法结构 熟悉sed常用的命令,如打印p,删除d,插入i等 一、文件编辑器知多少 Windows系统 SublimeNotepad++WordTypora Linux系统 vim vi gedit nano emacs 二、强悍的sed介绍1. sed用来做啥?sed是Stream Editor(流编辑器)的缩写,简称流编辑器;用来处理文件的。2. sed如何处理文件?sed是一行一行读取文件内容并按...原创 2020-12-15 08:29:41 · 1132 阅读 · 0 评论 -
Linux疑难杂症解决方案100篇(八)-文本处理工具与bash的特性
最近听我一位工作的朋友讲起,说是在公司上班之后,shell编程经常使用,不论是对数据库日志的处理,还是其他一些形式的文本处理都很方便,所以决定将shell编程好好巩固学习一番,对于那些搞运维的小姐姐,学好shell编程也是很有必要的。(建议浏览器中参考学习,效果更棒!)文本处理工具1. grep工具grep是行过滤工具;用于根据关键字进行行过滤语法:# grep [选项] '关键字' 文件名常见选项: ...原创 2020-12-01 17:16:05 · 1040 阅读 · 0 评论 -
Linux疑难杂症解决方案100篇(九)-SHELL编程正则表达式
今日目标:正则表达式1. 正则表达式是什么?正则表达式(Regular Expression、regex或regexp,缩写为RE),也译为正规表示法、常规表示法,是一种字符模式,用于在查找过程中匹配指定的字符。许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达式引擎。正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。支持正则表达式的程序如:locate |find| vim| grep| sed |awk原创 2020-11-11 08:47:09 · 1042 阅读 · 0 评论 -
Linux疑难杂症解决方案100篇(二)-SHELL编程函数的定义及调用
1. 什么是函数? shell中允许将一组命令集合或语句形成一段可用代码,这些代码块称为shell函数 给这段代码起个名字称为函数名,后续可以直接调用该段代码的功能 2. 如何定义函数?方法一:函数名(){函数体(一堆命令的集合,来实现某个功能)}方法二:function函数名(){函数体(一堆命令的集合,来实现某个功能)}函数中return说明: return可以结束一个函数。类似于循环控制语句break(结束当前循环,执行循...原创 2020-11-07 09:10:55 · 1068 阅读 · 0 评论 -
Linux疑难杂症解决方案100篇(四)-SHELL编程预留题目解析
1. 判断/tmp/run目录是否存在,如果不存在就建立,如果存在就删除目录里所有文件#!/bin/bashif[ -d /tmp/run ];thenrm -rf /tmp/run/*elsemkdir /tmp/runfi2. 输入一个路径,判断路径是否存在,而且输出是文件还是目录,如果是链接文件,还得输出是 有效的连接还是无效的连接#!/bin/bash# -d 判断是否是一个目录# -f 判断是否是一个文件# -L 判断是否是一个软连接文件# -e 判...原创 2020-11-06 08:24:49 · 1246 阅读 · 2 评论 -
Linux疑难杂症解决方案100篇(七)-SHELL编程变量与四则运算
SHELL编程 ① Shell的基本语法结构 如:变量定义、条件判断、循环语句(for、until、while)、分支语句、函数和数组等; ② 基本正则表达式的运用; ③ 文件处理三剑客:grep、sed、awk工具的使用; ④ 使用shell脚本完成一些较复杂的任务,如:数据库日志的处理、服务搭建、批量处理等。 今日目标 熟练掌握shell变量的定义和获取(重点) 能够进行shell简单的四则运算 一、SHELL介绍前言:计算机只原创 2020-11-02 07:20:50 · 1216 阅读 · 0 评论 -
Linux疑难杂症解决方案100篇(六)-SHELL编程条件判断和流程控制
今日目标: 熟悉条件判断语句,如判断整数、判断字符串等 熟悉流程控制语句基本语法,如if…else… 一、条件判断语法结构思考:何为真(true)?何为假(false)?1. 条件判断语法格式 格式1:test条件表达式 格式2:[ 条件表达式 ] 格式3:[[ 条件表达式 ]] 支持正则 =~ 特别说明:1)[ 亲亲,我两边都有空格,不空打死你呦 ] ????2)[[ 亲亲,我两边都有空格,不空打死你呦 ]] ????3) 更多判断.原创 2020-11-01 06:58:46 · 1010 阅读 · 0 评论 -
Linux 运维故障排查思路,有这篇文章就够了
1. 背景有时候会遇到一些疑难杂症,并且监控插件并不能一眼立马发现问题的根源。这时候就需要登录服务器进一步深入分析问题的根源。那么分析问题需要有一定的技术经验积累,并且有些问题涉及到的领域非常广,才能定位到问题。所以,分析问题和踩坑是非常锻炼一个人的成长和提升自我能力。如果我们有一套好的分析工具,那将是事半功倍,能够帮助大家快速定位问题,节省大家很多时间做更深入的事情。2. 说明本篇文章主要介绍各种问题定位的工具以及会结合案例分析问题。3. 分析问题的方法论套用5W2H方法,可以提.原创 2020-08-07 08:32:31 · 1855 阅读 · 0 评论 -
shell脚本一键安装JDK及配置环境变量
为什么我要写这样安装JDK并配置环境变量的脚本呢?因为我和linux打交道还是比较多的,然而每次都要安装JDK,配置环境变量,这样的事情对于刚接触linux的人来说是很乐意做的,但是接触多了,总是做这样的事情没有意思,同时,这个简单的脚本最主要的是练习一下自己的shell编程。只需要执行一条命令即可安装JDK,配置环境变量:./jdk_install.sh /usr/local/java...原创 2019-07-25 09:19:17 · 3051 阅读 · 3 评论 -
CentOS Linux搭建SVN Server配置详解
SVN简介和工作原理subversion(简称svn)是近几年崛起的版本管理软件,是cvs的接班人,目前绝大多数开源软件都使用svn作为代码版本管理软件。Subversion支持linux和windows,但较多安装在linux下。svn服务器有两种运行方式:独立服务器和借助于apache。 svn://或http://svn客户端tortoisesvnsvn的基本工作原理原创 2017-12-11 15:01:52 · 1209 阅读 · 0 评论 -
CentOS-6.3安装配置SVN
安装说明系统环境:CentOS-6.3安装方式:yum install (源码安装容易产生版本兼容的问题)安装软件:系统自动下载SVN软件 检查已安装版本#检查是否安装了低版本的SVN[root@localhost /]# rpm -qa subversion#卸载旧版本SVN[root@localhost modules]# yum rem原创 2017-11-28 11:17:58 · 1115 阅读 · 0 评论 -
Linux服务器架设之时间同步服务器
执行步骤:1.以root身份登录2.查看系统时间(date)和系统bios时间(hwclock或/sbin/hwclock)3.在/usr/sbin下,使用命令 ntpdate 132.163.4.102 使系统时间和时间服务器时间同步.4.将系统时间写入bios(hwclock -w)5.再次查看系统时间和系统bios时间6.以上工作仅是当前的时间原创 2015-04-24 11:05:15 · 1786 阅读 · 1 评论 -
浅谈Ubuntu上离线安装包的制作与安装问题
因为没有在线的时候进行安装软件包,但是也是可以进行离线安装的,但是在Ubuntu系统中离线安装软件包要怎么的安装呢!会不会很是麻烦?所以现在我们一起去看看吧! 一.应用场景a.当我们需要在多台电脑安装同一个软件,并且这个软件很大,下载需要很长时间时b.需要安装软件的ubuntu不能上网二.离线安装包的制作2.1.通过如下指令下载XXXX软件所需要的d原创 2015-04-16 18:19:41 · 1679 阅读 · 1 评论 -
解决Ubuntu/debian的Apt-get 由于依赖关系安装失败的问题
我的ubuntu偶而的会升级一下软件包,结果今天装libqt4-dev时遇到下面的问题,错误提示为: [php] view plaincopy apt-get install libqt4-dev Reading package lists... Done Building dependency tree Readi原创 2015-04-16 16:22:30 · 15136 阅读 · 1 评论 -
ubuntu常见错误--could not get lock /var/lib/dpkg/lock -open
最近研究ubuntu,用apt-get命令安装一些软件包时,总报错:E:could not get lock /var/lib/dpkg/lock -open等出现这个问题的原因可能是有另外一个程序正在运行,导致资源被锁不可用。而导致资源被锁的原因,可能是上次安装时没正常完成,而导致出现此状况。解决方法:输入以下命令sudo rm /var/cache/apt/archiv原创 2015-04-16 14:05:30 · 3978 阅读 · 2 评论 -
ubuntu系统安装过程中出现 unable local to package
最近刚开始接触Linux,在虚拟机中装了个Ubuntu,当前的版本是Ubuntu 11.10,装好后自然少不了安装一些软件,在设置了软件的源后,就开始了 sudo apt-get install,结果出现了下面的Unable to locate package错误:letuknowit@ubuntu:~$ sudo apt-get install mysql-server my原创 2015-04-15 14:43:44 · 2511 阅读 · 1 评论 -
UBUNTU衍生版制作,系统的封装
定制UBUNTU-LIVECD 的ISO问题的提出: 每次重装之后,都要重复安装中文支持,配置系统等工作。如果能定制ubuntu的livecd,安装之前把这些工作做了,就可以省下不少时间了。 当然最彻底的方法就是自己做一个ubuntu的livecd,这有法可依但是要解决很多细节问题,不适合新手。 这可以通过定制ubuntu-livecd的iso来实现,为什么不选altern原创 2015-03-26 15:44:11 · 3147 阅读 · 1 评论 -
UBUNTU如何做成系统镜像文件
硬件:ubuntu14.04.1安装工具:sudo apt-get install squashfs-tools genisoimageUCloner是针对 Ubuntu Linux 编写的一个系统备份、恢复、克隆、批量部署工具;可将 ubuntu 系统备份为 squashfs 映像文件,也可从映像文件中恢复系统,与 GHOST 类似;可以直接将系统克隆到其它硬盘分区;可用原创 2015-03-16 13:37:02 · 8699 阅读 · 1 评论 -
ubuntu系统在vmware中无法联网问题解决
在vmware虚拟机中安装ubuntu系统之后发现不能连接网络,解决办法如下:在服务选项中启动network选项,原创 2015-03-12 10:33:16 · 1841 阅读 · 1 评论 -
ubuntu raid 配置磁盘阵列
linux下面的磁盘为第一个:/dev/sda,分区1:/dev/sda1,扩展分区:/dev/sda2,交换分区(页面文件):/dev/sda5第二个:/dev/sdb第三个:/dev/sdc可以用ls /dev/sd* 来查看 1.安装RAID管理工具sudo apt-get install mdadm 2.使用mdadm查看是否有raid存在mdadm原创 2014-12-25 18:36:12 · 15656 阅读 · 1 评论 -
Linux du命令和df命令区别
1,两者区别 du,disk usage,是通过搜索文件来计算每个文件的大小然后累加,du能看到的文件只是一些当前存在的,没有被删除的。他计算的大小就是当前他认为存在的所有文件大小的累加和。 df,disk free,通过文件系统来快速获取空间大小的信息,当我们删除一个文件的时候,这个文件不是马上就在文件系统当中消失了,而是暂时消失了,当所有程序都不用时,原创 2014-12-17 10:46:02 · 1411 阅读 · 0 评论 -
Linux中的通配符
Bash Shell本身不支持正则表达式,使用正则表达式的是Shell命令和工具,如grep, sed, awk等,但是,Bash Shell可以使用正则表达式中的一些元字符实现通配(Globbing)功能,通配是把一个包含通配符的非具体文件名扩展存储在计算机、服务器或网络上的一批具体文件名的过程。最常用的通配符包括正则表达式字符:?, *, [], {}, ^等。这些元字符在通配中的意义与正则表原创 2014-12-17 10:36:57 · 1905 阅读 · 0 评论