{"id":495,"date":"2021-07-13T17:41:37","date_gmt":"2021-07-13T09:41:37","guid":{"rendered":"http:\/\/149.28.72.201\/?p=495"},"modified":"2021-12-20T10:43:34","modified_gmt":"2021-12-20T02:43:34","slug":"linux-sed","status":"publish","type":"post","link":"https:\/\/www.oceansource.cc\/?p=495","title":{"rendered":"17\u3001Sed\u547d\u4ee4\u53ca\u5176\u7528\u6cd5"},"content":{"rendered":"\n<p>grep,&nbsp;sed(\u6d41\u7f16\u8f91\u5668\/\u6570\u636e\u6d41\u7f16\u8f91\u5668),&nbsp;awk\uff08\u62a5\u544a\u6587\u672c\u751f\u6210\u5668\uff09&nbsp;&nbsp;&nbsp;&nbsp;<\/p>\n\n\n\n<p>17.1&nbsp;sed\u57fa\u672c\u7528\u6cd5\uff1a<\/p>\n\n\n\n<p>sed:&nbsp;Stream&nbsp;Editor<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;\u884c\u7f16\u8f91\u5668&nbsp;(\u5168\u5c4f\u7f16\u8f91\u5668:&nbsp;vi)<\/p>\n\n\n\n<p>sed:&nbsp;\u6a21\u5f0f\u7a7a\u95f4<\/p>\n\n\n\n<p>\u9ed8\u8ba4\u4e0d\u7f16\u8f91\u539f\u6587\u4ef6\uff0c\u4ec5\u5bf9\u6a21\u5f0f\u7a7a\u95f4\u4e2d\u7684\u6570\u636e\u505a\u5904\u7406\uff1b\u800c\u540e\uff0c\u5904\u7406\u7ed3\u675f\u540e\uff0c\u5c06\u6a21\u5f0f\u7a7a\u95f4\u6253\u5370\u81f3\u5c4f\u5e55\uff1b<\/p>\n\n\n\n<p>sed&nbsp;[options]&nbsp;&#8216;AddressCommand&#8217;&nbsp;file&nbsp;&#8230;<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;-n:&nbsp;\u9759\u9ed8\u6a21\u5f0f\uff0c\u4e0d\u518d\u9ed8\u8ba4\u663e\u793a\u6a21\u5f0f\u7a7a\u95f4\u4e2d\u7684\u5185\u5bb9<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;-i:&nbsp;\u76f4\u63a5\u4fee\u6539\u539f\u6587\u4ef6<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;-e&nbsp;SCRIPT&nbsp;\u53ef\u4ee5\u540c\u65f6\u6267\u884c\u591a\u4e2a\u811a\u672c<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\u6dfb\u52a0\u811a\u672c\u5230\u88ab\u6267\u884c\u7684\u547d\u4ee4\u5f53\u4e2d<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;-f&nbsp;\/PATH\/TO\/SED_SCRIPT<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sed&nbsp;-f&nbsp;\/path\/to\/scripts&nbsp;&nbsp;file<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\u6dfb\u52a0\u811a\u672c\u7684\u5185\u5bb9\u5230\u88ab\u6267\u884c\u7684\u547d\u4ee4\u5f53\u4e2d<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;-r:&nbsp;\u8868\u793a\u4f7f\u7528\u6269\u5c55\u6b63\u5219\u8868\u8fbe\u5f0f<\/p>\n\n\n\n<p>17.2&nbsp;Address\u5236\u5b9a\u65b9\u6cd5\uff1a<\/p>\n\n\n\n<p>1\u3001StartLine,EndLine\uff08\u8d77\u59cb\u884c\u5230\u7ed3\u675f\u884c\uff09<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;\u6bd4\u59821,100\uff1a\u7b2c\u4e00\u884c\u5f00\u59cb\u5230\u7b2c100\u884c\u7ed3\u675f<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;$\uff1a\u6700\u540e\u4e00\u884c<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;$-1:\u5012\u6570\u7b2c\u4e8c\u884c<\/p>\n\n\n\n<p>2\u3001\/RegExp\/\uff08\u4f7f\u7528\u6b63\u5219\u8868\u8fbe\u5f0f\u6765\u6307\u5b9a\u6a21\u5f0f\uff09<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;\/^root\/<\/p>\n\n\n\n<p>3\u3001\/pattern1\/,\/pattern2\/<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;\u7b2c\u4e00\u6b21\u88abpattern1\u5339\u914d\u5230\u7684\u884c\u5f00\u59cb\uff0c\u81f3\u7b2c\u4e00\u6b21\u88abpattern2\u5339\u914d\u5230\u7684\u884c\u7ed3\u675f\uff0c\u8fd9\u4e2d\u95f4\u7684\u6240\u6709\u884c<\/p>\n\n\n\n<p>4\u3001LineNumber<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;\u6307\u5b9a\u7684\u884c\uff08\u6307\u5b9a\u7cbe\u786e\u67d0\u4e00\u884c\uff09<\/p>\n\n\n\n<p>5\u3001StartLine,&nbsp;+N<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;\u4ecestartLine\u5f00\u59cb\uff0c\u5411\u540e\u7684N\u884c\uff0c\u603b\u5171\u662fN+1\u884c<\/p>\n\n\n\n<p>17.3&nbsp;Command\uff1a<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;d:&nbsp;\u5220\u9664\u7b26\u5408\u6761\u4ef6\u7684\u884c\uff1b<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;p:&nbsp;\u663e\u793a\u7b26\u5408\u6761\u4ef6\u7684\u884c\uff1b<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;a&nbsp;\\string:&nbsp;\u5728\u6307\u5b9a\u7684\u884c\u540e\u9762\u8ffd\u52a0\u65b0\u884c\uff0c\u5185\u5bb9\u4e3astring<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\\n\uff1a\u53ef\u4ee5\u7528\u4e8e\u6362\u884c<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;i&nbsp;\\string:&nbsp;\u5728\u6307\u5b9a\u7684\u884c\u524d\u9762\u6dfb\u52a0\u65b0\u884c\uff0c\u5185\u5bb9\u4e3astring<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;r&nbsp;FILE:&nbsp;\u5c06\u6307\u5b9a\u7684\u6587\u4ef6\u7684\u5185\u5bb9\u6dfb\u52a0\u81f3\u7b26\u5408\u6761\u4ef6\u7684\u884c\u5904<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;w&nbsp;FILE:&nbsp;\u5c06\u5730\u5740\u6307\u5b9a\u7684\u8303\u56f4\u5185\u7684\u884c\u53e6\u5b58\u81f3\u6307\u5b9a\u7684\u6587\u4ef6\u4e2d;&nbsp;<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;s\/pattern\/string\/\u4fee\u9970\u7b26:&nbsp;\u67e5\u627e\u5e76\u66ff\u6362\uff0c\u9ed8\u8ba4\u53ea\u66ff\u6362\u6bcf\u884c\u4e2d\u7b2c\u4e00\u6b21\u88ab\u6a21\u5f0f\u5339\u914d\u5230\u7684\u5b57\u7b26\u4e32<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\u52a0\u4fee\u9970\u7b26\uff08\u60f3\u8981\u8ba9\u6240\u6709\u7684\u90fd\u66ff\u6362\u7684\u8bdd\u8981\u52a0\u4fee\u9970\u7b26\uff09<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;g:&nbsp;\u5168\u5c40\u66ff\u6362<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i:&nbsp;\u5ffd\u7565\u5b57\u7b26\u5927\u5c0f\u5199<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;s\/\/\/:&nbsp;s###,&nbsp;s@@@&nbsp;&nbsp;&nbsp;&nbsp;\u6548\u679c\u90fd\u4e00\u6837<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\\(\\),&nbsp;\\1,&nbsp;\\2\uff0c\u2026&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\u540e\u5411\u5f15\u7528\u5728\u8fd9\u91cc\u4e5f\u9002\u7528<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;l..e:&nbsp;like&#8211;&gt;liker<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;love&#8211;&gt;lover<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;like&#8211;&gt;Like<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;love&#8211;&gt;Love<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&amp;:&nbsp;\u5f15\u7528\u6a21\u5f0f\u5339\u914d\u5230\u7684\u6574\u4e2a\u5b57\u7b26\u4e32<\/p>\n\n\n\n<p>sed\u7ec3\u4e60\uff1a<\/p>\n\n\n\n<p>1\u3001\u5220\u9664\/etc\/grub.conf\u6587\u4ef6\u4e2d\u884c\u9996\u7684\u7a7a\u767d\u7b26\uff1b<\/p>\n\n\n\n<p>sed&nbsp;-r&nbsp;&#8216;s@^[[:spapce:]]+@@g&#8217;&nbsp;\/etc\/grub.conf<\/p>\n\n\n\n<p>[root@Daniel-R480&nbsp;~]#&nbsp;cat&nbsp;\/etc\/grub.conf<\/p>\n\n\n\n<p>default=0<\/p>\n\n\n\n<p>timeout=0<\/p>\n\n\n\n<p>title&nbsp;CentOS&nbsp;Linux&nbsp;7&nbsp;(3.10.0-957.1.3.el7.x86_64)<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;root&nbsp;(hd0)<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;kernel&nbsp;\/boot\/vmlinuz-3.10.0-957.1.3.el7.x86_64&nbsp;ro&nbsp;root=UUID=f41e390f-835b-4223-a9bb-9b45984ddf8d&nbsp;console=hvc0&nbsp;LANG=en_US.UTF-8<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;initrd&nbsp;\/boot\/initramfs-3.10.0-957.1.3.el7.x86_64.img<\/p>\n\n\n\n<p>[root@Daniel-R480&nbsp;~]#&nbsp;sed&nbsp;-r&nbsp;&#8216;s@^[[:space:]]+@@g&#8217;&nbsp;\/etc\/grub.conf<\/p>\n\n\n\n<p>default=0<\/p>\n\n\n\n<p>timeout=0<\/p>\n\n\n\n<p>title&nbsp;CentOS&nbsp;Linux&nbsp;7&nbsp;(3.10.0-957.1.3.el7.x86_64)<\/p>\n\n\n\n<p>root&nbsp;(hd0)<\/p>\n\n\n\n<p>kernel&nbsp;\/boot\/vmlinuz-3.10.0-957.1.3.el7.x86_64&nbsp;ro&nbsp;root=UUID=f41e390f-835b-4223-a9bb-9b45984ddf8d&nbsp;console=hvc0&nbsp;LANG=en_US.UTF-8<\/p>\n\n\n\n<p>initrd&nbsp;\/boot\/initramfs-3.10.0-957.1.3.el7.x86_64.img<\/p>\n\n\n\n<p>[root@Daniel-R480&nbsp;~]#<\/p>\n\n\n\n<p>2\u3001\u66ff\u6362\/etc\/inittab\u6587\u4ef6\u4e2d&#8221;id:3:initdefault:&#8221;\u4e00\u884c\u4e2d\u7684\u6570\u5b57\u4e3a5\uff1b<\/p>\n\n\n\n<p>sed&nbsp;&#8216;s@\\(id:\\)[0-9]\\(:initdefault:\\)@\\15\\2@g&#8217;&nbsp;\/etc\/inittab<\/p>\n\n\n\n<p>[root@Daniel-R480&nbsp;~]#&nbsp;cat&nbsp;\/etc\/inittab<\/p>\n\n\n\n<p>#&nbsp;inittab&nbsp;is&nbsp;no&nbsp;longer&nbsp;used&nbsp;when&nbsp;using&nbsp;systemd.<\/p>\n\n\n\n<p>#<\/p>\n\n\n\n<p>#&nbsp;ADDING&nbsp;CONFIGURATION&nbsp;HERE&nbsp;WILL&nbsp;HAVE&nbsp;NO&nbsp;EFFECT&nbsp;ON&nbsp;YOUR&nbsp;SYSTEM.<\/p>\n\n\n\n<p>#<\/p>\n\n\n\n<p>#&nbsp;Ctrl-Alt-Delete&nbsp;is&nbsp;handled&nbsp;by&nbsp;\/usr\/lib\/systemd\/system\/ctrl-alt-del.target<\/p>\n\n\n\n<p>#<\/p>\n\n\n\n<p>#&nbsp;systemd&nbsp;uses&nbsp;&#8216;targets&#8217;&nbsp;instead&nbsp;of&nbsp;runlevels.&nbsp;By&nbsp;default,&nbsp;there&nbsp;are&nbsp;two&nbsp;main&nbsp;targets:<\/p>\n\n\n\n<p>id:3:initdefault:<\/p>\n\n\n\n<p>#<\/p>\n\n\n\n<p>#&nbsp;multi-user.target:&nbsp;analogous&nbsp;to&nbsp;runlevel&nbsp;3<\/p>\n\n\n\n<p>#&nbsp;graphical.target:&nbsp;analogous&nbsp;to&nbsp;runlevel&nbsp;5<\/p>\n\n\n\n<p>#<\/p>\n\n\n\n<p>#&nbsp;To&nbsp;view&nbsp;current&nbsp;default&nbsp;target,&nbsp;run:<\/p>\n\n\n\n<p>#&nbsp;systemctl&nbsp;get-default<\/p>\n\n\n\n<p>#<\/p>\n\n\n\n<p>#&nbsp;To&nbsp;set&nbsp;a&nbsp;default&nbsp;target,&nbsp;run:<\/p>\n\n\n\n<p>#&nbsp;systemctl&nbsp;set-default&nbsp;TARGET.target<\/p>\n\n\n\n<p>#<\/p>\n\n\n\n<p>[root@Daniel-R480&nbsp;~]#&nbsp;sed&nbsp;&#8216;s@\\(id:\\)[0-9]\\(:initdefault:\\)@\\15\\2@g&#8217;&nbsp;\/etc\/inittab<\/p>\n\n\n\n<p>#&nbsp;inittab&nbsp;is&nbsp;no&nbsp;longer&nbsp;used&nbsp;when&nbsp;using&nbsp;systemd.<\/p>\n\n\n\n<p>#<\/p>\n\n\n\n<p>#&nbsp;ADDING&nbsp;CONFIGURATION&nbsp;HERE&nbsp;WILL&nbsp;HAVE&nbsp;NO&nbsp;EFFECT&nbsp;ON&nbsp;YOUR&nbsp;SYSTEM.<\/p>\n\n\n\n<p>#<\/p>\n\n\n\n<p>#&nbsp;Ctrl-Alt-Delete&nbsp;is&nbsp;handled&nbsp;by&nbsp;\/usr\/lib\/systemd\/system\/ctrl-alt-del.target<\/p>\n\n\n\n<p>#<\/p>\n\n\n\n<p>#&nbsp;systemd&nbsp;uses&nbsp;&#8216;targets&#8217;&nbsp;instead&nbsp;of&nbsp;runlevels.&nbsp;By&nbsp;default,&nbsp;there&nbsp;are&nbsp;two&nbsp;main&nbsp;targets:<\/p>\n\n\n\n<p>id:5:initdefault:<\/p>\n\n\n\n<p>3\u3001\u5220\u9664\/etc\/inittab\u6587\u4ef6\u4e2d\u7684\u7a7a\u767d\u884c\uff1b<\/p>\n\n\n\n<p>sed&nbsp;&#8216;\/^$\/d&#8217;&nbsp;\/etc\/inittab<\/p>\n\n\n\n<p>[root@Daniel-R480&nbsp;~]#&nbsp;cat&nbsp;!$<\/p>\n\n\n\n<p>cat&nbsp;\/etc\/inittab<\/p>\n\n\n\n<p>#&nbsp;inittab&nbsp;is&nbsp;no&nbsp;longer&nbsp;used&nbsp;when&nbsp;using&nbsp;systemd.<\/p>\n\n\n\n<p>#<\/p>\n\n\n\n<p>#&nbsp;ADDING&nbsp;CONFIGURATION&nbsp;HERE&nbsp;WILL&nbsp;HAVE&nbsp;NO&nbsp;EFFECT&nbsp;ON&nbsp;YOUR&nbsp;SYSTEM.<\/p>\n\n\n\n<p>#<\/p>\n\n\n\n<p>#&nbsp;Ctrl-Alt-Delete&nbsp;is&nbsp;handled&nbsp;by&nbsp;\/usr\/lib\/systemd\/system\/ctrl-alt-del.target<\/p>\n\n\n\n<p>#<\/p>\n\n\n\n<p>#&nbsp;systemd&nbsp;uses&nbsp;&#8216;targets&#8217;&nbsp;instead&nbsp;of&nbsp;runlevels.&nbsp;By&nbsp;default,&nbsp;there&nbsp;are&nbsp;two&nbsp;main&nbsp;targets:<\/p>\n\n\n\n<p>id:3:initdefault:<\/p>\n\n\n\n<p>#<\/p>\n\n\n\n<p>#&nbsp;multi-user.target:&nbsp;analogous&nbsp;to&nbsp;runlevel&nbsp;3<\/p>\n\n\n\n<p>#&nbsp;graphical.target:&nbsp;analogous&nbsp;to&nbsp;runlevel&nbsp;5<\/p>\n\n\n\n<p>#<\/p>\n\n\n\n<p>#&nbsp;To&nbsp;view&nbsp;current&nbsp;default&nbsp;target,&nbsp;run:<\/p>\n\n\n\n<p>#&nbsp;systemctl&nbsp;get-default<\/p>\n\n\n\n<p>#<\/p>\n\n\n\n<p>#&nbsp;To&nbsp;set&nbsp;a&nbsp;default&nbsp;target,&nbsp;run:<\/p>\n\n\n\n<p>#&nbsp;systemctl&nbsp;set-default&nbsp;TARGET.target<\/p>\n\n\n\n<p>#<\/p>\n\n\n\n<p>[root@Daniel-R480&nbsp;~]#<\/p>\n\n\n\n<p>[root@Daniel-R480&nbsp;~]#<\/p>\n\n\n\n<p>[root@Daniel-R480&nbsp;~]#&nbsp;sed&nbsp;&#8216;\/^$\/d&#8217;&nbsp;\/etc\/inittab<\/p>\n\n\n\n<p>#&nbsp;inittab&nbsp;is&nbsp;no&nbsp;longer&nbsp;used&nbsp;when&nbsp;using&nbsp;systemd.<\/p>\n\n\n\n<p>#<\/p>\n\n\n\n<p>#&nbsp;ADDING&nbsp;CONFIGURATION&nbsp;HERE&nbsp;WILL&nbsp;HAVE&nbsp;NO&nbsp;EFFECT&nbsp;ON&nbsp;YOUR&nbsp;SYSTEM.<\/p>\n\n\n\n<p>4\u3001\u5220\u9664\/etc\/inittab\u6587\u4ef6\u4e2d\u5f00\u5934\u7684#\u53f7;&nbsp;<\/p>\n\n\n\n<p>sed&nbsp;&#8216;s@^#@@g&#8217;&nbsp;\/etc\/inittab<\/p>\n\n\n\n<p>[root@Daniel-R480&nbsp;~]#&nbsp;sed&nbsp;&#8216;s@^#@@g&#8217;&nbsp;\/etc\/inittab<\/p>\n\n\n\n<p>&nbsp;inittab&nbsp;is&nbsp;no&nbsp;longer&nbsp;used&nbsp;when&nbsp;using&nbsp;systemd.<\/p>\n\n\n\n<p>&nbsp;ADDING&nbsp;CONFIGURATION&nbsp;HERE&nbsp;WILL&nbsp;HAVE&nbsp;NO&nbsp;EFFECT&nbsp;ON&nbsp;YOUR&nbsp;SYSTEM.<\/p>\n\n\n\n<p>&nbsp;Ctrl-Alt-Delete&nbsp;is&nbsp;handled&nbsp;by&nbsp;\/usr\/lib\/systemd\/system\/ctrl-alt-del.target<\/p>\n\n\n\n<p>&nbsp;systemd&nbsp;uses&nbsp;&#8216;targets&#8217;&nbsp;instead&nbsp;of&nbsp;runlevels.&nbsp;By&nbsp;default,&nbsp;there&nbsp;are&nbsp;two&nbsp;main&nbsp;targets:<\/p>\n\n\n\n<p>id:3:initdefault:<\/p>\n\n\n\n<p>&nbsp;multi-user.target:&nbsp;analogous&nbsp;to&nbsp;runlevel&nbsp;3<\/p>\n\n\n\n<p>&nbsp;graphical.target:&nbsp;analogous&nbsp;to&nbsp;runlevel&nbsp;5<\/p>\n\n\n\n<p>&nbsp;To&nbsp;view&nbsp;current&nbsp;default&nbsp;target,&nbsp;run:<\/p>\n\n\n\n<p>&nbsp;systemctl&nbsp;get-default<\/p>\n\n\n\n<p>&nbsp;To&nbsp;set&nbsp;a&nbsp;default&nbsp;target,&nbsp;run:<\/p>\n\n\n\n<p>&nbsp;systemctl&nbsp;set-default&nbsp;TARGET.target<\/p>\n\n\n\n<p>5\u3001\u5220\u9664\u67d0\u6587\u4ef6\u4e2d\u5f00\u5934\u7684#\u53f7\u53ca\u540e\u9762\u7684\u7a7a\u767d\u5b57\u7b26\uff0c\u4f46\u8981\u6c42#\u53f7\u540e\u9762\u5fc5\u987b\u6709\u7a7a\u767d\u5b57\u7b26;<\/p>\n\n\n\n<p>sed&nbsp;-r&nbsp;&#8216;s@^#[[:space:]]+@@g&#8217;&nbsp;\/etc\/inittab<\/p>\n\n\n\n<p>[root@Daniel-R480&nbsp;~]#&nbsp;sed&nbsp;-r&nbsp;&#8216;s@^#[[:space:]]+@@g&#8217;&nbsp;\/etc\/inittab<\/p>\n\n\n\n<p>inittab&nbsp;is&nbsp;no&nbsp;longer&nbsp;used&nbsp;when&nbsp;using&nbsp;systemd.<\/p>\n\n\n\n<p>#<\/p>\n\n\n\n<p>ADDING&nbsp;CONFIGURATION&nbsp;HERE&nbsp;WILL&nbsp;HAVE&nbsp;NO&nbsp;EFFECT&nbsp;ON&nbsp;YOUR&nbsp;SYSTEM.<\/p>\n\n\n\n<p>#<\/p>\n\n\n\n<p>Ctrl-Alt-Delete&nbsp;is&nbsp;handled&nbsp;by&nbsp;\/usr\/lib\/systemd\/system\/ctrl-alt-del.target<\/p>\n\n\n\n<p>#<\/p>\n\n\n\n<p>systemd&nbsp;uses&nbsp;&#8216;targets&#8217;&nbsp;instead&nbsp;of&nbsp;runlevels.&nbsp;By&nbsp;default,&nbsp;there&nbsp;are&nbsp;two&nbsp;main&nbsp;targets:<\/p>\n\n\n\n<p>id:3:initdefault:<\/p>\n\n\n\n<p>#<\/p>\n\n\n\n<p>multi-user.target:&nbsp;analogous&nbsp;to&nbsp;runlevel&nbsp;3<\/p>\n\n\n\n<p>graphical.target:&nbsp;analogous&nbsp;to&nbsp;runlevel&nbsp;5<\/p>\n\n\n\n<p>#<\/p>\n\n\n\n<p>To&nbsp;view&nbsp;current&nbsp;default&nbsp;target,&nbsp;run:<\/p>\n\n\n\n<p>systemctl&nbsp;get-default<\/p>\n\n\n\n<p>#<\/p>\n\n\n\n<p>To&nbsp;set&nbsp;a&nbsp;default&nbsp;target,&nbsp;run:<\/p>\n\n\n\n<p>systemctl&nbsp;set-default&nbsp;TARGET.target<\/p>\n\n\n\n<p>#<\/p>\n\n\n\n<p>6\u3001\u5220\u9664\u67d0\u6587\u4ef6\u4e2d\u4ee5\u7a7a\u767d\u5b57\u7b26\u540e\u9762\u8ddf#\u7c7b\u7684\u884c\u4e2d\u7684\u5f00\u5934\u7684\u7a7a\u767d\u5b57\u7b26\u53ca#<\/p>\n\n\n\n<p>sed&nbsp;-r&nbsp;&#8216;s@^[[:space:]]+#@@g&#8217;&nbsp;\/etc\/inittab<\/p>\n\n\n\n<p>7\u3001\u53d6\u51fa\u4e00\u4e2a\u6587\u4ef6\u8def\u5f84\u7684\u76ee\u5f55\u540d\u79f0;<\/p>\n\n\n\n<p>echo&nbsp;&#8220;\/etc\/rc.d\/&#8221;&nbsp;|&nbsp;sed&nbsp;-r&nbsp;&#8216;s@^(\/.*\/)[^\/]+\/?@\\1@g&#8217;&nbsp;&nbsp;<\/p>\n\n\n\n<p>\u57fa\u540d\uff1a<\/p>\n\n\n\n<p>echo&nbsp;&#8220;\/etc\/rc.d\/&#8221;&nbsp;|&nbsp;sed&nbsp;-r&nbsp;&#8216;s@^\/.*\/([^\/]+)\/?@\\1@g&#8217;&nbsp;&nbsp;<\/p>\n\n\n\n<p>#abc<\/p>\n\n\n\n<p>#&nbsp;hello&nbsp;world<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;#&nbsp;hi&nbsp;world<\/p>\n","protected":false},"excerpt":{"rendered":"<p>grep,&nbsp;sed(\u6d41\u7f16\u8f91\u5668\/\u6570\u636e\u6d41\u7f16\u8f91\u5668),&nbsp;awk\uff08\u62a5\u544a\u6587\u672c\u751f\u6210\u5668\uff09&nbsp;&#038;nb [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-495","post","type-post","status-publish","format-standard","hentry","category-linux"],"aioseo_notices":[],"views":320,"_links":{"self":[{"href":"https:\/\/www.oceansource.cc\/index.php?rest_route=\/wp\/v2\/posts\/495","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.oceansource.cc\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.oceansource.cc\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.oceansource.cc\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.oceansource.cc\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=495"}],"version-history":[{"count":1,"href":"https:\/\/www.oceansource.cc\/index.php?rest_route=\/wp\/v2\/posts\/495\/revisions"}],"predecessor-version":[{"id":496,"href":"https:\/\/www.oceansource.cc\/index.php?rest_route=\/wp\/v2\/posts\/495\/revisions\/496"}],"wp:attachment":[{"href":"https:\/\/www.oceansource.cc\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=495"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.oceansource.cc\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=495"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.oceansource.cc\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=495"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}