From c41fa6f697e782f2d5312240a9320ab5c1ab14ec Mon Sep 17 00:00:00 2001 From: spacewander Date: Tue, 6 Oct 2015 15:20:49 +0800 Subject: [PATCH 01/23] =?UTF-8?q?=E6=A0=B9=E6=8D=AEsignal(7)=E7=9A=84man?= =?UTF-8?q?=20page=EF=BC=8C=E8=AE=A2=E6=AD=A3=E4=BF=A1=E5=8F=B7=E7=9A=84?= =?UTF-8?q?=E5=90=8D=E5=AD=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tool/ps.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tool/ps.rst b/tool/ps.rst index e0a4f41..0f28642 100644 --- a/tool/ps.rst +++ b/tool/ps.rst @@ -16,7 +16,7 @@ linux上进程有5种状态: 2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号) 3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生) 4. 僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放) -5. 停止(进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行运行) +5. 停止(进程收到SIGSTOP, SIGTSTP, SIGTTIN, SIGTTOU信号后停止运行运行) ps工具标识进程的5种状态码: From 1bd116f4b20d5e058a006b219ba0c7bf2e5669b8 Mon Sep 17 00:00:00 2001 From: Junyi Date: Fri, 22 Jan 2016 11:38:00 +0800 Subject: [PATCH 02/23] =?UTF-8?q?0=E6=98=AF=E6=A0=87=E5=87=86=E8=BE=93?= =?UTF-8?q?=E5=85=A5=EF=BC=8C1=E6=98=AF=E6=A0=87=E5=87=86=E8=BE=93?= =?UTF-8?q?=E5=87=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tool/lsof.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tool/lsof.rst b/tool/lsof.rst index a88c410..23b4ccb 100644 --- a/tool/lsof.rst +++ b/tool/lsof.rst @@ -76,8 +76,8 @@ lsof输出各列信息的意义如下: (12)rtd:root directory; (13)tr:kernel trace file (OpenBSD); (14)v86 VP/ix mapped file; - (15)0:表示标准输出 - (16)1:表示标准输入 + (15)0:表示标准输入 + (16)1:表示标准输出 (17)2:表示标准错误 一般在标准输出、标准错误、标准输入后还跟着文件状态模式:r、w、u等 (1)u:表示该文件被打开并处于读取/写入模式 From 5062feef44dc161f8373aa875c75e19dcc5535a8 Mon Sep 17 00:00:00 2001 From: ysymi Date: Mon, 25 Jul 2016 20:21:26 +0800 Subject: [PATCH 03/23] add a missing command synopsis --- tool/crontab.rst | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/tool/crontab.rst b/tool/crontab.rst index d77434a..f6b101d 100644 --- a/tool/crontab.rst +++ b/tool/crontab.rst @@ -7,7 +7,8 @@ crontab 定时任务 命令格式 -------------- -crontab [-u user] [ -e | -l | -r ] + crontab [-u user] file + crontab [-u user] [ -e | -l | -r ] 命令参数 ----------- @@ -26,7 +27,7 @@ crontab的文件格式 - 第2列小时1~23(0表示子夜) - 第3列日1~31 - 第4列月1~12 -- 第5列星期0~6(0表示星期天) +- 第5列星期0~7(0和7表示星期天) - 第6列要运行的命令 @@ -181,7 +182,7 @@ crontab的文件格式 source /etc/profile export RUN_CONF=/home/d139/conf/platform/cbp/cbp_jboss.conf /usr/local/jboss-4.0.5/bin/run.sh -c mev & -3)当手动执行脚本OK,但是crontab死活不执行时,很可能是环境变量惹的祸,可尝试在crontab中直接引入环境变量解决问题。如:: +3. 当手动执行脚本OK,但是crontab死活不执行时,很可能是环境变量惹的祸,可尝试在crontab中直接引入环境变量解决问题。如:: 0 * * * * . /etc/profile;/bin/sh /var/www/java/audit_no_count/bin/restart_audit.sh From 532f8b2a297ed8c7834c64b3d741e246b32fd9a6 Mon Sep 17 00:00:00 2001 From: Brightcells Date: Fri, 29 Jul 2016 16:35:13 +0800 Subject: [PATCH 04/23] fix minute and hour range for crontab --- tool/crontab.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tool/crontab.rst b/tool/crontab.rst index f6b101d..dfc13be 100644 --- a/tool/crontab.rst +++ b/tool/crontab.rst @@ -23,8 +23,8 @@ crontab的文件格式 ------------------- 分 时 日 月 星期 要运行的命令 -- 第1列分钟1~59 -- 第2列小时1~23(0表示子夜) +- 第1列分钟0~59 +- 第2列小时0~23(0表示子夜) - 第3列日1~31 - 第4列月1~12 - 第5列星期0~7(0和7表示星期天) From e27b39aa9f50274f8bf9844ba821dae9157ebd04 Mon Sep 17 00:00:00 2001 From: hanjm Date: Sun, 31 Jul 2016 18:44:05 +0800 Subject: [PATCH 05/23] =?UTF-8?q?=E7=AC=AC90=E8=A1=8C=E7=9A=84chown?= =?UTF-8?q?=E5=BA=94=E8=AF=A5=E6=98=AFchmod?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 第90行的chown应该是chmod --- base/08_user_manage.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/base/08_user_manage.rst b/base/08_user_manage.rst index a876559..9381a70 100644 --- a/base/08_user_manage.rst +++ b/base/08_user_manage.rst @@ -87,7 +87,7 @@ 字母方式:: - $chown userMark(+|-)PermissionsMark + $chmod userMark(+|-)PermissionsMark userMark取值: - u:用户 From cacfb3feb6355350347693befc73935c54598e00 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=B9=E5=AD=90=E9=9F=B6?= <370953598@qq.com> Date: Mon, 1 Aug 2016 22:33:19 +0800 Subject: [PATCH 06/23] Update crontab.rst --- tool/crontab.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tool/crontab.rst b/tool/crontab.rst index f6b101d..a9a101e 100644 --- a/tool/crontab.rst +++ b/tool/crontab.rst @@ -59,7 +59,7 @@ crontab的文件格式 使用-l参数列出crontab文件:: $ crontab -l - 0,15,30,45,18-06 * * * /bin/echo `date` > dev/tty1 + 0,15,30,45 18-06 * * * /bin/echo `date` > dev/tty1 可以使用这种方法在$HOME目录中对crontab文件做一备份:: From fe49e8c178895c9de6b43bd56a71796bf69422b0 Mon Sep 17 00:00:00 2001 From: King Yip Date: Thu, 11 Aug 2016 11:25:21 +0800 Subject: [PATCH 07/23] Update README.md fix the wrong spell --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index cb68c43..0a036f6 100644 --- a/README.md +++ b/README.md @@ -32,7 +32,7 @@ Linux下有很多命令行工具供我们使用,每个工具总是提供了大 ## 写作工具 本书使用的reStructuredText标记语言,相对Markdown来说,在写书方面更有优势: -1. 使用sphnix能够自动生成目录和索引文件,方便查询和检索; +1. 使用Sphinx能够自动生成目录和索引文件,方便查询和检索; 2. 有大量漂亮的HTML书籍主题模版,可为书籍轻松换肤(类似Wordpress的网站模版); 3. 对于参考手册类书籍的编写在语法上更为便利(python官方帮助文档的使用者); From bbe0746c833025b18ba0eefa5ee5047f05587d8e Mon Sep 17 00:00:00 2001 From: lishaolin Date: Mon, 17 Oct 2016 19:01:57 +0800 Subject: [PATCH 08/23] =?UTF-8?q?bug=20fix:=20'*=2023-7/1=20*=20*=20*'?= =?UTF-8?q?=E8=A1=A8=E7=A4=BA'23=E7=82=B9=E5=88=B07=E7=82=B9=E9=97=B4?= =?UTF-8?q?=E7=9A=84=E6=AF=8F1=E4=B8=AA=E5=B0=8F=E6=97=B6=E7=9A=84?= =?UTF-8?q?=E4=BB=BB=E6=84=8F=E5=88=86=E9=92=9F=E6=89=A7=E8=A1=8C=E4=B8=80?= =?UTF-8?q?=E6=AC=A1',=20=E6=89=80=E4=BB=A5=E6=AD=A3=E7=A1=AE=E7=9A=84?= =?UTF-8?q?=E5=86=99=E6=B3=95=E5=BA=94=E8=AF=A5=E6=98=AF'0=2023-7=20*=20*?= =?UTF-8?q?=20*'.=20(=E5=8F=AF=E4=BB=A5=E8=BF=99=E6=A0=B7=E5=A4=8D?= =?UTF-8?q?=E7=8E=B0=E9=94=99=E8=AF=AF:=20cat=20>>/etc/crontab<<<'*=2018-1?= =?UTF-8?q?9/1=20*=20*=20*=20root=20date>>/root/cron=5Ftest.txt')?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- crontab.md | 2 +- crontab.rst | 2 +- tool/crontab.rst | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/crontab.md b/crontab.md index 7488187..db2757a 100644 --- a/crontab.md +++ b/crontab.md @@ -128,7 +128,7 @@ $ crontab -l ### 实例12:晚上11点到早上7点之间,每隔一小时重启smb 命令: -* 23-7/1 * * * /etc/init.d/smb restart +0 23-7 * * * /etc/init.d/smb restart ### 实例13:每月的4号与每周一到周三的11点重启smb 命令: diff --git a/crontab.rst b/crontab.rst index a2238f3..3f138d9 100644 --- a/crontab.rst +++ b/crontab.rst @@ -154,7 +154,7 @@ $ crontab 实例12:晚上11点到早上7点之间,每隔一小时重启smb ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 命令: -* 23-7/1 * * * /etc/init.d/smb restart +0 23-7 * * * /etc/init.d/smb restart 实例13:每月的4号与每周一到周三的11点重启smb ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/tool/crontab.rst b/tool/crontab.rst index f6b101d..ae13584 100644 --- a/tool/crontab.rst +++ b/tool/crontab.rst @@ -162,7 +162,7 @@ crontab的文件格式 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ :: - * 23-7/1 * * * /etc/init.d/smb restart + 0 23-7 * * * /etc/init.d/smb restart 使用注意事项 ----------------------- From a8a32fc5c77b330cccf6c8105fcc0883ee7c1c56 Mon Sep 17 00:00:00 2001 From: Sebastian Blade Date: Mon, 22 May 2017 13:33:33 +0800 Subject: [PATCH 09/23] Typo fixed --- base/07_network.rst | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/base/07_network.rst b/base/07_network.rst index bdbe21d..18bd08a 100644 --- a/base/07_network.rst +++ b/base/07_network.rst @@ -91,17 +91,17 @@ DNS查询,寻找域名domain对应的IP:: ftp sftp lftp ssh -------------------- -SSH登陆:: +SSH登录:: $ssh ID@host -ssh登陆远程服务器host,ID为用户名。 +ssh登录远程服务器host,ID为用户名。 ftp/sftp文件传输:: $sftp ID@host -登陆服务器host,ID为用户名。sftp登陆后,可以使用下面的命令进一步操作: +登录服务器host,ID为用户名。sftp登录后,可以使用下面的命令进一步操作: - get filename # 下载文件 - put filename # 上传文件 From 6deb01df32ed8198dcd93d1cd41b8c853b82a747 Mon Sep 17 00:00:00 2001 From: "gaozhen.ying" Date: Tue, 29 Aug 2017 09:59:16 +0800 Subject: [PATCH 10/23] =?UTF-8?q?=E4=BF=AE=E5=A4=8Dfind=E6=AD=A3=E5=88=99?= =?UTF-8?q?=E6=9F=A5=E8=AF=A2=E6=8C=87=E4=BB=A4=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- base/03_text_processing.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/base/03_text_processing.rst b/base/03_text_processing.rst index 81a2424..7a6f82b 100644 --- a/base/03_text_processing.rst +++ b/base/03_text_processing.rst @@ -20,7 +20,7 @@ find 文件查找 正则方式查找.txt和pdf:: - find . -regex ".*\(\.txt|\.pdf\)$" + find . -regex ".*\(\.txt\|\.pdf\)$" -iregex: 忽略大小写的正则 否定参数 ,查找所有非txt文本:: From 3f7a7a10fd44f0d8214567f0a3e247d5bc69360c Mon Sep 17 00:00:00 2001 From: yao233 <35646939+yao233@users.noreply.github.com> Date: Mon, 12 Mar 2018 22:20:15 +0800 Subject: [PATCH 11/23] Update 02_file_manage.rst --- base/02_file_manage.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/base/02_file_manage.rst b/base/02_file_manage.rst index 319f7b9..71210da 100644 --- a/base/02_file_manage.rst +++ b/base/02_file_manage.rst @@ -84,11 +84,11 @@ find是实时查找,如果需要更快的查询,可试试locate;locate会为文件系统建立索引数据库,如果有文件更新,需要定期执行更新命令来更新索引库:: - $locate string + $updatedb 寻找包含有string的路径:: - $updatedb + $locate string 与find不同,locate并不是实时查找。你需要更新数据库,以获得最新的文件索引信息。 From c7e784016a17b3968e52fdc2d996148727c080f4 Mon Sep 17 00:00:00 2001 From: Kin Date: Mon, 2 Apr 2018 19:52:20 +0800 Subject: [PATCH 12/23] Update 03_text_processing.rst cat -> cut --- base/03_text_processing.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/base/03_text_processing.rst b/base/03_text_processing.rst index 81a2424..53ab3cb 100644 --- a/base/03_text_processing.rst +++ b/base/03_text_processing.rst @@ -268,7 +268,7 @@ cut 按列切分文本 - -d 指定定界符 :: - cat -f2 -d";" filename +   cut -f2 -d";" filename - cut 取的范围 * N- 第N个字段到结尾 * -M 第1个字段为M From 70134d51a9a248b3b406fba0dedfb692d8a730a0 Mon Sep 17 00:00:00 2001 From: Hanlei Qin Date: Wed, 25 Apr 2018 13:35:10 +0800 Subject: [PATCH 13/23] Update 03_text_processing.rst --- base/03_text_processing.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/base/03_text_processing.rst b/base/03_text_processing.rst index 81a2424..8be6cbb 100644 --- a/base/03_text_processing.rst +++ b/base/03_text_processing.rst @@ -66,7 +66,7 @@ file命令可以检查文件具体类型(二进制或文本):: find . -atime -7 -type f -print 查询7天前被访问过的所有文件:: - find . -atime +7 type f -print + find . -atime +7 -type f -print - 按大小搜索: w字 k M G From 21b7279eadab4492d4e05ee4af6a6c8fc00e0ad5 Mon Sep 17 00:00:00 2001 From: liaozy <798389647@qq.com> Date: Mon, 11 Jun 2018 14:54:36 +0800 Subject: [PATCH 14/23] Update 02_program_debug.rst MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit line 138, 拼写错误 --- advance/02_program_debug.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/advance/02_program_debug.rst b/advance/02_program_debug.rst index e724b80..27a066d 100644 --- a/advance/02_program_debug.rst +++ b/advance/02_program_debug.rst @@ -135,7 +135,7 @@ nm用来列出目标文件的符号清单。 objdump ^^^^^^^^^^^^^^^^^^^^ -ogjdump工具用来显示二进制文件的信息,就是以一种可阅读的格式让你更多地了解二进制文件可能带有的附加信息。 +objdump工具用来显示二进制文件的信息,就是以一种可阅读的格式让你更多地了解二进制文件可能带有的附加信息。 :: From 968ed8d36fd1630fbd180e13b0ed9f638801f23e Mon Sep 17 00:00:00 2001 From: Frank Date: Tue, 7 Aug 2018 18:25:26 +0800 Subject: [PATCH 15/23] =?UTF-8?q?=E7=8E=AF=E5=A2=83=E5=8F=98=E9=87=8F?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=90=8E=E6=89=A7=E8=A1=8Csource=20.bashrc?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- base/08_user_manage.rst | 1 + 1 file changed, 1 insertion(+) diff --git a/base/08_user_manage.rst b/base/08_user_manage.rst index 9381a70..e32e7ef 100644 --- a/base/08_user_manage.rst +++ b/base/08_user_manage.rst @@ -164,6 +164,7 @@ bashrc与profile都用于保存用户的环境信息,bashrc用于交互式non- . /opt/app/tuxapp/openav/config/setenv.prod.sh.linux export PS1='$PWD#' +执行 source ~/.bashrc 使.bashrc中的修改生效 通过上述设置,我们进入log目录就只需要输入cd $log即可; 总结 From cef057929da66cddca1ee665bb08428c04dd3ffe Mon Sep 17 00:00:00 2001 From: jferic Date: Sat, 13 Oct 2018 17:17:06 +0800 Subject: [PATCH 16/23] typo --- tool/top.rst | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tool/top.rst b/tool/top.rst index 5ec2648..a0ff7d8 100644 --- a/tool/top.rst +++ b/tool/top.rst @@ -86,13 +86,13 @@ top命令交互操作指令 * m:显示或隐藏内存状态信息 * l:显示或隐藏uptime信息 * f:增加或减少进程显示标志 - * S:累计模式,会把已完成或退出的子进程占用的CPU时间累计到父进程的MITE+ + * S:累计模式,会把已完成或退出的子进程占用的CPU时间累计到父进程的TIME+ * P:按%CPU使用率排行 - * T:按MITE+排行 + * T:按TIME+排行 * M:按%MEM排行 * u:指定显示用户进程 * r:修改进程renice值 - * kkill:进程 + * k:kill 进程 * i:只显示正在运行的进程 * W:保存对top的设置到文件^/.toprc,下次启动将自动调用toprc文件的设置。 * h:帮助命令。 From f838134f69e27e625cef36c438608f89c122e51f Mon Sep 17 00:00:00 2001 From: Yang Honggang Date: Tue, 23 Oct 2018 11:49:57 +0800 Subject: [PATCH 17/23] Update iostat.rst --- tool/iostat.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tool/iostat.rst b/tool/iostat.rst index 87fe5cc..0036f72 100644 --- a/tool/iostat.rst +++ b/tool/iostat.rst @@ -72,7 +72,7 @@ disk属性值说明: * svctm: 平均每次设备I/O操作的服务时间 (毫秒)。 * %util: 一秒中有百分之多少的时间用于 I/O 操作,即被io消耗的cpu百分比 -备注:如果 %util 接近 100%,说明产生的I/O请求太多,I/O系统已经满负荷,该磁盘可能存在瓶颈。如果 svctm 比较接近 await,说明 I/O 几乎没有等待时间;如果 await 远大于 svctm,说明I/O 队列太长,io响应太慢,则需要进行必要优化。如果avgqu-sz比较大,也表示有当量io在等待。 +备注:如果 %util 接近 100%,说明产生的I/O请求太多,I/O系统已经满负荷,该磁盘可能存在瓶颈。如果 svctm 比较接近 await,说明 I/O 几乎没有等待时间;如果 await 远大于 svctm,说明I/O 队列太长,io响应太慢,则需要进行必要优化。如果avgqu-sz比较大,也表示有大量io在等待。 实例2:定时显示所有信息 From 4bb8dad17ab16a86105dbe1ccf8c5a755f4e26ef Mon Sep 17 00:00:00 2001 From: johnxue2013 Date: Thu, 3 Jan 2019 14:34:34 +0800 Subject: [PATCH 18/23] Update crontab.rst MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 修正排版,以及命令格式 --- tool/crontab.rst | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tool/crontab.rst b/tool/crontab.rst index c9dcaf6..d64f03f 100644 --- a/tool/crontab.rst +++ b/tool/crontab.rst @@ -8,7 +8,8 @@ crontab 定时任务 命令格式 -------------- crontab [-u user] file - crontab [-u user] [ -e | -l | -r ] + + crontab [-u user] { -e | -l | -r } 命令参数 ----------- From 65722a203b99c84b19b6e2872d9a38facf5f6f94 Mon Sep 17 00:00:00 2001 From: yetingsky Date: Sun, 13 Jan 2019 18:33:10 +0800 Subject: [PATCH 19/23] fix typo --- advance/02_program_debug.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/advance/02_program_debug.rst b/advance/02_program_debug.rst index e724b80..ce2e512 100644 --- a/advance/02_program_debug.rst +++ b/advance/02_program_debug.rst @@ -38,7 +38,7 @@ pstack是一个脚本工具,可显示每个进程的栈跟踪。pstack 命令 语法:: - $pstrack + $pstack 示例:: From f2a9a6f76b06949939c6d64118cd1b7ff121d123 Mon Sep 17 00:00:00 2001 From: Kugin Date: Mon, 21 Jan 2019 22:28:15 +0800 Subject: [PATCH 20/23] =?UTF-8?q?=E4=BF=AE=E5=A4=8Dsed=E5=8F=98=E9=87=8F?= =?UTF-8?q?=E6=9B=BF=E6=8D=A2=E4=B8=AD=E6=AD=A3=E5=88=99=E5=8C=B9=E9=85=8D?= =?UTF-8?q?=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit sed正则匹配中 + 号 默认匹配 +号 , \+ 才是匹配一次或多次, 这里与通常正则表达式中相反 --- base/03_text_processing.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/base/03_text_processing.rst b/base/03_text_processing.rst index 81a2424..739ea05 100644 --- a/base/03_text_processing.rst +++ b/base/03_text_processing.rst @@ -348,7 +348,7 @@ sed 文本替换利器 已匹配的字符串通过标记&来引用. :: - echo this is en example | sed 's/\w+/[&]/g' + echo this is en example | sed 's/\w\+/[&]/g' $>[this] [is] [en] [example] From 00695a59bad92afbdf07f396dc53a3e3f924e017 Mon Sep 17 00:00:00 2001 From: Wayne Yang Date: Wed, 29 May 2019 15:56:06 +0800 Subject: [PATCH 21/23] Update crontab.rst MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * */1 * * * /etc/init.d/smb restart 这个会每隔1小时的每1个分钟都会执行 --- tool/crontab.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tool/crontab.rst b/tool/crontab.rst index c9dcaf6..2924394 100644 --- a/tool/crontab.rst +++ b/tool/crontab.rst @@ -156,7 +156,7 @@ crontab的文件格式 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ :: - * */1 * * * /etc/init.d/smb restart + 0 */1 * * * /etc/init.d/smb restart 实例12:晚上11点到早上7点之间,每隔一小时重启smb ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ From 33a57148667a78ca6723e6150c49a1b046d3ccb9 Mon Sep 17 00:00:00 2001 From: Ranjay Date: Sun, 17 Nov 2019 11:33:53 +0800 Subject: [PATCH 22/23] feat: add crontab_format --- _static/crontab_format.png | Bin 0 -> 4974 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 _static/crontab_format.png diff --git a/_static/crontab_format.png b/_static/crontab_format.png new file mode 100644 index 0000000000000000000000000000000000000000..73f7d1cdd6fcbf2b38c561229395ab76da68240b GIT binary patch literal 4974 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 Date: Sun, 17 Nov 2019 11:37:21 +0800 Subject: [PATCH 23/23] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=20crontab=20?= =?UTF-8?q?=E7=9A=84=E6=96=87=E4=BB=B6=E6=A0=BC=E5=BC=8F=E7=A4=BA=E4=BE=8B?= =?UTF-8?q?=E5=9B=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tool/crontab.rst | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/tool/crontab.rst b/tool/crontab.rst index c9dcaf6..cb28f30 100644 --- a/tool/crontab.rst +++ b/tool/crontab.rst @@ -19,7 +19,7 @@ crontab 定时任务 - -r:从/var/spool/cron目录中删除某个用户的crontab文件,如果不指定用户,则默认删除当前用户的crontab文件。 - -i:在删除用户的crontab文件时给确认提示。 -crontab的文件格式 +crontab 的文件格式 ------------------- 分 时 日 月 星期 要运行的命令 @@ -30,10 +30,14 @@ crontab的文件格式 - 第5列星期0~7(0和7表示星期天) - 第6列要运行的命令 +为了便于大家记忆,可以看下面这张图: + +.. image:: ../_static/crontab_format.png + :alt: crontab 文件格式 常用方法 ----------------- -创建一个新的crontab文件 +创建一个新的 crontab 文件 ~~~~~~~~~~~~~~~~~~~~~~~~~ 向cron进程提交一个crontab文件之前,首先要设置环境变量EDITOR。cron进程根据它来确定使用哪个编辑器编辑crontab文件。9 9 %的UNIX和LINUX用户都使用vi,如果你也是这样,那么你就编辑$HOME目录下的. profile文件,在其中加入这样一行::