linux-tutorial/linux/ops/network-ops.html
Travis CI User e3e645a29a deploy
2021-05-13 17:44:54 +08:00

88 lines
27 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html lang="en-US">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>Linux 典型运维应用 | LINUX-TUTORIAL</title>
<meta name="generator" content="VuePress 1.8.2">
<link rel="icon" href="/linux-tutorial/favicon.ico">
<meta name="description" content="数据库教程">
<link rel="preload" href="/linux-tutorial/assets/css/0.styles.45d9d031.css" as="style"><link rel="preload" href="/linux-tutorial/assets/js/app.79a38eea.js" as="script"><link rel="preload" href="/linux-tutorial/assets/js/4.fb6e0f89.js" as="script"><link rel="preload" href="/linux-tutorial/assets/js/42.0134c187.js" as="script"><link rel="preload" href="/linux-tutorial/assets/js/5.cb43ecfb.js" as="script"><link rel="prefetch" href="/linux-tutorial/assets/js/10.7933187b.js"><link rel="prefetch" href="/linux-tutorial/assets/js/11.b9b41530.js"><link rel="prefetch" href="/linux-tutorial/assets/js/12.70a5dba8.js"><link rel="prefetch" href="/linux-tutorial/assets/js/13.857dcc43.js"><link rel="prefetch" href="/linux-tutorial/assets/js/14.5a603a55.js"><link rel="prefetch" href="/linux-tutorial/assets/js/15.d217acb7.js"><link rel="prefetch" href="/linux-tutorial/assets/js/16.ad565eae.js"><link rel="prefetch" href="/linux-tutorial/assets/js/17.d43e9f56.js"><link rel="prefetch" href="/linux-tutorial/assets/js/18.aa00ff43.js"><link rel="prefetch" href="/linux-tutorial/assets/js/19.43ce44b3.js"><link rel="prefetch" href="/linux-tutorial/assets/js/20.5618e1ff.js"><link rel="prefetch" href="/linux-tutorial/assets/js/21.1c5a41d7.js"><link rel="prefetch" href="/linux-tutorial/assets/js/22.fbe9fdf1.js"><link rel="prefetch" href="/linux-tutorial/assets/js/23.a4fb0e74.js"><link rel="prefetch" href="/linux-tutorial/assets/js/24.e3a23b69.js"><link rel="prefetch" href="/linux-tutorial/assets/js/25.9896afe9.js"><link rel="prefetch" href="/linux-tutorial/assets/js/26.96164082.js"><link rel="prefetch" href="/linux-tutorial/assets/js/27.391033bb.js"><link rel="prefetch" href="/linux-tutorial/assets/js/28.703f74c2.js"><link rel="prefetch" href="/linux-tutorial/assets/js/29.02a952cb.js"><link rel="prefetch" href="/linux-tutorial/assets/js/30.7e13628f.js"><link rel="prefetch" href="/linux-tutorial/assets/js/31.c4652f75.js"><link rel="prefetch" href="/linux-tutorial/assets/js/32.05d2cbec.js"><link rel="prefetch" href="/linux-tutorial/assets/js/33.3b265df8.js"><link rel="prefetch" href="/linux-tutorial/assets/js/34.26330a03.js"><link rel="prefetch" href="/linux-tutorial/assets/js/35.417d706d.js"><link rel="prefetch" href="/linux-tutorial/assets/js/36.0ed775e0.js"><link rel="prefetch" href="/linux-tutorial/assets/js/37.34430c74.js"><link rel="prefetch" href="/linux-tutorial/assets/js/38.87d5e0ff.js"><link rel="prefetch" href="/linux-tutorial/assets/js/39.7b648b3e.js"><link rel="prefetch" href="/linux-tutorial/assets/js/40.3b7a219e.js"><link rel="prefetch" href="/linux-tutorial/assets/js/41.e727eee9.js"><link rel="prefetch" href="/linux-tutorial/assets/js/43.175e982f.js"><link rel="prefetch" href="/linux-tutorial/assets/js/44.72d90888.js"><link rel="prefetch" href="/linux-tutorial/assets/js/45.d49955bd.js"><link rel="prefetch" href="/linux-tutorial/assets/js/46.a9c290ec.js"><link rel="prefetch" href="/linux-tutorial/assets/js/47.cc639f04.js"><link rel="prefetch" href="/linux-tutorial/assets/js/48.98c78321.js"><link rel="prefetch" href="/linux-tutorial/assets/js/49.a7c3afed.js"><link rel="prefetch" href="/linux-tutorial/assets/js/50.22d8c542.js"><link rel="prefetch" href="/linux-tutorial/assets/js/51.28055fcd.js"><link rel="prefetch" href="/linux-tutorial/assets/js/52.f8103df5.js"><link rel="prefetch" href="/linux-tutorial/assets/js/53.76541550.js"><link rel="prefetch" href="/linux-tutorial/assets/js/54.e78d2776.js"><link rel="prefetch" href="/linux-tutorial/assets/js/55.3ce3079c.js"><link rel="prefetch" href="/linux-tutorial/assets/js/56.832958c9.js"><link rel="prefetch" href="/linux-tutorial/assets/js/57.961ce896.js"><link rel="prefetch" href="/linux-tutorial/assets/js/58.6d6fbc82.js"><link rel="prefetch" href="/linux-tutorial/assets/js/59.d5e48112.js"><link rel="prefetch" href="/linux-tutorial/assets/js/6.c8f4721c.js"><link rel="prefetch" href="/linux-tutorial/assets/js/60.7927b23b.js"><link rel="prefetch" href="/linux-tutorial/assets/js/61.ee233f24.js"><link rel="prefetch" href="/linux-tutorial/assets/js/62.6ba50cc7.js"><link rel="prefetch" href="/linux-tutorial/assets/js/63.9cbf9f2b.js"><link rel="prefetch" href="/linux-tutorial/assets/js/64.0be148a4.js"><link rel="prefetch" href="/linux-tutorial/assets/js/65.c520257e.js"><link rel="prefetch" href="/linux-tutorial/assets/js/66.f2335390.js"><link rel="prefetch" href="/linux-tutorial/assets/js/67.e5737218.js"><link rel="prefetch" href="/linux-tutorial/assets/js/68.46427a01.js"><link rel="prefetch" href="/linux-tutorial/assets/js/69.450417bb.js"><link rel="prefetch" href="/linux-tutorial/assets/js/7.046e5a1b.js"><link rel="prefetch" href="/linux-tutorial/assets/js/70.072034d2.js"><link rel="prefetch" href="/linux-tutorial/assets/js/8.77fb8967.js"><link rel="prefetch" href="/linux-tutorial/assets/js/9.ebfa537e.js"><link rel="prefetch" href="/linux-tutorial/assets/js/vendors~flowchart.20a64d45.js"><link rel="prefetch" href="/linux-tutorial/assets/js/vendors~notification.ea176280.js">
<link rel="stylesheet" href="/linux-tutorial/assets/css/0.styles.45d9d031.css">
</head>
<body>
<div id="app" data-server-rendered="true"><div class="theme-container"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div> <a href="/linux-tutorial/" class="home-link router-link-active"><img src="images/dunwu-logo-100.png" alt="LINUX-TUTORIAL" class="logo"> <span class="site-name can-hide">LINUX-TUTORIAL</span></a> <div class="links"><div class="search-box"><input aria-label="Search" autocomplete="off" spellcheck="false" value=""> <!----></div> <nav class="nav-links can-hide"><div class="nav-item"><a href="/linux-tutorial/linux/cli/" class="nav-link">
Linux 命令
</a></div><div class="nav-item"><a href="/linux-tutorial/linux/ops/" class="nav-link router-link-active">
Linux 运维
</a></div><div class="nav-item"><a href="/linux-tutorial/linux/soft/" class="nav-link">
Linux 软件运维
</a></div><div class="nav-item"><a href="/linux-tutorial/docker/" class="nav-link">
Docker 教程
</a></div><div class="nav-item"><a href="https://github.com/dunwu/blog" target="_blank" rel="noopener noreferrer" class="nav-link external">
🎯 博客
<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></div> <a href="https://github.com/dunwu/linux-tutorial" target="_blank" rel="noopener noreferrer" class="repo-link">
Github
<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></nav></div></header> <div class="sidebar-mask"></div> <aside class="sidebar"><nav class="nav-links"><div class="nav-item"><a href="/linux-tutorial/linux/cli/" class="nav-link">
Linux 命令
</a></div><div class="nav-item"><a href="/linux-tutorial/linux/ops/" class="nav-link router-link-active">
Linux 运维
</a></div><div class="nav-item"><a href="/linux-tutorial/linux/soft/" class="nav-link">
Linux 软件运维
</a></div><div class="nav-item"><a href="/linux-tutorial/docker/" class="nav-link">
Docker 教程
</a></div><div class="nav-item"><a href="https://github.com/dunwu/blog" target="_blank" rel="noopener noreferrer" class="nav-link external">
🎯 博客
<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></div> <a href="https://github.com/dunwu/linux-tutorial" target="_blank" rel="noopener noreferrer" class="repo-link">
Github
<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></nav> <ul class="sidebar-links"><li><section class="sidebar-group depth-0"><p class="sidebar-heading open"><span>Linux 典型运维应用</span> <!----></p> <ul class="sidebar-links sidebar-group-items"><li><a href="/linux-tutorial/linux/ops/network-ops.html#网络操作" class="sidebar-link">网络操作</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/linux-tutorial/linux/ops/network-ops.html#无法访问外网域名" class="sidebar-link">无法访问外网域名</a></li><li class="sidebar-sub-header"><a href="/linux-tutorial/linux/ops/network-ops.html#配置网卡" class="sidebar-link">配置网卡</a></li></ul></li><li><a href="/linux-tutorial/linux/ops/network-ops.html#系统维护" class="sidebar-link">系统维护</a><ul class="sidebar-sub-headers"></ul></li><li><a href="/linux-tutorial/linux/ops/network-ops.html#自动化脚本" class="sidebar-link">自动化脚本</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/linux-tutorial/linux/ops/network-ops.html#linux-开机自启动脚本" class="sidebar-link">Linux 开机自启动脚本</a></li><li class="sidebar-sub-header"><a href="/linux-tutorial/linux/ops/network-ops.html#定时执行脚本" class="sidebar-link">定时执行脚本</a></li></ul></li><li><a href="/linux-tutorial/linux/ops/network-ops.html#配置" class="sidebar-link">配置</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/linux-tutorial/linux/ops/network-ops.html#设置-linux-启动模式" class="sidebar-link">设置 Linux 启动模式</a></li></ul></li><li><a href="/linux-tutorial/linux/ops/network-ops.html#参考资料" class="sidebar-link">参考资料</a><ul class="sidebar-sub-headers"></ul></li></ul></section></li></ul> </aside> <main class="page"> <div class="theme-default-content content__default"><h1 id="linux-典型运维应用"><a href="#linux-典型运维应用" class="header-anchor">#</a> Linux 典型运维应用</h1> <blockquote><p>💡 如果没有特殊说明,本文的案例都是针对 Centos 发行版本。</p></blockquote> <h2 id="网络操作"><a href="#网络操作" class="header-anchor">#</a> 网络操作</h2> <h3 id="无法访问外网域名"><a href="#无法访问外网域名" class="header-anchor">#</a> 无法访问外网域名</h3> <p>1在 hosts 中添加本机实际 IP 和本机实际域名的映射</p> <div class="language-shell extra-class"><pre class="language-shell"><code><span class="token builtin class-name">echo</span> <span class="token string">&quot;192.168.0.1 hostname&quot;</span> <span class="token operator">&gt;&gt;</span> /etc/hosts
</code></pre></div><p>如果不知道本机域名,使用 <code>hostname</code> 命令查一下;如果不知道本机实际 IP使用 <code>ifconfig</code> 查一下。</p> <p>2配置信赖的 DNS 服务器</p> <p>执行 <code>vi /etc/resolv.conf</code> ,添加以下内容:</p> <div class="language-shell extra-class"><pre class="language-shell"><code>nameserver <span class="token number">114.114</span>.114.114
nameserver <span class="token number">8.8</span>.8.8
</code></pre></div><blockquote><p>114.114.114.114 是国内老牌 DNS</p> <p>8.8.8.8 是 Google DNS</p> <p>👉 参考:<a href="https://www.zhihu.com/question/32229915" target="_blank" rel="noopener noreferrer">公共 DNS 哪家强<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></p></blockquote> <p>3测试一下能否 ping 通 www.baidu.com</p> <h3 id="配置网卡"><a href="#配置网卡" class="header-anchor">#</a> 配置网卡</h3> <p>使用 root 权限编辑 <code>/etc/sysconfig/network-scripts/ifcfg-eno16777736X</code> 文件</p> <p>参考以下进行配置:</p> <div class="language-properties extra-class"><pre class="language-properties"><code><span class="token attr-name">TYPE</span><span class="token punctuation">=</span><span class="token attr-value">Ethernet # 网络类型Ethernet以太网</span>
<span class="token attr-name">BOOTPROTO</span><span class="token punctuation">=</span><span class="token attr-value">none # 引导协议自动获取、static静态、none不指定</span>
<span class="token attr-name">DEFROUTE</span><span class="token punctuation">=</span><span class="token attr-value">yes # 启动默认路由</span>
<span class="token attr-name">IPV4_FAILURE_FATAL</span><span class="token punctuation">=</span><span class="token attr-value">no # 不启用IPV4错误检测功能</span>
<span class="token attr-name">IPV6INIT</span><span class="token punctuation">=</span><span class="token attr-value">yes # 启用IPV6协议</span>
<span class="token attr-name">IPV6_AUTOCONF</span><span class="token punctuation">=</span><span class="token attr-value">yes # 自动配置IPV6地址</span>
<span class="token attr-name">IPV6_DEFROUTE</span><span class="token punctuation">=</span><span class="token attr-value">yes # 启用IPV6默认路由</span>
<span class="token attr-name">IPV6_FAILURE_FATAL</span><span class="token punctuation">=</span><span class="token attr-value">no # 不启用IPV6错误检测功能</span>
<span class="token attr-name">IPV6_PEERDNS</span><span class="token punctuation">=</span><span class="token attr-value">yes</span>
<span class="token attr-name">IPV6_PEERROUTES</span><span class="token punctuation">=</span><span class="token attr-value">yes</span>
<span class="token attr-name">IPV6_PRIVACY</span><span class="token punctuation">=</span><span class="token attr-value">&quot;no&quot;</span>
<span class="token attr-name">NAME</span><span class="token punctuation">=</span><span class="token attr-value">eno16777736 # 网卡设备的别名(需要和文件名同名)</span>
<span class="token attr-name">UUID</span><span class="token punctuation">=</span><span class="token attr-value">90528772-9967-46da-b401-f82b64b4acbc # 网卡设备的UUID唯一标识号</span>
<span class="token attr-name">DEVICE</span><span class="token punctuation">=</span><span class="token attr-value">eno16777736 # 网卡的设备名称</span>
<span class="token attr-name">ONBOOT</span><span class="token punctuation">=</span><span class="token attr-value">yes # 开机自动激活网卡</span>
<span class="token attr-name">IPADDR</span><span class="token punctuation">=</span><span class="token attr-value">192.168.1.199 # 网卡的固定IP地址</span>
<span class="token attr-name">PREFIX</span><span class="token punctuation">=</span><span class="token attr-value">24 # 子网掩码</span>
<span class="token attr-name">GATEWAY</span><span class="token punctuation">=</span><span class="token attr-value">192.168.1.1 # 默认网关IP地址</span>
<span class="token attr-name">DNS1</span><span class="token punctuation">=</span><span class="token attr-value">8.8.8.8 # DNS域名解析服务器的IP地址</span>
</code></pre></div><p>修改完后,执行 <code>systemctl restart network.service</code> 重启网卡服务。</p> <h2 id="系统维护"><a href="#系统维护" class="header-anchor">#</a> 系统维护</h2> <h2 id="自动化脚本"><a href="#自动化脚本" class="header-anchor">#</a> 自动化脚本</h2> <h3 id="linux-开机自启动脚本"><a href="#linux-开机自启动脚本" class="header-anchor">#</a> Linux 开机自启动脚本</h3> <p>1<code>/etc/rc.local</code> 文件中添加命令</p> <p>如果不想将脚本粘来粘去,或创建链接,可以在 <code>/etc/rc.local</code> 文件中添加启动命令</p> <ol><li>先修改好脚本,使其所有模块都能在任意目录启动时正常执行;</li> <li>再在 <code>/etc/rc.local</code> 的末尾添加一行以绝对路径启动脚本的行;</li></ol> <p>例:</p> <p>执行 <code>vim /etc/rc.local</code> 命令,输入以下内容:</p> <div class="language-shell extra-class"><pre class="language-shell"><code><span class="token shebang important">#!/bin/sh</span>
<span class="token comment">#</span>
<span class="token comment"># This script will be executed *after* all the other init scripts.</span>
<span class="token comment"># You can put your own initialization stuff in here if you don't</span>
<span class="token comment"># want to do the full Sys V style init stuff.</span>
<span class="token function">touch</span> /var/lock/subsys/local
/opt/pjt_test/test.pl
</code></pre></div><p>2<code>/etc/rc.d/init.d</code> 目录下添加自启动脚本</p> <p>Linux 在 <code>/etc/rc.d/init.d</code> 下有很多的文件,每个文件都是可以看到内容的,其实都是一些 shell 脚本或者可执行二进制文件。</p> <p>Linux 开机的时候,会加载运行 <code>/etc/rc.d/init.d</code> 目录下的程序,因此我们可以把想要自动运行的脚本放到这个目录下即可。系统服务的启动就是通过这种方式实现的。</p> <p>3运行级别设置</p> <p>简单的说,运行级就是操作系统当前正在运行的功能级别。</p> <div class="language-shell extra-class"><pre class="language-shell"><code>不同的运行级定义如下:
<span class="token comment"># 0 - 停机千万不能把initdefault 设置为0 </span>
<span class="token comment"># 1 - 单用户模式   进入方法#init s = init 1</span>
<span class="token comment"># 2 - 多用户,没有 NFS</span>
<span class="token comment"># 3 - 完全多用户模式(标准的运行级)</span>
<span class="token comment"># 4 - 没有用到</span>
<span class="token comment"># 5 - X11 多用户图形模式xwindow)</span>
<span class="token comment"># 6 - 重新启动 千万不要把initdefault 设置为6 </span>
</code></pre></div><p>这些级别在 <code>/etc/inittab</code> 文件里指定,这个文件是 init 程序寻找的主要文件,最先运行的服务是放在/etc/rc.d 目录下的文件。</p> <p><code>/etc</code> 目录下面有这么几个目录值得注意rcS.d rc0.d rc1.d ... rc6.d (01... 6 代表启动级别 0 代表停止1 代表单用户模式2-5 代表多用户模式6 代表重启) 它们的作用就相当于 redhat 下的 rc.d ,你可以把脚本放到 rcS.d然后修改文件名给它一个启动序号如: S88mysql</p> <p>不过,最好的办法是放到相应的启动级别下面。具体作法:</p> <p>1先把脚本 mysql 放到 /etc/init.d 目录下</p> <p>2查看当前系统的启动级别</p> <div class="language-shell extra-class"><pre class="language-shell"><code>$ runlevel
N <span class="token number">3</span>
</code></pre></div><p>3设定启动级别</p> <div class="language-shell extra-class"><pre class="language-shell"><code><span class="token comment"># 98 为启动序号</span>
<span class="token comment"># 2 是系统的运行级别,可自己调整,注意不要忘了结尾的句点</span>
$ update-rc.d mysql start <span class="token number">98</span> <span class="token number">2</span> <span class="token builtin class-name">.</span>
</code></pre></div><p>现在我们到 /etc/rc2.d 下,就多了一个 S98mysql 这样的符号链接。</p> <p>4重启系统验证设置是否有效。</p> <p>5移除符号链接</p> <p>当你需要移除这个符号连接时,方法有三种:</p> <ol><li><p>直接到 <code>/etc/rc2.d</code> 下删掉相应的链接,当然不是最好的方法;</p></li> <li><p>推荐做法:<code>update-rc.d -f s10 remove</code></p></li> <li><p>如果 update-rc.d 命令你不熟悉,还可以试试看 rcconf 这个命令,也很方便。</p></li></ol> <blockquote><p>👉 参考:</p> <ul><li><a href="https://blog.csdn.net/linuxshine/article/details/50717272" target="_blank" rel="noopener noreferrer">linux 添加开机自启动脚本示例详解<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li> <li><a href="https://www.cnblogs.com/ssooking/p/6094740.html" target="_blank" rel="noopener noreferrer">linux 设置开机自启动<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li></ul></blockquote> <h3 id="定时执行脚本"><a href="#定时执行脚本" class="header-anchor">#</a> 定时执行脚本</h3> <h2 id="配置"><a href="#配置" class="header-anchor">#</a> 配置</h2> <h3 id="设置-linux-启动模式"><a href="#设置-linux-启动模式" class="header-anchor">#</a> 设置 Linux 启动模式</h3> <ol><li>停机(记得不要把 initdefault 配置为 0因为这样会使 Linux 不能启动)</li> <li>单用户模式,就像 Win9X 下的安全模式</li> <li>多用户,但是没有 NFS</li> <li>完全多用户模式,准则的运行级</li> <li>通常不用,在一些特殊情况下可以用它来做一些事情</li> <li>X11即进到 X-Window 系统</li> <li>重新启动 (记得不要把 initdefault 配置为 6因为这样会使 Linux 不断地重新启动)</li></ol> <p>设置方法:</p> <div class="language-shell extra-class"><pre class="language-shell"><code><span class="token function">sed</span> -i <span class="token string">'s/id:5:initdefault:/id:3:initdefault:/'</span> /etc/inittab
</code></pre></div><h2 id="参考资料"><a href="#参考资料" class="header-anchor">#</a> 参考资料</h2> <ul><li><a href="https://www.cnblogs.com/moxiaoan/p/5683743.html" target="_blank" rel="noopener noreferrer">CentOS7 使用 firewalld 打开关闭防火墙与端口<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li> <li><a href="https://blog.csdn.net/z_yong_cool/article/details/79288397" target="_blank" rel="noopener noreferrer">linux 定时执行脚本<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li></ul></div> <footer class="page-edit"><div class="edit-link"><a href="https://github.com/dunwu/linux-tutorial/edit/master/docs/linux/ops/network-ops.md" target="_blank" rel="noopener noreferrer">帮助我们改善此页面!</a> <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></div> <div class="last-updated"><span class="prefix">上次更新:</span> <span class="time">a year ago</span></div></footer> <!----> </main></div><div class="global-ui"><!----><!----></div></div>
<script src="/linux-tutorial/assets/js/app.79a38eea.js" defer></script><script src="/linux-tutorial/assets/js/4.fb6e0f89.js" defer></script><script src="/linux-tutorial/assets/js/42.0134c187.js" defer></script><script src="/linux-tutorial/assets/js/5.cb43ecfb.js" defer></script>
</body>
</html>