随笔分类 - linux

摘要: 硬链接概念硬链接(hard link, 也称链接)就是一个文件的一个或多个文件名硬链接建立起来后,源文件和链接文件同步,修改任何一方文件都会被修改建立链接可以节省空间,只需维护链接关系,不需要拷贝文件硬链接和软链接的本质区别硬链接可认为是一个文件拥有两个文件名;而软链接则是系统新建一个链接文件,此文...阅读全文
posted @ 2015-12-26 13:02 jihite 阅读(353) | 评论 (0) 编辑
摘要: 1. 查看系统内核版本 显示了系统名称(Red Hat Enterprise)和内核版本(release 6.2) The file /etc/issue is a text file which contains a message or system identification to be p阅读全文
posted @ 2015-11-15 15:39 jihite 阅读(1239) | 评论 (1) 编辑
摘要: 缘起安装python的包Rtree(Rtree-0.8.2),但需要先安装C语言依赖包spatialindex-src(spatialindex-src-1.8.5)。在安装完spatialindex-src后,再安装Rtree过程中出现问题:dimite@ubuntu:~/wzh/Rtree-0....阅读全文
posted @ 2015-11-08 20:25 jihite 阅读(2595) | 评论 (0) 编辑
摘要: 以用户zato为例普通用户权限设置为超级用户权限进入有超级用户权限的账号添加文件可写(w)权限sudo chmod u+x /etc/sudoers编辑/etc/sudoers文件添加语句zato ALL=(ALL) ALL撤销文件可写权限sudo chmod u-x /etc/sudoerssud...阅读全文
posted @ 2015-09-22 23:42 jihite 阅读(226) | 评论 (0) 编辑
摘要: 安装ubuntu自带vi,但不带vim,安装sudo apt-get install vim基本配置信息参考配置位置:/etc/vim/vimrcset nobackup "覆盖文件时不备份set ruler "在右下角显示光标位置的状态...阅读全文
posted @ 2015-08-02 21:09 jihite 阅读(252) | 评论 (0) 编辑
摘要: Linux系统为Ubuntu1. 启动apache服务# /etc/init.d/apache2 start2. 重启apache服务# /etc/init.d/apache2 restart3. Stop Apache 2 Server# /etc/init.d/apache2 stop阅读全文
posted @ 2015-08-02 20:21 jihite 阅读(65) | 评论 (0) 编辑
摘要: sudo apt-get remove nagios3 #卸载软件sudo apt-get autoremove #卸载依附软件包rpm格式安装:rpm -ivh ***查看:rpm -q *** (通过关键字查询到rpm包的名字)卸载:rpm -e ***如遇到依赖,无法删除,使...阅读全文
posted @ 2015-07-20 20:56 jihite 阅读(94) | 评论 (0) 编辑
摘要: 功能ps -ef 查看正在活动的进程ps -aux 显示终端机下的所有程序,以用户为主显示所有程序(最常用的方法)然后再利用一个管道符号导向到grep去查找特定的进程,然后再对特定的进程进行操作。参数详解ps -ef |grep abc 查看含有"abc"的活动进程ps -ef |grep -v a...阅读全文
posted @ 2015-07-18 21:17 jihite 阅读(155) | 评论 (0) 编辑
摘要: 1.功能与说明netstat 用于显示linux中各种网络相关信息。如网络链接、路由表、接口状态链接、多播成员等等。定义:Netstat是在内核中访问网络及相关信息的程序,它能提供TCP连接,TCP和UDP监听,进程内存管理的相关报告。2.参数含义介绍-a (all)显示所有选项,默认不显示LIST...阅读全文
posted @ 2015-07-18 20:58 jihite 阅读(166) | 评论 (0) 编辑
摘要: 开始---设置--控制面板---管理工具---服务确保 VMware DHCP Service 和VMware NAT Service 服务已经启动阅读全文
posted @ 2015-07-11 12:07 jihite 阅读(598) | 评论 (0) 编辑
摘要: ps ps命令最常用的是用于监控后台进程的工作情况,因为后台进程是不和屏幕、键盘这些标准输入/输出设备进行通信的.参数参考解释几个常用的a 显示终端上的所有进程,包括其他用户的进程。u 按用户名和启动时间的顺序来显示进程x 显示没有控制终端的进程。例子使用apt-get进行软件的install或up...阅读全文
posted @ 2015-06-25 21:46 jihite 阅读(194) | 评论 (0) 编辑
摘要: 1. 设置---系统设置2. 语言支持---添加或删除语言---汉语3. 关闭,系统设置找到 文本输入4. 可以添加、删除,以及切换方式阅读全文
posted @ 2015-05-14 11:31 jihite 阅读(145) | 评论 (0) 编辑
摘要: Linux中,周期执行的任务一般由cron这个守护进程来处理。cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间。cron的配置文件称为“crontab”,是“cron table”的简写。1. cron服务【Ubuntu环境】查看cron状态sudo service cron...阅读全文
posted @ 2015-05-11 22:44 jihite 阅读(49293) | 评论 (6) 编辑
摘要: sed是stream editor(流式编辑器)的缩写,它可以对文本流、指定文件集或标准输入进行文本编辑。功能非常强大。sed命令的基本模式是:sed [-参数] '命令' 文本1. sed两大原则sed命令总是以单个字母开头。比如[rte@deldir]$echo "hello123" | ...阅读全文
posted @ 2015-01-22 23:25 jihite 阅读(2638) | 评论 (1) 编辑
摘要: 正则表达式是一种符号表示法,用于识别文本模式。Linux处理正则表达式的主要程序是grep。grep搜索与正则表达式匹配的行,并将结果输送至标准输出。1. grep匹配模式grep按下述方式接受选项和参数(其中,regex表示正则表达式)grep [options] regex [files]其...阅读全文
posted @ 2015-01-21 22:59 jihite 阅读(31997) | 评论 (3) 编辑
摘要: 当别人演示某些命令时,一时可能记不住,解决办法之一是把演示时的过程录制下来,视频当然最完美但是成本高。利用script和scriptrelay命令可以录制命令的次序和时序。录制script -t 2>timing.log -a output.sessioncommandsexit解释commands...阅读全文
posted @ 2015-01-19 22:35 jihite 阅读(632) | 评论 (0) 编辑
摘要: 0表示标准输入1表示标准输出2表示标准错误输出> 默认为标准输出重定向,与 1> 相同2>&1 意思是把 标准错误输出 重定向到 标准输出.&>file 意思是把 标准输出 和 标准错误输出 都重定向到文件file中举例(del.sh)tdate执行sh del.sh >right 2>&1 &>a...阅读全文
posted @ 2014-10-20 23:03 jihite 阅读(365) | 评论 (0) 编辑
摘要: $# 是传给脚本的参数个数$0 是脚本本身的名字$1 是传递给该shell脚本的第一个参数$2 是传递给该shell脚本的第二个参数$@ 是传给脚本的所有参数的列表$* 是以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个$$ 是脚本运行的当前进程ID号$? 是显示最后命令的退出...阅读全文
posted @ 2014-09-30 21:16 jihite 阅读(77669) | 评论 (0) 编辑
摘要: fg、bg、jobs、&、nohup、ctrl+z、ctrl+c命令一、&加在一个命令的最后,可以把这个命令放到后台执行,如watch -n 10 sh test.sh & #每10s在后台执行一次test.sh脚本二、ctrl + z可以将一个正在前台执行的命令放到后台,并且处于暂停状态。...阅读全文
posted @ 2014-09-18 23:00 jihite 阅读(151418) | 评论 (0) 编辑
摘要: 1. echo 参数 -n 不换行(默认换行) -e 使得转移字符有效 例子 2. 赋值 2.1 =左右两侧不要带空格 2.2 左边变量名不可加$ 3. shell运算 小例 4. 单引号和双引号区别 单引号和双引号一样都是字符串的界定符,而不是字符的界定符。单引号用于保持引号内所有字符的字面值,即阅读全文
posted @ 2014-09-12 21:41 jihite 阅读(1766) | 评论 (0) 编辑
摘要: 百科SSH 为 Secure Shell 的缩写, 为建立在应用层和传输层基础上的安全协议。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。SSH在正确使用时可弥补网络中的漏洞。SSH客户端适用于多种平台。几乎所有UN...阅读全文
posted @ 2014-09-03 14:14 jihite 阅读(156) | 评论 (0) 编辑
摘要: 说明 点击标题可进入详细讲解的章节 0. 基本命令 linux 基本命令整理 1. 压缩 解压 2. vim小结 2.1 vim替换 2.2 vim统计某一个字符串的个数 2.3 vim中删除某一字符串 3. 文件搜索 3.1 locate——通过文件名查找 3.2 find——通过文件的各种属性在阅读全文
posted @ 2014-08-28 20:00 jihite 阅读(2675) | 评论 (1) 编辑
摘要: 问题由来时间戳转换(时间戳:自 1970 年1月1日(00:00:00 )至当前时间的总秒数。)#include #include int main(int argc, const char * argv[]){ time_t t; struct tm *p; t=1408...阅读全文
posted @ 2014-08-19 19:35 jihite 阅读(14185) | 评论 (0) 编辑
摘要: awk是一个强大的文本分析工具,awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。awk语言的最基本功能是在文件或者字符串中基于指定规则浏览和抽取信息,awk抽取信息后,才能进行其他文本操作。 使用方法 pattern 表示 AWK 在数据中查找的内容,而 ac阅读全文
posted @ 2014-08-18 23:51 jihite 阅读(5257) | 评论 (0) 编辑
摘要: 两个搜索文件的工具locate ——仅仅通过文件名查找文件find ——依据文件的各种属性在既定目录(包括子目录)里查找一个通常与文件搜索命令一起使用、处理搜索结果文件列表的命令xargs1 locate1.1 查找文件名中含有zip的文件名locate zip看下结果太吓人了,把所有含有zip...阅读全文
posted @ 2014-06-21 21:31 jihite 阅读(906) | 评论 (0) 编辑
摘要: 1. Ubuntu 安装Chrome步骤阅读全文
posted @ 2014-05-23 22:34 jihite 阅读(79) | 评论 (0) 编辑
摘要: 命令显示行太长,影响观感,这样需要修改,具体方法:1. 修改 ~/.bashrc,在最后一行添加:export PS1='[\u@\h\W]$'其中\u是当前用户名,\h是当前主机名,\w显示当前完整工作路径,\W现实当前工作路径,$是显示符2. source ~/.bashrc阅读全文
posted @ 2014-04-25 22:18 jihite 阅读(221) | 评论 (0) 编辑
摘要: 目录 0. 扫盲 1. 编译,链接 2. Makefile文件执行 3. Makefile书写规则 4. 案例 5. Makefile是如何工作的 6. 拔高,参考0. 扫盲Linux 环境下的程序员如果不会使用GNU make来构建和管理自己的工程,应该不能算是一个合格的专业程序员...阅读全文
posted @ 2014-04-15 23:13 jihite 阅读(1046) | 评论 (5) 编辑
摘要: 1. load average 定义linux系统中的Load对当前CPU工作量的度量。简单的说是进程队列的长度。Load Average 就是一段时间 (1 分钟、5分钟、15分钟) 内平均 Load 。通过系统命令"w"查看当前load average情况上边0.31,0.30,0.31表示第一位0.31:表示最近1分钟平均负载第二位0.30:表示最近5分钟平均负载第三位0.31:表示最近15分钟平均负载注:linux系统是5秒钟进行一次Load采样2. load average值的含义1) 单核处理器假设我们的系统是单CPU单内核的,把它比喻成是一条单向马路,把CPU阅读全文
posted @ 2014-03-15 23:31 jihite 阅读(17618) | 评论 (0) 编辑
摘要: linux shell 配置文件中默认的字符集编码为UTF-8 。UTF-8是unicode的一种表达方式,gb2312是和unicode都是字符的编码方式,所以说gb2312跟utf-8的概念应该不是一个层次上的。在LINUX上进行编码转换时,可以利用iconv命令实现,这是针对文件的,即将指定文件从一种编码转换为另一种编码。用法iconv [选项...] [文件...]选项输入/输出格式规范:-f --from-code=名称 原始文本编码-t --to-code=名称 输出编码信息-l --list 列举所有已知的字符集输出控制-c 从输出中忽略无效的字符-o, --output=FIL阅读全文
posted @ 2013-11-27 19:56 jihite 阅读(3812) | 评论 (0) 编辑
摘要: 问题假设用户名为:ali如果用户名没有超级用户权限,当输入 sudo + 命令 时, 系统提示:ali is not in the sudoers file. This incident will be reported.解决1. 进入超级用户模式。即输入"su",系统会让你输入超级用户密码,输入密码后就进入了超级用户模式。2. 添加文件的写权限。chmod u+w /etc/sudoers3. 编辑/etc/sudoers文件。即输入命令"vim/etc/sudoers",找到这一行:"rootALL=(ALL)ALL"在起下面添加阅读全文
posted @ 2013-11-13 22:18 jihite 阅读(1044) | 评论 (0) 编辑
摘要: 症状Ubuntu 输入正确的密码后,黑屏一闪,重新返回到登陆界面。原因一:主目录下的.Xauthority文件拥有者变成了root,从而以用户登陆的时候无法都取.Xauthority文件。说明:Xauthority,是startx脚本记录文件。Xserver启动时,读文件~/.Xauthority,读入对应其display的记录。当一个需要显示的客户程序启动调用XOpenDisplay()也读这个文 件,并把找到的magic code 发送给Xserver。当Xserver验证这个magic code正确以后,就同意连接啦。观察startx脚本也可以看到,每次startx运行,都在调用xini阅读全文
posted @ 2013-10-18 15:09 jihite 阅读(22573) | 评论 (2) 编辑
摘要: 准备用Ubuntu的Server版做服务器,安装的时候没注意,直接选了个中文,进系统后发现显示出现乱码。解决办法 1. 用vi编辑器修改/etc/default/local文件 2. 把原来的中文编码替换成下面的LANG="en_US.UTF-8"LANGUAGE="en_US:en" 3. 注销系统,重新登录就OK了注:还有一直临时更改方法:用命令export LANG="en_US.UTF-8"和export LANGUAGE="en_US:en"阅读全文
posted @ 2013-08-20 11:59 jihite 阅读(3079) | 评论 (0) 编辑
摘要: 通过环境变量import osvalue = 123os.environ['var'] = str(value)os.system('echo $var')参考:http://blog.csdn.net/ysdaniel/article/details/7970978阅读全文
posted @ 2013-05-19 10:26 jihite 阅读(2219) | 评论 (0) 编辑
摘要: Linux操作系统认识的语言是二进制文件。具体的从编程到执行的过程是:首先利用高级语言(例如c语言)在文本编辑器(例如vim)写好源程序,再利用编译器(例如gcc)进行编译,再链接到已存在的函数库,最终产生可以执行的可执行文件。如图: 下面对c语言代码编译来逐步了解如何利用gcc编译程序1.单个程序#include<stdio.h>int main(){ printf("Hello World!"); return 0;}看看编译过程:可以指定可执行文件的名称。有两个参数重要的参数 -c——生成目标文件(.o文件) -o——生成可执行文件。看下面执行过程2.多个阅读全文
posted @ 2013-03-27 08:55 jihite 阅读(316) | 评论 (2) 编辑
摘要: Linux做最突出的地方之一是它的多用户、多任务环境。这一点的最重要的出发点就是安全机制。先看下例:场景:公司里有两个项目组:小组A和小组B。为了保密起见,小组内的进度、文档、程序都有小组内公开。比如小组A中,小组内的成员可以相互查看彼此的文件,但是小组内成 员都有自己的抽屉,里面有自己的隐私文件,不允许是看不了的(抽屉锁着)。小组B里的人相对于小组A来说是其他人。如果没进过小组成员的同意,是看不到A、B或C的资料的。这里边有个执掌大权的boss,他拥有无所不能的权利(包括查看用户的抽屉)。这就是Linux用户及用户组的现实写照。用户:A、B、C、甲、乙都是用户,就是主体用户组:有一个或多个用阅读全文
posted @ 2013-03-26 23:56 jihite 阅读(1551) | 评论 (7) 编辑
摘要: 我们知道程序无非三种执行方式——顺序、条件、循环。顺序就是一条一条的执行,是一马平川;条件就是个十字路口,根据条件决定自己的走向;循环就是笨驴拉磨,一圈一圈的走,知道达到条件终止。现在集中shell中的循环执行。存在两个模式:while do done、until do donefor do donewhile do done、until do done模式基本语法:##while do done 不满足条件时会终止循环while [ 条件表达式 ]do 条件满足时可执行的命令done##until do done 满足条件是会终止循环until [ 条件表达式 ]do 条件不满足...阅读全文
posted @ 2013-03-25 23:14 jihite 阅读(2238) | 评论 (0) 编辑
摘要: 我们知道程序无非三种执行方式——顺序、条件、循环。顺序就是一条一条的执行,是一马平川;条件就是个十字路口,根据条件决定自己的走向;循环就是笨驴拉磨,一圈一圈的走,知道达到条件终止。现在集中shell中的条件执行。存在两个模式:if...then...ficase...esacif...then...fi模式基本语法:if [ 条件表达式 ]; then 条件满足时可执行的命令fi例子:提示输入“Y"、“y"、“N"、“n".要是输入的“Y"或“y"则输出”Continue!";要是输入的“N"或“n"则输阅读全文
posted @ 2013-03-25 22:16 jihite 阅读(287) | 评论 (0) 编辑
摘要: shell编程中有两种形式进行对判断条件进行测试:形式一:test形式二:[ ]举个小例子说明其用法及其注意事项:例子:判断文件 "new.txt" 是否存在,存在现实“exist', 不存在现实”not exitst"test -e new.txt && echo "exist" || echo "not exist" [ -e new.txt ] && echo "exist" || echo "not exist"执行结果: 实现细节说明:阅读全文
posted @ 2013-03-25 21:15 jihite 阅读(1273) | 评论 (2) 编辑
摘要: tr(translate的缩写)主要用于字符的删除与替换语法:tr[-c/d/s/t] [SET1] [SET2]参数:-c:(complement)用SET2中的字符替换SET1中没出现的字符 -d:(delete)删除SET1中的所有字符 -s:(sequence repreat)压缩SET1中重复的字符,使其只出现一次 -t:将SET1转换为SET2(为缺省状态)案例分析:-c——用SET2中的字符替换SET1中没出现的字符。eg: 最后friend后面的字符也被替换成了“*”说明字符串最后会自动添上“\0"的。-d——删除SET1中的所有字符 -s——压缩S...阅读全文
posted @ 2013-03-24 21:02 jihite 阅读(234) | 评论 (0) 编辑
摘要: 打开终端 Ctrl + Alt + T关闭终端 Ctrl + Shift + Q终止命令 Ctrl + c暂停屏幕输出 Ctrl + s继续屏幕输出 Ctrl + q在提示符下删除整个命令行 Ctrl + U阅读全文
posted @ 2013-03-22 17:39 jihite 阅读(138) | 评论 (0) 编辑
摘要: 1.命令提示符格式只是个别用户该在“~/.profile”文件里改,要是所有用户都改在“/etc/profile”文件里改。在文件最下一行加入: export PS1='[\u@\h \W]\$'其中: \u显示当前用户账号 \h显示当前主机名 \W显示当前路径(大写为相对路径、小写为绝对路径) \$显示"$"符号 当然为了生效:source profile可以根据自己喜好删减。 更详尽解释见:http://blog.csdn.net/humorrat/article/details/5615167(注意"\"而非"/"阅读全文
posted @ 2013-03-21 21:10 jihite 阅读(131) | 评论 (0) 编辑
摘要: 命令功能:touch命令经常用来创建空文件和更改文件的时间。创建新文件是为了作为程序运行的标记,程序执行完就删除了。而更新文件的时间通常是为了让某些软件能够正常运行。命令参数:-t(time):指定时间,格式为:[[yy]yy]MMDDhhmm[ss]-r(file):指定和file相同的时间示例说明:示例一:新建新文件 一开始查看new.txt文件的信息,提示没有new.txt。利用命令:“touch filename”建立了名为filename的文件。示例二:更改文件时间为当前文件 利用命令:“touch filename”可以把文件的时间当前的时间示例三:更改文件的时间为指定...阅读全文
posted @ 2013-03-21 20:31 jihite 阅读(313) | 评论 (0) 编辑
摘要: linux 下的vi 是一种文字编辑器,后来的升级版本是vim。vi 分为三种模式:一般模式、编辑模式、命令命令模式。它们之间的关系如下: 下面分类别解析命令: ``(注意是~那个键) 返回到光标刚才的位置 Ctrl + f 往下翻页(forward) Ctrl + b 往上翻页(backward)阅读全文
posted @ 2013-03-19 22:35 jihite 阅读(658) | 评论 (0) 编辑
摘要: 假定目录text下有如下文件 目录:dir_1、dir_2、dir_3 文件:text_1、text_2遍历目录下所有的文件是目录还是文件if -- if类型:#!bin/shfor file in ./*do if test -f $file then echo $file 是文件 fi if test -d $file then echo $file 是目录 fidoneif --else 类型:#!bin/shfor file in ./*do if test -f $file then e...阅读全文
posted @ 2012-12-19 19:02 jihite 阅读(73940) | 评论 (4) 编辑
摘要: 定义变量 name=value 释义:name是变量,value是变量值 注意:1.变量名智能有数字、字母、下划线组成,并且首字符不可是数字。 eg: a12=123kdlkd 2.变量值(value)中如果有空格,应该加上双引号或单引号。eg: a="hello world" 3.等号(=)左右没有空格,切记。eg:a = 'akdf'错误使用变量: 变量名前加上$。eg: 释义:echo为打印函数 echo a 就是单纯输出a;而echo $a ,因为前面有$,提...阅读全文
posted @ 2012-12-19 17:06 jihite 阅读(1497) | 评论 (0) 编辑
摘要: 1.error: expected declaration or statement at end of input 【症状】某个地方少了个括号。阅读全文
posted @ 2012-10-19 17:05 jihite 阅读(208) | 评论 (0) 编辑
摘要: #include <stdio.h>#include <stdlib.h>#include <string.h>#include <pthread.h>#include <time.h>#define MAX 3int number =0;pthread_t id[2];pthread_mutex_t mut; //初始化静态互斥锁void thread1(void){ int i; printf("Hello,I am pthread1!\n"); for (i=0; i<MAX; i++) { pthre阅读全文
posted @ 2012-10-19 17:00 jihite 阅读(460) | 评论 (0) 编辑
摘要: 想多路径是相对当前工作目录的路径指定一个文件。为了方便访问当前工作路径或其他任意子目录的文件可以使用相对路径名。例如当前工作的目录是:/etc/conf.里面现在又文件123和文件夹cf为了访问当前工作目录可以在相对路径中使用特殊目录名——点(.),表示自身目录(本例中为conf目录)。为了表示上一级目录可以在相对路径中使用特殊路径名——点点(..),表示该目录的父目录(本例中为etc目录)。例如: 在本目录先创建目录hello:mkdir ./hello 查看conf目录下的passwd文件:vim ../passwd 查看根目录下内容: ls http://www.cnblogs.com/阅读全文
posted @ 2012-10-10 07:52 jihite 阅读(2745) | 评论 (0) 编辑
摘要: 序压缩好处 1.节省空间 2.节省带宽解决脉络现在有各种压缩文件形式,原因何在?主要是压缩技术更新换代,压缩方法不完全相同。不同的后缀,便于区分。最早期的压缩命令式compress,不过现在已经不怎么用了。后来开发出新一代的压缩命令gzip(GNU zip),和压缩比更好的bzip2压缩命令。注...阅读全文
posted @ 2012-10-08 19:45 jihite 阅读(1352) | 评论 (0) 编辑
摘要: 一 创建目录1.mkdir dir1 dir2 (可以同时建多个)2.指定路径下:mkdir D:/data/hello (D:/data路径下创建目录hello)3.在指定路径不存在时,利用参数 -p ,可同时创建不存在的路径: eg:假如"D:/excel/" 路径不存在,利用 mkdir -p...阅读全文
posted @ 2012-08-13 20:49 jihite 阅读(523) | 评论 (0) 编辑
摘要: 推荐:http://www.cnblogs.com/lingiu/p/3446647.html1. 查看目录文件:ls2. 查看目前路径:psw3. 查看文件内容:cat 文件名4. 打开编辑器:vim 文件名修改:按Insert键退出修改模式:按Esc 键进入输命令模式:同时按键:Shift+;...阅读全文
posted @ 2012-07-23 19:33 jihite 阅读(3854) | 评论 (0) 编辑