Automated deployment: Fri Feb 26 08:07:06 UTC 2021 2f86c0dcfd

This commit is contained in:
jaywcjlove 2021-02-26 08:07:06 +00:00
parent 2e7eb8e65c
commit e3ec3ea5df
1154 changed files with 15995 additions and 9767 deletions

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,ab,Apache服务器的性能测试工具">
<title>ab 命令Linux ab 命令详解Apache服务器的性能测试工具 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694748">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815497">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -48,7 +48,8 @@
name:password <span class="token punctuation">]</span> <span class="token punctuation">[</span> -q <span class="token punctuation">]</span> <span class="token punctuation">[</span> -s <span class="token punctuation">]</span> <span class="token punctuation">[</span> -S <span class="token punctuation">]</span> <span class="token punctuation">[</span> -t timelimit <span class="token punctuation">]</span> <span class="token punctuation">[</span> -T content-type <span class="token punctuation">]</span>
<span class="token punctuation">[</span> -v verbosity<span class="token punctuation">]</span> <span class="token punctuation">[</span> -V <span class="token punctuation">]</span> <span class="token punctuation">[</span> -w <span class="token punctuation">]</span> <span class="token punctuation">[</span> -x <span class="token operator">&lt;</span>table<span class="token operator">></span>-attributes <span class="token punctuation">]</span> <span class="token punctuation">[</span> -X proxy<span class="token punctuation">[</span>:port<span class="token punctuation">]</span>
<span class="token punctuation">]</span> <span class="token punctuation">[</span> -y <span class="token operator">&lt;</span>tr<span class="token operator">></span>-attributes <span class="token punctuation">]</span> <span class="token punctuation">[</span> -z <span class="token operator">&lt;</span>td<span class="token operator">></span>-attributes <span class="token punctuation">]</span> <span class="token punctuation">[</span>http://<span class="token punctuation">]</span>host
name<span class="token punctuation">[</span>:port<span class="token punctuation">]</span>/path</code></pre>
name<span class="token punctuation">[</span>:port<span class="token punctuation">]</span>/path
</code></pre>
<h3 id="选项">选项</h3><pre><code class="language-shell">-A auth-username:password
<span class="token comment"># 支持基本的验证证书,用户名和密码之间使用"冒号" :</span>
<span class="token comment"># 分隔开,ab将以明文方式传送过去.不管服务器是不是需要</span>
@ -138,7 +139,8 @@ name<span class="token punctuation">[</span>:port<span class="token punctuation"
<span class="token comment"># 用于生成html表格每行的属性名 (&lt;tr>)</span>
-z <span class="token operator">&lt;</span>td<span class="token operator">></span>-attributes
<span class="token comment"># 用于生成html表格每列的属性名 (&lt;td>)</span></code></pre>
<span class="token comment"># 用于生成html表格每列的属性名 (&lt;td>)</span>
</code></pre>
<h3 id="参数">参数</h3><p>主机:被测试主机。</p>
<!-- Linux命令行搜索引擎https://jaywcjlove.github.io/linux-command/ -->
@ -164,7 +166,7 @@ name<span class="token punctuation">[</span>:port<span class="token punctuation"
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694749"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694749"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815497"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815497"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,accept,指示打印系统接受发往指定目标打印机的打印任务">
<title>accept 命令Linux accept 命令详解:指示打印系统接受发往指定目标打印机的打印任务 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694770">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815517">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -42,10 +42,12 @@
<h1 id="accept">accept</h1><p>指示打印系统接受发往指定目标打印机的打印任务</p>
<h2 id="补充说明">补充说明</h2><p><strong>accept命令</strong> 属于CUPS套件用于指示打印系统接受发往指定目标打印机的打印任务。</p>
<h3 id="语法">语法</h3><pre><code>accept<span class="token punctuation">(</span>选项<span class="token punctuation">)</span><span class="token punctuation">(</span>参数<span class="token punctuation">)</span></code></pre>
<h3 id="语法">语法</h3><pre><code>accept<span class="token punctuation">(</span>选项<span class="token punctuation">)</span><span class="token punctuation">(</span>参数<span class="token punctuation">)</span>
</code></pre>
<h3 id="选项">选项</h3><pre><code>-E当连接到服务器时强制加密
-U指定连接服务器时使用的用户名
-h指定连接服务器名和端口号。</code></pre>
-h指定连接服务器名和端口号。
</code></pre>
<h3 id="参数">参数</h3><p>目标:指定目标打印机。</p>
<!-- Linux命令行搜索引擎https://jaywcjlove.github.io/linux-command/ -->
</div>
@ -70,7 +72,7 @@
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694771"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694771"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815518"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815518"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,ack,比grep好用的文本搜索工具">
<title>ack 命令Linux ack 命令详解比grep好用的文本搜索工具 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694772">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815519">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -44,10 +44,12 @@
<h2 id="安装">安装</h2><pre><code class="language-shell"><span class="token comment"># ubuntu下要安装ack-grep因为在debian系中ack这个名字被其他的软件占用了。</span>
<span class="token function">sudo</span> <span class="token function">apt-get</span> <span class="token function">install</span> ack-grep
<span class="token comment"># alpine Linux-apk软件包管理器 安装 ack</span>
apk <span class="token function">install</span> ack</code></pre>
apk <span class="token function">install</span> ack
</code></pre>
<h2 id="参数">参数</h2><p>这些参数在linux上的适用频率是相当高的尤其是你用vim做为IDE的话</p>
<pre><code class="language-shell">-c<span class="token punctuation">(</span>统计<span class="token punctuation">)</span>/ -i<span class="token punctuation">(</span>忽略大小<span class="token punctuation">)</span>/ -h<span class="token punctuation">(</span>不显示名称<span class="token punctuation">)</span>/
-l<span class="token punctuation">(</span>只显文件名<span class="token punctuation">)</span>/ -n<span class="token punctuation">(</span>加行号<span class="token punctuation">)</span>/ -v<span class="token punctuation">(</span>显示不匹配<span class="token punctuation">)</span></code></pre>
-l<span class="token punctuation">(</span>只显文件名<span class="token punctuation">)</span>/ -n<span class="token punctuation">(</span>加行号<span class="token punctuation">)</span>/ -v<span class="token punctuation">(</span>显示不匹配<span class="token punctuation">)</span>
</code></pre>
<h2 id="特点">特点</h2><p>ack官网列出了这工具的5大卖点</p>
<ol>
<li>速度非常快,因为它只搜索有意义的东西。</li>
@ -63,28 +65,34 @@ apk <span class="token function">install</span> ack</code></pre>
<p>grep常用操作</p>
<pre><code class="language-shell"><span class="token function">grep</span> -r <span class="token string">'hello_world'</span> <span class="token comment"># 简单用法</span>
<span class="token function">grep</span> <span class="token string">'^hello_world'</span> <span class="token builtin class-name">.</span> <span class="token comment"># 简单正则</span>
<span class="token function">ls</span> -l <span class="token operator">|</span> <span class="token function">grep</span> .py <span class="token comment"># 管道用法</span></code></pre>
<span class="token function">ls</span> -l <span class="token operator">|</span> <span class="token function">grep</span> .py <span class="token comment"># 管道用法</span>
</code></pre>
<h3 id="searching">Searching</h3><p>简单的文本搜索,默认是递归的。</p>
<pre><code>ack-grep hello
ack-grep -i hello
ack-grep -v hello
ack-grep -w hello
ack-grep -Q <span class="token string">'hello*'</span></code></pre>
ack-grep -Q <span class="token string">'hello*'</span>
</code></pre>
<h3 id="search-file">Search File</h3><p>对搜索结果进行处理比如只显示一个文件的一个匹配项或者xxx</p>
<pre><code class="language-shell">ack-grep --line<span class="token operator">=</span><span class="token number">1</span> <span class="token comment"># 输出所有文件第二行</span>
ack-grep -l <span class="token string">'hello'</span> <span class="token comment"># 包含的文件名</span>
ack-grep -L <span class="token string">'print'</span> <span class="token comment"># 非包含文件名</span></code></pre>
ack-grep -L <span class="token string">'print'</span> <span class="token comment"># 非包含文件名</span>
</code></pre>
<h3 id="file-presentation">File presentation</h3><p>输出的结果是以什么方式展示呢,这个部分有几个参数可以练习下</p>
<pre><code class="language-shell">ack-grep hello --pager<span class="token operator">=</span><span class="token string">'less -R'</span> <span class="token comment"># 以less形式展示</span>
ack-grep hello --noheading <span class="token comment"># 不在头上显示文件</span>
ack-grep hello --nocolor <span class="token comment"># 不对匹配字符着色</span></code></pre>
ack-grep hello --nocolor <span class="token comment"># 不对匹配字符着色</span>
</code></pre>
<h3 id="file-finding">File finding</h3><p>没错它可以查找文件以省去你要不断的结合find和grep的麻烦虽然在linux的思想是一个工具做好一件事。</p>
<pre><code class="language-shell">ack-grep -f hello.py <span class="token comment"># 查找全匹配文件</span>
ack-grep -g hello.py&#36; <span class="token comment"># 查找正则匹配文件</span>
ack-grep -g hello --sort-files <span class="token comment"># 查找然后排序</span></code></pre>
ack-grep -g hello --sort-files <span class="token comment"># 查找然后排序</span>
</code></pre>
<h3 id="file-inclusion-exclusion">File Inclusion/Exclusion</h3><p>文件过滤,个人觉得这是一个很不错的功能。如果你曾经在搜索项目源码是不小心命中日志中的某个关键字的话,你会觉得这个有用。</p>
<pre><code class="language-shell">ack-grep --python hello <span class="token comment"># 查找所有python文件</span>
ack-grep -G hello.py&#36; hello <span class="token comment"># 查找匹配正则的文件</span></code></pre>
ack-grep -G hello.py&#36; hello <span class="token comment"># 查找匹配正则的文件</span>
</code></pre>
<h2 id="参考资料">参考资料</h2><ul>
<li><a href="https://beyondgrep.com/">ack官网</a></li>
</ul>
@ -111,7 +119,7 @@ ack-grep -G hello.py&#36; hello <span class="token comment"># 查找匹配正
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694772"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694772"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815519"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815519"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,alias,定义或显示别名。">
<title>alias 命令Linux alias 命令详解:定义或显示别名。 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694774">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815521">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -41,7 +41,8 @@
</span>
<h1 id="alias">alias</h1><p>定义或显示别名。</p>
<h2 id="概要">概要</h2><pre><code class="language-shell"><span class="token builtin class-name">alias</span> <span class="token punctuation">[</span>-p<span class="token punctuation">]</span> <span class="token punctuation">[</span>name<span class="token punctuation">[</span><span class="token operator">=</span>value<span class="token punctuation">]</span> <span class="token punctuation">..</span>.<span class="token punctuation">]</span></code></pre>
<h2 id="概要">概要</h2><pre><code class="language-shell"><span class="token builtin class-name">alias</span> <span class="token punctuation">[</span>-p<span class="token punctuation">]</span> <span class="token punctuation">[</span>name<span class="token punctuation">[</span><span class="token operator">=</span>value<span class="token punctuation">]</span> <span class="token punctuation">..</span>.<span class="token punctuation">]</span>
</code></pre>
<h2 id="主要用途">主要用途</h2><ul>
<li>简化较长的命令。</li>
<li>定义一个或多个别名。</li>
@ -49,7 +50,8 @@
<li>显示一个或多个已定义别名。</li>
<li>显示全部已定义的别名。</li>
</ul>
<h2 id="选项">选项</h2><pre><code class="language-shell">-p显示全部已定义的别名。</code></pre>
<h2 id="选项">选项</h2><pre><code class="language-shell">-p显示全部已定义的别名。
</code></pre>
<h2 id="参数">参数</h2><p>name可选指定要定义、修改、显示的别名。</p>
<p>value可选别名的值。</p>
<h3 id="返回值">返回值</h3><p>alias返回true除非您要显示的别名未定义。</p>
@ -63,7 +65,8 @@
<span class="token comment"># 定义或修改别名的值</span>
<span class="token builtin class-name">alias</span> <span class="token assign-left variable">ls</span><span class="token operator">=</span><span class="token string">'ls --color=auto'</span>
<span class="token builtin class-name">alias</span> <span class="token assign-left variable">ls</span><span class="token operator">=</span><span class="token string">'ls --color=never'</span> <span class="token assign-left variable">grep</span><span class="token operator">=</span><span class="token string">'grep --color=never'</span></code></pre>
<span class="token builtin class-name">alias</span> <span class="token assign-left variable">ls</span><span class="token operator">=</span><span class="token string">'ls --color=never'</span> <span class="token assign-left variable">grep</span><span class="token operator">=</span><span class="token string">'grep --color=never'</span>
</code></pre>
<h2 id="知识点">知识点</h2><p>直接在shell里设定的命令别名在终端关闭或者系统重新启动后都会失效如何才能永久有效呢</p>
<p>使用编辑器打开<code>~/.bashrc</code>在文件中加入别名设置alias rm=&#39;rm -i&#39;,保存后执行<code>source ~/.bashrc</code>,这样就可以永久保存命令的别名了。</p>
<p>因为修改的是当前用户目录下的<code>~/.bashrc</code>文件,所以这样的方式只对当前用户有用。如果要对所有用户都有效,修改<code>/etc/bashrc</code>文件就可以了。</p>
@ -72,7 +75,8 @@
<p>在CentOS7下这个文件是<code>/etc/bash.bashrc</code>。此外在CentOS7下细看<code>~/.bashrc</code>文件,会发现有这样一段代码:</p>
<pre><code class="language-shell"><span class="token keyword">if</span> <span class="token punctuation">[</span> -f ~/.bash_aliases <span class="token punctuation">]</span><span class="token punctuation">;</span> <span class="token keyword">then</span>
<span class="token builtin class-name">.</span> ~/.bash_aliases
<span class="token keyword">fi</span></code></pre>
<span class="token keyword">fi</span>
</code></pre>
<p>这个代码的意思就是如果存在那么就加载<code>.bash_aliases</code>文件,所以也可以在用户根目录下新建该文件用于单独存放命令别名设置。</p>
</blockquote>
<h2 id="错误用法">错误用法</h2><ul>
@ -86,7 +90,8 @@
<span class="token comment"># 没有用单引号扩起</span>
<span class="token builtin class-name">alias</span> <span class="token assign-left variable">rm</span><span class="token operator">=</span>rm -rf
<span class="token comment"># 执行命令后报错 bash: alias: -rf: not found</span>
<span class="token comment"># 这时使用alias查看rm的别名时返回 alias rm='rm'</span></code></pre>
<span class="token comment"># 这时使用alias查看rm的别名时返回 alias rm='rm'</span>
</code></pre>
<pre><code class="language-shell"><span class="token comment"># 更具有迷惑性的例子</span>
<span class="token comment"># 为方便演示,删除全部别名</span>
<span class="token builtin class-name">unalias</span> -a
@ -97,7 +102,8 @@
<span class="token comment"># 使用alias查看全部别名会发现运行结果如下</span>
<span class="token comment"># alias --color=never</span>
<span class="token comment"># alias ls='ls'</span>
<span class="token comment"># alias处理时将它们看成了两组</span></code></pre>
<span class="token comment"># alias处理时将它们看成了两组</span>
</code></pre>
<h2 id="q-amp-a">Q&amp;A</h2><p>Q如果我要显示一到多个别名但不知道其中是否有未定义的该怎么办</p>
<p>A正常执行就是了alias不会因为有一个未定义的别名就结束对剩余参数的执行。</p>
<p>Q如果我这么定义<code>alias cd=&#39;ls&#39; ls=&#39;cd&#39;</code>,会有什么后果?</p>
@ -144,7 +150,7 @@
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694775"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694775"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815522"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815522"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,apachectl,Apache服务器前端控制工具">
<title>apachectl 命令Linux apachectl 命令详解Apache服务器前端控制工具 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694776">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815524">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -42,7 +42,8 @@
<h1 id="apachectl">apachectl</h1><p>Apache服务器前端控制工具</p>
<h2 id="补充说明">补充说明</h2><p><strong>apachectl命令</strong> 是Apache的Web服务器前端控制工具用以启动、关闭和重新启动Web服务器进程。</p>
<h3 id="语法">语法</h3><pre><code>apachectl<span class="token punctuation">(</span>参数<span class="token punctuation">)</span></code></pre>
<h3 id="语法">语法</h3><pre><code>apachectl<span class="token punctuation">(</span>参数<span class="token punctuation">)</span>
</code></pre>
<h3 id="参数">参数</h3><ul>
<li>configtest检查设置文件中的语法是否正确</li>
<li>fullstatus显示服务器完整的状态信息</li>
@ -76,7 +77,7 @@
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694779"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694779"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815526"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815526"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,apk,Alpine Linux 下的包管理工具">
<title>apk 命令Linux apk 命令详解Alpine Linux 下的包管理工具 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694780">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815527">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -46,19 +46,23 @@ apk search xxx <span class="token comment"># 支持正则</span>
apk info xxx <span class="token comment"># 查看包的详细信息</span>
apk show <span class="token comment"># list local package</span>
<span class="token comment"># 卸载并删除 包</span>
apk del openssh openntp <span class="token function">vim</span></code></pre>
apk del openssh openntp <span class="token function">vim</span>
</code></pre>
<h3 id="升级">升级</h3><p>upgrade命令升级系统已安装的所以软件包一般包括内核当然也可指定仅升级部分软件包通过-u或upgrade选择指定</p>
<pre><code class="language-shell">apk update <span class="token comment"># 更新最新本地镜像源</span>
apk upgrade <span class="token comment"># 升级软件</span>
apk <span class="token function">add</span> --upgrade busybox <span class="token comment"># 指定升级部分软件包</span></code></pre>
apk <span class="token function">add</span> --upgrade busybox <span class="token comment"># 指定升级部分软件包</span>
</code></pre>
<h3 id="搜索">搜索</h3><pre><code class="language-shell">apk search <span class="token comment"># 查找所以可用软件包</span>
apk search -v <span class="token comment"># 查找所以可用软件包及其描述内容</span>
apk search -v <span class="token string">'acf*'</span> <span class="token comment"># 通过软件包名称查找软件包</span>
apk search -v -d <span class="token string">'docker'</span> <span class="token comment"># 通过描述文件查找特定的软件包</span></code></pre>
apk search -v -d <span class="token string">'docker'</span> <span class="token comment"># 通过描述文件查找特定的软件包</span>
</code></pre>
<h3 id="查看包信息">查看包信息</h3><p>info命令用于显示软件包的信息。</p>
<pre><code class="language-shell">apk info <span class="token comment"># 列出所有已安装的软件包</span>
apk info -a zlib <span class="token comment"># 显示完整的软件包信息</span>
apk info --who-owns /sbin/lbu <span class="token comment"># 显示指定文件属于的包</span></code></pre>
apk info --who-owns /sbin/lbu <span class="token comment"># 显示指定文件属于的包</span>
</code></pre>
<h2 id="笔记">笔记</h2><p>还是蛮喜欢 alpine 的,简单纯粹</p>
<pre><code class="language-shell">apk <span class="token function">add</span> iproute2 <span class="token comment"># ss vs netstat</span>
ss -ptl
@ -139,7 +143,8 @@ apk <span class="token function">add</span> openssh <span class="token comment">
rc-update <span class="token function">add</span> sshd
/etc/init.d/sshd start
/etc/sshd_config
apk <span class="token function">add</span> dropbear <span class="token comment"># another openssh implementation</span></code></pre>
apk <span class="token function">add</span> dropbear <span class="token comment"># another openssh implementation</span>
</code></pre>
</div>
@ -163,7 +168,7 @@ apk <span class="token function">add</span> dropbear <span class="token comment"
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694780"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694780"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815527"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815527"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,apropos,在 whatis 数据库中查找字符串">
<title>apropos 命令Linux apropos 命令详解:在 whatis 数据库中查找字符串 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694781">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815528">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -43,7 +43,8 @@
<h1 id="apropos">apropos</h1><p>在 whatis 数据库中查找字符串</p>
<h2 id="补充说明">补充说明</h2><p><strong>apropos命令</strong> 在一些特定的包含系统命令的简短描述的数据库文件里查找关键字,然后把结果送到标准输出。 </p>
<p>如果你不知道完成某个特定任务所需要命令的名称可以使用一个关键字通过Linux apropos实用程序来搜索它。该实用程序可以搜索关键字并且显示所有包含匹配项的man页面的简短描述。另外使用man实用程序和-k关键字选项可以得到和用Linux apropos实用程序相同的结果实际上是相同的命令</p>
<h3 id="语法">语法</h3><pre><code class="language-shell"><span class="token function">apropos</span> <span class="token punctuation">[</span>-dalhvV<span class="token punctuation">]</span> -e<span class="token operator">|</span>-<span class="token punctuation">[</span>w<span class="token operator">|</span>-r<span class="token punctuation">]</span> <span class="token punctuation">[</span>-s section<span class="token punctuation">]</span> <span class="token punctuation">[</span>-m system<span class="token punctuation">[</span>,<span class="token punctuation">..</span>.<span class="token punctuation">]</span><span class="token punctuation">]</span> <span class="token punctuation">[</span>-M path<span class="token punctuation">]</span> <span class="token punctuation">[</span>-L locale<span class="token punctuation">]</span> -C <span class="token punctuation">[</span>file<span class="token punctuation">]</span> keyword <span class="token punctuation">..</span>.</code></pre>
<h3 id="语法">语法</h3><pre><code class="language-shell"><span class="token function">apropos</span> <span class="token punctuation">[</span>-dalhvV<span class="token punctuation">]</span> -e<span class="token operator">|</span>-<span class="token punctuation">[</span>w<span class="token operator">|</span>-r<span class="token punctuation">]</span> <span class="token punctuation">[</span>-s section<span class="token punctuation">]</span> <span class="token punctuation">[</span>-m system<span class="token punctuation">[</span>,<span class="token punctuation">..</span>.<span class="token punctuation">]</span><span class="token punctuation">]</span> <span class="token punctuation">[</span>-M path<span class="token punctuation">]</span> <span class="token punctuation">[</span>-L locale<span class="token punctuation">]</span> -C <span class="token punctuation">[</span>file<span class="token punctuation">]</span> keyword <span class="token punctuation">..</span>.
</code></pre>
<h3 id="选项">选项</h3><pre><code class="language-shell">-d, --debug输出调试信息。
-v, --verbose输出详细的警告信息。
-r, -- regex将每个keyword作为正则表达式解释。这是默认行为。每个keyword将匹配手册页和描述。
@ -57,7 +58,8 @@
-L locale, --locale<span class="token operator">=</span>localeapropos调用C函数setlocale来得到当前本地化信息包括<span class="token variable">&#36;LC_MESSAGE</span><span class="token environment constant">&#36;LANG</span>。使用该选项提供一个locale字符串来临时更改本地化信息。
-C file, --config-file<span class="token operator">=</span>file使用这个用户配置文件而不是默认的~/.manpath。
-h, --help打印帮助信息并退出。
-V, --version打印版本信息并退出。</code></pre>
-V, --version打印版本信息并退出。
</code></pre>
<h3 id="返回值">返回值</h3><p>返回0表示成功1表示用法、语法或配置文件错误2表示操作错误16表示没有找到匹配的内容。</p>
<h3 id="实例">实例</h3><pre><code class="language-shell"><span class="token punctuation">[</span>root@localhost ~<span class="token punctuation">]</span><span class="token comment"># man -k who</span>
at.allow <span class="token punctuation">[</span>at<span class="token punctuation">]</span> <span class="token punctuation">(</span><span class="token number">5</span><span class="token punctuation">)</span> - determine <span class="token function">who</span> can submit <span class="token function">jobs</span> via at or batch
@ -79,9 +81,11 @@ Net::LDAP::Extension::WhoAmI <span class="token punctuation">(</span>3pm<span cl
w <span class="token punctuation">(</span><span class="token number">1</span><span class="token punctuation">)</span> - Show <span class="token function">who</span> is logged on and what they are doing
<span class="token function">who</span> <span class="token punctuation">(</span>1p<span class="token punctuation">)</span> - display <span class="token function">who</span> is on the system
<span class="token function">who</span> <span class="token punctuation">(</span><span class="token number">1</span><span class="token punctuation">)</span> - show <span class="token function">who</span> is logged on
<span class="token function">whoami</span> <span class="token punctuation">(</span><span class="token number">1</span><span class="token punctuation">)</span> - print effective userid</code></pre>
<span class="token function">whoami</span> <span class="token punctuation">(</span><span class="token number">1</span><span class="token punctuation">)</span> - print effective userid
</code></pre>
<p>查找手册页名字和描述中包含emacs和vi的手册页</p>
<pre><code class="language-shell"><span class="token function">apropos</span> -a emacs <span class="token function">vi</span></code></pre>
<pre><code class="language-shell"><span class="token function">apropos</span> -a emacs <span class="token function">vi</span>
</code></pre>
<!-- Linux命令行搜索引擎https://jaywcjlove.github.io/linux-command/ -->
</div>
@ -105,7 +109,7 @@ w <span class="token punctuation">(</span><span class="token
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694781"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694781"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815528"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815528"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,apt-get,Debian Linux发行版中的APT软件包管理工具">
<title>apt-get 命令Linux apt-get 命令详解Debian Linux发行版中的APT软件包管理工具 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694782">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815529">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -42,7 +42,8 @@
<h1 id="apt-get">apt-get</h1><p>Debian Linux发行版中的APT软件包管理工具</p>
<h2 id="补充说明">补充说明</h2><p><strong>apt-get命令</strong> 是Debian Linux发行版中的APT软件包管理工具。所有基于Debian的发行都使用这个包管理系统。deb包可以把一个应用的文件包在一起大体就如同Windows上的安装文件。</p>
<h3 id="语法">语法</h3><pre><code class="language-shell"><span class="token function">apt-get</span> <span class="token punctuation">[</span>OPTION<span class="token punctuation">]</span> PACKAGE</code></pre>
<h3 id="语法">语法</h3><pre><code class="language-shell"><span class="token function">apt-get</span> <span class="token punctuation">[</span>OPTION<span class="token punctuation">]</span> PACKAGE
</code></pre>
<h3 id="选项">选项</h3><pre><code class="language-shell"><span class="token function">apt-get</span> <span class="token function">install</span> 安装新包
<span class="token function">apt-get</span> remove 卸载已安装的包(保留配置文件)
<span class="token function">apt-get</span> purge 卸载已安装的包(删除配置文件)
@ -53,32 +54,43 @@
<span class="token function">apt-get</span> autoclean 将已经删除了的软件包的.deb安装文件从硬盘中删除掉
<span class="token function">apt-get</span> clean 删除软件包的安装包
-c指定配置文件。</code></pre>
-c指定配置文件。
</code></pre>
<h3 id="参数">参数</h3><ul>
<li>管理指令对APT软件包的管理操作</li>
<li>软件包:指定要操纵的软件包。</li>
</ul>
<h3 id="实例">实例</h3><p>使用apt-get命令的第一步就是引入必需的软件库Debian的软件库也就是所有Debian软件包的集合它们存在互联网上的一些公共站点上。把它们的地址加入apt-get就能搜索到我们想要的软件。/etc/apt/sources.list是存放这些地址列表的配置文件其格式如下</p>
<pre><code class="language-shell">deb web或<span class="token punctuation">[</span>ftp地址<span class="token punctuation">]</span> <span class="token punctuation">[</span>发行版名字<span class="token punctuation">]</span> main/contrib/non-<span class="token punctuation">[</span>free<span class="token punctuation">]</span></code></pre>
<pre><code class="language-shell">deb web或<span class="token punctuation">[</span>ftp地址<span class="token punctuation">]</span> <span class="token punctuation">[</span>发行版名字<span class="token punctuation">]</span> main/contrib/non-<span class="token punctuation">[</span>free<span class="token punctuation">]</span>
</code></pre>
<p>我们常用的Ubuntu就是一个基于Debian的发行我们使用apt-get命令获取这个列表以下是我整理的常用命令</p>
<p>在修改<code>/etc/apt/sources.list</code>或者<code>/etc/apt/preferences</code>之后运行该命令。此外您需要定期运行这一命令以确保您的软件包列表是最新的:</p>
<pre><code class="language-shell"><span class="token function">apt-get</span> update</code></pre>
<pre><code class="language-shell"><span class="token function">apt-get</span> update
</code></pre>
<p>安装一个新软件包:</p>
<pre><code class="language-shell"><span class="token function">apt-get</span> <span class="token function">install</span> packagename</code></pre>
<pre><code class="language-shell"><span class="token function">apt-get</span> <span class="token function">install</span> packagename
</code></pre>
<p>卸载一个已安装的软件包(保留配置文件):</p>
<pre><code class="language-shell"><span class="token function">apt-get</span> remove packagename</code></pre>
<pre><code class="language-shell"><span class="token function">apt-get</span> remove packagename
</code></pre>
<p>卸载一个已安装的软件包(删除配置文件):</p>
<pre><code class="language-shell"><span class="token function">apt-get</span> purge remove packagename</code></pre>
<pre><code class="language-shell"><span class="token function">apt-get</span> purge remove packagename
</code></pre>
<p>会把已装或已卸的软件都备份在硬盘上,所以如果需要空间的话,可以让这个命令来删除你已经删掉的软件:</p>
<pre><code class="language-shell"><span class="token function">apt-get</span> autoclean <span class="token function">apt</span></code></pre>
<pre><code class="language-shell"><span class="token function">apt-get</span> autoclean <span class="token function">apt</span>
</code></pre>
<p>这个命令会把安装的软件的备份也删除,不过这样不会影响软件的使用的:</p>
<pre><code class="language-shell"><span class="token function">apt-get</span> clean</code></pre>
<pre><code class="language-shell"><span class="token function">apt-get</span> clean
</code></pre>
<p>更新所有已安装的软件包:</p>
<pre><code class="language-shell"><span class="token function">apt-get</span> upgrade</code></pre>
<pre><code class="language-shell"><span class="token function">apt-get</span> upgrade
</code></pre>
<p>将系统升级到新版本:</p>
<pre><code class="language-shell"><span class="token function">apt-get</span> dist-upgrade</code></pre>
<pre><code class="language-shell"><span class="token function">apt-get</span> dist-upgrade
</code></pre>
<p>定期运行这个命令来清除那些已经卸载的软件包的.deb文件。通过这种方式您可以释放大量的磁盘空间。如果您的需求十分迫切可以使用<code>apt-get clean</code>以释放更多空间。这个命令会将已安装软件包裹的.deb文件一并删除。大多数情况下您不会再用到这些.debs文件因此如果您为磁盘空间不足 而感到焦头烂额,这个办法也许值得一试:</p>
<pre><code class="language-shell"><span class="token function">apt-get</span> autoclean</code></pre>
<pre><code class="language-shell"><span class="token function">apt-get</span> autoclean
</code></pre>
<!-- Linux命令行搜索引擎https://jaywcjlove.github.io/linux-command/ -->
</div>
@ -103,7 +115,7 @@
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694782"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694782"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815529"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815529"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,apt-key,管理Debian Linux系统中的软件包密钥">
<title>apt-key 命令Linux apt-key 命令详解管理Debian Linux系统中的软件包密钥 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694783">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815530">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -42,12 +42,14 @@
<h1 id="apt-key">apt-key</h1><p>管理Debian Linux系统中的软件包密钥</p>
<h2 id="补充说明">补充说明</h2><p><strong>apt-key命令</strong> 用于管理Debian Linux系统中的软件包密钥。每个发布的deb包都是通过密钥认证的apt-key用来管理密钥。</p>
<h3 id="语法">语法</h3><pre><code class="language-shell">apt-key<span class="token punctuation">(</span>参数<span class="token punctuation">)</span></code></pre>
<h3 id="语法">语法</h3><pre><code class="language-shell">apt-key<span class="token punctuation">(</span>参数<span class="token punctuation">)</span>
</code></pre>
<h3 id="参数">参数</h3><p>操作指令APT密钥操作指令。</p>
<h3 id="实例">实例</h3><pre><code class="language-shell">apt-key list <span class="token comment"># 列出已保存在系统中key。</span>
apt-key <span class="token function">add</span> keyname <span class="token comment"># 把下载的key添加到本地trusted数据库中。</span>
apt-key del keyname <span class="token comment"># 从本地trusted数据库删除key。</span>
apt-key update <span class="token comment"># 更新本地trusted数据库删除过期没用的key。</span></code></pre>
apt-key update <span class="token comment"># 更新本地trusted数据库删除过期没用的key。</span>
</code></pre>
<!-- Linux命令行搜索引擎https://jaywcjlove.github.io/linux-command/ -->
</div>
@ -71,7 +73,7 @@ apt-key update <span class="token comment"># 更新本地trusted数据库
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694784"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694784"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815530"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815530"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,apt-sortpkgs,Debian Linux下对软件包索引文件进行排序的工具">
<title>apt-sortpkgs 命令Linux apt-sortpkgs 命令详解Debian Linux下对软件包索引文件进行排序的工具 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694784">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815531">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -42,9 +42,11 @@
<h1 id="apt-sortpkgs">apt-sortpkgs</h1><p>Debian Linux下对软件包索引文件进行排序的工具</p>
<h2 id="补充说明">补充说明</h2><p><strong>apt-sortpkgs命令</strong> 是Debian Linux下对软件包索引文件进行排序的简单工具。</p>
<h3 id="语法">语法</h3><pre><code class="language-shell">apt-sortpkgs<span class="token punctuation">(</span>选项<span class="token punctuation">)</span><span class="token punctuation">(</span>参数<span class="token punctuation">)</span></code></pre>
<h3 id="语法">语法</h3><pre><code class="language-shell">apt-sortpkgs<span class="token punctuation">(</span>选项<span class="token punctuation">)</span><span class="token punctuation">(</span>参数<span class="token punctuation">)</span>
</code></pre>
<h3 id="选项">选项</h3><pre><code class="language-shell">-s使用源索引字段排序
-h显示帮助信息。</code></pre>
-h显示帮助信息。
</code></pre>
<h3 id="参数">参数</h3><p>文件指定要排序的包含debian包信息的索引文件。</p>
<!-- Linux命令行搜索引擎https://jaywcjlove.github.io/linux-command/ -->
</div>
@ -69,7 +71,7 @@
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694785"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694785"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815532"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815532"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,aptitude,Debian Linux系统中软件包管理工具">
<title>aptitude 命令Linux aptitude 命令详解Debian Linux系统中软件包管理工具 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694787">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815533">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -42,13 +42,15 @@
<h1 id="aptitude">aptitude</h1><p>Debian Linux系统中软件包管理工具</p>
<h2 id="补充说明">补充说明</h2><p><strong>aptitude命令</strong> 与apt-get命令一样都是Debian Linux及其衍生系统中功能极其强大的包管理工具。与apt-get不同的是aptitude在处理依赖问题上更佳一些。举例来说aptitude在删除一个包时会同时删除本身所依赖的包。这样系统中不会残留无用的包整个系统更为干净。它通过文本操作菜单和命令两种方式管理软件包。</p>
<h3 id="语法">语法</h3><pre><code class="language-shell">aptitude<span class="token punctuation">(</span>选项<span class="token punctuation">)</span><span class="token punctuation">(</span>参数<span class="token punctuation">)</span></code></pre>
<h3 id="语法">语法</h3><pre><code class="language-shell">aptitude<span class="token punctuation">(</span>选项<span class="token punctuation">)</span><span class="token punctuation">(</span>参数<span class="token punctuation">)</span>
</code></pre>
<h3 id="选项">选项</h3><pre><code class="language-shell">-h显示帮助信息
-d仅下载软件包不执行安装操作
-P每一步操作都要求确认
-y所有问题都回答“yes”
-v显示附加信息
-u启动时下载新的软件包列表。</code></pre>
-u启动时下载新的软件包列表。
</code></pre>
<h3 id="参数">参数</h3><p>操作命令:用户管理软件包的操作命令。</p>
<h3 id="实例">实例</h3><p>以下是我总结的一些常用aptitude命令仅供参考</p>
<pre><code class="language-shell"><span class="token function">aptitude</span> update <span class="token comment"># 更新可用的包列表</span>
@ -60,7 +62,8 @@
<span class="token function">aptitude</span> search string <span class="token comment"># 搜索包</span>
<span class="token function">aptitude</span> show pkgname <span class="token comment"># 显示包的详细信息</span>
<span class="token function">aptitude</span> clean <span class="token comment"># 删除下载的包文件</span>
<span class="token function">aptitude</span> autoclean <span class="token comment"># 仅删除过期的包文件</span></code></pre>
<span class="token function">aptitude</span> autoclean <span class="token comment"># 仅删除过期的包文件</span>
</code></pre>
<p>当然,你也可以在文本界面模式中使用 aptitude。</p>
<!-- Linux命令行搜索引擎https://jaywcjlove.github.io/linux-command/ -->
</div>
@ -85,7 +88,7 @@
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694787"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694787"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815534"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815534"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,ar,建立或修改备存文件,或是从备存文件中抽取文件">
<title>ar 命令Linux ar 命令详解:建立或修改备存文件,或是从备存文件中抽取文件 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694788">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815535">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -44,7 +44,8 @@
<h2 id="补充说明">补充说明</h2><p><strong>ar命令</strong> 是一个建立或修改备存文件或是从备存文件中抽取文件的工具ar可让您集合许多文件成为单一的备存文件。在备存文件中所有成员文件皆保有原来的属性与权限</p>
<h3 id="语法">语法</h3><pre><code class="language-shell">ar <span class="token punctuation">[</span>-<span class="token punctuation">]</span><span class="token punctuation">{</span>dmpqrtx<span class="token punctuation">}</span><span class="token punctuation">[</span>abcfilNoPsSuvV<span class="token punctuation">]</span> <span class="token punctuation">[</span>membername<span class="token punctuation">]</span> <span class="token punctuation">[</span>count<span class="token punctuation">]</span> archive files<span class="token punctuation">..</span>.
Usage: ar <span class="token punctuation">[</span>emulation options<span class="token punctuation">]</span> <span class="token punctuation">[</span>-<span class="token punctuation">]</span><span class="token punctuation">{</span>dmpqrstx<span class="token punctuation">}</span><span class="token punctuation">[</span>abcDfilMNoPsSTuvV<span class="token punctuation">]</span> <span class="token punctuation">[</span>--plugin <span class="token operator">&lt;</span>name<span class="token operator">></span><span class="token punctuation">]</span> <span class="token punctuation">[</span>member-name<span class="token punctuation">]</span> <span class="token punctuation">[</span>count<span class="token punctuation">]</span> archive-file file<span class="token punctuation">..</span>.
ar -M <span class="token punctuation">[</span><span class="token operator">&lt;</span>mri-脚本<span class="token punctuation">]</span></code></pre>
ar -M <span class="token punctuation">[</span><span class="token operator">&lt;</span>mri-脚本<span class="token punctuation">]</span>
</code></pre>
<h3 id="选项">选项</h3><pre><code class="language-shell">ar 允许你 在第一个 命令行 参数中 以任意 顺序 混合 指定 操作码p 和修饰符mod <span class="token builtin class-name">.</span>
只要你 愿意, 也可以 用破折号 作为 命令行 第一个 参数的 开始.
@ -128,9 +129,11 @@ u 通常ar r<span class="token punctuation">..</span>. 把所有 列出的
会失去 速度上的 优势, 所以 不允许 执行 `qu'</span> 组合操作.
<span class="token function">v</span> 使用本修饰符可以进行 冗余的 操作。附加了此修饰符时,很多操作会显示 更多的消息,如处理的文件名等。
V 显示 ar 的版本号。</code></pre>
V 显示 ar 的版本号。
</code></pre>
<p>选项参数 </p>
<pre><code class="language-shell">--plugin <span class="token operator">&lt;</span>p<span class="token operator">></span> - load the specified plugin</code></pre>
<pre><code class="language-shell">--plugin <span class="token operator">&lt;</span>p<span class="token operator">></span> - load the specified plugin
</code></pre>
<p>ar支持的目标 elf64-x86-64 elf32-i386 elf32-x86-64 a.out-i386-linux pei-i386 pei-x86-64 elf64-l1om elf64-k1om elf64-little elf64-big elf32-little elf32-big plugin srec symbolsrec verilog tekhex binary ihex</p>
<h3 id="实例">实例</h3><p>打包文件</p>
<pre><code class="language-shell"><span class="token punctuation">[</span>root@localhost ~<span class="token punctuation">]</span><span class="token comment"># ls # 显示当前目录文件 </span>
@ -140,24 +143,28 @@ anaconda-ks.cfg c.c Desktop
<span class="token punctuation">[</span>root@localhost ~<span class="token punctuation">]</span><span class="token comment"># ar rv one.bak a.c b.c # 打包 a.c b.c文件 </span>
ar: 正在创建 one.bak
a - a.c
a - b.c</code></pre>
a - b.c
</code></pre>
<p>打包多个文件</p>
<pre><code class="language-shell"><span class="token punctuation">[</span>root@localhost ~<span class="token punctuation">]</span><span class="token comment"># ar rv two.bak *.c // 打包以.c结尾的文件 </span>
ar: 正在创建 two.bak
a - a.c
a - b.c
a - c.c
a - d.c</code></pre>
a - d.c
</code></pre>
<p>显示打包文件的内容</p>
<pre><code class="language-shell"><span class="token punctuation">[</span>root@localhost ~<span class="token punctuation">]</span><span class="token comment"># ar t two.bak </span>
a.c
b.c
c.c
d.c</code></pre>
d.c
</code></pre>
<p>删除打包文件的成员文件</p>
<pre><code class="language-shell"><span class="token punctuation">[</span>root@localhost ~<span class="token punctuation">]</span><span class="token comment"># ar d two.bak a.c b.c c.c </span>
<span class="token punctuation">[</span>root@localhost ~<span class="token punctuation">]</span><span class="token comment"># ar t two.bak </span>
d.c</code></pre>
d.c
</code></pre>
<!-- Linux命令行搜索引擎https://jaywcjlove.github.io/linux-command/ -->
</div>
@ -182,7 +189,7 @@ d.c</code></pre>
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694788"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694788"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815535"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815535"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,arch,显示当前主机的硬件架构类型">
<title>arch 命令Linux arch 命令详解:显示当前主机的硬件架构类型 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694789">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815536">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -41,14 +41,17 @@
</span>
<h1 id="arch">arch</h1><p>显示当前主机的硬件架构类型</p>
<h2 id="概要">概要</h2><pre><code class="language-shell">arch <span class="token punctuation">[</span>OPTION<span class="token punctuation">]</span><span class="token punctuation">..</span>.</code></pre>
<h2 id="概要">概要</h2><pre><code class="language-shell">arch <span class="token punctuation">[</span>OPTION<span class="token punctuation">]</span><span class="token punctuation">..</span>.
</code></pre>
<h2 id="主要用途">主要用途</h2><ul>
<li>打印机器架构信息;<code>arch</code> 命令输出结果有i386、i486、i586、alpha、sparc、arm、m68k、mips、ppc、i686等。</li>
</ul>
<h2 id="选项">选项</h2><pre><code class="language-shell">--help 显示帮助信息并退出。
--version 显示版本信息并退出。</code></pre>
--version 显示版本信息并退出。
</code></pre>
<h2 id="例子">例子</h2><pre><code class="language-shell"><span class="token punctuation">[</span>root@localhost ~<span class="token punctuation">]</span><span class="token comment"># arch</span>
x86_64</code></pre>
x86_64
</code></pre>
<h3 id="注意">注意</h3><ol>
<li><p>该命令等价于 <code>uname -m</code></p>
</li>
@ -79,7 +82,7 @@ x86_64</code></pre>
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694790"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694790"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815538"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815538"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,arj,用于创建和管理.arj压缩包">
<title>arj 命令Linux arj 命令详解:用于创建和管理.arj压缩包 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694790">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815538">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -42,7 +42,8 @@
<h1 id="arj">arj</h1><p>用于创建和管理.arj压缩包</p>
<h2 id="补充说明">补充说明</h2><p><strong>arj命令</strong><code>.arj</code> 格式的压缩文件的管理器,用于创建和管理 <code>.arj</code> 压缩包。</p>
<h3 id="语法">语法</h3><pre><code class="language-shell">arj<span class="token punctuation">(</span>参数<span class="token punctuation">)</span></code></pre>
<h3 id="语法">语法</h3><pre><code class="language-shell">arj<span class="token punctuation">(</span>参数<span class="token punctuation">)</span>
</code></pre>
<h3 id="参数">参数</h3><ul>
<li> 操作指令:对 <code>.arj</code> 压缩包执行的操作指令;</li>
<li> 压缩包名称指定要操作的arj压缩包名称。</li>
@ -70,7 +71,7 @@
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694791"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694791"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815539"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815539"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,arp,arp 命令用于显示和修改 IP 到 MAC 转换表">
<title>arp 命令Linux arp 命令详解arp 命令用于显示和修改 IP 到 MAC 转换表 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694792">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815540">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -48,7 +48,8 @@
<p>ARP 模块维护一个硬件地址到协议地址映射的缓存。这个缓存有大小限制所以不常用的和旧的记录Entry将被垃圾收集器清除garbage-collected垃圾收集器永远不能删除标为永久的记录。我们可以使用ioctls直接操纵缓冲 并且其性状可以用下面定义的 sysctl 调节。</p>
<p>如果在限定的时间见下面的sysctl一条现存映射没有肯定反馈时 则认为相邻层的缓存记录失效。 为了再次向目标发送数据ARP将首先试着询问本地arp进程 app_solicit 次,获取更新了的 MAC介质访问控制地址。 如果失败并且旧的MAC地址是已知的则发送 ucast_solicit 次的 unicast probe。如果仍然失败则将向网络广播一个新的ARP请求,此时要 有待发送数据的队列</p>
<p>如果 Linux 接到一个地址请求,而且该地址指向 Linux 转发的地址,并且接收接口打开了代理 arp 时Linux 将自动添加一条非永久的代理 arp 记录;如果存在拒绝到目标的路由,则不添加代理 arp 记录。</p>
<h3 id="语法">语法</h3><pre><code class="language-shell">arp选项参数</code></pre>
<h3 id="语法">语法</h3><pre><code class="language-shell">arp选项参数
</code></pre>
<h3 id="选项">选项</h3><pre><code class="language-shell">-a <span class="token comment"># 主机 :显示 arp 缓冲区的所有条目;</span>
-H <span class="token comment"># 地址类型 :指定 arp 指令使用的地址类型;</span>
-d <span class="token comment"># 主机 :从 arp 缓冲区中删除指定主机的 arp 条目;</span>
@ -58,19 +59,23 @@
-s <span class="token comment"># 主机 MAC 地址 :设置指定的主机的 IP 地址与 MAC 地址的静态映射;</span>
-n <span class="token comment"># 以数字方式显示 arp 缓冲区中的条目;</span>
-v <span class="token comment"># 显示详细的 arp 缓冲区条目,包括缓冲区条目的统计信息;</span>
-f <span class="token comment"># 文件 :设置主机的 IP 地址与 MAC 地址的静态映射。</span></code></pre>
-f <span class="token comment"># 文件 :设置主机的 IP 地址与 MAC 地址的静态映射。</span>
</code></pre>
<h3 id="参数">参数</h3><p>主机:查询 arp 缓冲区中指定主机的 arp 条目。</p>
<h3 id="实例">实例</h3><p>显示arp 缓冲区内容</p>
<pre><code class="language-shell"><span class="token punctuation">[</span>root@localhost ~<span class="token punctuation">]</span><span class="token comment"># arp -v</span>
Address HWtype HWaddress Flags Mask Iface
<span class="token number">192.168</span>.0.134 ether 00:21:5E:C7:4D:88 C eth1
<span class="token number">115.238</span>.144.129 ether <span class="token number">38</span>:22:D6:2F:B2:F1 C eth0
Entries: <span class="token number">2</span> Skipped: <span class="token number">0</span> Found: <span class="token number">2</span></code></pre>
Entries: <span class="token number">2</span> Skipped: <span class="token number">0</span> Found: <span class="token number">2</span>
</code></pre>
<p>添加静态 arp 映射</p>
<pre><code class="language-shell">arp -s IP MAC-ADDRESS
arp -s <span class="token number">192.168</span>.1.1 00:b1:b2:b3:b4:b5</code></pre>
arp -s <span class="token number">192.168</span>.1.1 00:b1:b2:b3:b4:b5
</code></pre>
<p>删除 arp 缓存条目</p>
<pre><code class="language-shell">arp -d <span class="token number">192.168</span>.1.1</code></pre>
<pre><code class="language-shell">arp -d <span class="token number">192.168</span>.1.1
</code></pre>
<!-- Linux 命令行搜索引擎https://jaywcjlove.github.io/linux-command/ -->
</div>
@ -95,7 +100,7 @@ arp -s <span class="token number">192.168</span>.1.1 00:b1:b2:b3:b4:b5</code></p
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694792"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694792"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815540"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815540"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,arpd,收集免费ARP信息">
<title>arpd 命令Linux arpd 命令详解收集免费ARP信息 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694793">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815542">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -42,18 +42,22 @@
<h1 id="arpd">arpd</h1><p>收集免费ARP信息</p>
<h2 id="补充说明">补充说明</h2><p><strong>arpd命令</strong> 是用来收集免费arp信息的一个守护进程它将收集到的信息保存在磁盘上或者在需要时提供给内核用户用于避免多余广播。</p>
<h3 id="语法">语法</h3><pre><code class="language-shell">arpd<span class="token punctuation">(</span>选项<span class="token punctuation">)</span><span class="token punctuation">(</span>参数<span class="token punctuation">)</span></code></pre>
<h3 id="语法">语法</h3><pre><code class="language-shell">arpd<span class="token punctuation">(</span>选项<span class="token punctuation">)</span><span class="token punctuation">(</span>参数<span class="token punctuation">)</span>
</code></pre>
<h3 id="选项">选项</h3><pre><code class="language-shell">-l将arp数据库输出到标准输出设备显示并退出
-f指定读取和加载arpd数据库的文本文件文件的格式与“-l”输出信息类似
-b指定arpd数据库文件默认的位置为“/var/lib/arpd.db”
-a指定目标被认为死掉前查询的次数
-k禁止通过内核发送广播查询
-n设定缓冲失效时间。</code></pre>
-n设定缓冲失效时间。
</code></pre>
<h3 id="参数">参数</h3><p>网络接口:指定网络接口。</p>
<h3 id="实例">实例</h3><p>启动arpd进程</p>
<pre><code class="language-shell">arpd -b /var/tmp/arpd.db</code></pre>
<pre><code class="language-shell">arpd -b /var/tmp/arpd.db
</code></pre>
<p>运行一段时间后,查看结果:</p>
<pre><code class="language-shell">arpd -l -b /var/tmp/arpd.db</code></pre>
<pre><code class="language-shell">arpd -l -b /var/tmp/arpd.db
</code></pre>
<!-- Linux命令行搜索引擎https://jaywcjlove.github.io/linux-command/ -->
</div>
@ -77,7 +81,7 @@
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694793"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694793"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815543"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815543"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,arping,通过发送ARP协议报文测试网络">
<title>arping 命令Linux arping 命令详解通过发送ARP协议报文测试网络 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694794">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815544">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -42,14 +42,16 @@
<h1 id="arping">arping</h1><p>通过发送ARP协议报文测试网络</p>
<h2 id="补充说明">补充说明</h2><p><strong>arping命令</strong> 是用于发送arp请求到一个相邻主机的工具arping使用arp数据包通过ping命令检查设备上的硬件地址。能够测试一个ip地址是否是在网络上已经被使用并能够获取更多设备信息。功能类似于ping。</p>
<h3 id="语法">语法</h3><pre><code class="language-shell">arping<span class="token punctuation">(</span>选项<span class="token punctuation">)</span><span class="token punctuation">(</span>参数<span class="token punctuation">)</span></code></pre>
<h3 id="语法">语法</h3><pre><code class="language-shell">arping<span class="token punctuation">(</span>选项<span class="token punctuation">)</span><span class="token punctuation">(</span>参数<span class="token punctuation">)</span>
</code></pre>
<h3 id="选项">选项</h3><pre><code class="language-shell">-b用于发送以太网广播帧FFFFFFFFFFFF。arping一开始使用广播地址在收到响应后就使用unicast地址。
-qquiet output不显示任何信息
-f表示在收到第一个响应报文后就退出
-w timeout设定一个超时时间单位是秒。如果到了指定时间arping还没到完全收到响应则退出
-c count表示发送指定数量的ARP请求数据包后就停止。如果指定了deadline选项则arping会等待相同数量的arp响应包直到超时为止
-s source设定arping发送的arp数据包中的SPA字段的值。如果为空则按下面处理如果是DAD模式冲突地址探测则设置为0.0.0.0如果是Unsolicited ARP模式Gratutious ARP则设置为目标地址否则从路由表得出
-I interface设置ping使用的网络接口。</code></pre>
-I interface设置ping使用的网络接口。
</code></pre>
<h3 id="参数">参数</h3><p>目的主机指定发送ARP报文的目的主机。</p>
<h3 id="实例">实例</h3><pre><code class="language-shell"><span class="token punctuation">[</span>root@localhost ~<span class="token punctuation">]</span><span class="token comment"># arping www.baidu.com </span>
ARPING <span class="token number">220.181</span>.111.147 from <span class="token number">173.231</span>.43.132 eth0
@ -62,7 +64,8 @@ Unicast reply from <span class="token number">220.181</span>.111.147 <span class
Unicast reply from <span class="token number">220.181</span>.111.147 <span class="token punctuation">[</span>00:D0:03:BC:48:00<span class="token punctuation">]</span> <span class="token number">1</span>.429ms
Unicast reply from <span class="token number">220.181</span>.111.147 <span class="token punctuation">[</span>00:D0:03:BC:48:00<span class="token punctuation">]</span> <span class="token number">2</span>.042ms
Sent <span class="token number">8</span> probes <span class="token punctuation">(</span><span class="token number">1</span> broadcast<span class="token punctuation">(</span>s<span class="token punctuation">))</span>
Received <span class="token number">8</span> response<span class="token punctuation">(</span>s<span class="token punctuation">)</span></code></pre>
Received <span class="token number">8</span> response<span class="token punctuation">(</span>s<span class="token punctuation">)</span>
</code></pre>
<!-- Linux命令行搜索引擎https://jaywcjlove.github.io/linux-command/ -->
</div>
@ -86,7 +89,7 @@ Received <span class="token number">8</span> response<span class="token punctuat
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694795"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694795"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815544"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815544"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,arptables,管理ARP包过滤规则表">
<title>arptables 命令Linux arptables 命令详解管理ARP包过滤规则表 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694795">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815545">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -42,7 +42,8 @@
<h1 id="arptables">arptables</h1><p>管理ARP包过滤规则表</p>
<h2 id="补充说明">补充说明</h2><p><strong>arptables命令</strong> 用来设置、维护和检查Linux内核中的arp包过滤规则表。</p>
<h3 id="语法">语法</h3><pre><code class="language-shell">arptables<span class="token punctuation">(</span>选项<span class="token punctuation">)</span></code></pre>
<h3 id="语法">语法</h3><pre><code class="language-shell">arptables<span class="token punctuation">(</span>选项<span class="token punctuation">)</span>
</code></pre>
<h3 id="选项">选项</h3><pre><code class="language-shell">-A向规则链中追加规则
-D从指定的链中删除规则
-l向规则链中插入一条新的规则
@ -55,7 +56,8 @@
-h显示指令帮助信息
-j指定满足规则的添加时的目标
-s指定要匹配ARP包的源ip地址
-d指定要匹配ARP包的目的IP地址。</code></pre>
-d指定要匹配ARP包的目的IP地址。
</code></pre>
<!-- Linux命令行搜索引擎https://jaywcjlove.github.io/linux-command/ -->
</div>
@ -79,7 +81,7 @@
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694796"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694796"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815545"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815545"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,arpwatch,监听网络上ARP的记录">
<title>arpwatch 命令Linux arpwatch 命令详解监听网络上ARP的记录 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694796">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815546">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -42,11 +42,13 @@
<h1 id="arpwatch">arpwatch</h1><p>监听网络上ARP的记录</p>
<h2 id="补充说明">补充说明</h2><p><strong>arpwatch命令</strong> 用来监听网络上arp的记录。</p>
<h3 id="语法">语法</h3><pre><code class="language-shell">arpwatch<span class="token punctuation">(</span>选项<span class="token punctuation">)</span></code></pre>
<h3 id="语法">语法</h3><pre><code class="language-shell">arpwatch<span class="token punctuation">(</span>选项<span class="token punctuation">)</span>
</code></pre>
<h3 id="选项">选项</h3><pre><code class="language-shell">-d启动排错模式
-f<span class="token operator">&lt;</span>记录文件<span class="token operator">></span>设置存储ARP记录的文件预设为/var/arpwatch/arp.dat
-i<span class="token operator">&lt;</span>接口<span class="token operator">></span>指定监听ARP的接口预设的接口为eth0
-r<span class="token operator">&lt;</span>记录文件<span class="token operator">></span>从指定的文件中读取ARP记录而不是从网络上监听。</code></pre>
-r<span class="token operator">&lt;</span>记录文件<span class="token operator">></span>从指定的文件中读取ARP记录而不是从网络上监听。
</code></pre>
<!-- Linux命令行搜索引擎https://jaywcjlove.github.io/linux-command/ -->
</div>
@ -70,7 +72,7 @@
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694797"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694797"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815546"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815546"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,as,汇编语言编译器">
<title>as 命令Linux as 命令详解:汇编语言编译器 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694797">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815547">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -42,7 +42,8 @@
<h1 id="as">as</h1><p>汇编语言编译器</p>
<h2 id="补充说明">补充说明</h2><p><strong>as命令</strong> GNU组织推出的一款汇编语言编译器它支持多种不同类型的处理器。</p>
<h3 id="语法">语法</h3><pre><code class="language-shell">as<span class="token punctuation">(</span>选项<span class="token punctuation">)</span><span class="token punctuation">(</span>参数<span class="token punctuation">)</span></code></pre>
<h3 id="语法">语法</h3><pre><code class="language-shell">as<span class="token punctuation">(</span>选项<span class="token punctuation">)</span><span class="token punctuation">(</span>参数<span class="token punctuation">)</span>
</code></pre>
<h3 id="选项">选项</h3><pre><code class="language-shell">-ac忽略失败条件
-ad忽略调试指令
-ah包括高级源
@ -57,7 +58,8 @@
-J对于有符号溢出不显示警告信息
-L在符号表中保留本地符号
-o指定要生成的目标文件
--statistics打印汇编所用的最大空间和总时间。</code></pre>
--statistics打印汇编所用的最大空间和总时间。
</code></pre>
<h3 id="参数">参数</h3><p>汇编文件:指定要汇编的源文件。</p>
<!-- Linux命令行搜索引擎https://jaywcjlove.github.io/linux-command/ -->
</div>
@ -82,7 +84,7 @@
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694798"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694798"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815547"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815547"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,at,在指定时间执行一个任务">
<title>at 命令Linux at 命令详解:在指定时间执行一个任务 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694798">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815548">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -43,27 +43,32 @@
<h1 id="at">at</h1><p>在指定时间执行一个任务</p>
<h2 id="补充说明">补充说明</h2><p><strong>at命令</strong> 用于在指定时间执行命令。at允许使用一套相当复杂的指定时间的方法。它能够接受在当天的hh:mm小时:分钟式的时间指定。假如该时间已过去那么就放在第二天执行。当然也能够使用midnight深夜noon中午teatime饮茶时间一般是下午4点等比较模糊的 词语来指定时间。用户还能够采用12小时计时制即在时间后面加上AM上午或PM下午来说明是上午还是下午。 也能够指定命令执行的具体日期指定格式为month day 或mm/dd/yy月/日/年或dd.mm.yy日.月.年)。指定的日期必须跟在指定时间的后面。</p>
<p>上面介绍的都是绝对计时法,其实还能够使用相对计时法,这对于安排不久就要执行的命令是很有好处的。指定格式为:<code>now + count time-units</code>now就是当前时间time-units是时间单位这里能够是minutes分钟、hours小时、days、weeks星期。count是时间的数量究竟是几天还是几小时等等。 更有一种计时方法就是直接使用today今天、tomorrow明天来指定完成命令的时间。</p>
<h3 id="语法">语法</h3><pre><code class="language-shell">at <span class="token punctuation">[</span>-V<span class="token punctuation">]</span> <span class="token punctuation">[</span>-q 队列<span class="token punctuation">]</span> <span class="token punctuation">[</span>-f 文件<span class="token punctuation">]</span> <span class="token punctuation">[</span>-mldbv<span class="token punctuation">]</span> 时间 at -c 作业 <span class="token punctuation">[</span>作业<span class="token punctuation">..</span>.<span class="token punctuation">]</span></code></pre>
<h3 id="语法">语法</h3><pre><code class="language-shell">at <span class="token punctuation">[</span>-V<span class="token punctuation">]</span> <span class="token punctuation">[</span>-q 队列<span class="token punctuation">]</span> <span class="token punctuation">[</span>-f 文件<span class="token punctuation">]</span> <span class="token punctuation">[</span>-mldbv<span class="token punctuation">]</span> 时间 at -c 作业 <span class="token punctuation">[</span>作业<span class="token punctuation">..</span>.<span class="token punctuation">]</span>
</code></pre>
<h3 id="选项">选项</h3><pre><code class="language-shell">-f指定包含具体指令的任务文件
-q指定新任务的队列名称
-l显示待执行任务的列表
-d删除指定的待执行任务
-m任务执行完成后向用户发送E-mail。</code></pre>
-m任务执行完成后向用户发送E-mail。
</code></pre>
<h3 id="参数">参数</h3><p>日期时间:指定任务执行的日期时间。</p>
<h3 id="实例">实例</h3><p>三天后的下午 5 点锺执行<code>/bin/ls</code></p>
<pre><code class="language-shell"><span class="token punctuation">[</span>root@localhost ~<span class="token punctuation">]</span><span class="token comment"># at 5pm+3 days</span>
at<span class="token operator">></span> /bin/ls
at<span class="token operator">></span> <span class="token operator">&lt;</span>EOT<span class="token operator">></span>
job <span class="token number">7</span> at <span class="token number">2013</span>-01-08 <span class="token number">17</span>:00</code></pre>
job <span class="token number">7</span> at <span class="token number">2013</span>-01-08 <span class="token number">17</span>:00
</code></pre>
<p>明天17点钟输出时间到指定文件内</p>
<pre><code class="language-shell"><span class="token punctuation">[</span>root@localhost ~<span class="token punctuation">]</span><span class="token comment"># at 17:20 tomorrow</span>
at<span class="token operator">></span> <span class="token function">date</span> <span class="token operator">></span>/root/2013.log
at<span class="token operator">></span> <span class="token operator">&lt;</span>EOT<span class="token operator">></span>
job <span class="token number">8</span> at <span class="token number">2013</span>-01-06 <span class="token number">17</span>:20</code></pre>
job <span class="token number">8</span> at <span class="token number">2013</span>-01-06 <span class="token number">17</span>:20
</code></pre>
<p>计划任务设定后在没有执行之前我们可以用atq命令来查看系统没有执行工作任务</p>
<pre><code class="language-shell"><span class="token punctuation">[</span>root@localhost ~<span class="token punctuation">]</span><span class="token comment"># atq</span>
<span class="token number">8</span> <span class="token number">2013</span>-01-06 <span class="token number">17</span>:20 a root
<span class="token number">7</span> <span class="token number">2013</span>-01-08 <span class="token number">17</span>:00 a root</code></pre>
<span class="token number">7</span> <span class="token number">2013</span>-01-08 <span class="token number">17</span>:00 a root
</code></pre>
<p>删除已经设置的任务:</p>
<pre><code class="language-shell"><span class="token punctuation">[</span>root@localhost ~<span class="token punctuation">]</span><span class="token comment"># atq</span>
<span class="token number">8</span> <span class="token number">2013</span>-01-06 <span class="token number">17</span>:20 a root
@ -71,14 +76,16 @@ job <span class="token number">8</span> at <span class="token number">2013</span
<span class="token punctuation">[</span>root@localhost ~<span class="token punctuation">]</span><span class="token comment"># atrm 7</span>
<span class="token punctuation">[</span>root@localhost ~<span class="token punctuation">]</span><span class="token comment"># atq</span>
<span class="token number">8</span> <span class="token number">2013</span>-01-06 <span class="token number">17</span>:20 a root</code></pre>
<span class="token number">8</span> <span class="token number">2013</span>-01-06 <span class="token number">17</span>:20 a root
</code></pre>
<p>显示已经设置的任务内容:</p>
<pre><code class="language-shell"><span class="token punctuation">[</span>root@localhost ~<span class="token punctuation">]</span><span class="token comment"># at -c 8</span>
<span class="token comment">#!/bin/sh</span>
<span class="token comment"># atrun uid=0 gid=0</span>
<span class="token comment"># mail root 0</span>
<span class="token builtin class-name">umask</span> <span class="token number">22</span>此处省略n个字符
<span class="token function">date</span> <span class="token operator">></span>/root/2013.log</code></pre>
<span class="token function">date</span> <span class="token operator">></span>/root/2013.log
</code></pre>
<!-- Linux命令行搜索引擎https://jaywcjlove.github.io/linux-command/ -->
</div>
@ -103,7 +110,7 @@ job <span class="token number">8</span> at <span class="token number">2013</span
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694799"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694799"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815548"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815548"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,atop,监控Linux系统资源与进程的工具">
<title>atop 命令Linux atop 命令详解监控Linux系统资源与进程的工具 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694799">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815549">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -42,7 +42,8 @@
<h1 id="atop">atop</h1><p>监控Linux系统资源与进程的工具</p>
<h2 id="补充说明">补充说明</h2><p>[非内部程序,需要安装]它以一定的频率记录系统的运行状态,所采集的数据包含系统资源(CPU、内存、磁盘和网络)使用情况和进程运行情况并能以日志文件的方式保存在磁盘中服务器出现问题后我们可获取相应的atop日志文件进行分析。atop是一款开源软件我们可以从这里获得其源码和rpm安装包。</p>
<h2 id="语法">语法</h2><pre><code class="language-shell">atop<span class="token punctuation">(</span>选项<span class="token punctuation">)</span><span class="token punctuation">(</span>参数<span class="token punctuation">)</span></code></pre>
<h2 id="语法">语法</h2><pre><code class="language-shell">atop<span class="token punctuation">(</span>选项<span class="token punctuation">)</span><span class="token punctuation">(</span>参数<span class="token punctuation">)</span>
</code></pre>
<h2 id="说明">说明</h2><p><strong>ATOP列</strong>:该列显示了主机名、信息采样日期和时间点</p>
<p><strong>PRC列</strong>:该列显示进程整体运行情况</p>
<ul>
@ -100,9 +101,11 @@
<li>设定日志失效期限,自动删除一段时间前的日志文件</li>
</ul>
<p>其实atop开发者已经提供了以上日志保存方式相应的atop.daily脚本可以在源码目录下找到。在atop.daily脚本中我们可以通过修改INTERVAL变量改变atop信息采样周期(默认为10分钟);通过修改以下命令中的数值改变日志保存天数(默认为28天)</p>
<pre><code class="language-shell"><span class="token punctuation">(</span>sleep <span class="token number">3</span><span class="token punctuation">;</span> <span class="token function">find</span> <span class="token variable">&#36;LOGPATH</span> -name <span class="token string">'atop_*'</span> -mtime +28 -exec <span class="token function">rm</span> <span class="token punctuation">{</span><span class="token punctuation">}</span> <span class="token punctuation">\</span><span class="token punctuation">;</span> <span class="token punctuation">)</span><span class="token operator">&amp;</span> </code></pre>
<pre><code class="language-shell"><span class="token punctuation">(</span>sleep <span class="token number">3</span><span class="token punctuation">;</span> <span class="token function">find</span> <span class="token variable">&#36;LOGPATH</span> -name <span class="token string">'atop_*'</span> -mtime +28 -exec <span class="token function">rm</span> <span class="token punctuation">{</span><span class="token punctuation">}</span> <span class="token punctuation">\</span><span class="token punctuation">;</span> <span class="token punctuation">)</span><span class="token operator">&amp;</span>
</code></pre>
<p>最后我们修改cron文件每天凌晨执行atop.daily脚本</p>
<pre><code class="language-shell"><span class="token number">0</span> <span class="token number">0</span> * * * root /etc/cron.daily/atop.daily</code></pre>
<pre><code class="language-shell"><span class="token number">0</span> <span class="token number">0</span> * * * root /etc/cron.daily/atop.daily
</code></pre>
<h2 id="相关资料">相关资料</h2><ul>
<li><a href="http://www.atoptool.nl/download/man_atop-1.pdf">官方手册</a></li>
</ul>
@ -129,7 +132,7 @@
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694800"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694800"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815549"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815549"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,atq,列出当前用户的at任务列表">
<title>atq 命令Linux atq 命令详解列出当前用户的at任务列表 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694801">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815551">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -42,16 +42,19 @@
<h1 id="atq">atq</h1><p>列出当前用户的at任务列表</p>
<h2 id="补充说明">补充说明</h2><p><strong>atq命令</strong> 显示系统中待执行的任务列表也就是列出当前用户的at任务列表。</p>
<h3 id="语法">语法</h3><pre><code class="language-shell">atq <span class="token punctuation">[</span>-V<span class="token punctuation">]</span> <span class="token punctuation">[</span>-q 队列<span class="token punctuation">]</span> <span class="token punctuation">[</span>-v<span class="token punctuation">]</span></code></pre>
<h3 id="语法">语法</h3><pre><code class="language-shell">atq <span class="token punctuation">[</span>-V<span class="token punctuation">]</span> <span class="token punctuation">[</span>-q 队列<span class="token punctuation">]</span> <span class="token punctuation">[</span>-v<span class="token punctuation">]</span>
</code></pre>
<h3 id="选项">选项</h3><pre><code class="language-shell">-V显示版本号
-q查询指定队列的任务。</code></pre>
-q查询指定队列的任务。
</code></pre>
<h3 id="实例">实例</h3><pre><code class="language-shell">at now + <span class="token number">10</span> minutes
at<span class="token operator">></span> <span class="token builtin class-name">echo</span> <span class="token number">1111</span>
at<span class="token operator">></span> <span class="token operator">&lt;</span>eot<span class="token operator">></span>
job <span class="token number">3</span> at Fri Apr <span class="token number">26</span> <span class="token number">12</span>:56:00 <span class="token number">2013</span>
atq
<span class="token number">3</span> Fri Apr <span class="token number">26</span> <span class="token number">12</span>:56:00 <span class="token number">2013</span> a root</code></pre>
<span class="token number">3</span> Fri Apr <span class="token number">26</span> <span class="token number">12</span>:56:00 <span class="token number">2013</span> a root
</code></pre>
<!-- Linux命令行搜索引擎https://jaywcjlove.github.io/linux-command/ -->
</div>
@ -76,7 +79,7 @@ atq
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694802"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694802"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815552"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815552"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,atrm,删除待执行任务队列中的指定任务">
<title>atrm 命令Linux atrm 命令详解:删除待执行任务队列中的指定任务 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694802">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815552">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -42,15 +42,18 @@
<h1 id="atrm">atrm</h1><p>删除待执行任务队列中的指定任务</p>
<h2 id="补充说明">补充说明</h2><p><strong>atrm命令</strong> 用于删除待执行任务队列中的指定任务。</p>
<h3 id="语法">语法</h3><pre><code class="language-shell">atrm<span class="token punctuation">(</span>选项<span class="token punctuation">)</span><span class="token punctuation">(</span>参数<span class="token punctuation">)</span></code></pre>
<h3 id="选项">选项</h3><pre><code class="language-shell">-V显示版本号。</code></pre>
<h3 id="语法">语法</h3><pre><code class="language-shell">atrm<span class="token punctuation">(</span>选项<span class="token punctuation">)</span><span class="token punctuation">(</span>参数<span class="token punctuation">)</span>
</code></pre>
<h3 id="选项">选项</h3><pre><code class="language-shell">-V显示版本号。
</code></pre>
<h3 id="参数">参数</h3><p>任务号:指定待执行队列中要删除的任务。</p>
<h3 id="实例">实例</h3><p>删除已经排队的任务</p>
<pre><code class="language-shell">atq <span class="token comment"># 显示当前已经设置的任务</span>
<span class="token number">2</span> Mon May <span class="token number">17</span> 08:00:00 <span class="token number">2010</span> a root
<span class="token number">1</span> Sat May <span class="token number">15</span> <span class="token number">17</span>:00:00 <span class="token number">2010</span> a root
atrm <span class="token number">2</span> <span class="token comment"># 删除任务2</span></code></pre>
atrm <span class="token number">2</span> <span class="token comment"># 删除任务2</span>
</code></pre>
<!-- Linux命令行搜索引擎https://jaywcjlove.github.io/linux-command/ -->
</div>
@ -74,7 +77,7 @@ atrm <span class="token number">2</span> <span class="token comment"># 删
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694803"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694803"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815553"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815553"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,awk,文本和数据进行处理的编程语言">
<title>awk 命令Linux awk 命令详解:文本和数据进行处理的编程语言 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694803">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815554">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -44,7 +44,8 @@
<h2 id="补充说明">补充说明</h2><p><strong>awk</strong> 是一种编程语言用于在linux/unix下对文本和数据进行处理。数据可以来自标准输入(stdin)、一个或多个文件或其它命令的输出。它支持用户自定义函数和动态正则表达式等先进功能是linux/unix下的一个强大编程工具。它在命令行中使用但更多是作为脚本来使用。awk有很多内建的功能比如数组、函数等这是它和C语言的相同之处灵活性是awk最大的优势。</p>
<h2 id="awk命令格式和选项">awk命令格式和选项</h2><p><strong>语法形式</strong> </p>
<pre><code class="language-shell"><span class="token function">awk</span> <span class="token punctuation">[</span>options<span class="token punctuation">]</span> <span class="token string">'script'</span> <span class="token assign-left variable">var</span><span class="token operator">=</span>value file<span class="token punctuation">(</span>s<span class="token punctuation">)</span>
<span class="token function">awk</span> <span class="token punctuation">[</span>options<span class="token punctuation">]</span> -f scriptfile <span class="token assign-left variable">var</span><span class="token operator">=</span>value file<span class="token punctuation">(</span>s<span class="token punctuation">)</span></code></pre>
<span class="token function">awk</span> <span class="token punctuation">[</span>options<span class="token punctuation">]</span> -f scriptfile <span class="token assign-left variable">var</span><span class="token operator">=</span>value file<span class="token punctuation">(</span>s<span class="token punctuation">)</span>
</code></pre>
<p><strong>常用命令选项</strong> </p>
<ul>
<li> <strong>-F fs</strong> fs指定输入分隔符fs可以是字符串或正则表达式如-F:</li>
@ -67,11 +68,14 @@
<li>内置函数</li>
<li>控制流语句</li>
</ul>
<h2 id="awk脚本基本结构">awk脚本基本结构</h2><pre><code class="language-shell"><span class="token function">awk</span> <span class="token string">'BEGIN{ print "start" } pattern{ commands } END{ print "end" }'</span> <span class="token function">file</span></code></pre>
<h2 id="awk脚本基本结构">awk脚本基本结构</h2><pre><code class="language-shell"><span class="token function">awk</span> <span class="token string">'BEGIN{ print "start" } pattern{ commands } END{ print "end" }'</span> <span class="token function">file</span>
</code></pre>
<p>一个awk脚本通常由BEGIN语句块、能够使用模式匹配的通用语句块、END语句块3部分组成这三个部分是可选的。任意一个部分都可以不出现在脚本中脚本通常是被 <strong>单引号</strong><strong>双引号</strong> 中,例如:</p>
<pre><code class="language-shell"><span class="token function">awk</span> <span class="token string">'BEGIN{ i=0 } { i++ } END{ print i }'</span> filename
<span class="token function">awk</span> <span class="token string">"BEGIN{ i=0 } { i++ } END{ print i }"</span> filename</code></pre>
<h3 id="awk的工作原理">awk的工作原理</h3><pre><code class="language-shell"><span class="token function">awk</span> <span class="token string">'BEGIN{ commands } pattern{ commands } END{ commands }'</span></code></pre>
<span class="token function">awk</span> <span class="token string">"BEGIN{ i=0 } { i++ } END{ print i }"</span> filename
</code></pre>
<h3 id="awk的工作原理">awk的工作原理</h3><pre><code class="language-shell"><span class="token function">awk</span> <span class="token string">'BEGIN{ commands } pattern{ commands } END{ commands }'</span>
</code></pre>
<ul>
<li><p> 第一步:执行<code>BEGIN{ commands }</code>语句块中的语句;</p>
</li>
@ -79,26 +83,29 @@
</li>
<li><p> 第三步:当读至输入流末尾时,执行<code>END{ commands }</code>语句块。</p>
</li>
<li><p>*BEGIN语句块** 在awk开始从输入流中读取行 <strong>之前</strong> 被执行这是一个可选的语句块比如变量初始化、打印输出表格的表头等语句通常可以写在BEGIN语句块中。</p>
<li><p><em>BEGIN语句块*</em> 在awk开始从输入流中读取行 <strong>之前</strong> 被执行这是一个可选的语句块比如变量初始化、打印输出表格的表头等语句通常可以写在BEGIN语句块中。</p>
</li>
<li><p>*END语句块** 在awk从输入流中读取完所有的行 <strong>之后</strong> 即被执行比如打印所有行的分析结果这类信息汇总都是在END语句块中完成它也是一个可选语句块。</p>
<li><p><em>END语句块*</em> 在awk从输入流中读取完所有的行 <strong>之后</strong> 即被执行比如打印所有行的分析结果这类信息汇总都是在END语句块中完成它也是一个可选语句块。</p>
</li>
<li><p>*pattern语句块** 中的通用命令是最重要的部分它也是可选的。如果没有提供pattern语句块则默认执行<code>{ print }</code>即打印每一个读取到的行awk读取的每一行都会执行该语句块。</p>
<li><p><em>pattern语句块</em>* 中的通用命令是最重要的部分它也是可选的。如果没有提供pattern语句块则默认执行<code>{ print }</code>即打印每一个读取到的行awk读取的每一行都会执行该语句块。</p>
</li>
<li><p>*示例** </p>
<li><p><em>示例</em>* </p>
</li>
</ul>
<pre><code class="language-shell"><span class="token builtin class-name">echo</span> -e <span class="token string">"A line 1<span class="token entity" title="\n">\n</span>A line 2"</span> <span class="token operator">|</span> <span class="token function">awk</span> <span class="token string">'BEGIN{ print "Start" } { print } END{ print "End" }'</span>
Start
A line <span class="token number">1</span>
A line <span class="token number">2</span>
End</code></pre>
End
</code></pre>
<p>当使用不带参数的<code>print</code>时,它就打印当前行,当<code>print</code>的参数是以逗号进行分隔时打印时则以空格作为定界符。在awk的print语句块中双引号是被当作拼接符使用例如</p>
<pre><code class="language-shell"><span class="token builtin class-name">echo</span> <span class="token operator">|</span> <span class="token function">awk</span> <span class="token string">'{ var1="v1"; var2="v2"; var3="v3"; print var1,var2,var3; }'</span>
v1 v2 v3</code></pre>
v1 v2 v3
</code></pre>
<p>双引号拼接使用:</p>
<pre><code class="language-shell"><span class="token builtin class-name">echo</span> <span class="token operator">|</span> <span class="token function">awk</span> <span class="token string">'{ var1="v1"; var2="v2"; var3="v3"; print var1"="var2"="var3; }'</span>
<span class="token assign-left variable">v1</span><span class="token operator">=</span>v2<span class="token operator">=</span>v3</code></pre>
<span class="token assign-left variable">v1</span><span class="token operator">=</span>v2<span class="token operator">=</span>v3
</code></pre>
<p>{ }类似一个循环体会对文件中的每一行进行迭代通常变量初始化语句i=0以及打印文件头部的语句放入BEGIN语句块中将打印的结果等语句放在END语句块中。</p>
<h2 id="awk内置变量预定义变量">awk内置变量预定义变量</h2><p>说明:[A][N][P][G]表示第一个支持变量的工具,[A]=awk、[N]=nawk、[P]=POSIXawk、[G]=gawk</p>
<pre><code class="language-shell"> **<span class="token variable">&#36;n</span>** 当前记录的第n个字段比如n为1表示第一个字段n为2表示第二个字段。
@ -122,24 +129,29 @@ v1 v2 v3</code></pre>
<span class="token punctuation">[</span>A<span class="token punctuation">]</span> **RS** 记录分隔符(默认是一个换行符)。
<span class="token punctuation">[</span>N<span class="token punctuation">]</span> **RSTART** 由match函数所匹配的字符串的第一个位置。
<span class="token punctuation">[</span>N<span class="token punctuation">]</span> **RLENGTH** 由match函数所匹配的字符串的长度。
<span class="token punctuation">[</span>N<span class="token punctuation">]</span> **SUBSEP** 数组下标分隔符默认值是34</code></pre>
<span class="token punctuation">[</span>N<span class="token punctuation">]</span> **SUBSEP** 数组下标分隔符默认值是34
</code></pre>
<p><strong>示例</strong> </p>
<pre><code class="language-shell"><span class="token builtin class-name">echo</span> -e <span class="token string">"line1 f2 f3<span class="token entity" title="\n">\n</span>line2 f4 f5<span class="token entity" title="\n">\n</span>line3 f6 f7"</span> <span class="token operator">|</span> <span class="token function">awk</span> <span class="token string">'{print "Line No:"NR", No of fields:"NF, "<span class="token variable">&#36;0</span>="<span class="token variable">&#36;0</span>, "<span class="token variable">&#36;1</span>="<span class="token variable">&#36;1</span>, "<span class="token variable">&#36;2</span>="<span class="token variable">&#36;2</span>, "<span class="token variable">&#36;3</span>="<span class="token variable">&#36;3</span>}'</span>
Line No:1, No of fields:3 <span class="token variable">&#36;0</span><span class="token operator">=</span>line1 f2 f3 <span class="token variable">&#36;1</span><span class="token operator">=</span>line1 <span class="token variable">&#36;2</span><span class="token operator">=</span>f2 <span class="token variable">&#36;3</span><span class="token operator">=</span>f3
Line No:2, No of fields:3 <span class="token variable">&#36;0</span><span class="token operator">=</span>line2 f4 f5 <span class="token variable">&#36;1</span><span class="token operator">=</span>line2 <span class="token variable">&#36;2</span><span class="token operator">=</span>f4 <span class="token variable">&#36;3</span><span class="token operator">=</span>f5
Line No:3, No of fields:3 <span class="token variable">&#36;0</span><span class="token operator">=</span>line3 f6 f7 <span class="token variable">&#36;1</span><span class="token operator">=</span>line3 <span class="token variable">&#36;2</span><span class="token operator">=</span>f6 <span class="token variable">&#36;3</span><span class="token operator">=</span>f7</code></pre>
Line No:3, No of fields:3 <span class="token variable">&#36;0</span><span class="token operator">=</span>line3 f6 f7 <span class="token variable">&#36;1</span><span class="token operator">=</span>line3 <span class="token variable">&#36;2</span><span class="token operator">=</span>f6 <span class="token variable">&#36;3</span><span class="token operator">=</span>f7
</code></pre>
<p>使用<code>print $NF</code>可以打印出一行中的最后一个字段,使用<code>$(NF-1)</code>则是打印倒数第二个字段,其他以此类推:</p>
<pre><code class="language-shell"><span class="token builtin class-name">echo</span> -e <span class="token string">"line1 f2 f3<span class="token entity" title="\n">\n</span> line2 f4 f5"</span> <span class="token operator">|</span> <span class="token function">awk</span> <span class="token string">'{print <span class="token variable">&#36;NF</span>}'</span>
f3
f5</code></pre>
f5
</code></pre>
<pre><code class="language-shell"><span class="token builtin class-name">echo</span> -e <span class="token string">"line1 f2 f3<span class="token entity" title="\n">\n</span> line2 f4 f5"</span> <span class="token operator">|</span> <span class="token function">awk</span> <span class="token string">'{print <span class="token variable"><span class="token variable">&#36;(</span>NF-1<span class="token variable">)</span></span>}'</span>
f2
f4
</code></pre>
<p>打印每一行的第二和第三个字段:</p>
<pre><code class="language-shell"><span class="token function">awk</span> <span class="token string">'{ print <span class="token variable">&#36;2</span>,<span class="token variable">&#36;3</span> }'</span> filename</code></pre>
<pre><code class="language-shell"><span class="token function">awk</span> <span class="token string">'{ print <span class="token variable">&#36;2</span>,<span class="token variable">&#36;3</span> }'</span> filename
</code></pre>
<p>统计文件中的行数:</p>
<pre><code class="language-shell"><span class="token function">awk</span> <span class="token string">'END{ print NR }'</span> filename</code></pre>
<pre><code class="language-shell"><span class="token function">awk</span> <span class="token string">'END{ print NR }'</span> filename
</code></pre>
<p>以上命令只使用了END语句块在读入每一行的时awk会将NR更新为对应的行号当到达最后一行NR的值就是最后一行的行号所以END语句块中的NR就是文件的行数。</p>
<p>一个每一行中第一个字段值累加的例子:</p>
<pre><code class="language-shell"><span class="token function">seq</span> <span class="token number">5</span> <span class="token operator">|</span> <span class="token function">awk</span> <span class="token string">'BEGIN{ sum=0; print "总和:" } { print <span class="token variable">&#36;1</span>"+"; sum+=<span class="token variable">&#36;1</span> } END{ print "等于"; print sum }'</span>
@ -150,18 +162,23 @@ f4
<span class="token number">4</span>+
<span class="token number">5</span>+
等于
<span class="token number">15</span></code></pre>
<span class="token number">15</span>
</code></pre>
<h2 id="将外部变量值传递给awk">将外部变量值传递给awk</h2><p>借助 <strong><code>-v</code>选项</strong> 可以将外部值并非来自stdin传递给awk</p>
<pre><code class="language-shell"><span class="token assign-left variable">VAR</span><span class="token operator">=</span><span class="token number">10000</span>
<span class="token builtin class-name">echo</span> <span class="token operator">|</span> <span class="token function">awk</span> -v <span class="token assign-left variable">VARIABLE</span><span class="token operator">=</span><span class="token variable">&#36;VAR</span> <span class="token string">'{ print VARIABLE }'</span></code></pre>
<span class="token builtin class-name">echo</span> <span class="token operator">|</span> <span class="token function">awk</span> -v <span class="token assign-left variable">VARIABLE</span><span class="token operator">=</span><span class="token variable">&#36;VAR</span> <span class="token string">'{ print VARIABLE }'</span>
</code></pre>
<p>另一种传递外部变量方法:</p>
<pre><code class="language-shell"><span class="token assign-left variable">var1</span><span class="token operator">=</span><span class="token string">"aaa"</span>
<span class="token assign-left variable">var2</span><span class="token operator">=</span><span class="token string">"bbb"</span>
<span class="token builtin class-name">echo</span> <span class="token operator">|</span> <span class="token function">awk</span> <span class="token string">'{ print v1,v2 }'</span> <span class="token assign-left variable">v1</span><span class="token operator">=</span><span class="token variable">&#36;var1</span> <span class="token assign-left variable">v2</span><span class="token operator">=</span><span class="token variable">&#36;var2</span></code></pre>
<span class="token builtin class-name">echo</span> <span class="token operator">|</span> <span class="token function">awk</span> <span class="token string">'{ print v1,v2 }'</span> <span class="token assign-left variable">v1</span><span class="token operator">=</span><span class="token variable">&#36;var1</span> <span class="token assign-left variable">v2</span><span class="token operator">=</span><span class="token variable">&#36;var2</span>
</code></pre>
<p>当输入来自于文件时使用:</p>
<pre><code class="language-shell"><span class="token function">awk</span> <span class="token string">'{ print v1,v2 }'</span> <span class="token assign-left variable">v1</span><span class="token operator">=</span><span class="token variable">&#36;var1</span> <span class="token assign-left variable">v2</span><span class="token operator">=</span><span class="token variable">&#36;var2</span> filename</code></pre>
<pre><code class="language-shell"><span class="token function">awk</span> <span class="token string">'{ print v1,v2 }'</span> <span class="token assign-left variable">v1</span><span class="token operator">=</span><span class="token variable">&#36;var1</span> <span class="token assign-left variable">v2</span><span class="token operator">=</span><span class="token variable">&#36;var2</span> filename
</code></pre>
<p>以上方法中变量之间用空格分隔作为awk的命令行参数跟随在BEGIN、{}和END语句块之后。</p>
<h2 id="查找进程pid">查找进程pid</h2><pre><code class="language-shell"><span class="token function">netstat</span> -antup <span class="token operator">|</span> <span class="token function">grep</span> <span class="token number">7770</span> <span class="token operator">|</span> <span class="token function">awk</span> <span class="token string">'{ print <span class="token variable">&#36;NF</span> NR}'</span> <span class="token operator">|</span> <span class="token function">awk</span> <span class="token string">'{ print <span class="token variable">&#36;1</span>}'</span></code></pre>
<h2 id="查找进程pid">查找进程pid</h2><pre><code class="language-shell"><span class="token function">netstat</span> -antup <span class="token operator">|</span> <span class="token function">grep</span> <span class="token number">7770</span> <span class="token operator">|</span> <span class="token function">awk</span> <span class="token string">'{ print <span class="token variable">&#36;NF</span> NR}'</span> <span class="token operator">|</span> <span class="token function">awk</span> <span class="token string">'{ print <span class="token variable">&#36;1</span>}'</span>
</code></pre>
<h2 id="awk运算与判断">awk运算与判断</h2><p>作为一种程序设计语言所应具有的特点之一awk支持多种运算这些运算与C语言提供的基本相同。awk还提供了一系列内置的运算函数如log、sqr、cos、sin等和一些用于对字符串进行操作运算的函数如length、substr等等。这些函数的引用大大的提高了awk的运算功能。作为对条件转移指令的一部分关系判断是每种程序设计语言都具备的功能awk也不例外awk中允许进行多种测试作为样式匹配还提供了模式匹配表达式<del>(匹配)和!</del>不匹配。作为对测试的一种扩充awk也支持用逻辑运算符。</p>
<h3 id="算术运算符">算术运算符</h3><table>
<thead>
@ -193,7 +210,8 @@ f4
</tbody></table>
<p>例:</p>
<pre><code class="language-shell"><span class="token function">awk</span> <span class="token string">'BEGIN{a="b";print a++,++a;}'</span>
<span class="token number">0</span> <span class="token number">2</span></code></pre>
<span class="token number">0</span> <span class="token number">2</span>
</code></pre>
<p>注意所有用作算术运算符进行操作操作数自动转为数值所有非数值都变为0</p>
<h3 id="赋值运算符">赋值运算符</h3><table>
<thead>
@ -208,7 +226,8 @@ f4
</tr>
</tbody></table>
<p>例:</p>
<pre><code class="language-shell"><span class="token assign-left variable">a</span><span class="token operator">+=</span><span class="token number">5</span><span class="token punctuation">;</span> 等价于a<span class="token operator">=</span>a+5<span class="token punctuation">;</span> 其它同类</code></pre>
<pre><code class="language-shell"><span class="token assign-left variable">a</span><span class="token operator">+=</span><span class="token number">5</span><span class="token punctuation">;</span> 等价于a<span class="token operator">=</span>a+5<span class="token punctuation">;</span> 其它同类
</code></pre>
<h3 id="逻辑运算符">逻辑运算符</h3><table>
<thead>
<tr>
@ -227,7 +246,8 @@ f4
</tbody></table>
<p>例:</p>
<pre><code class="language-shell"><span class="token function">awk</span> <span class="token string">'BEGIN{a=1;b=2;print (a>5 &amp;&amp; b&lt;=2),(a>5 || b&lt;=2);}'</span>
<span class="token number">0</span> <span class="token number">1</span></code></pre>
<span class="token number">0</span> <span class="token number">1</span>
</code></pre>
<h3 id="正则运算符">正则运算符</h3><table>
<thead>
<tr>
@ -242,7 +262,8 @@ f4
</tbody></table>
<p>例:</p>
<pre><code class="language-shell"><span class="token function">awk</span> <span class="token string">'BEGIN{a="100testa";if(a ~ /^100*/){print "ok";}}'</span>
ok</code></pre>
ok
</code></pre>
<h3 id="关系运算符">关系运算符</h3><table>
<thead>
<tr>
@ -257,7 +278,8 @@ ok</code></pre>
</tbody></table>
<p>例:</p>
<pre><code class="language-shell"><span class="token function">awk</span> <span class="token string">'BEGIN{a=11;if(a >= 9){print "ok";}}'</span>
ok</code></pre>
ok
</code></pre>
<p>注意:&gt; &lt; 可以作为字符串比较也可以用作数值比较关键看操作数如果是字符串就会转换为字符串比较。两个都为数字才转为数值比较。字符串比较按照ASCII码顺序比较。</p>
<h3 id="其它运算符">其它运算符</h3><table>
<thead>
@ -285,11 +307,14 @@ ok</code></pre>
</tbody></table>
<p>例:</p>
<pre><code class="language-shell"><span class="token function">awk</span> <span class="token string">'BEGIN{a="b";print a=="b"?"ok":"err";}'</span>
ok</code></pre>
ok
</code></pre>
<pre><code class="language-shell"><span class="token function">awk</span> <span class="token string">'BEGIN{a="b";arr[0]="b";arr[1]="c";print (a in arr);}'</span>
<span class="token number">0</span></code></pre>
<span class="token number">0</span>
</code></pre>
<pre><code><span class="token function">awk</span> <span class="token string">'BEGIN{a="b";arr[0]="b";arr["b"]="c";print (a in arr);}'</span>
<span class="token number">1</span></code></pre>
<span class="token number">1</span>
</code></pre>
<h3 id="运算级优先级表">运算级优先级表</h3><p>!级别越高越优先<br>级别越高越优先</p>
<h2 id="awk高级输入输出">awk高级输入输出</h2><h3 id="读取下一条记录">读取下一条记录</h3><p>awk中<code>next</code>语句使用在循环逐行匹配如果遇到next就会跳过当前行直接忽略下面语句。而进行下一行匹配。next语句一般用于多行合并</p>
<pre><code class="language-shell"><span class="token function">cat</span> text.txt
@ -301,7 +326,8 @@ e
<span class="token function">awk</span> <span class="token string">'NR%2==1{next}{print NR,<span class="token variable">&#36;0</span>;}'</span> text.txt
<span class="token number">2</span> b
<span class="token number">4</span> d</code></pre>
<span class="token number">4</span> d
</code></pre>
<p>当记录行号除以2余1就跳过当前行。下面的<code>print NR,$0</code>也不会执行。下一行开始,程序有开始判断<code>NR%2</code>值。这个时候记录行号是<code>2</code> ,就会执行下面语句块:<code>&#39;print NR,$0&#39;</code></p>
<p>分析发现需要将包含有“web”行进行跳过然后需要将内容与下面行合并为一行</p>
<pre><code class="language-shell"><span class="token function">cat</span> text.txt
@ -323,7 +349,8 @@ web01<span class="token punctuation">[</span><span class="token number">192.168<
web02<span class="token punctuation">[</span><span class="token number">192.168</span>.2.101<span class="token punctuation">]</span>: httpd ok
web02<span class="token punctuation">[</span><span class="token number">192.168</span>.2.101<span class="token punctuation">]</span>: postfix ok
web03<span class="token punctuation">[</span><span class="token number">192.168</span>.2.102<span class="token punctuation">]</span>: mysqld ok
web03<span class="token punctuation">[</span><span class="token number">192.168</span>.2.102<span class="token punctuation">]</span>: httpd ok</code></pre>
web03<span class="token punctuation">[</span><span class="token number">192.168</span>.2.102<span class="token punctuation">]</span>: httpd ok
</code></pre>
<h3 id="简单地读取一条记录">简单地读取一条记录</h3><p><code>awk getline</code>用法:输出重定向需用到<code>getline函数</code>。getline从标准输入、管道或者当前正在处理的文件之外的其他输入文件获得输入。它负责从输入获得下一行的内容并给NF,NR和FNR等内建变量赋值。如果得到一条记录getline函数返回1如果到达文件的末尾就返回0如果出现错误例如打开文件失败就返回-1。</p>
<p>getline语法getline var变量var包含了特定行的内容。</p>
<p>awk getline从整体上来说用法说明</p>
@ -333,35 +360,43 @@ web03<span class="token punctuation">[</span><span class="token number">192.168<
</ul>
<p><strong>示例:</strong> </p>
<p>执行linux的<code>date</code>命令,并通过管道输出给<code>getline</code>然后再把输出赋值给自定义变量out并打印它</p>
<pre><code class="language-shell"><span class="token function">awk</span> <span class="token string">'BEGIN{ "date" | getline out; print out }'</span> <span class="token builtin class-name">test</span></code></pre>
<pre><code class="language-shell"><span class="token function">awk</span> <span class="token string">'BEGIN{ "date" | getline out; print out }'</span> <span class="token builtin class-name">test</span>
</code></pre>
<p>执行shell的date命令并通过管道输出给getline然后getline从管道中读取并将输入赋值给outsplit函数把变量out转化成数组mon然后打印数组mon的第二个元素</p>
<pre><code class="language-shell"><span class="token function">awk</span> <span class="token string">'BEGIN{ "date" | getline out; split(out,mon); print mon[2] }'</span> <span class="token builtin class-name">test</span></code></pre>
<pre><code class="language-shell"><span class="token function">awk</span> <span class="token string">'BEGIN{ "date" | getline out; split(out,mon); print mon[2] }'</span> <span class="token builtin class-name">test</span>
</code></pre>
<p>命令ls的输出传递给geline作为输入循环使getline从ls的输出中读取一行并把它打印到屏幕。这里没有输入文件因为BEGIN块在打开输入文件前执行所以可以忽略输入文件。</p>
<pre><code class="language-shell"><span class="token function">awk</span> <span class="token string">'BEGIN{ while( "ls" | getline) print }'</span></code></pre>
<pre><code class="language-shell"><span class="token function">awk</span> <span class="token string">'BEGIN{ while( "ls" | getline) print }'</span>
</code></pre>
<h3 id="关闭文件">关闭文件</h3><p>awk中允许在程序中关闭一个输入或输出文件方法是使用awk的close语句。</p>
<pre><code class="language-shell">close<span class="token punctuation">(</span><span class="token string">"filename"</span><span class="token punctuation">)</span></code></pre>
<pre><code class="language-shell">close<span class="token punctuation">(</span><span class="token string">"filename"</span><span class="token punctuation">)</span>
</code></pre>
<p>filename可以是getline打开的文件也可以是stdin包含文件名的变量或者getline使用的确切命令。或一个输出文件可以是stdout包含文件名的变量或使用管道的确切命令。</p>
<h3 id="输出到一个文件">输出到一个文件</h3><p>awk中允许用如下方式将结果输出到一个文件</p>
<pre><code class="language-shell"><span class="token builtin class-name">echo</span> <span class="token operator">|</span> <span class="token function">awk</span> <span class="token string">'{printf("hello word!n") > "datafile"}'</span>
<span class="token comment"># 或</span>
<span class="token builtin class-name">echo</span> <span class="token operator">|</span> <span class="token function">awk</span> <span class="token string">'{printf("hello word!n") >> "datafile"}'</span></code></pre>
<span class="token builtin class-name">echo</span> <span class="token operator">|</span> <span class="token function">awk</span> <span class="token string">'{printf("hello word!n") >> "datafile"}'</span>
</code></pre>
<h2 id="设置字段定界符">设置字段定界符</h2><p>默认的字段定界符是空格,可以使用<code>-F &quot;定界符&quot;</code> 明确指定一个定界符:</p>
<pre><code class="language-shell"><span class="token function">awk</span> -F: <span class="token string">'{ print <span class="token variable">&#36;NF</span> }'</span> /etc/passwd
<span class="token comment"># 或</span>
<span class="token function">awk</span> <span class="token string">'BEGIN{ FS=":" } { print <span class="token variable">&#36;NF</span> }'</span> /etc/passwd</code></pre>
<span class="token function">awk</span> <span class="token string">'BEGIN{ FS=":" } { print <span class="token variable">&#36;NF</span> }'</span> /etc/passwd
</code></pre>
<p><code>BEGIN语句块</code>中则可以用<code>OFS=“定界符”</code>设置输出字段的定界符。</p>
<h2 id="流程控制语句">流程控制语句</h2><p>在linux awk的while、do-while和for语句中允许使用break,continue语句来控制流程走向也允许使用exit这样的语句来退出。break中断当前正在执行的循环并跳到循环外执行下一条语句。if 是流程选择用法。awk中流程控制语句语法结构与c语言类型。有了这些语句其实很多shell程序都可以交给awk而且性能是非常快的。下面是各个语句用法。</p>
<h3 id="条件判断语句">条件判断语句</h3><pre><code class="language-shell">if<span class="token punctuation">(</span>表达式<span class="token punctuation">)</span>
语句1
<span class="token keyword">else</span>
语句2</code></pre>
语句2
</code></pre>
<p>格式中语句1可以是多个语句为了方便判断和阅读最好将多个语句用{}括起来。awk分枝结构允许嵌套其格式为</p>
<pre><code class="language-shell">if<span class="token punctuation">(</span>表达式<span class="token punctuation">)</span>
<span class="token punctuation">{</span>语句1<span class="token punctuation">}</span>
<span class="token keyword">else</span> if<span class="token punctuation">(</span>表达式<span class="token punctuation">)</span>
<span class="token punctuation">{</span>语句2<span class="token punctuation">}</span>
<span class="token keyword">else</span>
<span class="token punctuation">{</span>语句3<span class="token punctuation">}</span></code></pre>
<span class="token punctuation">{</span>语句3<span class="token punctuation">}</span>
</code></pre>
<p>示例:</p>
<pre><code class="language-shell"><span class="token function">awk</span> <span class="token string">'BEGIN{
test=100;
@ -376,10 +411,12 @@ if(test>90){
}
}'</span>
very good</code></pre>
very good
</code></pre>
<p>每条命令语句后面可以用<code>;</code> <strong>分号</strong> 结尾。</p>
<h3 id="循环语句">循环语句</h3><h3 id="# while语句"># while语句</h3><pre><code class="language-shell">while<span class="token punctuation">(</span>表达式<span class="token punctuation">)</span>
<span class="token punctuation">{</span>语句<span class="token punctuation">}</span></code></pre>
<span class="token punctuation">{</span>语句<span class="token punctuation">}</span>
</code></pre>
<p>示例:</p>
<pre><code class="language-shell"><span class="token function">awk</span> <span class="token string">'BEGIN{
test=100;
@ -390,11 +427,13 @@ while(i&lt;=test){
}
print total;
}'</span>
<span class="token number">5050</span></code></pre>
<span class="token number">5050</span>
</code></pre>
<h3 id="# for循环"># for循环</h3><p>for循环有两种格式</p>
<p>格式1</p>
<pre><code class="language-shell">for<span class="token punctuation">(</span>变量 <span class="token keyword">in</span> 数组<span class="token punctuation">)</span>
<span class="token punctuation">{</span>语句<span class="token punctuation">}</span></code></pre>
<span class="token punctuation">{</span>语句<span class="token punctuation">}</span>
</code></pre>
<p>示例:</p>
<pre><code class="language-shell"><span class="token function">awk</span> <span class="token string">'BEGIN{
for(k in ENVIRON){
@ -409,11 +448,13 @@ for(k in ENVIRON){
<span class="token punctuation">..</span>.
<span class="token assign-left variable">logname</span><span class="token operator">=</span>root
<span class="token assign-left variable"><span class="token environment constant">HOME</span></span><span class="token operator">=</span>/root
<span class="token assign-left variable">SSH_CLIENT</span><span class="token operator">=</span><span class="token number">192.168</span>.1.21 <span class="token number">53087</span> <span class="token number">22</span></code></pre>
<span class="token assign-left variable">SSH_CLIENT</span><span class="token operator">=</span><span class="token number">192.168</span>.1.21 <span class="token number">53087</span> <span class="token number">22</span>
</code></pre>
<p>ENVIRON是awk常量是子典型数组。</p>
<p>格式2</p>
<pre><code class="language-shell">for<span class="token punctuation">(</span>变量<span class="token punctuation">;</span>条件<span class="token punctuation">;</span>表达式<span class="token punctuation">)</span>
<span class="token punctuation">{</span>语句<span class="token punctuation">}</span></code></pre>
<span class="token punctuation">{</span>语句<span class="token punctuation">}</span>
</code></pre>
<p>示例:</p>
<pre><code class="language-shell"><span class="token function">awk</span> <span class="token string">'BEGIN{
total=0;
@ -422,9 +463,11 @@ for(i=0;i&lt;=100;i++){
}
print total;
}'</span>
<span class="token number">5050</span></code></pre>
<span class="token number">5050</span>
</code></pre>
<h3 id="# do循环"># do循环</h3><pre><code class="language-shell"><span class="token keyword">do</span>
<span class="token punctuation">{</span>语句<span class="token punctuation">}</span> while<span class="token punctuation">(</span>条件<span class="token punctuation">)</span></code></pre>
<span class="token punctuation">{</span>语句<span class="token punctuation">}</span> while<span class="token punctuation">(</span>条件<span class="token punctuation">)</span>
</code></pre>
<p>例子:</p>
<pre><code class="language-shell"><span class="token function">awk</span> <span class="token string">'BEGIN{
total=0;
@ -432,7 +475,8 @@ i=0;
do {total+=i;i++;} while(i&lt;=100)
print total;
}'</span>
<span class="token number">5050</span></code></pre>
<span class="token number">5050</span>
</code></pre>
<h3 id="其他语句">其他语句</h3><ul>
<li><strong>break</strong> 当 break 语句用于 while 或 for 语句时,导致退出程序循环。</li>
<li><strong>continue</strong> 当 continue 语句用于 while 或 for 语句时,使程序循环移动到下一个迭代。</li>
@ -442,34 +486,41 @@ do {total+=i;i++;} while(i&lt;=100)
<h2 id="数组应用">数组应用</h2><p>数组是awk的灵魂处理文本中最不能少的就是它的数组处理。因为数组索引下标可以是数字和字符串在awk中数组叫做关联数组(associative arrays)。awk 中的数组不必提前声明也不必声明大小。数组元素用0或空字符串来初始化这根据上下文而定。</p>
<h3 id="数组的定义">数组的定义</h3><p>数字做数组索引(下标):</p>
<pre><code class="language-shell">Array<span class="token punctuation">[</span><span class="token number">1</span><span class="token punctuation">]</span><span class="token operator">=</span><span class="token string">"sun"</span>
Array<span class="token punctuation">[</span><span class="token number">2</span><span class="token punctuation">]</span><span class="token operator">=</span><span class="token string">"kai"</span></code></pre>
Array<span class="token punctuation">[</span><span class="token number">2</span><span class="token punctuation">]</span><span class="token operator">=</span><span class="token string">"kai"</span>
</code></pre>
<p>字符串做数组索引(下标):</p>
<pre><code class="language-shell">Array<span class="token punctuation">[</span><span class="token string">"first"</span><span class="token punctuation">]</span><span class="token operator">=</span><span class="token string">"www"</span>
Array<span class="token string">"[last"</span><span class="token punctuation">]</span><span class="token operator">=</span><span class="token string">"name"</span>
Array<span class="token punctuation">[</span><span class="token string">"birth"</span><span class="token punctuation">]</span><span class="token operator">=</span><span class="token string">"1987"</span></code></pre>
Array<span class="token punctuation">[</span><span class="token string">"birth"</span><span class="token punctuation">]</span><span class="token operator">=</span><span class="token string">"1987"</span>
</code></pre>
<p>使用中<code>print Array[1]</code>会打印出sun使用<code>print Array[2]</code>会打印出kai使用<code>print[&quot;birth&quot;]</code>会得到1987。</p>
<p> <strong>读取数组的值</strong> </p>
<pre><code class="language-shell"><span class="token punctuation">{</span> for<span class="token punctuation">(</span>item <span class="token keyword">in</span> array<span class="token punctuation">)</span> <span class="token punctuation">{</span>print array<span class="token punctuation">[</span>item<span class="token punctuation">]</span><span class="token punctuation">}</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token comment">#输出的顺序是随机的</span>
<span class="token punctuation">{</span> for<span class="token punctuation">(</span>i<span class="token operator">=</span><span class="token number">1</span><span class="token punctuation">;</span>i<span class="token operator">&lt;</span><span class="token operator">=</span>len<span class="token punctuation">;</span>i++<span class="token punctuation">)</span> <span class="token punctuation">{</span>print array<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">}</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token comment">#Len是数组的长度</span></code></pre>
<span class="token punctuation">{</span> for<span class="token punctuation">(</span>i<span class="token operator">=</span><span class="token number">1</span><span class="token punctuation">;</span>i<span class="token operator">&lt;</span><span class="token operator">=</span>len<span class="token punctuation">;</span>i++<span class="token punctuation">)</span> <span class="token punctuation">{</span>print array<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">}</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token comment">#Len是数组的长度</span>
</code></pre>
<h3 id="数组相关函数">数组相关函数</h3><p><strong>得到数组长度:</strong> </p>
<pre><code class="language-shell"><span class="token function">awk</span> <span class="token string">'BEGIN{info="it is a test";lens=split(info,tA," ");print length(tA),lens;}'</span>
<span class="token number">4</span> <span class="token number">4</span></code></pre>
<span class="token number">4</span> <span class="token number">4</span>
</code></pre>
<p>length返回字符串以及数组长度split进行分割字符串为数组也会返回分割得到数组长度。</p>
<pre><code class="language-shell"><span class="token function">awk</span> <span class="token string">'BEGIN{info="it is a test";split(info,tA," ");print asort(tA);}'</span>
<span class="token number">4</span></code></pre>
<span class="token number">4</span>
</code></pre>
<p>asort对数组进行排序返回数组长度。</p>
<p><strong>输出数组内容(无序,有序输出):</strong> </p>
<pre><code class="language-shell"><span class="token function">awk</span> <span class="token string">'BEGIN{info="it is a test";split(info,tA," ");for(k in tA){print k,tA[k];}}'</span>
<span class="token number">4</span> <span class="token builtin class-name">test</span>
<span class="token number">1</span> it
<span class="token number">2</span> is
<span class="token number">3</span> a </code></pre>
<span class="token number">3</span> a
</code></pre>
<p><code>for…in</code>输出,因为数组是关联数组,默认是无序的。所以通过<code>for…in</code>得到是无序的数组。如果需要得到有序数组,需要通过下标获得。</p>
<pre><code class="language-shell"><span class="token function">awk</span> <span class="token string">'BEGIN{info="it is a test";tlen=split(info,tA," ");for(k=1;k&lt;=tlen;k++){print k,tA[k];}}'</span>
<span class="token number">1</span> it
<span class="token number">2</span> is
<span class="token number">3</span> a
<span class="token number">4</span> <span class="token builtin class-name">test</span></code></pre>
<span class="token number">4</span> <span class="token builtin class-name">test</span>
</code></pre>
<p>注意数组下标是从1开始与C数组不一样。</p>
<p><strong>判断键值存在以及删除键值:</strong> </p>
<pre><code class="language-shell"><span class="token comment"># 错误的判断方法:</span>
@ -477,16 +528,19 @@ Array<span class="token punctuation">[</span><span class="token string">"birth"<
no found
a a1
b b1
c</code></pre>
c
</code></pre>
<p>以上出现奇怪问题,<code>tB[“c”]</code>没有定义但是循环时候发现已经存在该键值它的值为空这里需要注意awk数组是关联数组只要通过数组引用它的key就会自动创建改序列。</p>
<pre><code class="language-shell"><span class="token comment"># 正确判断方法:</span>
<span class="token function">awk</span> <span class="token string">'BEGIN{tB["a"]="a1";tB["b"]="b1";if( "c" in tB){print "ok";};for(k in tB){print k,tB[k];}}'</span>
a a1
b b1</code></pre>
b b1
</code></pre>
<p><code>if(key in array)</code>通过这种方法判断数组中是否包含<code>key</code>键值。</p>
<pre><code class="language-shell"><span class="token comment">#删除键值:</span>
<span class="token function">awk</span> <span class="token string">'BEGIN{tB["a"]="a1";tB["b"]="b1";delete tB["a"];for(k in tB){print k,tB[k];}}'</span>
b b1</code></pre>
b b1
</code></pre>
<p><code>delete array[key]</code>可以删除,对应数组<code>key</code>的,序列值。</p>
<h3 id="二维、多维数组使用">二维、多维数组使用</h3><p>awk的多维数组在本质上是一维数组更确切一点awk在存储上并不支持多维数组。awk提供了逻辑上模拟二维数组的访问方式。例如<code>array[2,4]=1</code>这样的访问是允许的。awk使用一个特殊的字符串<code>SUBSEP(<28>34)</code>作为分割字段在上面的例子中关联数组array存储的键值实际上是2<EFBFBD>344。</p>
<p>类似一维数组的成员测试,多维数组可以使用<code>if ( (i,j) in array)</code>这样的语法,但是下标必须放置在圆括号中。类似一维数组的循环访问,多维数组使用<code>for ( item in array )</code>这样的语法遍历数组。与一维数组不同的是,多维数组必须使用<code>split()</code>函数来访问单独的下标分量。</p>
@ -507,7 +561,8 @@ for(i=1;i&lt;=9;i++){
<span class="token number">9</span> * <span class="token number">6</span> <span class="token operator">=</span> <span class="token number">54</span>
<span class="token number">9</span> * <span class="token number">7</span> <span class="token operator">=</span> <span class="token number">63</span>
<span class="token number">9</span> * <span class="token number">8</span> <span class="token operator">=</span> <span class="token number">72</span>
<span class="token number">9</span> * <span class="token number">9</span> <span class="token operator">=</span> <span class="token number">81</span></code></pre>
<span class="token number">9</span> * <span class="token number">9</span> <span class="token operator">=</span> <span class="token number">81</span>
</code></pre>
<p>可以通过<code>array[k,k2]</code>引用获得数组内容。</p>
<p>另一种方法:</p>
<pre><code class="language-shell"><span class="token function">awk</span> <span class="token string">'BEGIN{
@ -519,7 +574,8 @@ for(i=1;i&lt;=9;i++){
for(m in tarr){
split(m,tarr2,SUBSEP); print tarr2[1],"*",tarr2[2],"=",tarr[m];
}
}'</span></code></pre>
}'</span>
</code></pre>
<h2 id="内置函数">内置函数</h2><p>awk内置函数主要分以下3种类似算数函数、字符串函数、其它一般函数、时间函数。</p>
<h3 id="算术函数">算术函数</h3><table>
<thead>
@ -576,7 +632,8 @@ for(m in tarr){
<span class="token function">awk</span> <span class="token string">'BEGIN{srand();fr=int(100*rand());print fr;}'</span>
<span class="token number">31</span>
<span class="token function">awk</span> <span class="token string">'BEGIN{srand();fr=int(100*rand());print fr;}'</span>
<span class="token number">41</span> </code></pre>
<span class="token number">41</span>
</code></pre>
<h3 id="字符串函数">字符串函数</h3><table>
<thead>
<tr>
@ -632,18 +689,22 @@ for(m in tarr){
<p>Ere都可以是正则表达式。</p>
<p><strong>gsub,sub使用</strong> </p>
<pre><code class="language-shell"><span class="token function">awk</span> <span class="token string">'BEGIN{info="this is a test2010test!";gsub(/[0-9]+/,"!",info);print info}'</span>
this is a test<span class="token operator">!</span>test<span class="token operator">!</span></code></pre>
this is a test<span class="token operator">!</span>test<span class="token operator">!</span>
</code></pre>
<p>在 info中查找满足正则表达式<code>/[0-9]+/</code><code>””</code>替换并且替换后的值赋值给info 未给info值默认是<code>$0</code></p>
<p> <strong>查找字符串index使用</strong> </p>
<pre><code class="language-shell"><span class="token function">awk</span> <span class="token string">'BEGIN{info="this is a test2010test!";print index(info,"test")?"ok":"no found";}'</span>
ok</code></pre>
ok
</code></pre>
<p>未找到返回0</p>
<p><strong>正则表达式匹配查找(match使用</strong> </p>
<pre><code><span class="token function">awk</span> <span class="token string">'BEGIN{info="this is a test2010test!";print match(info,/[0-9]+/)?"ok":"no found";}'</span>
ok</code></pre>
ok
</code></pre>
<p><strong>截取字符串(substr使用</strong> </p>
<pre><code class="language-shell"><span class="token punctuation">[</span>wangsl@centos5 ~<span class="token punctuation">]</span>&#36; <span class="token function">awk</span> <span class="token string">'BEGIN{info="this is a test2010test!";print substr(info,4,10);}'</span>
s is a tes</code></pre>
s is a tes
</code></pre>
<p>从第 4个 字符开始截取10个长度字符串</p>
<p><strong>字符串分割split使用</strong> </p>
<pre><code class="language-shell"><span class="token function">awk</span> <span class="token string">'BEGIN{info="this is a test";split(info,tA," ");print length(tA);for(k in tA){print k,tA[k];}}'</span>
@ -651,7 +712,8 @@ s is a tes</code></pre>
<span class="token number">4</span> <span class="token builtin class-name">test</span>
<span class="token number">1</span> this
<span class="token number">2</span> is
<span class="token number">3</span> a</code></pre>
<span class="token number">3</span> a
</code></pre>
<p>分割info动态创建数组tA这里比较有意思<code>awk for …in</code>循环,是一个无序的循环。 并不是从数组下标1…n ,因此使用时候需要注意。</p>
<p><strong>格式化字符串输出sprintf使用</strong> </p>
<p>格式化字符串格式:</p>
@ -697,7 +759,8 @@ s is a tes</code></pre>
</tr>
</tbody></table>
<pre><code class="language-shell"><span class="token function">awk</span> <span class="token string">'BEGIN{n1=124.113;n2=-1.224;n3=1.2345; printf("%.2f,%.2u,%.2g,%X,%on",n1,n2,n3,n1,n1);}'</span>
<span class="token number">124.11</span>,18446744073709551615,1.2,7C,174</code></pre>
<span class="token number">124.11</span>,18446744073709551615,1.2,7C,174
</code></pre>
<h3 id="一般函数">一般函数</h3><table>
<thead>
<tr>
@ -730,21 +793,25 @@ s is a tes</code></pre>
<pre><code class="language-shell"><span class="token function">awk</span> <span class="token string">'BEGIN{while("cat /etc/passwd"|getline){print <span class="token variable">&#36;0</span>;};close("/etc/passwd");}'</span>
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin</code></pre>
daemon:x:2:2:daemon:/sbin:/sbin/nologin
</code></pre>
<p><strong>逐行读取外部文件(getline使用方法</strong> </p>
<pre><code class="language-shell"><span class="token function">awk</span> <span class="token string">'BEGIN{while(getline &lt; "/etc/passwd"){print <span class="token variable">&#36;0</span>;};close("/etc/passwd");}'</span>
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin</code></pre>
daemon:x:2:2:daemon:/sbin:/sbin/nologin
</code></pre>
<pre><code class="language-shell"><span class="token function">awk</span> <span class="token string">'BEGIN{print "Enter your name:";getline name;print name;}'</span>
Enter your name:
chengmo
chengmo</code></pre>
chengmo
</code></pre>
<p><strong>调用外部应用程序(system使用方法</strong> </p>
<pre><code class="language-shell"><span class="token function">awk</span> <span class="token string">'BEGIN{b=system("ls -al");print b;}'</span>
total <span class="token number">42092</span>
drwxr-xr-x <span class="token number">14</span> chengmo chengmo <span class="token number">4096</span> 09-30 <span class="token number">17</span>:47 <span class="token builtin class-name">.</span>
drwxr-xr-x <span class="token number">95</span> root root <span class="token number">4096</span> <span class="token number">10</span>-08 <span class="token number">14</span>:01 <span class="token punctuation">..</span></code></pre>
drwxr-xr-x <span class="token number">95</span> root root <span class="token number">4096</span> <span class="token number">10</span>-08 <span class="token number">14</span>:01 <span class="token punctuation">..</span>
</code></pre>
<p>b返回值是执行结果。</p>
<h3 id="时间函数">时间函数</h3><table>
<thead>
@ -772,12 +839,15 @@ drwxr-xr-x <span class="token number">95</span> root root <span class="t
</tbody></table>
<p><strong>建指定时间(mktime使用</strong> </p>
<pre><code class="language-shell"><span class="token function">awk</span> <span class="token string">'BEGIN{tstamp=mktime("2001 01 01 12 12 12");print strftime("%c",tstamp);}'</span>
<span class="token number">2001</span>年01月01日 星期一 <span class="token number">12</span>时12分12秒</code></pre>
<span class="token number">2001</span>年01月01日 星期一 <span class="token number">12</span>时12分12秒
</code></pre>
<pre><code class="language-shell"><span class="token function">awk</span> <span class="token string">'BEGIN{tstamp1=mktime("2001 01 01 12 12 12");tstamp2=mktime("2001 02 01 0 0 0");print tstamp2-tstamp1;}'</span>
<span class="token number">2634468</span></code></pre>
<span class="token number">2634468</span>
</code></pre>
<p>求2个时间段中间时间差介绍了strftime使用方法</p>
<pre><code class="language-shell"><span class="token function">awk</span> <span class="token string">'BEGIN{tstamp1=mktime("2001 01 01 12 12 12");tstamp2=systime();print tstamp2-tstamp1;}'</span>
<span class="token number">308201392</span></code></pre>
<span class="token number">308201392</span>
</code></pre>
<p><strong>strftime日期和时间格式说明符</strong> </p>
<table>
<thead>
@ -903,7 +973,7 @@ drwxr-xr-x <span class="token number">95</span> root root <span class="t
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694804"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694804"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815554"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815554"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,axel,多线程下载工具">
<title>axel 命令Linux axel 命令详解:多线程下载工具 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694811">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815561">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -46,13 +46,17 @@
<p>目前yum源上没有Axel我们可以到 <a href="http://pkgs.repoforge.org/axel/">http://pkgs.repoforge.org/axel/</a> 下载rpm包安装。</p>
<p>32位CentOS执行下面命令</p>
<pre><code class="language-shell"><span class="token function">wget</span> -c http://pkgs.repoforge.org/axel/axel-2.4-1.el5.rf.i386.rpm
<span class="token function">rpm</span> -ivh axel-2.4-1.el5.rf.i386.rpm</code></pre>
<span class="token function">rpm</span> -ivh axel-2.4-1.el5.rf.i386.rpm
</code></pre>
<p>64位CentOS执行下面命令</p>
<pre><code class="language-shell"><span class="token function">wget</span> -c http://pkgs.repoforge.org/axel/axel-2.4-1.el5.rf.x86_64.rpm
<span class="token function">rpm</span> -ivh axel-2.4-1.el5.rf.x86_64.rpm</code></pre>
<span class="token function">rpm</span> -ivh axel-2.4-1.el5.rf.x86_64.rpm
</code></pre>
<p>Debian/Ubuntu安装Axel</p>
<pre><code class="language-shell"><span class="token function">apt-get</span> <span class="token function">install</span> axel</code></pre>
<h3 id="语法">语法</h3><pre><code class="language-shell">axel <span class="token punctuation">[</span>options<span class="token punctuation">]</span> url1 <span class="token punctuation">[</span>url2<span class="token punctuation">]</span> <span class="token punctuation">[</span>url<span class="token punctuation">..</span>.<span class="token punctuation">]</span></code></pre>
<pre><code class="language-shell"><span class="token function">apt-get</span> <span class="token function">install</span> axel
</code></pre>
<h3 id="语法">语法</h3><pre><code class="language-shell">axel <span class="token punctuation">[</span>options<span class="token punctuation">]</span> url1 <span class="token punctuation">[</span>url2<span class="token punctuation">]</span> <span class="token punctuation">[</span>url<span class="token punctuation">..</span>.<span class="token punctuation">]</span>
</code></pre>
<h3 id="选项">选项</h3><pre><code class="language-shell">--max-speed<span class="token operator">=</span>x , -s x <span class="token comment"># 最高速度x</span>
--num-connections<span class="token operator">=</span>x , -n x <span class="token comment"># 连接数x</span>
--output<span class="token operator">=</span>f , -o f <span class="token comment"># 下载为本地文件f</span>
@ -64,9 +68,11 @@
--verbose -v <span class="token comment"># 更多状态信息</span>
--alternate -a <span class="token comment"># Alternate progress indicator</span>
--help -h <span class="token comment"># 帮助</span>
--version -V <span class="token comment"># 版本信息</span></code></pre>
--version -V <span class="token comment"># 版本信息</span>
</code></pre>
<h3 id="实例">实例</h3><p>如下载lnmp安装包指定10个线程存到 <code>/tmp/</code></p>
<pre><code class="language-shell">axel -n <span class="token number">10</span> -o /tmp/ http://www.jsdig.com/lnmp.tar.gz</code></pre>
<pre><code class="language-shell">axel -n <span class="token number">10</span> -o /tmp/ http://www.jsdig.com/lnmp.tar.gz
</code></pre>
<p>如果下载过程中下载中断可以再执行下载命令即可恢复上次的下载进度。</p>
<!-- Linux命令行搜索引擎https://jaywcjlove.github.io/linux-command/ -->
</div>
@ -91,7 +97,7 @@
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694812"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694812"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815562"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815562"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,badblocks,查找磁盘中损坏的区块">
<title>badblocks 命令Linux badblocks 命令详解:查找磁盘中损坏的区块 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694813">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815563">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -42,19 +42,22 @@
<h1 id="badblocks">badblocks</h1><p>查找磁盘中损坏的区块</p>
<h2 id="补充说明">补充说明</h2><p><strong>badblock命令</strong> 用于查找磁盘中损坏的区块。 硬盘是一个损耗设备当使用一段时间后可能会出现坏道等物理故障。电脑硬盘出现坏道后如果不及时更换或进行技术处理坏道就会越来越多并会造成频繁死机和数据丢失。最好的处理方式是更换磁盘但在临时的情况下应及时屏蔽坏道部分的扇区不要触动它们。badblocks就是一个很好的检查坏道位置的工具。</p>
<h3 id="语法">语法</h3><pre><code class="language-shell">badblock<span class="token punctuation">(</span>选项<span class="token punctuation">)</span><span class="token punctuation">(</span>参数<span class="token punctuation">)</span></code></pre>
<h3 id="语法">语法</h3><pre><code class="language-shell">badblock<span class="token punctuation">(</span>选项<span class="token punctuation">)</span><span class="token punctuation">(</span>参数<span class="token punctuation">)</span>
</code></pre>
<h3 id="选项">选项</h3><pre><code class="language-shell">-b<span class="token operator">&lt;</span>区块大小<span class="token operator">></span>:指定磁盘的区块大小,单位为字节;
-o<span class="token operator">&lt;</span>输出文件<span class="token operator">></span>:将检查的结果写入指定的输出文件;
-s在检查时显示进度
-v执行时显示详细的信息
-w在检查时执行写入测试。</code></pre>
-w在检查时执行写入测试。
</code></pre>
<h3 id="参数">参数</h3><ul>
<li>磁盘装置:指定要检查的磁盘装置;</li>
<li>磁盘区块数:指定磁盘装置的区块总数;</li>
<li>启始区块:指定要从哪个区块开始检查。</li>
</ul>
<h3 id="实例">实例</h3><p>badblocks以 4096 的一个block每一个block检查16次将结果输出到“hda-badblocks-list”文件里。</p>
<pre><code class="language-shell">badblocks -b <span class="token number">4096</span> -c <span class="token number">16</span> /dev/hda1 -o hda-badblocks-list</code></pre>
<pre><code class="language-shell">badblocks -b <span class="token number">4096</span> -c <span class="token number">16</span> /dev/hda1 -o hda-badblocks-list
</code></pre>
<p>hda-badblocks-list是个文本文件内容如下</p>
<pre><code class="language-shell"><span class="token function">cat</span> hda-badblocks-list
<span class="token number">51249</span>
@ -64,16 +67,20 @@
<span class="token number">51254</span>
……
<span class="token number">61245</span>
……</code></pre>
……
</code></pre>
<p>可以针对可疑的区块多做几次操作。下面badblocks以4096字节为一个“block”,每一个“block”检查1次, 将结果输出到“hda-badblocks-list.1”文件中由第51000 block开始到63000 block结束。</p>
<pre><code class="language-shell">badblocks -b <span class="token number">4096</span> -c <span class="token number">1</span> /dev/hda1 -o hda-badblocks-list.1 <span class="token number">63000</span> <span class="token number">51000</span></code></pre>
<pre><code class="language-shell">badblocks -b <span class="token number">4096</span> -c <span class="token number">1</span> /dev/hda1 -o hda-badblocks-list.1 <span class="token number">63000</span> <span class="token number">51000</span>
</code></pre>
<p>这次花费的时间比较短硬盘在指定的情况下在很短的时间就产生“嘎嘎嘎嘎”的响声。由于检查条件的不同其输出的结果也不完全是相同的。重复几次同样的操作因条件多少都有些不同所以结果也有所不同。进行多次操作后直到产生最后的hda-badblock-list.final文件。</p>
<h3 id="其他">其他</h3><p><strong>1、fsck使用badblocks的信息</strong> </p>
<p>badblocks只会在日志文件中标记出坏道的信息但若希望在检测磁盘时也能跳过这些坏块不检测可以使用fsck的-l参数</p>
<pre><code>fsck.ext3 -l /tmp/hda-badblock-list.final /dev/hda1</code></pre>
<pre><code>fsck.ext3 -l /tmp/hda-badblock-list.final /dev/hda1
</code></pre>
<p><strong>2、在创建文件系统前检测坏道</strong> </p>
<p>badblocks可以随e2fsck和mke2fs的-c删除一起运行对ext3文件系统也一样在创建文件系统前就先检测坏道信息</p>
<pre><code class="language-shell">mkfs.ext3 -c /dev/hda1</code></pre>
<pre><code class="language-shell">mkfs.ext3 -c /dev/hda1
</code></pre>
<p>代码表示使用-c在创建文件系统前检查坏道的硬盘。</p>
<p>这个操作已经很清楚地告知我们可以采用<code>mkfs.ext3 -c</code>选项用<code>read-only</code>方式检查硬盘。这个命令会在格式化硬盘时检查硬盘并标出错误的硬盘“block”。用这个方法格式化硬盘需要有相当大的耐心因为命令运行后会一个个用读的方式检查硬盘。</p>
<!-- Linux命令行搜索引擎https://jaywcjlove.github.io/linux-command/ -->
@ -99,7 +106,7 @@
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694814"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694814"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815563"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815563"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,base64,base64 编码/解码文件或标准输入输出">
<title>base64 命令Linux base64 命令详解base64 编码/解码文件或标准输入输出 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694815">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815564">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -42,21 +42,27 @@
<h1 id="base64">base64</h1><p>base64 编码/解码文件或标准输入输出</p>
<h3 id="描述">描述</h3><p>base64将<code>文件</code><code>标准输入</code>编码或解码为标准输出; </p>
<h3 id="语法">语法</h3><pre><code class="language-shell">base64 <span class="token punctuation">[</span>OPTION<span class="token punctuation">]</span><span class="token punctuation">..</span>. <span class="token punctuation">[</span>FILE<span class="token punctuation">]</span></code></pre>
<h3 id="语法">语法</h3><pre><code class="language-shell">base64 <span class="token punctuation">[</span>OPTION<span class="token punctuation">]</span><span class="token punctuation">..</span>. <span class="token punctuation">[</span>FILE<span class="token punctuation">]</span>
</code></pre>
<h3 id="参数">参数</h3><pre><code class="language-shell">-d, --decode <span class="token comment"># 解码</span>
-i, --ignore-garbage <span class="token comment"># 解码时,忽略非字母字符</span>
-w, --wrap<span class="token operator">=</span>COLS <span class="token comment"># 在指定的字符数后自动换行(默认为76), 0 为禁用自动换行</span>
--help <span class="token comment"># 显示此帮助说明并退出</span>
--version <span class="token comment"># 输出版本信息并退出</span></code></pre>
--version <span class="token comment"># 输出版本信息并退出</span>
</code></pre>
<h3 id="实例">实例</h3><p>编码字符串</p>
<pre><code class="language-bash">printf foo<span class="token operator">|</span>base64</code></pre>
<pre><code class="language-bash">printf foo<span class="token operator">|</span>base64
</code></pre>
<p>编码文件</p>
<pre><code class="language-bash">base64 file</code></pre>
<pre><code class="language-bash">base64 file
</code></pre>
<p>解码</p>
<pre><code class="language-bash">printf Zm9v<span class="token operator">|</span>base64 <span class="token operator">-</span>d</code></pre>
<pre><code class="language-bash">printf Zm9v<span class="token operator">|</span>base64 <span class="token operator">-</span>d
</code></pre>
<p>解码文件</p>
<pre><code class="language-bash">base64 <span class="token operator">-</span>d file</code></pre>
<pre><code class="language-bash">base64 <span class="token operator">-</span>d file
</code></pre>
<!-- Linux命令行搜索引擎https://jaywcjlove.github.io/linux-command/ -->
</div>
@ -80,7 +86,7 @@
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694815"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694815"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815564"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815564"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,basename,打印目录或者文件的基本名称">
<title>basename 命令Linux basename 命令详解:打印目录或者文件的基本名称 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694816">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815565">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -42,18 +42,22 @@
<h1 id="basename">basename</h1><p>打印目录或者文件的基本名称</p>
<h2 id="补充说明">补充说明</h2><p><strong>basename命令</strong> 用于打印目录或者文件的基本名称。basename和dirname命令通常用于shell脚本中的命令替换来指定和指定的输入文件名称有所差异的输出文件名称。</p>
<h3 id="语法">语法</h3><pre><code class="language-shell">basename<span class="token punctuation">(</span>选项<span class="token punctuation">)</span><span class="token punctuation">(</span>参数<span class="token punctuation">)</span></code></pre>
<h3 id="语法">语法</h3><pre><code class="language-shell">basename<span class="token punctuation">(</span>选项<span class="token punctuation">)</span><span class="token punctuation">(</span>参数<span class="token punctuation">)</span>
</code></pre>
<h3 id="选项">选项</h3><pre><code class="language-shell">--help显示帮助
--version显示版本号。</code></pre>
--version显示版本号。
</code></pre>
<h3 id="参数">参数</h3><ul>
<li>文件:带路径信息的文件;</li>
<li>后缀:可选参数,指定要去除的文件后缀字符串。</li>
</ul>
<h3 id="实例">实例</h3><p>1、要显示一个shell变量的基本名称请输入</p>
<pre><code class="language-shell"><span class="token function">basename</span> <span class="token variable">&#36;WORKFILE</span></code></pre>
<pre><code class="language-shell"><span class="token function">basename</span> <span class="token variable">&#36;WORKFILE</span>
</code></pre>
<p>此命令显示指定给shell变量WORKFILE的值的基本名称。如果WORKFILE变量的值是<code>/home/jim/program.c</code>文件则此命令显示program.c。</p>
<p>要构造一个和另一个文件名称相同(除了后缀)的文件名称,请输入:</p>
<pre><code class="language-shell"><span class="token assign-left variable">OFILE</span><span class="token operator">=</span><span class="token variable"><span class="token variable">`</span><span class="token function">basename</span> &#36;1 .c<span class="token variable">`</span></span>.o</code></pre>
<pre><code class="language-shell"><span class="token assign-left variable">OFILE</span><span class="token operator">=</span><span class="token variable"><span class="token variable">`</span><span class="token function">basename</span> &#36;1 .c<span class="token variable">`</span></span>.o
</code></pre>
<p>此命令指定给 OFILE 文件第一个位置上的参数($1的值但它的 .c 后缀更改至 .o。如果 $1 是 /home/jim/program.c 文件,则 OFILE 成为 program.o。因为 program.o 仅是一个基本文件名称,它标识在当前目录中的文件。</p>
<!-- Linux命令行搜索引擎https://jaywcjlove.github.io/linux-command/ -->
</div>
@ -78,7 +82,7 @@
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694816"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694816"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815566"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815566"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,batch,在系统不繁忙的时候执行定时任务">
<title>batch 命令Linux batch 命令详解:在系统不繁忙的时候执行定时任务 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694817">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815567">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -42,15 +42,18 @@
<h1 id="batch">batch</h1><p>在系统不繁忙的时候执行定时任务</p>
<h2 id="补充说明">补充说明</h2><p><strong>batch命令</strong> 用于在指定时间当系统不繁忙时执行任务用法与at相似。</p>
<h3 id="语法">语法</h3><pre><code class="language-shell">batch<span class="token punctuation">(</span>选项<span class="token punctuation">)</span><span class="token punctuation">(</span>参数<span class="token punctuation">)</span></code></pre>
<h3 id="语法">语法</h3><pre><code class="language-shell">batch<span class="token punctuation">(</span>选项<span class="token punctuation">)</span><span class="token punctuation">(</span>参数<span class="token punctuation">)</span>
</code></pre>
<h3 id="选项">选项</h3><pre><code class="language-shell">-f指定包含具体指令的任务文件
-q指定新任务的队列名称
-m任务执行完后向用户发送E-mail。</code></pre>
-m任务执行完后向用户发送E-mail。
</code></pre>
<h3 id="参数">参数</h3><p>日期时间:指定任务执行的日期时间。</p>
<h3 id="实例">实例</h3><pre><code class="language-shell">batch
at<span class="token operator">></span> <span class="token builtin class-name">echo</span> <span class="token number">1234</span>
at<span class="token operator">></span> <span class="token operator">&lt;</span>EOT<span class="token operator">></span>
job <span class="token number">5</span> at Sun Apr <span class="token number">28</span> 08:49:00 <span class="token number">2013</span></code></pre>
job <span class="token number">5</span> at Sun Apr <span class="token number">28</span> 08:49:00 <span class="token number">2013</span>
</code></pre>
<!-- Linux命令行搜索引擎https://jaywcjlove.github.io/linux-command/ -->
</div>
@ -74,7 +77,7 @@ job <span class="token number">5</span> at Sun Apr <span class="token number">28
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694818"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694818"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815568"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815568"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,bc,算术操作精密运算工具">
<title>bc 命令Linux bc 命令详解:算术操作精密运算工具 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694818">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815569">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -42,13 +42,15 @@
<h1 id="bc">bc</h1><p>算术操作精密运算工具</p>
<h2 id="补充说明">补充说明</h2><p><strong>bc命令</strong> 是一种支持任意精度的交互执行的计算器语言。bash内置了对整数四则运算的支持但是并不支持浮点运算而bc命令可以很方便的进行浮点运算当然整数运算也不再话下。</p>
<h3 id="语法">语法</h3><pre><code class="language-shell">bc<span class="token punctuation">(</span>选项<span class="token punctuation">)</span><span class="token punctuation">(</span>参数<span class="token punctuation">)</span></code></pre>
<h3 id="语法">语法</h3><pre><code class="language-shell">bc<span class="token punctuation">(</span>选项<span class="token punctuation">)</span><span class="token punctuation">(</span>参数<span class="token punctuation">)</span>
</code></pre>
<h3 id="选项">选项</h3><pre><code class="language-shell">-i强制进入交互式模式
-l定义使用的标准数学库
-w对POSIX bc的扩展给出警告信息
-q不打印正常的GNU bc环境信息
-v显示指令版本信息
-h显示指令的帮助信息。</code></pre>
-h显示指令的帮助信息。
</code></pre>
<h3 id="参数">参数</h3><p>文件:指定包含计算任务的文件。</p>
<h3 id="实例">实例</h3><p>算术操作高级运算bc命令它可以执行浮点运算和一些高级函数</p>
<pre><code class="language-shell"><span class="token builtin class-name">echo</span> <span class="token string">"1.212*3"</span> <span class="token operator">|</span> <span class="token function">bc</span>
@ -72,7 +74,8 @@
<p>执行结果为192这是用bc将二进制转换为十进制。</p>
<p>计算平方和平方根:</p>
<pre><code class="language-shell"><span class="token builtin class-name">echo</span> <span class="token string">"10^10"</span> <span class="token operator">|</span> <span class="token function">bc</span>
<span class="token builtin class-name">echo</span> <span class="token string">"sqrt(100)"</span> <span class="token operator">|</span> <span class="token function">bc</span></code></pre>
<span class="token builtin class-name">echo</span> <span class="token string">"sqrt(100)"</span> <span class="token operator">|</span> <span class="token function">bc</span>
</code></pre>
<!-- Linux命令行搜索引擎https://jaywcjlove.github.io/linux-command/ -->
</div>
@ -96,7 +99,7 @@
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694819"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694819"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815569"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815569"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,bg,将前台终端作业移动到后台运行">
<title>bg 命令Linux bg 命令详解:将前台终端作业移动到后台运行 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694820">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815570">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -41,7 +41,8 @@
</span>
<h1 id="bg">bg</h1><p>将前台终端作业移动到后台运行</p>
<h2 id="概要">概要</h2><pre><code class="language-shell"><span class="token function">bg</span> <span class="token punctuation">[</span>job_spec <span class="token punctuation">..</span>.<span class="token punctuation">]</span></code></pre>
<h2 id="概要">概要</h2><pre><code class="language-shell"><span class="token function">bg</span> <span class="token punctuation">[</span>job_spec <span class="token punctuation">..</span>.<span class="token punctuation">]</span>
</code></pre>
<h2 id="主要用途">主要用途</h2><ul>
<li><p>用于将作业放到后台运行,使前台可以执行其他任务。该命令的运行效果与在指令后面添加符号<code>&amp;</code>的效果是相同的,都是将其放到系统后台执行。</p>
</li>
@ -59,7 +60,8 @@
<span class="token function">bg</span> %1
<span class="token comment"># 返回信息:</span>
<span class="token punctuation">[</span><span class="token number">1</span><span class="token punctuation">]</span>+ <span class="token function">sleep</span> <span class="token number">60</span> <span class="token operator">&amp;</span></code></pre>
<span class="token punctuation">[</span><span class="token number">1</span><span class="token punctuation">]</span>+ <span class="token function">sleep</span> <span class="token number">60</span> <span class="token operator">&amp;</span>
</code></pre>
<h3 id="注意">注意</h3><ol>
<li><code>bash</code>的作业控制命令包括<code>bg fg kill wait disown suspend</code></li>
<li>该命令需要<code>set</code>选项<code>monitor</code>处于开启状态时才能执行;查看作业控制状态:输入<code>set -o</code>查看<code>monitor</code>行;执行<code>set -o monitor</code><code>set -m</code>开启该选项。</li>
@ -89,7 +91,7 @@
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694820"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694820"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815571"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815571"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,bind,显示或设置键盘按键与其相关的功能">
<title>bind 命令Linux bind 命令详解:显示或设置键盘按键与其相关的功能 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694821">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815571">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -42,14 +42,17 @@
<h1 id="bind">bind</h1><p>显示或设置键盘按键与其相关的功能</p>
<h2 id="补充说明">补充说明</h2><p><strong>bind命令</strong> 用于显示和设置命令行的键盘序列绑定功能。通过这一命令可以提高命令行中操作效率。您可以利用bind命令了解有哪些按键组合与其功能也可以自行指定要用哪些按键组合。</p>
<h3 id="语法">语法</h3><pre><code class="language-shell">bind<span class="token punctuation">(</span>选项<span class="token punctuation">)</span></code></pre>
<h3 id="语法">语法</h3><pre><code class="language-shell">bind<span class="token punctuation">(</span>选项<span class="token punctuation">)</span>
</code></pre>
<h3 id="选项">选项</h3><pre><code class="language-shell">-d显示按键配置的内容
-f<span class="token operator">&lt;</span>按键配置文件<span class="token operator">></span>:载入指定的按键配置文件;
-l列出所有的功能
-m<span class="token operator">&lt;</span>按键配置<span class="token operator">></span>:指定按键配置;
-q<span class="token operator">&lt;</span>功能<span class="token operator">></span>:显示指定功能的按键;
-v列出目前的按键配置与其功能。</code></pre>
<h3 id="实例">实例</h3><pre><code class="language-shell"><span class="token builtin class-name">bind</span> -x <span class="token string">'"\C-l":ls -l'</span> <span class="token comment">#直接按 CTRL+L 就列出目录</span></code></pre>
-v列出目前的按键配置与其功能。
</code></pre>
<h3 id="实例">实例</h3><pre><code class="language-shell"><span class="token builtin class-name">bind</span> -x <span class="token string">'"\C-l":ls -l'</span> <span class="token comment">#直接按 CTRL+L 就列出目录</span>
</code></pre>
<p>其中keyseq可以使用<code>showkey -a</code>命令来获取:</p>
<pre><code class="language-shell"><span class="token punctuation">[</span>root@localhost ~<span class="token punctuation">]</span><span class="token comment"># showkey -a</span>
@ -70,7 +73,8 @@ Press any keys - Ctrl-D will terminate this program
<span class="token number">32</span> 0040 0x20
^M <span class="token number">13</span> 0015 0x0d 字母M
^C <span class="token number">3</span> 0003 0x03 Ctrl-C
^D <span class="token number">4</span> 0004 0x04 Ctrl-D 退出</code></pre>
^D <span class="token number">4</span> 0004 0x04 Ctrl-D 退出
</code></pre>
<!-- Linux命令行搜索引擎https://jaywcjlove.github.io/linux-command/ -->
</div>
@ -94,7 +98,7 @@ Press any keys - Ctrl-D will terminate this program
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694822"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694822"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815572"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815572"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,blkid,查看块设备的文件系统类型、LABEL、UUID等信息">
<title>blkid 命令Linux blkid 命令详解查看块设备的文件系统类型、LABEL、UUID等信息 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694822">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815573">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -45,7 +45,8 @@
<h3 id="语法">语法</h3><pre><code class="language-shell">blkid -L <span class="token operator">|</span> -U
blkid <span class="token punctuation">[</span>-c <span class="token punctuation">]</span> <span class="token punctuation">[</span>-ghlLv<span class="token punctuation">]</span> <span class="token punctuation">[</span>-o<span class="token punctuation">]</span> <span class="token punctuation">[</span>-s <span class="token punctuation">]</span><span class="token punctuation">[</span>-t <span class="token punctuation">]</span> -<span class="token punctuation">[</span>w <span class="token punctuation">]</span> <span class="token punctuation">[</span> <span class="token punctuation">..</span>.<span class="token punctuation">]</span>
blkid -p <span class="token punctuation">[</span>-s <span class="token punctuation">]</span> <span class="token punctuation">[</span>-O <span class="token punctuation">]</span> <span class="token punctuation">[</span>-S <span class="token punctuation">]</span><span class="token punctuation">[</span>-o<span class="token punctuation">]</span> <span class="token punctuation">..</span>.
blkid -i <span class="token punctuation">[</span>-s <span class="token punctuation">]</span> <span class="token punctuation">[</span>-o<span class="token punctuation">]</span> <span class="token punctuation">..</span>.</code></pre>
blkid -i <span class="token punctuation">[</span>-s <span class="token punctuation">]</span> <span class="token punctuation">[</span>-o<span class="token punctuation">]</span> <span class="token punctuation">..</span>.
</code></pre>
<h3 id="选项">选项</h3><pre><code class="language-shell">-c <span class="token operator">&lt;</span>file<span class="token operator">></span> <span class="token comment"># 指定cache文件(default: /etc/blkid.tab, /dev/null = none)</span>
-d <span class="token comment"># don't encode non-printing characters</span>
-h <span class="token comment"># 显示帮助信息</span>
@ -66,23 +67,32 @@ Low-level probing options:
-S <span class="token operator">&lt;</span>size<span class="token operator">></span> <span class="token comment"># overwrite device size</span>
-O <span class="token operator">&lt;</span>offset<span class="token operator">></span> <span class="token comment"># probe at the given offset</span>
-u <span class="token operator">&lt;</span>list<span class="token operator">></span> <span class="token comment"># filter by "usage" (e.g. -u filesystem,raid)</span>
-n <span class="token operator">&lt;</span>list<span class="token operator">></span> <span class="token comment"># filter by filesystem type (e.g. -n vfat,ext3)</span></code></pre>
-n <span class="token operator">&lt;</span>list<span class="token operator">></span> <span class="token comment"># filter by filesystem type (e.g. -n vfat,ext3)</span>
</code></pre>
<h3 id="实例">实例</h3><p>1、列出当前系统中所有已挂载文件系统的类型</p>
<pre><code class="language-shell"><span class="token function">sudo</span> blkid</code></pre>
<pre><code class="language-shell"><span class="token function">sudo</span> blkid
</code></pre>
<p>2、显示指定设备 UUID</p>
<pre><code class="language-shell"><span class="token function">sudo</span> blkid -s UUID /dev/sda5</code></pre>
<pre><code class="language-shell"><span class="token function">sudo</span> blkid -s UUID /dev/sda5
</code></pre>
<p>3、显示所有设备 UUID</p>
<pre><code class="language-shell"><span class="token function">sudo</span> blkid -s UUID</code></pre>
<pre><code class="language-shell"><span class="token function">sudo</span> blkid -s UUID
</code></pre>
<p>4、显示指定设备 LABEL</p>
<pre><code class="language-shell"><span class="token function">sudo</span> blkid -s LABEL /dev/sda5</code></pre>
<pre><code class="language-shell"><span class="token function">sudo</span> blkid -s LABEL /dev/sda5
</code></pre>
<p>5、显示所有设备 LABEL</p>
<pre><code class="language-shell"><span class="token function">sudo</span> blkid -s LABEL</code></pre>
<pre><code class="language-shell"><span class="token function">sudo</span> blkid -s LABEL
</code></pre>
<p>6、显示所有设备文件系统</p>
<pre><code class="language-shell"><span class="token function">sudo</span> blkid -s TYPE</code></pre>
<pre><code class="language-shell"><span class="token function">sudo</span> blkid -s TYPE
</code></pre>
<p>7、显示所有设备</p>
<pre><code class="language-shell"><span class="token function">sudo</span> blkid -o device</code></pre>
<pre><code class="language-shell"><span class="token function">sudo</span> blkid -o device
</code></pre>
<p>8、以列表方式查看详细信息</p>
<pre><code class="language-shell"><span class="token function">sudo</span> blkid -o list</code></pre>
<pre><code class="language-shell"><span class="token function">sudo</span> blkid -o list
</code></pre>
<!-- Linux命令行搜索引擎https://jaywcjlove.github.io/linux-command/ -->
</div>
@ -106,7 +116,7 @@ Low-level probing options:
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694823"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694823"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815573"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815573"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,blockdev,从命令行调用区块设备控制程序">
<title>blockdev 命令Linux blockdev 命令详解:从命令行调用区块设备控制程序 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694824">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815574">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -42,7 +42,8 @@
<h1 id="blockdev">blockdev</h1><p>从命令行调用区块设备控制程序</p>
<h2 id="补充说明">补充说明</h2><p><strong>blockdev命令</strong> 在命令调用“ioxtls”函数以实现对设备的控制。</p>
<h3 id="语法">语法</h3><pre><code class="language-shell">blockdev<span class="token punctuation">(</span>选项<span class="token punctuation">)</span><span class="token punctuation">(</span>参数<span class="token punctuation">)</span></code></pre>
<h3 id="语法">语法</h3><pre><code class="language-shell">blockdev<span class="token punctuation">(</span>选项<span class="token punctuation">)</span><span class="token punctuation">(</span>参数<span class="token punctuation">)</span>
</code></pre>
<p>选项</p>
<pre><code class="language-shell">-V打印版本号并退出
-q安静模式
@ -52,14 +53,18 @@
--getro打印只读状态“1”表示只读“0”表示非只读
--getss打印扇区大小。通常为521
--flushbufs刷新缓冲区
--rereadpt重新读取分区表。</code></pre>
--rereadpt重新读取分区表。
</code></pre>
<h3 id="参数">参数</h3><p>设备文件名:指定要操作的磁盘的设备文件名。</p>
<h3 id="实例">实例</h3><p>设置设备为只读:</p>
<pre><code class="language-shell">blockdev --setro /dev/hda4</code></pre>
<pre><code class="language-shell">blockdev --setro /dev/hda4
</code></pre>
<p>读取设备是否为只读:</p>
<pre><code class="language-shell">blockdev --getro /dev/hda4</code></pre>
<pre><code class="language-shell">blockdev --getro /dev/hda4
</code></pre>
<p>设置设别为可读写:</p>
<pre><code class="language-shell">blockdev --setrw /dev/hda4</code></pre>
<pre><code class="language-shell">blockdev --setrw /dev/hda4
</code></pre>
<!-- Linux命令行搜索引擎https://jaywcjlove.github.io/linux-command/ -->
</div>
@ -83,7 +88,7 @@
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694824"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694824"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815575"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815575"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,bmodinfo,显示给定模块的详细信息">
<title>bmodinfo 命令Linux bmodinfo 命令详解:显示给定模块的详细信息 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694825">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815575">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -42,13 +42,15 @@
<h1 id="bmodinfo">bmodinfo</h1><p>显示给定模块的详细信息</p>
<h2 id="补充说明">补充说明</h2><p><strong>bmodinfo命令</strong> 用于显示给定模块的详细信息。</p>
<h3 id="语法">语法</h3><pre><code class="language-shell">bmodinfo<span class="token punctuation">(</span>选项<span class="token punctuation">)</span><span class="token punctuation">(</span>参数<span class="token punctuation">)</span></code></pre>
<h3 id="语法">语法</h3><pre><code class="language-shell">bmodinfo<span class="token punctuation">(</span>选项<span class="token punctuation">)</span><span class="token punctuation">(</span>参数<span class="token punctuation">)</span>
</code></pre>
<h3 id="选项">选项</h3><pre><code class="language-shell">-a显示模块作者
-d显示模块的描述信息
-l显示模块的许可信息
-p显示模块的参数信息
-n显示模块对应的文字信息
-0用ASCII码的0字符分割字段值而不使用新行。</code></pre>
-0用ASCII码的0字符分割字段值而不使用新行。
</code></pre>
<h3 id="参数">参数</h3><p>模块名:要显示详细信息的模块名称。</p>
<h3 id="实例">实例</h3><p>显示sg模块的信息</p>
<pre><code class="language-shell"><span class="token punctuation">[</span>root@localhost ~<span class="token punctuation">]</span><span class="token comment"># modinfo sg</span>
@ -61,7 +63,8 @@ parm: def_reserved_size:size of buffer reserved <span class="token keyword"
parm: allow_dio:allow direct I/O <span class="token punctuation">(</span>default: <span class="token number">0</span> <span class="token punctuation">(</span>disallow<span class="token punctuation">))</span>
alias: char-major-21-*
vermagic: <span class="token number">2.6</span>.9-42.ELsmp SMP <span class="token number">686</span> REGPARM 4KSTACKS gcc-3.4
depends: scsi_mod</code></pre>
depends: scsi_mod
</code></pre>
<!-- Linux命令行搜索引擎https://jaywcjlove.github.io/linux-command/ -->
</div>
@ -85,7 +88,7 @@ depends: scsi_mod</code></pre>
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694826"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694826"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815576"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815576"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,break,结束forwhile或until循环。">
<title>break 命令Linux break 命令详解结束forwhile或until循环。 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694826">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815577">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -41,7 +41,8 @@
</span>
<h1 id="break">break</h1><p>结束forwhile或until循环。</p>
<h2 id="概要">概要</h2><pre><code class="language-shell"><span class="token builtin class-name">break</span> <span class="token punctuation">[</span>n<span class="token punctuation">]</span></code></pre>
<h2 id="概要">概要</h2><pre><code class="language-shell"><span class="token builtin class-name">break</span> <span class="token punctuation">[</span>n<span class="token punctuation">]</span>
</code></pre>
<h2 id="主要用途">主要用途</h2><ul>
<li>结束forwhile或until循环可指定退出几层循环。</li>
</ul>
@ -61,7 +62,8 @@
<span class="token comment"># 输出结果</span>
<span class="token number">3</span> <span class="token number">3</span>
<span class="token number">2</span> <span class="token number">3</span>
<span class="token number">1</span> <span class="token number">3</span></code></pre>
<span class="token number">1</span> <span class="token number">3</span>
</code></pre>
<pre><code class="language-shell"><span class="token comment"># 当n为2时</span>
<span class="token comment"># 退出两层循环,结束。</span>
<span class="token keyword">for</span><span class="token variable"><span class="token punctuation">((</span>i<span class="token operator">=</span><span class="token number">3</span><span class="token punctuation">;</span>i<span class="token operator">></span><span class="token number">0</span><span class="token punctuation">;</span>i<span class="token operator">--</span><span class="token punctuation">))</span></span><span class="token punctuation">;</span> <span class="token keyword">do</span>
@ -73,7 +75,8 @@
<span class="token keyword">done</span>
<span class="token keyword">done</span>
<span class="token comment"># 输出结果</span>
<span class="token number">3</span> <span class="token number">3</span></code></pre>
<span class="token number">3</span> <span class="token number">3</span>
</code></pre>
<h3 id="注意">注意</h3><ol>
<li>该命令是bash内建命令相关的帮助信息请查看<code>help</code>命令。</li>
</ol>
@ -101,7 +104,7 @@
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694827"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694827"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815577"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815577"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,builtin,执行bash内建命令。">
<title>builtin 命令Linux builtin 命令详解执行bash内建命令。 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694828">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815578">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -41,7 +41,8 @@
</span>
<h1 id="builtin">builtin</h1><p>执行bash内建命令。</p>
<h2 id="概要">概要</h2><pre><code class="language-shell"><span class="token builtin class-name">builtin</span> <span class="token punctuation">[</span>shell-builtin <span class="token punctuation">[</span>arg <span class="token punctuation">..</span>.<span class="token punctuation">]</span><span class="token punctuation">]</span></code></pre>
<h2 id="概要">概要</h2><pre><code class="language-shell"><span class="token builtin class-name">builtin</span> <span class="token punctuation">[</span>shell-builtin <span class="token punctuation">[</span>arg <span class="token punctuation">..</span>.<span class="token punctuation">]</span><span class="token punctuation">]</span>
</code></pre>
<h2 id="主要用途">主要用途</h2><ul>
<li>用于执行指定的bash内建命令。</li>
<li><code>builtin</code>命令调用的bash内建命令优先于同名的外部命令及同名的shell函数。</li>
@ -65,7 +66,8 @@
<span class="token comment"># 调用内建命令type返回命令的类型function</span>
<span class="token builtin class-name">type</span> -t <span class="token builtin class-name">echo</span>
<span class="token comment"># 此时内建命令优先使用</span>
<span class="token builtin class-name">builtin</span> <span class="token builtin class-name">echo</span> -e <span class="token string">"backslash <span class="token entity" title="\\">\\</span>"</span></code></pre>
<span class="token builtin class-name">builtin</span> <span class="token builtin class-name">echo</span> -e <span class="token string">"backslash <span class="token entity" title="\\">\\</span>"</span>
</code></pre>
<pre><code class="language-shell"><span class="token comment"># 执行shell内部指令输出当前系统下的命令别名</span>
<span class="token builtin class-name">builtin</span> <span class="token builtin class-name">alias</span>
<span class="token builtin class-name">alias</span> <span class="token assign-left variable">cp</span><span class="token operator">=</span><span class="token string">'cp -i'</span>
@ -74,7 +76,8 @@
<span class="token builtin class-name">alias</span> <span class="token assign-left variable">ls</span><span class="token operator">=</span><span class="token string">'ls --color=tty'</span>
<span class="token builtin class-name">alias</span> <span class="token assign-left variable">mv</span><span class="token operator">=</span><span class="token string">'mv -i'</span>
<span class="token builtin class-name">alias</span> <span class="token assign-left variable">rm</span><span class="token operator">=</span><span class="token string">'rm -i'</span>
<span class="token builtin class-name">alias</span> <span class="token assign-left variable">which</span><span class="token operator">=</span><span class="token string">'alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'</span></code></pre>
<span class="token builtin class-name">alias</span> <span class="token assign-left variable">which</span><span class="token operator">=</span><span class="token string">'alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'</span>
</code></pre>
<h3 id="注意">注意</h3><ol>
<li><p>该命令是bash内建命令相关的帮助信息请查看<code>help</code>命令。</p>
</li>
@ -105,7 +108,7 @@
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694828"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694828"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815579"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815579"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,bunzip2,创一个bz2文件压缩包">
<title>bunzip2 命令Linux bunzip2 命令详解创一个bz2文件压缩包 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694829">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815579">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -42,15 +42,18 @@
<h1 id="bunzip2">bunzip2</h1><p>创一个bz2文件压缩包</p>
<h2 id="补充说明">补充说明</h2><p><strong>bunzip2命令</strong> 解压缩由bzip2指令创建的”.bz2&quot;压缩包。对文件进行压缩与解压缩。此命令类似于“gzip/gunzip”命令只能对文件进行压缩。对于目录只能压缩目录下的所有文件压缩完成后在目录下生成以“.bz2”为后缀的压缩包。bunzip2其实是bzip2的符号链接即软链接因此压缩解压都可以通过bzip2实现。</p>
<h3 id="语法">语法</h3><pre><code class="language-shell">bunzip2<span class="token punctuation">(</span>选项<span class="token punctuation">)</span><span class="token punctuation">(</span>参数<span class="token punctuation">)</span></code></pre>
<h3 id="语法">语法</h3><pre><code class="language-shell">bunzip2<span class="token punctuation">(</span>选项<span class="token punctuation">)</span><span class="token punctuation">(</span>参数<span class="token punctuation">)</span>
</code></pre>
<h3 id="选项">选项</h3><pre><code class="language-shell">-f或--force解压缩时若输出的文件与现有文件同名时预设不会覆盖现有的文件
-k或——keep在解压缩后预设会删除原来的压缩文件。若要保留压缩文件请使用此参数
-s或——small降低程序执行时内存的使用量
-v或——verbose解压缩文件时显示详细的信息
-l--license-V或——version显示版本信息。</code></pre>
-l--license-V或——version显示版本信息。
</code></pre>
<h3 id="参数">参数</h3><p>.bz2压缩包指定需要解压缩的.bz2压缩包。</p>
<h3 id="实例">实例</h3><p><code>/opt</code>目录下的etc.zip、var.zip和backup.zip进行压缩设置压缩率为最高同时在压缩完毕后不删除原始文件显示压缩过程的详细信息。</p>
<pre><code class="language-shell"><span class="token function">bzip2</span> -9vk /opt/etc.zip /opt/var.zip /opt/backup.zip</code></pre>
<pre><code class="language-shell"><span class="token function">bzip2</span> -9vk /opt/etc.zip /opt/var.zip /opt/backup.zip
</code></pre>
<p>压缩完毕后,在<code>/opt</code>下就会生成相应的etc.zip.bz2、var.zip.bz2和backup.zip.bz2文件。</p>
<!-- Linux命令行搜索引擎https://jaywcjlove.github.io/linux-command/ -->
</div>
@ -75,7 +78,7 @@
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694830"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694830"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815580"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815580"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,bye,命令用于中断FTP连线并结束程序">
<title>bye 命令Linux bye 命令详解命令用于中断FTP连线并结束程序 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694830">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815581">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -42,8 +42,10 @@
<h1 id="bye">bye</h1><p>命令用于中断FTP连线并结束程序</p>
<h2 id="补充说明">补充说明</h2><p><strong>bye命令</strong> 在ftp模式下输入bye即可中断目前的连线作业并结束ftp的执行。</p>
<h3 id="语法">语法</h3><pre><code class="language-shell">bye</code></pre>
<h3 id="实例">实例</h3><pre><code class="language-shell">bye</code></pre>
<h3 id="语法">语法</h3><pre><code class="language-shell">bye
</code></pre>
<h3 id="实例">实例</h3><pre><code class="language-shell">bye
</code></pre>
</div>
@ -67,7 +69,7 @@
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694831"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694831"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815581"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815581"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,bzcat,解压缩指定的.bz2文件">
<title>bzcat 命令Linux bzcat 命令详解:解压缩指定的.bz2文件 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694832">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815582">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -42,13 +42,16 @@
<h1 id="bzcat">bzcat</h1><p>解压缩指定的.bz2文件</p>
<h2 id="补充说明">补充说明</h2><p><strong>bzcat命令</strong> 解压缩指定的.bz2文件并显示解压缩后的文件内容。保留原压缩文件并且不生成解压缩后的文件。</p>
<h3 id="语法">语法</h3><pre><code class="language-shell">bzcat<span class="token punctuation">(</span>参数<span class="token punctuation">)</span></code></pre>
<h3 id="语法">语法</h3><pre><code class="language-shell">bzcat<span class="token punctuation">(</span>参数<span class="token punctuation">)</span>
</code></pre>
<h3 id="参数">参数</h3><p>.bz2压缩文件指定要显示内容的.bz2压缩文件。</p>
<h3 id="实例">实例</h3><p><code>/tmp/man.config</code>以bzip2格式压缩</p>
<pre><code class="language-shell"><span class="token function">bzip2</span> -z man.config</code></pre>
<pre><code class="language-shell"><span class="token function">bzip2</span> -z man.config
</code></pre>
<p>此时man.config会变成man.config.bz2</p>
<p>将上面的压缩文件内容读出来:</p>
<pre><code class="language-shell">bzcat man.config.bz2</code></pre>
<pre><code class="language-shell">bzcat man.config.bz2
</code></pre>
<p>此时屏幕上会显示 man.config.bz2 解压缩之后的文件内容。</p>
<!-- Linux命令行搜索引擎https://jaywcjlove.github.io/linux-command/ -->
</div>
@ -73,7 +76,7 @@
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694832"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694832"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815583"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815583"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,bzcmp,比较两个压缩包中的文件">
<title>bzcmp 命令Linux bzcmp 命令详解:比较两个压缩包中的文件 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694833">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815583">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -42,7 +42,8 @@
<h1 id="bzcmp">bzcmp</h1><p>比较两个压缩包中的文件</p>
<h2 id="补充说明">补充说明</h2><p><strong>bzcmp命令</strong> 主要功能是在不真正解压缩.bz2压缩包的情况下比较两个压缩包中的文件省去了解压缩后在调用cmp命令的过程。</p>
<h3 id="语法">语法</h3><pre><code class="language-shell">bzcmp<span class="token punctuation">(</span>参数<span class="token punctuation">)</span></code></pre>
<h3 id="语法">语法</h3><pre><code class="language-shell">bzcmp<span class="token punctuation">(</span>参数<span class="token punctuation">)</span>
</code></pre>
<h3 id="参数">参数</h3><ul>
<li>文件1指定要比较的第一个.bz2压缩包</li>
<li>文件2指定要比较的第二个.bz2压缩包。</li>
@ -70,7 +71,7 @@
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694836"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694836"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815585"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815585"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,bzdiff,直接比较两个.bz2压缩包中文件的不同">
<title>bzdiff 命令Linux bzdiff 命令详解:直接比较两个.bz2压缩包中文件的不同 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694837">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815586">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -42,7 +42,8 @@
<h1 id="bzdiff">bzdiff</h1><p>直接比较两个.bz2压缩包中文件的不同</p>
<h2 id="补充说明">补充说明</h2><p><strong>bzdiff命令</strong> 用于直接比较两个“.bz2”压缩包中文件的不同省去了解压缩后再调用diff命令的过程。</p>
<h3 id="语法">语法</h3><pre><code class="language-shell">bzdiff<span class="token punctuation">(</span>参数<span class="token punctuation">)</span></code></pre>
<h3 id="语法">语法</h3><pre><code class="language-shell">bzdiff<span class="token punctuation">(</span>参数<span class="token punctuation">)</span>
</code></pre>
<h3 id="参数">参数</h3><ul>
<li> 文件1指定要比较的第一个.bz2压缩包</li>
<li> 文件2指定要比较的第二个.bz2压缩包。</li>
@ -70,7 +71,7 @@
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694837"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694837"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815587"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815587"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,bzgrep,使用正则表达式搜索.bz2压缩包中文件">
<title>bzgrep 命令Linux bzgrep 命令详解:使用正则表达式搜索.bz2压缩包中文件 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694838">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815587">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -42,7 +42,8 @@
<h1 id="bzgrep">bzgrep</h1><p>使用正则表达式搜索.bz2压缩包中文件</p>
<h2 id="补充说明">补充说明</h2><p><strong>bzgrep命令</strong> 使用正则表达式搜索“.bz2”压缩包中文件将匹配的行显示到标注输出。</p>
<h3 id="语法">语法</h3><pre><code class="language-shell">bzgrep<span class="token punctuation">(</span>参数<span class="token punctuation">)</span></code></pre>
<h3 id="语法">语法</h3><pre><code class="language-shell">bzgrep<span class="token punctuation">(</span>参数<span class="token punctuation">)</span>
</code></pre>
<h3 id="参数">参数</h3><ul>
<li> 搜索模式:指定要搜索的模式;</li>
<li> .bz2文件指定要搜索的.bz2压缩包。</li>
@ -70,7 +71,7 @@
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694838"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694838"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815587"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815588"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,bzip2,将文件压缩成bz2格式">
<title>bzip2 命令Linux bzip2 命令详解将文件压缩成bz2格式 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694839">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815588">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -52,12 +52,14 @@
filename.bz 解压成 filename
filename.tbz2 解压成 filename.tar
filename.tbz 解压成 filename.tar
anyothername 解压成 anyothername.out</code></pre>
anyothername 解压成 anyothername.out
</code></pre>
<p>如果文件名的后缀不是下列之一: .bz2, .bz, .tbz2 或 .tbz, .bzip2 将抱怨无法确定原始文件名,并采用原文件名加 .out 作为解压缩文件名。</p>
<p>在压缩时如果不提供文件名bzip2 将从标准输入读取数据,压缩结果写往标准输出。</p>
<p>bzip2 采用 32 位 CRC 校验码作自我检查,以确认解压后的文件与原始文件相同。 这可用于检测压缩文件是否损坏,并防止 bzip2 中未知的缺陷(运气好的话这种可能性非常小)。 数据损坏而未检测到的几率非常之小, 对于每个被处理的文件大约是四十亿分之一。 检查是在解压缩时进行的,因此它只能说明某个地方出问题了。 它能帮助恢复原始未压缩的数据。可以用 bzip2recover 来尝试从损坏的文件中恢复数据。</p>
<p>返回值:正常退出返回 0 出现环境问题返回 1 文件未找到非法的选项I/O错误等 返回 2 表明压缩文件损坏,出现导致 bzip2 紧急退出的内部一致性错误(例如缺陷)时返回 3。</p>
<h3 id="语法">语法</h3><pre><code class="language-shell"><span class="token function">bzip2</span> <span class="token punctuation">[</span> -cdfkqstvzVL123456789 <span class="token punctuation">]</span> <span class="token punctuation">[</span> filenames <span class="token punctuation">..</span>. <span class="token punctuation">]</span></code></pre>
<h3 id="语法">语法</h3><pre><code class="language-shell"><span class="token function">bzip2</span> <span class="token punctuation">[</span> -cdfkqstvzVL123456789 <span class="token punctuation">]</span> <span class="token punctuation">[</span> filenames <span class="token punctuation">..</span>. <span class="token punctuation">]</span>
</code></pre>
<h3 id="选项">选项</h3><pre><code class="language-shell">-c --stdout
<span class="token comment"># 将数据压缩或解压缩至标准输出。</span>
@ -99,43 +101,55 @@ anyothername 解压成 anyothername.out</code></pre>
--repetitive-fast --repetitive-best
<span class="token comment"># 这些选项在 0.9.5 及其以上版本中是多余的。 在较早的版本中,这两个选项对排序算法的行为提供了一些粗糙的控制,有些情况下很有用。 0.9.5</span>
<span class="token comment"># 及其以上版本采用了改进的算法而与这些选项无关。</span></code></pre>
<span class="token comment"># 及其以上版本采用了改进的算法而与这些选项无关。</span>
</code></pre>
<h3 id="参数">参数</h3><p>文件:指定要压缩的文件。</p>
<h3 id="实例">实例</h3><p><strong>压缩指定文件filename:</strong> </p>
<pre><code class="language-shell"><span class="token function">bzip2</span> filename
<span class="token function">bzip2</span> -z filename</code></pre>
<span class="token function">bzip2</span> -z filename
</code></pre>
<p>这里压缩的时候不会输出会将原来的文件filename给删除替换成filename.bz2.如果以前有filename.bz2则不会替换并提示错误如果想要替换则指定-f选项例如<code>bzip2 -f filename</code>如果filename是目录则也提醒错误不做任何操作如果filename已经是压过的了有bz2后缀就提醒一下不再压缩没有bz2后缀会再次压缩。</p>
<p><strong>解压指定的文件filename.bz2:</strong> </p>
<pre><code class="language-shell"><span class="token function">bzip2</span> -d filename.bz2
bunzip2 filename.bz2</code></pre>
bunzip2 filename.bz2
</code></pre>
<p>这里解压的时候没标准输出会将原来的文件filename.bz2给替换成filename。如果以前有filename则不会替换并提示错误如果想要替换则指定<code>-f</code>选项,例如<code>bzip2 -df filename.bz2</code></p>
<p><strong>压缩解压的时候将结果也输出:</strong> </p>
<pre><code class="language-shell"><span class="token variable">&#36;bzip2</span> -v filename</code></pre>
<pre><code class="language-shell"><span class="token variable">&#36;bzip2</span> -v filename
</code></pre>
<p>输入之后,输出如下:</p>
<pre><code class="language-shell">filename: <span class="token number">0.119</span>:1, <span class="token number">67.200</span> bits/byte, -740.00% saved, <span class="token number">5</span> in, <span class="token number">42</span> out.</code></pre>
<pre><code class="language-shell">filename: <span class="token number">0.119</span>:1, <span class="token number">67.200</span> bits/byte, -740.00% saved, <span class="token number">5</span> in, <span class="token number">42</span> out.
</code></pre>
<p>这里,加上<code>-v</code>选项就会输出了,只用压缩举例了,解压的时候同理<code>bzip2 -dv filename.bz2</code>不再举例了。</p>
<p><strong>模拟解压实际并不解压:</strong> </p>
<pre><code class="language-shell"><span class="token function">bzip2</span> -tv filename.bz2</code></pre>
<pre><code class="language-shell"><span class="token function">bzip2</span> -tv filename.bz2
</code></pre>
<p>输入之后,输出如下:</p>
<pre><code class="language-shell">filename.bz2: ok</code></pre>
<pre><code class="language-shell">filename.bz2: ok
</code></pre>
<p>这里,<code>-t</code>指定要进行模拟解压,不实际生成结果,也就是说类似检查文件,当然就算目录下面有filename也不会有什么错误输出了因为它根本不会真的解压文件。为了在屏幕上输出这里加上<code>-v</code>选项了,如果是真的解压<code>bzip2 -dv filename.bz2</code>则输出的是把&quot;ok&quot;替换成了&quot;done&quot;</p>
<p><strong>压缩解压的时候,除了生成结果文件,将原来的文件也保存:</strong> </p>
<pre><code class="language-shell"><span class="token function">bzip2</span> -k filename</code></pre>
<pre><code class="language-shell"><span class="token function">bzip2</span> -k filename
</code></pre>
<p>这里,加上<code>-k</code>就保存原始的文件了,否则原始文件会被结果文件替代。只用压缩举例了,解压的时候同理<code>$bzip2 -dk filename.bz2</code>不再举例了。</p>
<p><strong>解压到标准输出:</strong> </p>
<pre><code class="language-shell"><span class="token function">bzip2</span> -dc filename.bz2</code></pre>
<pre><code class="language-shell"><span class="token function">bzip2</span> -dc filename.bz2
</code></pre>
<p>输入之后,输出如下:</p>
<pre><code class="language-shell">hahahhaahahha</code></pre>
<pre><code class="language-shell">hahahhaahahha
</code></pre>
<p>这里,使用<code>-c</code>指定到标准输出输出的是文件filename的内容不会将filename.bz2删除。</p>
<p><strong>压缩到标准输出:</strong> </p>
<pre><code class="language-shell"><span class="token function">bzip2</span> -c filename
bzip2: I won<span class="token string">'t write compressed data to a terminal.
bzip2: For help, type: `bzip2 --help'</span><span class="token builtin class-name">.</span></code></pre>
bzip2: For help, type: `bzip2 --help'</span><span class="token builtin class-name">.</span>
</code></pre>
<p>这里,使用<code>-c</code>指定压缩到标准输出不删除原有文件,不同的是,压缩后的文件无法输出到标准输出。</p>
<p><strong>使用bzip2的时候将所有后面的看作文件(即使文件名以&#39;-&#39;开头)</strong> </p>
<pre><code class="language-shell"><span class="token function">bzip2</span> -- -myfilename</code></pre>
<pre><code class="language-shell"><span class="token function">bzip2</span> -- -myfilename
</code></pre>
<p>这里主要是为了防止文件名中<code>-</code>产生以为是选项的歧义。</p>
<!-- Linux命令行搜索引擎https://jaywcjlove.github.io/linux-command/ -->
@ -161,7 +175,7 @@ bzip2: For help, type: `bzip2 --help'</span><span class="token builtin class-nam
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694839"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694839"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815589"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815589"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,bzip2recover,恢复被破坏的.bz2压缩包中的文件">
<title>bzip2recover 命令Linux bzip2recover 命令详解:恢复被破坏的.bz2压缩包中的文件 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694840">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815589">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -43,7 +43,8 @@
<h1 id="bzip2recover">bzip2recover</h1><p>恢复被破坏的.bz2压缩包中的文件</p>
<h2 id="补充说明">补充说明</h2><p><strong>bzip2recover命令</strong> 可用于恢复被破坏的“.bz2”压缩包中的文件。</p>
<p>bzip2是以区块的方式来压缩文件每个区块视为独立的单位。因此当某一区块损坏时便可利用bzip2recover试着将文件中的区块隔开来以便解压缩正常的区块。通常只适用在压缩文件很大的情况。</p>
<h3 id="语法">语法</h3><pre><code class="language-shell">bzip2recover<span class="token punctuation">(</span>参数<span class="token punctuation">)</span></code></pre>
<h3 id="语法">语法</h3><pre><code class="language-shell">bzip2recover<span class="token punctuation">(</span>参数<span class="token punctuation">)</span>
</code></pre>
<h3 id="参数">参数</h3><p>文件:指定要恢复数据的.bz2压缩包。</p>
<!-- Linux命令行搜索引擎https://jaywcjlove.github.io/linux-command/ -->
</div>
@ -68,7 +69,7 @@
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694841"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694841"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815590"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815590"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,bzless,增强.bz2压缩包查看器">
<title>bzless 命令Linux bzless 命令详解:增强.bz2压缩包查看器 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694841">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815590">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -42,7 +42,8 @@
<h1 id="bzless">bzless</h1><p>增强.bz2压缩包查看器</p>
<h2 id="补充说明">补充说明</h2><p><strong>bzless命令</strong> 是增强“.bz2”压缩包查看器bzless比bzmore命令功能更加强大。</p>
<h3 id="语法">语法</h3><pre><code class="language-shell">bzless<span class="token punctuation">(</span>参数<span class="token punctuation">)</span></code></pre>
<h3 id="语法">语法</h3><pre><code class="language-shell">bzless<span class="token punctuation">(</span>参数<span class="token punctuation">)</span>
</code></pre>
<h3 id="参数">参数</h3><p>文件:指定要分屏显示的.bz2压缩包。</p>
<!-- Linux命令行搜索引擎https://jaywcjlove.github.io/linux-command/ -->
</div>
@ -67,7 +68,7 @@
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694842"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694842"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815591"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815591"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,bzmore,查看bzip2压缩过的文本文件的内容">
<title>bzmore 命令Linux bzmore 命令详解查看bzip2压缩过的文本文件的内容 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694843">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815591">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -42,7 +42,8 @@
<h1 id="bzmore">bzmore</h1><p>查看bzip2压缩过的文本文件的内容</p>
<h2 id="补充说明">补充说明</h2><p><strong>bzmore命令</strong> 用于查看bzip2压缩过的文本文件的内容当下一屏显示不下时可以实现分屏显示。</p>
<h3 id="语法">语法</h3><pre><code class="language-shell">bzmore<span class="token punctuation">(</span>参数<span class="token punctuation">)</span></code></pre>
<h3 id="语法">语法</h3><pre><code class="language-shell">bzmore<span class="token punctuation">(</span>参数<span class="token punctuation">)</span>
</code></pre>
<h3 id="参数">参数</h3><p>文件:指定要分屏显示的.bz2压缩包。</p>
<!-- Linux命令行搜索引擎https://jaywcjlove.github.io/linux-command/ -->
</div>
@ -67,7 +68,7 @@
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694843"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694843"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815592"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815592"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,cal,显示当前日历或指定日期的日历">
<title>cal 命令Linux cal 命令详解:显示当前日历或指定日期的日历 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694844">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815592">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -47,15 +47,18 @@
<p>一年从Jan 1 (1 月 1 日) 开始.</p>
<p>格里高利历法改革(Gregorian Reformation)被认为发生于 1752 年 9 月 3 日. 在此之前, 多数国家已经认可这项改革(尽管有一些直到 20 世纪初才认可它). 那天之后的 10
天在这项改革被略去了, 所以那个月的日历有点不太寻常.</p>
<h3 id="语法">语法</h3><pre><code class="language-shell"><span class="token function">cal</span> <span class="token punctuation">[</span> -mjy <span class="token punctuation">]</span> <span class="token punctuation">[</span> 月份 <span class="token punctuation">]</span> <span class="token punctuation">[</span> 年份 <span class="token punctuation">]</span></code></pre>
<h3 id="语法">语法</h3><pre><code class="language-shell"><span class="token function">cal</span> <span class="token punctuation">[</span> -mjy <span class="token punctuation">]</span> <span class="token punctuation">[</span> 月份 <span class="token punctuation">]</span> <span class="token punctuation">[</span> 年份 <span class="token punctuation">]</span>
</code></pre>
<h3 id="选项">选项</h3><pre><code class="language-shell">-l <span class="token comment"># 显示单月输出;</span>
-3 <span class="token comment"># 显示临近三个月的日历;</span>
-s <span class="token comment"># 将星期日作为月的第一天;</span>
-m <span class="token comment"># 显示星期一作为一周的第一天.. (缺省为星期日.)</span>
-j <span class="token comment"># 显示儒略历的(Julian)日期 (以 1 为基的天数, 从 1 月 1 日开始计数) .</span>
-y <span class="token comment"># 显示当前年份的日历..</span></code></pre>
-y <span class="token comment"># 显示当前年份的日历..</span>
</code></pre>
<h3 id="参数">参数</h3><pre><code class="language-shell">月:指定月份;
年:指定年份。</code></pre>
年:指定年份。
</code></pre>
<h3 id="实例">实例</h3><p>单独执行cal命令会打印出日历</p>
<pre><code class="language-shell"><span class="token punctuation">[</span>root@localhost ~<span class="token punctuation">]</span><span class="token comment"># cal</span>
十二月 <span class="token number">2013</span>
@ -64,7 +67,8 @@
<span class="token number">8</span> <span class="token number">9</span> <span class="token number">10</span> <span class="token number">11</span> <span class="token number">12</span> <span class="token number">13</span> <span class="token number">14</span>
<span class="token number">15</span> <span class="token number">16</span> <span class="token number">17</span> <span class="token number">18</span> <span class="token number">19</span> <span class="token number">20</span> <span class="token number">21</span>
<span class="token number">22</span> <span class="token number">23</span> <span class="token number">24</span> <span class="token number">25</span> <span class="token number">26</span> <span class="token number">27</span> <span class="token number">28</span>
<span class="token number">29</span> <span class="token number">30</span> <span class="token number">31</span></code></pre>
<span class="token number">29</span> <span class="token number">30</span> <span class="token number">31</span>
</code></pre>
<pre><code class="language-shell"><span class="token punctuation">[</span>root@localhost ~<span class="token punctuation">]</span><span class="token comment"># cal -j</span>
十二月 <span class="token number">2013</span>
日 一 二 三 四 五 六
@ -72,7 +76,8 @@
<span class="token number">342</span> <span class="token number">343</span> <span class="token number">344</span> <span class="token number">345</span> <span class="token number">346</span> <span class="token number">347</span> <span class="token number">348</span>
<span class="token number">349</span> <span class="token number">350</span> <span class="token number">351</span> <span class="token number">352</span> <span class="token number">353</span> <span class="token number">354</span> <span class="token number">355</span>
<span class="token number">356</span> <span class="token number">357</span> <span class="token number">358</span> <span class="token number">359</span> <span class="token number">360</span> <span class="token number">361</span> <span class="token number">362</span>
<span class="token number">363</span> <span class="token number">364</span> <span class="token number">365</span></code></pre>
<span class="token number">363</span> <span class="token number">364</span> <span class="token number">365</span>
</code></pre>
<pre><code class="language-shell"><span class="token punctuation">[</span>root@localhost ~<span class="token punctuation">]</span><span class="token comment"># cal -3</span>
十一月 <span class="token number">2013</span> 十二月 <span class="token number">2013</span> 一月 <span class="token number">2014</span>
日 一 二 三 四 五 六 日 一 二 三 四 五 六 日 一 二 三 四 五 六
@ -80,7 +85,8 @@
<span class="token number">3</span> <span class="token number">4</span> <span class="token number">5</span> <span class="token number">6</span> <span class="token number">7</span> <span class="token number">8</span> <span class="token number">9</span> <span class="token number">8</span> <span class="token number">9</span> <span class="token number">10</span> <span class="token number">11</span> <span class="token number">12</span> <span class="token number">13</span> <span class="token number">14</span> <span class="token number">5</span> <span class="token number">6</span> <span class="token number">7</span> <span class="token number">8</span> <span class="token number">9</span> <span class="token number">10</span> <span class="token number">11</span>
<span class="token number">10</span> <span class="token number">11</span> <span class="token number">12</span> <span class="token number">13</span> <span class="token number">14</span> <span class="token number">15</span> <span class="token number">16</span> <span class="token number">15</span> <span class="token number">16</span> <span class="token number">17</span> <span class="token number">18</span> <span class="token number">19</span> <span class="token number">20</span> <span class="token number">21</span> <span class="token number">12</span> <span class="token number">13</span> <span class="token number">14</span> <span class="token number">15</span> <span class="token number">16</span> <span class="token number">17</span> <span class="token number">18</span>
<span class="token number">17</span> <span class="token number">18</span> <span class="token number">19</span> <span class="token number">20</span> <span class="token number">21</span> <span class="token number">22</span> <span class="token number">23</span> <span class="token number">22</span> <span class="token number">23</span> <span class="token number">24</span> <span class="token number">25</span> <span class="token number">26</span> <span class="token number">27</span> <span class="token number">28</span> <span class="token number">19</span> <span class="token number">20</span> <span class="token number">21</span> <span class="token number">22</span> <span class="token number">23</span> <span class="token number">24</span> <span class="token number">25</span>
<span class="token number">24</span> <span class="token number">25</span> <span class="token number">26</span> <span class="token number">27</span> <span class="token number">28</span> <span class="token number">29</span> <span class="token number">30</span> <span class="token number">29</span> <span class="token number">30</span> <span class="token number">31</span> <span class="token number">26</span> <span class="token number">27</span> <span class="token number">28</span> <span class="token number">29</span> <span class="token number">30</span> <span class="token number">31</span> </code></pre>
<span class="token number">24</span> <span class="token number">25</span> <span class="token number">26</span> <span class="token number">27</span> <span class="token number">28</span> <span class="token number">29</span> <span class="token number">30</span> <span class="token number">29</span> <span class="token number">30</span> <span class="token number">31</span> <span class="token number">26</span> <span class="token number">27</span> <span class="token number">28</span> <span class="token number">29</span> <span class="token number">30</span> <span class="token number">31</span>
</code></pre>
<!-- Linux命令行搜索引擎https://jaywcjlove.github.io/linux-command/ -->
</div>
@ -105,7 +111,7 @@
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694844"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694844"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815593"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815593"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,cancel,取消已存在的打印任务">
<title>cancel 命令Linux cancel 命令详解:取消已存在的打印任务 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694845">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815594">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -42,12 +42,14 @@
<h1 id="cancel">cancel</h1><p>取消已存在的打印任务</p>
<h2 id="补充说明">补充说明</h2><p><strong>cancel命令</strong> 用于取消已存在的打印任务。</p>
<h3 id="语法">语法</h3><pre><code class="language-shell">cancel<span class="token punctuation">(</span>选项<span class="token punctuation">)</span><span class="token punctuation">(</span>参数<span class="token punctuation">)</span></code></pre>
<h3 id="语法">语法</h3><pre><code class="language-shell">cancel<span class="token punctuation">(</span>选项<span class="token punctuation">)</span><span class="token punctuation">(</span>参数<span class="token punctuation">)</span>
</code></pre>
<h3 id="选项">选项</h3><pre><code class="language-shell">-a取消所有打印任务
-E当连接到服务器时强制使用加密
-U指定连接服务器时使用的用户名
-u指定打印任务所属的用户
-h指定连接的服务器名和端口号。</code></pre>
-h指定连接的服务器名和端口号。
</code></pre>
<h3 id="参数">参数</h3><p>打印任务号:指定要取消的打印任务编号。</p>
<!-- Linux命令行搜索引擎https://jaywcjlove.github.io/linux-command/ -->
</div>
@ -72,7 +74,7 @@
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694846"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694846"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815595"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815595"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,cat,连接多个文件并打印到标准输出。">
<title>cat 命令Linux cat 命令详解:连接多个文件并打印到标准输出。 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694847">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815595">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -41,7 +41,8 @@
</span>
<h1 id="cat">cat</h1><p>连接多个文件并打印到标准输出。</p>
<h2 id="概要">概要</h2><pre><code class="language-shell"><span class="token function">cat</span> <span class="token punctuation">[</span>OPTION<span class="token punctuation">]</span><span class="token punctuation">..</span>. <span class="token punctuation">[</span>FILE<span class="token punctuation">]</span><span class="token punctuation">..</span>.</code></pre>
<h2 id="概要">概要</h2><pre><code class="language-shell"><span class="token function">cat</span> <span class="token punctuation">[</span>OPTION<span class="token punctuation">]</span><span class="token punctuation">..</span>. <span class="token punctuation">[</span>FILE<span class="token punctuation">]</span><span class="token punctuation">..</span>.
</code></pre>
<h2 id="主要用途">主要用途</h2><ul>
<li>显示文件内容,如果没有文件或文件为<code>-</code>则读取标准输入。</li>
<li>将多个文件的内容进行连接并打印到标准输出。</li>
@ -62,7 +63,8 @@
-v, --show-nonprinting 使用<span class="token string">"^"</span><span class="token string">"M-"</span>符号显示控制字符除了LFDline feed即换行符<span class="token string">'<span class="token entity" title="\n">\n</span>'</span>和TAB制表符
--help 显示帮助信息并退出。
--version 显示版本信息并退出。</code></pre>
--version 显示版本信息并退出。
</code></pre>
<h2 id="返回值">返回值</h2><p>返回状态为成功除非给出了非法选项或非法参数。</p>
<h2 id="例子">例子</h2><pre><code class="language-shell"><span class="token comment"># 合并显示多个文件</span>
<span class="token function">cat</span> ./1.log ./2.log ./3.log
@ -75,7 +77,8 @@
<span class="token comment"># 显示文件并在所有非空行开头附加行号</span>
<span class="token function">cat</span> -b test.log
<span class="token comment"># 将标准输入的内容和文件内容一并显示</span>
<span class="token builtin class-name">echo</span> <span class="token string">'######'</span> <span class="token operator">|</span><span class="token function">cat</span> - test.log</code></pre>
<span class="token builtin class-name">echo</span> <span class="token string">'######'</span> <span class="token operator">|</span><span class="token function">cat</span> - test.log
</code></pre>
<h3 id="注意">注意</h3><ol>
<li>该命令是<code>GNU coreutils</code>包中的命令,相关的帮助信息请查看<code>man -s 1 cat</code><code>info coreutils &#39;cat invocation&#39;</code></li>
<li>当使用<code>cat</code>命令查看<strong>体积较大的文件</strong>时,文本在屏幕上迅速闪过(滚屏),用户往往看不清所显示的内容,为了控制滚屏,可以按<code>Ctrl+s</code>键停止滚屏;按<code>Ctrl+q</code>键恢复滚屏;按<code>Ctrl+c</code>中断键可以终止该命令的执行返回Shell提示符状态。</li>
@ -108,7 +111,7 @@
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694847"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694847"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815596"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815596"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,cd,切换用户当前工作目录。">
<title>cd 命令Linux cd 命令详解:切换用户当前工作目录。 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694848">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815597">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -41,7 +41,8 @@
</span>
<h1 id="cd">cd</h1><p>切换用户当前工作目录。</p>
<h2 id="概要">概要</h2><pre><code class="language-shell"><span class="token builtin class-name">cd</span> <span class="token punctuation">[</span>-L<span class="token operator">|</span><span class="token punctuation">[</span>-P <span class="token punctuation">[</span>-e<span class="token punctuation">]</span><span class="token punctuation">]</span><span class="token punctuation">]</span> <span class="token punctuation">[</span>dir<span class="token punctuation">]</span></code></pre>
<h2 id="概要">概要</h2><pre><code class="language-shell"><span class="token builtin class-name">cd</span> <span class="token punctuation">[</span>-L<span class="token operator">|</span><span class="token punctuation">[</span>-P <span class="token punctuation">[</span>-e<span class="token punctuation">]</span><span class="token punctuation">]</span><span class="token punctuation">]</span> <span class="token punctuation">[</span>dir<span class="token punctuation">]</span>
</code></pre>
<h2 id="主要用途">主要用途</h2><ul>
<li>切换工作目录至<code>dir</code>。其中<code>dir</code>的表示法可以是绝对路径或相对路径。</li>
<li>若参数<code>dir</code>省略则默认为使用者的shell变量<code>HOME</code></li>
@ -52,19 +53,22 @@
<h2 id="参数">参数</h2><p>dir可选指定要切换到的目录。</p>
<h2 id="选项">选项</h2><pre><code class="language-shell">-L (默认值)如果要切换到的目标目录是一个符号连接,那么切换到符号连接的目录。
-P 如果要切换到的目标目录是一个符号连接,那么切换到它指向的物理位置目录。
- 当前工作目录将被切换到环境变量<span class="token environment constant">OLDPWD</span>所表示的目录,也就是前一个工作目录。</code></pre>
- 当前工作目录将被切换到环境变量<span class="token environment constant">OLDPWD</span>所表示的目录,也就是前一个工作目录。
</code></pre>
<h2 id="返回值">返回值</h2><p>返回状态为成功除非无法进入指定的目录。</p>
<h2 id="例子">例子</h2><pre><code class="language-shell"><span class="token builtin class-name">cd</span> <span class="token comment"># 进入用户主目录;</span>
<span class="token builtin class-name">cd</span> / <span class="token comment"># 进入根目录</span>
<span class="token builtin class-name">cd</span> ~ <span class="token comment"># 进入用户主目录;</span>
<span class="token builtin class-name">cd</span> <span class="token punctuation">..</span> <span class="token comment"># 返回上级目录(若当前目录为“/“,则执行完后还在“/"".."为上级目录的意思);</span>
<span class="token builtin class-name">cd</span> <span class="token punctuation">..</span>/<span class="token punctuation">..</span> <span class="token comment"># 返回上两级目录;</span>
<span class="token builtin class-name">cd</span> <span class="token operator">!</span>&#36; <span class="token comment"># 把上个命令的参数作为cd参数使用。</span></code></pre>
<span class="token builtin class-name">cd</span> <span class="token operator">!</span>&#36; <span class="token comment"># 把上个命令的参数作为cd参数使用。</span>
</code></pre>
<p>关于切换到上一个工作目录的说明</p>
<pre><code class="language-shell"><span class="token builtin class-name">cd</span> -
<span class="token comment"># 命令会首先显示要切换到的目标目录,然后再进入。</span>
<span class="token builtin class-name">cd</span> <span class="token variable">&#36;{<span class="token environment constant">OLDPWD</span>}</span>
<span class="token comment"># 命令会直接切换到上一个工作目录。</span></code></pre>
<span class="token comment"># 命令会直接切换到上一个工作目录。</span>
</code></pre>
<p>关于<code>CDPATH</code></p>
<pre><code class="language-shell"><span class="token comment"># 设置桌面文件夹作为CDPATH的值。</span>
<span class="token assign-left variable">CDPATH</span><span class="token operator">=</span><span class="token string">'~/Desktop'</span>
@ -76,7 +80,8 @@
<span class="token comment"># 进入test3目录。</span>
<span class="token builtin class-name">cd</span> test3
<span class="token comment"># 执行后显示~/Desktop/test3并进入该目录而不是~目录的test3目录。</span>
<span class="token comment"># 如果CDPATH存在值那么优先在CDPATH中查找并进入第一个匹配成功的如果全部失败那么最后尝试当前目录。</span></code></pre>
<span class="token comment"># 如果CDPATH存在值那么优先在CDPATH中查找并进入第一个匹配成功的如果全部失败那么最后尝试当前目录。</span>
</code></pre>
<p>关于<code>cdable_vars</code></p>
<pre><code class="language-shell"><span class="token comment"># 打开选项。</span>
<span class="token builtin class-name">shopt</span> -s cdable_vars
@ -85,7 +90,8 @@
<span class="token comment"># 尝试进入。</span>
<span class="token builtin class-name">cd</span> new_var
<span class="token comment"># 关闭选项。</span>
<span class="token builtin class-name">shopt</span> -u cdable_vars</code></pre>
<span class="token builtin class-name">shopt</span> -u cdable_vars
</code></pre>
<h3 id="注意">注意</h3><ol>
<li><p>该命令是bash内建命令相关的帮助信息请查看<code>help</code>命令。</p>
</li>
@ -116,7 +122,7 @@
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694848"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694848"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815597"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815597"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,cdrecord,Linux系统下光盘刻录功能命令">
<title>cdrecord 命令Linux cdrecord 命令详解Linux系统下光盘刻录功能命令 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694849">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815598">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -42,12 +42,14 @@
<h1 id="cdrecord">cdrecord</h1><p>Linux系统下光盘刻录功能命令</p>
<h2 id="补充说明">补充说明</h2><p><strong>cdrecord命令</strong> 用于Linux系统下光盘刻录它支持cd和DVD格式。linux下一般都带有cdrecord软件。</p>
<h3 id="语法">语法</h3><pre><code class="language-shell">cdrecord<span class="token punctuation">(</span>选项<span class="token punctuation">)</span><span class="token punctuation">(</span>参数<span class="token punctuation">)</span></code></pre>
<h3 id="语法">语法</h3><pre><code class="language-shell">cdrecord<span class="token punctuation">(</span>选项<span class="token punctuation">)</span><span class="token punctuation">(</span>参数<span class="token punctuation">)</span>
</code></pre>
<h3 id="选项">选项</h3><pre><code class="language-shell">-v显示刻录光盘的详细过程
-eject刻录完成后弹出光盘
<span class="token assign-left variable">speed</span><span class="token operator">=</span><span class="token operator">&lt;</span>刻录倍速<span class="token operator">></span>:指定光盘刻录的倍速;
<span class="token assign-left variable">dev</span><span class="token operator">=</span><span class="token operator">&lt;</span>刻录机设备号<span class="token operator">></span>:指定使用“-scanbus”参数扫描到的刻录机的设备号
-scanbus扫描系统中可用的刻录机。</code></pre>
-scanbus扫描系统中可用的刻录机。
</code></pre>
<h3 id="参数">参数</h3><p>ISO文件指定刻录光盘使用的ISO映像文件。</p>
<h3 id="实例">实例</h3><p>查看系统所有 CD-R(w) 设备:</p>
<pre><code class="language-shell">cdrecord -scanbus
@ -55,9 +57,11 @@ scsibus0:
<span class="token number">0,0</span>,0 <span class="token number">0</span><span class="token punctuation">)</span> *
<span class="token number">0,1</span>,0 <span class="token number">1</span><span class="token punctuation">)</span> *
<span class="token number">0,2</span>,0 <span class="token number">2</span><span class="token punctuation">)</span> *
<span class="token number">0,3</span>,0 <span class="token number">3</span><span class="token punctuation">)</span> <span class="token string">'HP '</span> <span class="token string">'CD-Writer+ 9200 '</span> <span class="token string">'1.0c'</span> Removable CD-ROM</code></pre>
<span class="token number">0,3</span>,0 <span class="token number">3</span><span class="token punctuation">)</span> <span class="token string">'HP '</span> <span class="token string">'CD-Writer+ 9200 '</span> <span class="token string">'1.0c'</span> Removable CD-ROM
</code></pre>
<p>用iso文件刻录一张光盘</p>
<pre><code class="language-shell">cdrecord -v -eject <span class="token assign-left variable">speed</span><span class="token operator">=</span><span class="token number">4</span> <span class="token assign-left variable">dev</span><span class="token operator">=</span><span class="token number">0,3</span>,0 backup.iso</code></pre>
<pre><code class="language-shell">cdrecord -v -eject <span class="token assign-left variable">speed</span><span class="token operator">=</span><span class="token number">4</span> <span class="token assign-left variable">dev</span><span class="token operator">=</span><span class="token number">0,3</span>,0 backup.iso
</code></pre>
<p>参数解释</p>
<ul>
<li>-v显示刻录光盘的详细过程</li>
@ -65,7 +69,8 @@ scsibus0:
<li>speed=4 dev=0,3,0四速刻录到HP CD-writer设备上。</li>
</ul>
<p>擦写光驱:</p>
<pre><code class="language-shell">cdrecord --dev<span class="token operator">=</span><span class="token number">0,3</span>,0 --blank<span class="token operator">=</span>fast</code></pre>
<pre><code class="language-shell">cdrecord --dev<span class="token operator">=</span><span class="token number">0,3</span>,0 --blank<span class="token operator">=</span>fast
</code></pre>
<!-- Linux命令行搜索引擎https://jaywcjlove.github.io/linux-command/ -->
</div>
@ -89,7 +94,7 @@ scsibus0:
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694850"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694850"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815599"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815599"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,chage,修改帐号和密码的有效期限">
<title>chage 命令Linux chage 命令详解:修改帐号和密码的有效期限 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694850">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815599">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -42,19 +42,22 @@
<h1 id="chage">chage</h1><p>修改帐号和密码的有效期限</p>
<h2 id="补充说明">补充说明</h2><p><strong>chage命令</strong> 是用来修改帐号和密码的有效期限。</p>
<h3 id="语法">语法</h3><pre><code class="language-shell">chage <span class="token punctuation">[</span>选项<span class="token punctuation">]</span> 用户名</code></pre>
<h3 id="语法">语法</h3><pre><code class="language-shell">chage <span class="token punctuation">[</span>选项<span class="token punctuation">]</span> 用户名
</code></pre>
<h3 id="选项">选项</h3><pre><code class="language-shell">-m密码可更改的最小天数。为零时代表任何时候都可以更改密码。
-M密码保持有效的最大天数。
-w用户密码到期前提前收到警告信息的天数。
-E帐号到期的日期。过了这天此帐号将不可用。
-d上一次更改的日期。
-i停滞时期。如果一个密码已过期这些天那么此帐号将不可用。
-l例出当前的设置。由非特权用户来确定他们的密码或帐号何时过期。</code></pre>
-l例出当前的设置。由非特权用户来确定他们的密码或帐号何时过期。
</code></pre>
<h3 id="实例">实例</h3><p>可以编辑<code>/etc/login.defs</code>来设定几个参数,以后设置口令默认就按照参数设定为准:</p>
<pre><code class="language-shell">PASS_MAX_DAYS <span class="token number">99999</span>
PASS_MIN_DAYS <span class="token number">0</span>
PASS_MIN_LEN <span class="token number">5</span>
PASS_WARN_AGE <span class="token number">7</span></code></pre>
PASS_WARN_AGE <span class="token number">7</span>
</code></pre>
<p>当然在<code>/etc/default/useradd</code>可以找到如下2个参数进行设置</p>
<pre><code class="language-shell"><span class="token comment"># useradd defaults file</span>
<span class="token assign-left variable">GROUP</span><span class="token operator">=</span><span class="token number">100</span>
@ -63,7 +66,8 @@ PASS_WARN_AGE <span class="token number">7</span></code></pre>
<span class="token assign-left variable">EXPIRE</span><span class="token operator">=</span>
<span class="token assign-left variable"><span class="token environment constant">SHELL</span></span><span class="token operator">=</span>/bin/bash
<span class="token assign-left variable">SKEL</span><span class="token operator">=</span>/etc/skel
<span class="token assign-left variable">CREATE_MAIL_SPOOL</span><span class="token operator">=</span>yes</code></pre>
<span class="token assign-left variable">CREATE_MAIL_SPOOL</span><span class="token operator">=</span>yes
</code></pre>
<p>通过修改配置文件能对之后新建用户起作用而目前系统已经存在的用户则直接用chage来配置。</p>
<p>我的服务器root帐户密码策略信息如下</p>
<pre><code class="language-shell"><span class="token punctuation">[</span>root@linuxde ~<span class="token punctuation">]</span><span class="token comment"># chage -l root</span>
@ -73,7 +77,8 @@ PASS_WARN_AGE <span class="token number">7</span></code></pre>
帐户过期时间 :从不
两次改变密码之间相距的最小天数 0
两次改变密码之间相距的最大天数 99999
在密码过期之前警告的天数 7</code></pre>
在密码过期之前警告的天数 7
</code></pre>
<p>我可以通过如下命令修改我的密码过期时间:</p>
<pre><code class="language-shell"><span class="token punctuation">[</span>root@linuxde ~<span class="token punctuation">]</span><span class="token comment"># chage -M 60 root</span>
<span class="token punctuation">[</span>root@linuxde ~<span class="token punctuation">]</span><span class="token comment"># chage -l root</span>
@ -83,7 +88,8 @@ PASS_WARN_AGE <span class="token number">7</span></code></pre>
帐户过期时间 :从不
两次改变密码之间相距的最小天数 0
两次改变密码之间相距的最大天数 60
在密码过期之前警告的天数 9</code></pre>
在密码过期之前警告的天数 9
</code></pre>
<p>然后通过如下命令设置密码失效时间:</p>
<pre><code class="language-shell"><span class="token punctuation">[</span>root@linuxde ~<span class="token punctuation">]</span><span class="token comment"># chage -I 5 root</span>
<span class="token punctuation">[</span>root@linuxde ~<span class="token punctuation">]</span><span class="token comment"># chage -l root</span>
@ -93,7 +99,8 @@ PASS_WARN_AGE <span class="token number">7</span></code></pre>
帐户过期时间 :从不
两次改变密码之间相距的最小天数 0
两次改变密码之间相距的最大天数 60
在密码过期之前警告的天数 9</code></pre>
在密码过期之前警告的天数 9
</code></pre>
<p>从上述命令可以看到在密码过期后5天密码自动失效这个用户将无法登陆系统了。</p>
<!-- Linux命令行搜索引擎https://jaywcjlove.github.io/linux-command/ -->
</div>
@ -118,7 +125,7 @@ PASS_WARN_AGE <span class="token number">7</span></code></pre>
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694851"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694851"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815600"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815600"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,chattr,用来改变文件属性">
<title>chattr 命令Linux chattr 命令详解:用来改变文件属性 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694851">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815601">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -42,7 +42,8 @@
<h1 id="chattr">chattr</h1><p>用来改变文件属性</p>
<h2 id="补充说明">补充说明</h2><p><strong>chattr命令</strong> 用来改变文件属性。这项指令可改变存放在ext2文件系统上的文件或目录属性这些属性共有以下8种模式</p>
<h3 id="语法">语法</h3><pre><code class="language-shell">chattr<span class="token punctuation">(</span>选项<span class="token punctuation">)</span></code></pre>
<h3 id="语法">语法</h3><pre><code class="language-shell">chattr<span class="token punctuation">(</span>选项<span class="token punctuation">)</span>
</code></pre>
<h3 id="选项">选项</h3><pre><code class="language-shell">a让文件或目录仅供附加用途
b不更新文件或目录的最后存取时间
c将文件或目录压缩后存放
@ -50,18 +51,22 @@ d将文件或目录排除在倾倒操作之外
i不得任意更动文件或目录
s保密性删除文件或目录
S即时更新文件或目录
u预防意外删除。</code></pre>
u预防意外删除。
</code></pre>
<pre><code class="language-shell">-R递归处理将指令目录下的所有文件及子目录一并处理
-v<span class="token operator">&lt;</span>版本编号<span class="token operator">></span>:设置文件或目录版本;
-V显示指令执行过程
+<span class="token operator">&lt;</span>属性<span class="token operator">></span>:开启文件或目录的该项属性;
-<span class="token operator">&lt;</span>属性<span class="token operator">></span>:关闭文件或目录的该项属性;
<span class="token operator">=</span><span class="token operator">&lt;</span>属性<span class="token operator">></span>:指定文件或目录的该项属性。</code></pre>
<span class="token operator">=</span><span class="token operator">&lt;</span>属性<span class="token operator">></span>:指定文件或目录的该项属性。
</code></pre>
<h3 id="实例">实例</h3><p>用chattr命令防止系统中某个关键文件被修改</p>
<pre><code class="language-shell">chattr +i /etc/fstab</code></pre>
<pre><code class="language-shell">chattr +i /etc/fstab
</code></pre>
<p>然后试一下rm、mv、rename等命令操作于该文件都是得到Operation not permitted的结果。</p>
<p>让某个文件只能往里面追加内容,不能删除,一些日志文件适用于这种操作:</p>
<pre><code class="language-shell">chattr +a /data1/user_act.log</code></pre>
<pre><code class="language-shell">chattr +a /data1/user_act.log
</code></pre>
<!-- Linux命令行搜索引擎https://jaywcjlove.github.io/linux-command/ -->
</div>
@ -85,7 +90,7 @@ u预防意外删除。</code></pre>
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694852"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694852"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815601"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815601"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,chcon,修改对象(文件)的安全上下文">
<title>chcon 命令Linux chcon 命令详解:修改对象(文件)的安全上下文 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694852">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815602">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -44,7 +44,8 @@
<h2 id="补充说明">补充说明</h2><p><strong>chcon命令</strong> 是修改对象(文件)的安全上下文,比如:用户、角色、类型、安全级别。也就是将每个文件的安全环境变更至指定环境。使用<code>--reference</code>选项时把指定文件的安全环境设置为与参考文件相同。chcon命令位于<code>/usr/bin/chcon</code></p>
<h3 id="语法">语法</h3><pre><code class="language-shell">chcon <span class="token punctuation">[</span>选项<span class="token punctuation">]</span><span class="token punctuation">..</span>. 环境 文件<span class="token punctuation">..</span>.
chcon <span class="token punctuation">[</span>选项<span class="token punctuation">]</span><span class="token punctuation">..</span>. <span class="token punctuation">[</span>-u 用户<span class="token punctuation">]</span> <span class="token punctuation">[</span>-r 角色<span class="token punctuation">]</span> <span class="token punctuation">[</span>-l 范围<span class="token punctuation">]</span> <span class="token punctuation">[</span>-t 类型<span class="token punctuation">]</span> 文件<span class="token punctuation">..</span>.
chcon <span class="token punctuation">[</span>选项<span class="token punctuation">]</span><span class="token punctuation">..</span>. --reference<span class="token operator">=</span>参考文件 文件<span class="token punctuation">..</span>.</code></pre>
chcon <span class="token punctuation">[</span>选项<span class="token punctuation">]</span><span class="token punctuation">..</span>. --reference<span class="token operator">=</span>参考文件 文件<span class="token punctuation">..</span>.
</code></pre>
<h3 id="选项">选项</h3><pre><code class="language-shell">-h, --no-dereference影响符号连接而非引用的文件。
--reference<span class="token operator">=</span>参考文件:使用指定参考文件的安全环境,而非指定值。
-R, --recursive递归处理所有的文件及子目录。
@ -52,24 +53,31 @@ chcon <span class="token punctuation">[</span>选项<span class="token punctuati
-u, --user<span class="token operator">=</span>用户:设置指定用户的目标安全环境。
-r, --role<span class="token operator">=</span>角色:设置指定角色的目标安全环境。
-t, --type<span class="token operator">=</span>类型:设置指定类型的目标安全环境。
-l, --range<span class="token operator">=</span>范围:设置指定范围的目标安全环境。</code></pre>
-l, --range<span class="token operator">=</span>范围:设置指定范围的目标安全环境。
</code></pre>
<p>以下选项是在指定了<code>-R</code>选项时被用于设置如何穿越目录结构体系。如果您指定了多于一个选项,那么只有最后一个会生效。</p>
<pre><code class="language-shell">-H如果命令行参数是一个通到目录的符号链接则遍历符号链接。
-L遍历每一个遇到的通到目录的符号链接。
-P不遍历任何符号链接默认
--help显示此帮助信息并退出。
--version显示版本信息并退出。</code></pre>
--version显示版本信息并退出。
</code></pre>
<h3 id="实例">实例</h3><p>如果你想把这个ftp共享给匿名用户的话需要开启以下</p>
<pre><code class="language-shell">chcon -R -t public_content_t /var/ftp</code></pre>
<pre><code class="language-shell">chcon -R -t public_content_t /var/ftp
</code></pre>
<p>如果你想让你设置的FTP目录可以上传文件的话SELINUX需要设置</p>
<pre><code class="language-shell">chcon -t public_content_rw_t /var/ftp/incoming</code></pre>
<pre><code class="language-shell">chcon -t public_content_rw_t /var/ftp/incoming
</code></pre>
<p>允许用户HHTP访问其家目录该设定限仅于用户的家目录主页</p>
<pre><code class="language-shell">setsebool -P httpd_enable_homedirs <span class="token number">1</span>
chcon -R -t httpd_sys_content_t ~user/public_html</code></pre>
chcon -R -t httpd_sys_content_t ~user/public_html
</code></pre>
<p>如果你希望将samba目录共享给其他用户你需要设置</p>
<pre><code class="language-shell">chcon -t samba_share_t /directory</code></pre>
<pre><code class="language-shell">chcon -t samba_share_t /directory
</code></pre>
<p>共享rsync目录时</p>
<pre><code class="language-shell">chcon -t public_content_t /directories</code></pre>
<pre><code class="language-shell">chcon -t public_content_t /directories
</code></pre>
<!-- Linux命令行搜索引擎https://jaywcjlove.github.io/linux-command/ -->
</div>
@ -93,7 +101,7 @@ chcon -R -t httpd_sys_content_t ~user/public_html</code></pre>
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694852"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694852"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815603"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815603"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,chfn,用来改变finger命令显示的信息">
<title>chfn 命令Linux chfn 命令详解用来改变finger命令显示的信息 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694853">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815604">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -42,13 +42,15 @@
<h1 id="chfn">chfn</h1><p>用来改变finger命令显示的信息</p>
<h2 id="补充说明">补充说明</h2><p><strong>chfn命令</strong> 用来改变finger命令显示的信息。这些信息都存放在/etc目录里的passwd文件里。若不指定任何选项则chfn命令会进入问答式界面。</p>
<h3 id="语法">语法</h3><pre><code class="language-shell">chfn<span class="token punctuation">(</span>选项<span class="token punctuation">)</span><span class="token punctuation">(</span>参数<span class="token punctuation">)</span></code></pre>
<h3 id="语法">语法</h3><pre><code class="language-shell">chfn<span class="token punctuation">(</span>选项<span class="token punctuation">)</span><span class="token punctuation">(</span>参数<span class="token punctuation">)</span>
</code></pre>
<h3 id="选项">选项</h3><pre><code class="language-shell">-f<span class="token operator">&lt;</span>真实姓名<span class="token operator">></span>或--full-name<span class="token operator">&lt;</span>真实姓名<span class="token operator">></span>:设置真实姓名;
-h<span class="token operator">&lt;</span>家中电话<span class="token operator">></span>或--home-phone<span class="token operator">&lt;</span>家中电话<span class="token operator">></span>:设置家中的电话号码;
-o<span class="token operator">&lt;</span>办公地址<span class="token operator">></span>或--office<span class="token operator">&lt;</span>办公地址<span class="token operator">></span>:设置办公室的地址;
-p<span class="token operator">&lt;</span>办公电话<span class="token operator">></span>或--office-phone<span class="token operator">&lt;</span>办公电话<span class="token operator">></span>:设置办公室的电话号码;
-u或--help在线帮助
-v或-version显示版本信息。</code></pre>
-v或-version显示版本信息。
</code></pre>
<h3 id="参数">参数</h3><p>用户名指定要改变finger信息的用户名。</p>
<h3 id="实例">实例</h3><p>范例1改变finger信息</p>
<pre><code class="language-shell"><span class="token punctuation">[</span>root@localhost Desktop<span class="token punctuation">]</span><span class="token comment"># chfn</span>
@ -58,11 +60,13 @@ Office <span class="token punctuation">[</span><span class="token punctuation">]
Office Phone <span class="token punctuation">[</span><span class="token punctuation">]</span>: <span class="token number">888888</span>
Home Phone <span class="token punctuation">[</span><span class="token punctuation">]</span>: <span class="token number">9999999</span>
Finger information changed.</code></pre>
Finger information changed.
</code></pre>
<p>范例2改变账号真实姓名</p>
<pre><code class="language-shell"><span class="token punctuation">[</span>root@localhost Desktop<span class="token punctuation">]</span><span class="token comment"># chfn -f jack</span>
Changing finger information <span class="token keyword">for</span> root.
Finger information changed.</code></pre>
Finger information changed.
</code></pre>
<p>范例3</p>
<pre><code class="language-shell">shell<span class="token operator">>></span> chfn
Changing finger information <span class="token keyword">for</span> user
@ -70,7 +74,8 @@ Password: <span class="token punctuation">[</span>del<span class="token punctuat
Name<span class="token punctuation">[</span><span class="token punctuation">]</span>:linuxde <span class="token comment">### 提供 finger 时的资料</span>
Office<span class="token punctuation">[</span><span class="token punctuation">]</span>:NCCU
Office Phone<span class="token punctuation">[</span><span class="token punctuation">]</span>: <span class="token punctuation">[</span>del<span class="token punctuation">]</span>
Home Phone<span class="token punctuation">[</span><span class="token punctuation">]</span>: <span class="token punctuation">[</span>del<span class="token punctuation">]</span></code></pre>
Home Phone<span class="token punctuation">[</span><span class="token punctuation">]</span>: <span class="token punctuation">[</span>del<span class="token punctuation">]</span>
</code></pre>
<!-- Linux命令行搜索引擎https://jaywcjlove.github.io/linux-command/ -->
</div>
@ -94,7 +99,7 @@ Home Phone<span class="token punctuation">[</span><span class="token punctuation
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694853"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694853"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815604"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815604"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,chgrp,用来变更文件或目录的所属群组">
<title>chgrp 命令Linux chgrp 命令详解:用来变更文件或目录的所属群组 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694854">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815605">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -43,7 +43,8 @@
<h1 id="chgrp">chgrp</h1><p>用来变更文件或目录的所属群组</p>
<h2 id="补充说明">补充说明</h2><p><strong>chgrp命令</strong> 用来改变文件或目录所属的用户组。该命令用来改变指定文件所属的用户组。其中组名可以是用户组的id也可以是用户组的组名。文件名可以 是由空格分开的要改变属组的文件列表,也可以是由通配符描述的文件集合。如果用户不是该文件的文件主或超级用户(root),则不能改变该文件的组。</p>
<p>在UNIX系统家族里文件或目录权限的掌控以拥有者及所属群组来管理。您可以使用chgrp指令去变更文件与目录的所属群组设置方式采用群组名称或群组识别码皆可。</p>
<h3 id="语法">语法</h3><pre><code class="language-shell"><span class="token function">chgrp</span> <span class="token punctuation">[</span>选项<span class="token punctuation">]</span><span class="token punctuation">[</span>组群<span class="token punctuation">]</span><span class="token punctuation">[</span>文件<span class="token operator">|</span>目录<span class="token punctuation">]</span></code></pre>
<h3 id="语法">语法</h3><pre><code class="language-shell"><span class="token function">chgrp</span> <span class="token punctuation">[</span>选项<span class="token punctuation">]</span><span class="token punctuation">[</span>组群<span class="token punctuation">]</span><span class="token punctuation">[</span>文件<span class="token operator">|</span>目录<span class="token punctuation">]</span>
</code></pre>
<h3 id="选项">选项</h3><pre><code class="language-shell">-R 递归式地改变指定目录及其下的所有子目录和文件的所属的组
-c或——changes效果类似“-v”参数但仅回报更改的部分
-f或--quiet或——silent不显示错误信息
@ -53,15 +54,18 @@
-L遍历每一个遇到的通到目录的符号链接
-P不遍历任何符号链接默认
-v或——verbose显示指令执行过程
--reference<span class="token operator">=</span><span class="token operator">&lt;</span>参考文件或目录<span class="token operator">></span>:把指定文件或目录的所属群组全部设成和参考文件或目录的所属群组相同;</code></pre>
--reference<span class="token operator">=</span><span class="token operator">&lt;</span>参考文件或目录<span class="token operator">></span>:把指定文件或目录的所属群组全部设成和参考文件或目录的所属群组相同;
</code></pre>
<h3 id="参数">参数</h3><ul>
<li> 组:指定新工作名称;</li>
<li> 文件:指定要改变所属组的文件列表。多个文件或者目录之间使用空格隔开。</li>
</ul>
<h3 id="实例">实例</h3><p><code>/usr/meng</code>及其子目录下的所有文件的用户组改为mengxin</p>
<pre><code class="language-shell"><span class="token function">chgrp</span> -R mengxin /usr/meng</code></pre>
<pre><code class="language-shell"><span class="token function">chgrp</span> -R mengxin /usr/meng
</code></pre>
<p>更改文件ah的组群所有者为 <code>newuser</code></p>
<pre><code class="language-shell"><span class="token punctuation">[</span>root@rhel ~<span class="token punctuation">]</span><span class="token comment"># chgrp newuser ah</span></code></pre>
<pre><code class="language-shell"><span class="token punctuation">[</span>root@rhel ~<span class="token punctuation">]</span><span class="token comment"># chgrp newuser ah</span>
</code></pre>
<!-- Linux命令行搜索引擎https://jaywcjlove.github.io/linux-command/ -->
</div>
@ -86,7 +90,7 @@
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694854"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694854"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815606"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815606"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,chkconfig,检查或设置系统的各种服务">
<title>chkconfig 命令Linux chkconfig 命令详解:检查或设置系统的各种服务 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694855">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815607">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -42,10 +42,12 @@
<h1 id="chkconfig">chkconfig</h1><p>检查或设置系统的各种服务</p>
<h2 id="补充说明">补充说明</h2><p><strong>chkconfig命令</strong> 检查、设置系统的各种服务。这是Red Hat公司遵循GPL规则所开发的程序它可查询操作系统在每一个执行等级中会执行哪些系统服务其中包括各类常驻服务。谨记chkconfig不是立即自动禁止或激活一个服务它只是简单的改变了符号连接。</p>
<h3 id="语法">语法</h3><pre><code class="language-shell">chkconfig<span class="token punctuation">(</span>选项<span class="token punctuation">)</span></code></pre>
<h3 id="语法">语法</h3><pre><code class="language-shell">chkconfig<span class="token punctuation">(</span>选项<span class="token punctuation">)</span>
</code></pre>
<h3 id="选项">选项</h3><pre><code class="language-shell">--add增加所指定的系统服务让chkconfig指令得以管理它并同时在系统启动的叙述文件内增加相关数据
--del删除所指定的系统服务不再由chkconfig指令管理并同时在系统启动的叙述文件内删除相关数据
--level<span class="token operator">&lt;</span>等级代号<span class="token operator">></span>:指定读系统服务要在哪一个执行等级中开启或关毕。</code></pre>
--level<span class="token operator">&lt;</span>等级代号<span class="token operator">></span>:指定读系统服务要在哪一个执行等级中开启或关毕。
</code></pre>
<p>缺省的运行级RHS用到的级别如下</p>
<ul>
<li>0关机</li>
@ -72,7 +74,8 @@
<p>例如random.init包含三行</p>
<pre><code class="language-shell"><span class="token comment"># chkconfig: 2345 20 80</span>
<span class="token comment"># description: Saves and restores system entropy pool for \</span>
<span class="token comment"># higher quality random number generation.</span></code></pre>
<span class="token comment"># higher quality random number generation.</span>
</code></pre>
<h3 id="实例">实例</h3><pre><code class="language-shell"><span class="token function">chkconfig</span> --list <span class="token comment">#列出所有的系统服务。</span>
<span class="token function">chkconfig</span> --add httpd <span class="token comment">#增加httpd服务。</span>
<span class="token function">chkconfig</span> --del httpd <span class="token comment">#删除httpd服务。</span>
@ -82,7 +85,8 @@
<span class="token function">chkconfig</span> --level <span class="token number">35</span> mysqld on <span class="token comment"># 设定mysqld在等级3和5为开机运行服务--level 35表示操作只在等级3和5执行on表示启动off表示关闭。</span>
<span class="token function">chkconfig</span> mysqld on <span class="token comment"># 设定mysqld在各等级为on“各等级”包括2、3、4、5等级。</span>
<span class="token function">chkconfig</span> level redis <span class="token number">2345</span> on <span class="token comment"># 把redis在运行级别为2、3、4、5的情况下都是on开启的状态。</span></code></pre>
<span class="token function">chkconfig</span> level redis <span class="token number">2345</span> on <span class="token comment"># 把redis在运行级别为2、3、4、5的情况下都是on开启的状态。</span>
</code></pre>
<p>如何增加一个服务:</p>
<ol>
<li> 服务脚本必须存放在<code>/etc/ini.d/</code>目录下;</li>
@ -113,7 +117,7 @@
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694855"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694855"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815608"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815608"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,chmod,用来变更文件或目录的权限">
<title>chmod 命令Linux chmod 命令详解:用来变更文件或目录的权限 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694856">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815608">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -43,7 +43,8 @@
<h1 id="chmod">chmod</h1><p>用来变更文件或目录的权限</p>
<h2 id="概要">概要</h2><pre><code class="language-shell"><span class="token function">chmod</span> <span class="token punctuation">[</span>OPTION<span class="token punctuation">]</span><span class="token punctuation">..</span>. MODE<span class="token punctuation">[</span>,MODE<span class="token punctuation">]</span><span class="token punctuation">..</span>. FILE<span class="token punctuation">..</span>.
<span class="token function">chmod</span> <span class="token punctuation">[</span>OPTION<span class="token punctuation">]</span><span class="token punctuation">..</span>. OCTAL-MODE FILE<span class="token punctuation">..</span>.
<span class="token function">chmod</span> <span class="token punctuation">[</span>OPTION<span class="token punctuation">]</span><span class="token punctuation">..</span>. --reference<span class="token operator">=</span>RFILE FILE<span class="token punctuation">..</span>.</code></pre>
<span class="token function">chmod</span> <span class="token punctuation">[</span>OPTION<span class="token punctuation">]</span><span class="token punctuation">..</span>. --reference<span class="token operator">=</span>RFILE FILE<span class="token punctuation">..</span>.
</code></pre>
<h2 id="主要用途">主要用途</h2><ul>
<li>通过符号组合的方式更改目标文件或目录的权限。</li>
<li>通过八进制数的方式更改目标文件或目录的权限。</li>
@ -59,7 +60,8 @@
--reference<span class="token operator">=</span>RFILE使用参考文件或参考目录RFILE的权限来设置目标文件或目录的权限。
-R, --recursive对目录以及目录下的文件递归执行更改权限操作。
--help显示帮助信息并退出。
--version显示版本信息并退出。</code></pre>
--version显示版本信息并退出。
</code></pre>
<h2 id="返回值">返回值</h2><p>返回状态为成功除非给出了非法选项或非法参数。</p>
<h2 id="例子">例子</h2><blockquote>
<p>参考<code>man chmod</code>文档的<code>DESCRIPTION</code>段落得知:</p>
@ -89,7 +91,8 @@
<span class="token comment"># 更多详情请参阅info coreutils 'ls invocation'ls命令的info文档的'-l'选项部分。</span>
<span class="token comment"># 第2到4位代表当前用户的权限。</span>
<span class="token comment"># 第5到7位代表组用户的权限。</span>
<span class="token comment"># 第8到10位代表其他用户的权限。</span></code></pre>
<span class="token comment"># 第8到10位代表其他用户的权限。</span>
</code></pre>
<pre><code class="language-shell"><span class="token comment"># 添加组用户的写权限。</span>
<span class="token function">chmod</span> g+w ./test.log
<span class="token comment"># 删除其他用户的所有权限。</span>
@ -104,7 +107,8 @@
<span class="token comment"># 注意,使用'-R'选项一定要保留当前用户的执行和读取权限,否则会报错!</span>
<span class="token function">chmod</span> -R <span class="token assign-left variable">a</span><span class="token operator">=</span>rw ./testdir/
<span class="token comment"># 根据其他文件的权限设置文件权限。</span>
<span class="token function">chmod</span> --reference<span class="token operator">=</span>./1.log ./test.log</code></pre>
<span class="token function">chmod</span> --reference<span class="token operator">=</span>./1.log ./test.log
</code></pre>
<h3 id="注意">注意</h3><ol>
<li><p>该命令是<code>GNU coreutils</code>包中的命令,相关的帮助信息请查看<code>man chmod</code><code>info coreutils &#39;chmod invocation&#39;</code></p>
</li>
@ -137,7 +141,7 @@
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694856"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694856"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815609"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815609"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,chown,用来变更文件或目录的拥有者或所属群组">
<title>chown 命令Linux chown 命令详解:用来变更文件或目录的拥有者或所属群组 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694857">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815610">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -43,7 +43,8 @@
<h1 id="chown">chown</h1><p>用来变更文件或目录的拥有者或所属群组</p>
<h2 id="补充说明">补充说明</h2><p><strong>chown命令</strong> 改变某个文件或目录的所有者和所属的组该命令可以向某个用户授权使该用户变成指定文件的所有者或者改变文件所属的组。用户可以是用户或者是用户D用户组可以是组名或组id。文件名可以使由空格分开的文件列表在文件名中可以包含通配符。</p>
<p>只有文件主和超级用户才可以便用该命令。</p>
<h3 id="语法">语法</h3><pre><code class="language-shell">chown<span class="token punctuation">(</span>选项<span class="token punctuation">)</span><span class="token punctuation">(</span>参数<span class="token punctuation">)</span></code></pre>
<h3 id="语法">语法</h3><pre><code class="language-shell">chown<span class="token punctuation">(</span>选项<span class="token punctuation">)</span><span class="token punctuation">(</span>参数<span class="token punctuation">)</span>
</code></pre>
<h3 id="选项">选项</h3><pre><code class="language-shell">-c或——changes效果类似“-v”参数但仅回报更改的部分
-f或--quite或——silent不显示错误信息
-h或--no-dereference只对符号连接的文件作修改而不更改其他任何相关文件
@ -52,10 +53,12 @@
--dereference效果和“-h”参数相同
--help在线帮助
--reference<span class="token operator">=</span><span class="token operator">&lt;</span>参考文件或目录<span class="token operator">></span>:把指定文件或目录的拥有者与所属群组全部设成和参考文件或目录的拥有者与所属群组相同;
--version显示版本信息。</code></pre>
--version显示版本信息。
</code></pre>
<h3 id="参数">参数</h3><p>用户:组:指定所有者和所属工作组。当省略“:组”,仅改变文件所有者;<br>文件指定要改变所有者和工作组的文件列表。支持多个文件和目标支持shell通配符。</p>
<h3 id="实例">实例</h3><p>将目录<code>/usr/meng</code>及其下面的所有文件、子目录的文件主改成 liu</p>
<pre><code class="language-shell"><span class="token function">chown</span> -R liu /usr/meng</code></pre>
<pre><code class="language-shell"><span class="token function">chown</span> -R liu /usr/meng
</code></pre>
<!-- Linux命令行搜索引擎https://jaywcjlove.github.io/linux-command/ -->
</div>
@ -79,7 +82,7 @@
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694858"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694858"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815610"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815610"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,chpasswd,批量更新用户口令的工具">
<title>chpasswd 命令Linux chpasswd 命令详解:批量更新用户口令的工具 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694858">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815611">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -42,12 +42,15 @@
<h1 id="chpasswd">chpasswd</h1><p>批量更新用户口令的工具</p>
<h2 id="补充说明">补充说明</h2><p><strong>chpasswd命令</strong> 是批量更新用户口令的工具,是把一个文件内容重新定向添加到<code>/etc/shadow</code>中。</p>
<h3 id="语法">语法</h3><pre><code class="language-shell">chpasswd<span class="token punctuation">(</span>选项<span class="token punctuation">)</span></code></pre>
<h3 id="语法">语法</h3><pre><code class="language-shell">chpasswd<span class="token punctuation">(</span>选项<span class="token punctuation">)</span>
</code></pre>
<h3 id="选项">选项</h3><pre><code class="language-shell">-e输入的密码是加密后的密文
-h显示帮助信息并退出
-m当被支持的密码未被加密时使用MD5加密代替DES加密。</code></pre>
-m当被支持的密码未被加密时使用MD5加密代替DES加密。
</code></pre>
<h3 id="实例">实例</h3><p>先创建用户密码对应文件,格式为<code>username:password</code>,如<code>abc:abc123</code>必须以这种格式来书写并且不能有空行保存成文本文件user.txt然后执行chpasswd命令</p>
<pre><code class="language-shell">chpasswd <span class="token operator">&lt;</span> user.txt</code></pre>
<pre><code class="language-shell">chpasswd <span class="token operator">&lt;</span> user.txt
</code></pre>
<p>以上是运用chpasswd命令来批量修改密码。是linux系统管理中的捷径。</p>
<!-- Linux命令行搜索引擎https://jaywcjlove.github.io/linux-command/ -->
</div>
@ -72,7 +75,7 @@
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694859"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694859"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815612"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815612"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,chroot,把根目录换成指定的目的目录">
<title>chroot 命令Linux chroot 命令详解:把根目录换成指定的目的目录 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694860">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815613">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -49,15 +49,18 @@
<p>使用 chroot 后,系统读取的是新根下的目录和文件,这是一个与原系统根下文件不相关的目录结构。在这个新的环境中,可以用来测试软件的静态编译以及一些与系统不相关的独立开发。</p>
<p><strong>切换系统的根目录位置,引导 Linux 系统启动以及急救系统等:</strong> </p>
<p>chroot 的作用就是切换系统的根位置,而这个作用最为明显的是在系统初始引导磁盘的处理过程中使用,从初始 RAM 磁盘 (initrd) 切换系统的根位置并执行真正的 init。另外当系统出现一些问题时我们也可以使用 chroot 来切换到一个临时的系统。</p>
<h3 id="语法">语法</h3><pre><code class="language-shell">chroot<span class="token punctuation">(</span>选项<span class="token punctuation">)</span><span class="token punctuation">(</span>参数<span class="token punctuation">)</span></code></pre>
<h3 id="语法">语法</h3><pre><code class="language-shell">chroot<span class="token punctuation">(</span>选项<span class="token punctuation">)</span><span class="token punctuation">(</span>参数<span class="token punctuation">)</span>
</code></pre>
<h3 id="选项">选项</h3><pre><code class="language-shell">--help在线帮助
--version显示版本信息。</code></pre>
--version显示版本信息。
</code></pre>
<h3 id="参数">参数</h3><ul>
<li> 目录:指定新的根目录;</li>
<li> 指令:指定要执行的指令。</li>
</ul>
<h3 id="实例">实例</h3><p><strong>将target作为根目录运行其中的<code>/bin/sh</code>:</strong> </p>
<pre><code class="language-shell"><span class="token function">chroot</span> target /bin/sh</code></pre>
<pre><code class="language-shell"><span class="token function">chroot</span> target /bin/sh
</code></pre>
<p>这里,target是busybox安装好的路径类似一个文件系统包含了许多工具。这样将会进入一个shell界面这个shell以target为根。运行exit退出该shell又返回原来的本机环境了也可以使用Ctrl+D。</p>
<p>注意:</p>
<ul>
@ -65,31 +68,39 @@
<li> 如果直接chroot target默认寻找target的/bin/bash.这会以target作为根目录</li>
</ul>
<p>将target作为根目录(运行其中的<code>/bin/ls</code>):</p>
<pre><code class="language-shell"><span class="token function">chroot</span> target /bin/ls</code></pre>
<pre><code class="language-shell"><span class="token function">chroot</span> target /bin/ls
</code></pre>
<p>这里target是busybox安装好的路径类似一个文件系统包含了许多工具。这样运行的是target中的ls不是本机的<code>/bin/ls</code>),然后返回立即本机的目录环境。</p>
<p>注意自己在本地编译一个程序生成a.out之后拷进<code>target/bin/</code>中这样运行却不行,因为它包含了动态连接的库需要用ldd查看a.out需要那些动态库将这些库拷贝到新根的对应路径下才能执行。</p>
<p> <strong>用chroot运行自己编译的一个程序</strong> </p>
<p>准备chroot的根目录</p>
<pre><code class="language-shell"><span class="token function">mkdir</span> newRoot</code></pre>
<pre><code class="language-shell"><span class="token function">mkdir</span> newRoot
</code></pre>
<p>编译自己的程序:</p>
<pre><code class="language-shell">gcc main.c</code></pre>
<pre><code class="language-shell">gcc main.c
</code></pre>
<p>这里main.c生成a.out功能是输出hello。</p>
<p>查看程序需要的库:</p>
<pre><code class="language-shell">ldd a.out</code></pre>
<pre><code class="language-shell">ldd a.out
</code></pre>
<p>输入之后,输出如下:</p>
<pre><code class="language-shell">linux-gate.so.1 <span class="token operator">=</span> <span class="token operator">&amp;</span>gt<span class="token punctuation">;</span> <span class="token punctuation">(</span>0xb8034000<span class="token punctuation">)</span>
libc.so.6 <span class="token operator">=</span> <span class="token operator">&amp;</span>gt<span class="token punctuation">;</span> /lib/tls/i686/cmov/libc.so.6 <span class="token punctuation">(</span>0xb7eab000<span class="token punctuation">)</span>
/lib/ld-linux.so.2 <span class="token punctuation">(</span>0xb801a000<span class="token punctuation">)</span></code></pre>
/lib/ld-linux.so.2 <span class="token punctuation">(</span>0xb801a000<span class="token punctuation">)</span>
</code></pre>
<p>将程序需要的库和程序拷贝到新根目录下:</p>
<pre><code class="language-shell"><span class="token function">cp</span> a.out newRoot
<span class="token function">mkdir</span> newRoot/lib
<span class="token function">cp</span> /lib/tls/i686/cmov/libc.so.6 newRoot/lib
<span class="token function">cp</span> /lib/ld-linux.so.2 newRoot/lib</code></pre>
<span class="token function">cp</span> /lib/ld-linux.so.2 newRoot/lib
</code></pre>
<p>这里newRoot内容将如下</p>
<pre><code class="language-shell">a.out lib/</code></pre>
<pre><code class="language-shell">a.out lib/
</code></pre>
<p>使用chroot运行自己的程序</p>
<pre><code class="language-shell"><span class="token function">su</span>
<span class="token function">chroot</span> newRoot /a.out</code></pre>
<span class="token function">chroot</span> newRoot /a.out
</code></pre>
<p>这样就能够正确运行a.out了因为a.out使用到了其他的动态连接库所以需要将库拷贝到newRoot中如果没有其他库那么直接拷贝a.out就能运行。例如静态编译后的busybox其安装目录中的<code>/bin/busybox</code>就没有依赖其他库。</p>
<!-- Linux命令行搜索引擎https://jaywcjlove.github.io/linux-command/ -->
</div>
@ -114,7 +125,7 @@ libc.so.6 <span class="token operator">=</span> <span class="token operator">&am
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694860"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694860"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815613"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815613"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,chsh,用来更换登录系统时使用的shell">
<title>chsh 命令Linux chsh 命令详解用来更换登录系统时使用的shell - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694861">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815614">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -42,11 +42,13 @@
<h1 id="chsh">chsh</h1><p>用来更换登录系统时使用的shell</p>
<h2 id="补充说明">补充说明</h2><p><strong>chsh命令</strong> 用来更换登录系统时使用的shell。若不指定任何参数与用户名称则chsh会以应答的方式进行设置。</p>
<h3 id="语法">语法</h3><pre><code class="language-shell">chsh<span class="token punctuation">(</span>选项<span class="token punctuation">)</span><span class="token punctuation">(</span>参数<span class="token punctuation">)</span></code></pre>
<h3 id="语法">语法</h3><pre><code class="language-shell">chsh<span class="token punctuation">(</span>选项<span class="token punctuation">)</span><span class="token punctuation">(</span>参数<span class="token punctuation">)</span>
</code></pre>
<h3 id="选项">选项</h3><pre><code class="language-shell">-s<span class="token operator">&lt;</span>shell 名称<span class="token operator">></span>或--shell<span class="token operator">&lt;</span>shell 名称<span class="token operator">></span>更改系统预设的shell环境。
-l或--list-shells列出目前系统可用的shell清单
-u或--help在线帮助
-v或-version显示版本信息。</code></pre>
-v或-version显示版本信息。
</code></pre>
<h3 id="参数">参数</h3><p>用户名要改变默认shell的用户。</p>
<h3 id="实例">实例</h3><p> <strong>查看系统安装了哪些shell的两种方法</strong> </p>
<p>第一种:</p>
@ -54,33 +56,39 @@
/bin/sh
/bin/bash
/sbin/nologin
/bin/zsh</code></pre>
/bin/zsh
</code></pre>
<p>第二种:</p>
<pre><code class="language-shell"><span class="token punctuation">[</span>rocrocket@localhost ~<span class="token punctuation">]</span>&#36; <span class="token function">cat</span> /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/bin/zsh</code></pre>
/bin/zsh
</code></pre>
<p>其实<code>chsh -l</code>也是来查看这个文件。</p>
<p> <strong>查看当前正在使用的shell</strong> </p>
<pre><code class="language-shell"><span class="token punctuation">[</span>rocrocket@localhost ~<span class="token punctuation">]</span>&#36; <span class="token builtin class-name">echo</span> <span class="token environment constant">&#36;SHELL</span>
/bin/bash</code></pre>
/bin/bash
</code></pre>
<p>注意SHELL一定要是大写。可以看到目前使用的shell是<code>/bin/bash</code></p>
<p> <strong>把我的shell改成zsh</strong> </p>
<pre><code class="language-shell"><span class="token punctuation">[</span>rocrocket@localhost ~<span class="token punctuation">]</span>&#36; chsh -s /bin/zsh
Changing shell <span class="token keyword">for</span> rocrocket.
Password:
Shell changed.
<span class="token punctuation">[</span>rocrocket@localhost ~<span class="token punctuation">]</span>&#36;</code></pre>
<span class="token punctuation">[</span>rocrocket@localhost ~<span class="token punctuation">]</span>&#36;
</code></pre>
<p>使用chsh加选项<code>-s</code>就可以修改登录的shell了你会发现你现在执行<code>echo $SHELL</code>后仍然输出为<code>/bin/bash</code>这是因为你需要重启你的shell才完全投入到zsh怀抱中去。<code>chsh -s</code>其实修改的就是<code>/etc/passwd</code>文件里和你的用户名相对应的那一行。现在来查看下:</p>
<pre><code class="language-shell"><span class="token punctuation">[</span>rocrocket@localhost ~<span class="token punctuation">]</span>&#36; <span class="token function">cat</span> /etc/passwd<span class="token operator">|</span><span class="token function">grep</span> ^rocrocket
rocrocket:x:500:500:rocrocket,China:/rocrocket/PSB/home:/bin/zsh</code></pre>
rocrocket:x:500:500:rocrocket,China:/rocrocket/PSB/home:/bin/zsh
</code></pre>
<p>你可以发现输出内容的最后部分已经变成了<code>/bin/zsh</code>下次重启的时候linux就会读取这一命令来启动shell了</p>
<p> <strong>把shell修改回/bin/bash</strong> </p>
<pre><code class="language-shell"><span class="token punctuation">[</span>rocrocket@localhost ~<span class="token punctuation">]</span>&#36; chsh -s /bin/bash
Changing shell <span class="token keyword">for</span> rocrocket.
Password:
Shell changed.</code></pre>
Shell changed.
</code></pre>
<!-- Linux命令行搜索引擎https://jaywcjlove.github.io/linux-command/ -->
</div>
@ -104,7 +112,7 @@ Shell changed.</code></pre>
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694862"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694862"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815615"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815615"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,cksum,检查文件的CRC是否正确">
<title>cksum 命令Linux cksum 命令详解检查文件的CRC是否正确 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694865">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815616">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -44,14 +44,18 @@
<h2 id="补充说明">补充说明</h2><p><strong>cksum命令</strong> 是检查文件的CRC是否正确确保文件从一个系统传输到另一个系统的过程中不被损坏。这种方法要求校验和在源系统中被计算出来在目的系统中又被计算一次两个数字进行比较如果校验和相等则该文件被认为是正确传输了。</p>
<p>注意CRC是指一种排错检查方法即循环冗余校验法。</p>
<p>指定文件交由cksum命令进行校验后会返回校验结果供用户核对文件是否正确无误。若不指定任何文件名称或是所给予的文件名为&quot;-&quot;则cksum命令会从标准输入设备中读取数据。</p>
<h3 id="语法">语法</h3><pre><code class="language-shell">cksum<span class="token punctuation">(</span>选项<span class="token punctuation">)</span><span class="token punctuation">(</span>参数<span class="token punctuation">)</span></code></pre>
<h3 id="语法">语法</h3><pre><code class="language-shell">cksum<span class="token punctuation">(</span>选项<span class="token punctuation">)</span><span class="token punctuation">(</span>参数<span class="token punctuation">)</span>
</code></pre>
<h3 id="选项">选项</h3><pre><code class="language-shell">--help在线帮助
--version显示版本信息。</code></pre>
--version显示版本信息。
</code></pre>
<h3 id="参数">参数</h3><p>文件:指定要计算校验的版本信息。</p>
<h3 id="实例">实例</h3><p>使用cksum命令计算文件&quot;testfile1&quot;的完整性,输入如下命令:</p>
<pre><code class="language-shell"><span class="token function">cksum</span> testfile1 <span class="token comment">#对指定文件进行CRC校验</span></code></pre>
<pre><code class="language-shell"><span class="token function">cksum</span> testfile1 <span class="token comment">#对指定文件进行CRC校验</span>
</code></pre>
<p>以上命令执行后,将输出校验码等相关的信息,具体输出信息如下所示:</p>
<pre><code class="language-shell"><span class="token number">1263453430</span> <span class="token number">78</span> testfile1 <span class="token comment">#输出信息</span></code></pre>
<pre><code class="language-shell"><span class="token number">1263453430</span> <span class="token number">78</span> testfile1 <span class="token comment">#输出信息</span>
</code></pre>
<p>上面的输出信息中,&quot;1263453430&quot;表示校验码,&quot;78&quot;表示字节数。</p>
<p>注意如果文件中有任何字符被修改都将改变计算后CRC校验码的值。</p>
<!-- Linux命令行搜索引擎https://jaywcjlove.github.io/linux-command/ -->
@ -77,7 +81,7 @@
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694871"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694871"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815616"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815616"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,clear,清除当前屏幕终端上的任何信息">
<title>clear 命令Linux clear 命令详解:清除当前屏幕终端上的任何信息 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694871">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815617">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -42,7 +42,8 @@
<h1 id="clear">clear</h1><p>清除当前屏幕终端上的任何信息</p>
<h2 id="补充说明">补充说明</h2><p><strong>clear命令</strong> 用于清除当前屏幕终端上的任何信息。</p>
<h3 id="语法">语法</h3><pre><code class="language-shell"><span class="token function">clear</span></code></pre>
<h3 id="语法">语法</h3><pre><code class="language-shell"><span class="token function">clear</span>
</code></pre>
<h3 id="实例">实例</h3><p>直接输入clear命令当前终端上的任何信息就可被清除。</p>
<!-- Linux命令行搜索引擎https://jaywcjlove.github.io/linux-command/ -->
</div>
@ -67,7 +68,7 @@
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694872"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694872"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815618"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815618"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,clock,用于调整 RTC 时间">
<title>clock 命令Linux clock 命令详解:用于调整 RTC 时间 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694872">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815618">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -43,7 +43,8 @@
<h1 id="clock">clock</h1><p>用于调整 RTC 时间</p>
<h2 id="补充说明">补充说明</h2><p><strong>clock命令</strong>用于调整 RTC 时间。 RTC 是电脑内建的硬件时间,执行这项指令可以显示现在时刻,调整硬件时钟的时间,将系统时间设成与硬件时钟之时间一致,或是把系统时间回存到硬件时钟。</p>
<h3 id="语法">语法</h3><pre><code class="language-shell">clock <span class="token punctuation">[</span>--adjust<span class="token punctuation">]</span><span class="token punctuation">[</span>--debug<span class="token punctuation">]</span><span class="token punctuation">[</span>--directisa<span class="token punctuation">]</span><span class="token punctuation">[</span>--getepoch<span class="token punctuation">]</span><span class="token punctuation">[</span>--hctosys<span class="token punctuation">]</span><span class="token punctuation">[</span>--set --date<span class="token operator">=</span><span class="token string">"&lt;日期时间>"</span><span class="token punctuation">]</span>
<span class="token punctuation">[</span>--setepoch --epoch<span class="token operator">=</span><span class="token operator">&lt;</span> <span class="token operator">></span><span class="token punctuation">]</span><span class="token punctuation">[</span>--show<span class="token punctuation">]</span><span class="token punctuation">[</span>--systohc<span class="token punctuation">]</span><span class="token punctuation">[</span>--test<span class="token punctuation">]</span><span class="token punctuation">[</span>--utc<span class="token punctuation">]</span><span class="token punctuation">[</span>--version<span class="token punctuation">]</span></code></pre>
<span class="token punctuation">[</span>--setepoch --epoch<span class="token operator">=</span><span class="token operator">&lt;</span> <span class="token operator">></span><span class="token punctuation">]</span><span class="token punctuation">[</span>--show<span class="token punctuation">]</span><span class="token punctuation">[</span>--systohc<span class="token punctuation">]</span><span class="token punctuation">[</span>--test<span class="token punctuation">]</span><span class="token punctuation">[</span>--utc<span class="token punctuation">]</span><span class="token punctuation">[</span>--version<span class="token punctuation">]</span>
</code></pre>
<h3 id="选项">选项</h3><pre><code class="language-shell">--adjust  第一次使用<span class="token string">"--set"</span><span class="token string">"--systohc"</span>参数设置硬件时钟,会在/etc目录下产生一个名称为adjtime的文件。当再次使用这两个参数调整硬件时钟此文件便会记录两次调整间之差异日后执行clock指令加上<span class="token string">"--adjust"</span>参数时,程序会自动根 据记录文件的数值差异,计算出平均值,自动调整硬件时钟的时间。
--debug  详细显示指令执行过程,便于排错或了解程序执行的情形。
--directisa  告诉clock指令不要通过/dev/rtc设备文件直接对硬件时钟进行存取。这个参数适用于仅有ISA总线结构的老式电脑。
@ -55,11 +56,14 @@
--systohc  System Time to Hardware Clock将系统时间存回硬件时钟内。
--test  仅作测试,并不真的将时间写入硬件时钟或系统时间。
--utc  把硬件时钟上的时间时为CUT有时也称为UTC或UCT。
--version  显示版本信息。</code></pre>
--version  显示版本信息。
</code></pre>
<h3 id="实例">实例</h3><p>获取当前的时间</p>
<pre><code class="language-shell">clock <span class="token comment"># 获取当前的时间</span></code></pre>
<pre><code class="language-shell">clock <span class="token comment"># 获取当前的时间</span>
</code></pre>
<p>显示UTC时间</p>
<pre><code class="language-shell">clock -utc <span class="token comment">#显示UTC时间</span></code></pre>
<pre><code class="language-shell">clock -utc <span class="token comment">#显示UTC时间</span>
</code></pre>
<!-- Linux命令行搜索引擎https://jaywcjlove.github.io/linux-command/ -->
</div>
@ -84,7 +88,7 @@
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694873"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694873"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815619"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815619"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,clockdiff,检测两台linux主机的时间差">
<title>clockdiff 命令Linux clockdiff 命令详解检测两台linux主机的时间差 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694874">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815619">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -43,7 +43,8 @@
<h1 id="clockdiff">clockdiff</h1><p>检测两台linux主机的时间差</p>
<h2 id="补充说明">补充说明</h2><p>在ip报文的首部和ICMP报文的首部都可以放入时间戳数据。 <strong>clockdiff</strong> 程序正是使用时间戳来测算目的主机和本地主机的系统时间差。</p>
<h3 id="选项">选项</h3><pre><code class="language-shell">-o使用IP时间戳选项来测量系统时间差。时间戳只用3个。
-o1使用IP时间戳选项来测量系统时间差。用4个时间戳。如果-o和-o1都没有设置那么就是用ICMP时间戳来测试系统时间差。</code></pre>
-o1使用IP时间戳选项来测量系统时间差。用4个时间戳。如果-o和-o1都没有设置那么就是用ICMP时间戳来测试系统时间差。
</code></pre>
<h3 id="实例">实例</h3><pre><code class="language-shell">lixi@lixi-desktop:~&#36; <span class="token function">ping</span> -T tsandaddr www.ustc.edu.cn -c <span class="token number">1</span>
PING www.ustc.edu.cn <span class="token punctuation">(</span><span class="token number">202.38</span>.64.9<span class="token punctuation">)</span> <span class="token number">56</span><span class="token punctuation">(</span><span class="token number">124</span><span class="token punctuation">)</span> bytes of data.
<span class="token number">64</span> bytes from <span class="token number">202.38</span>.64.9: <span class="token assign-left variable">icmp_seq</span><span class="token operator">=</span><span class="token number">1</span> <span class="token assign-left variable">ttl</span><span class="token operator">=</span><span class="token number">62</span> <span class="token assign-left variable">time</span><span class="token operator">=</span><span class="token number">0.823</span> ms
@ -55,18 +56,22 @@ Unrecorded hops: <span class="token number">3</span>
--- www.ustc.edu.cn <span class="token function">ping</span> statistics ---
<span class="token number">1</span> packets transmitted, <span class="token number">1</span> received, <span class="token number">0</span>% packet loss, <span class="token function">time</span> 0ms
rtt min/avg/max/mdev <span class="token operator">=</span> <span class="token number">0.823</span>/0.823/0.823/0.000 ms</code></pre>
rtt min/avg/max/mdev <span class="token operator">=</span> <span class="token number">0.823</span>/0.823/0.823/0.000 ms
</code></pre>
<p>首先由上面的得出在RRT不大的时候几个ICMP时间戳的关系。本地主机和202.38.64.9之间的时间差约为:-857514+248-251=-857517。分别用-oIP选项中时间戳和不带选项ICMP路由时间戳上述路由的系统时间进行测试。得到的结果</p>
<pre><code class="language-shell">lixi@lixi-desktop:~<span class="token comment"># ./clockdiff -o 202.38.64.9 </span>
<span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span>
<span class="token assign-left variable">host</span><span class="token operator">=</span><span class="token number">202.38</span>.64.9 <span class="token assign-left variable">rtt</span><span class="token operator">=</span><span class="token number">1</span><span class="token punctuation">(</span><span class="token number">0</span><span class="token punctuation">)</span>ms/1ms <span class="token assign-left variable">delta</span><span class="token operator">=</span>-857517ms/-857517ms Wed Dec <span class="token number">17</span> <span class="token number">11</span>:28:30 <span class="token number">2008</span></code></pre>
<span class="token assign-left variable">host</span><span class="token operator">=</span><span class="token number">202.38</span>.64.9 <span class="token assign-left variable">rtt</span><span class="token operator">=</span><span class="token number">1</span><span class="token punctuation">(</span><span class="token number">0</span><span class="token punctuation">)</span>ms/1ms <span class="token assign-left variable">delta</span><span class="token operator">=</span>-857517ms/-857517ms Wed Dec <span class="token number">17</span> <span class="token number">11</span>:28:30 <span class="token number">2008</span>
</code></pre>
<pre><code class="language-shell">lixi@lixi-desktop:~<span class="token comment"># ./clockdiff 202.38.64.9</span>
<span class="token builtin class-name">.</span>
<span class="token assign-left variable">host</span><span class="token operator">=</span><span class="token number">202.38</span>.64.9 <span class="token assign-left variable">rtt</span><span class="token operator">=</span><span class="token number">750</span><span class="token punctuation">(</span><span class="token number">187</span><span class="token punctuation">)</span>ms/0ms <span class="token assign-left variable">delta</span><span class="token operator">=</span>-857517ms/-857517ms Wed Dec <span class="token number">17</span> <span class="token number">11</span>:28:35 <span class="token number">2008</span></code></pre>
<span class="token assign-left variable">host</span><span class="token operator">=</span><span class="token number">202.38</span>.64.9 <span class="token assign-left variable">rtt</span><span class="token operator">=</span><span class="token number">750</span><span class="token punctuation">(</span><span class="token number">187</span><span class="token punctuation">)</span>ms/0ms <span class="token assign-left variable">delta</span><span class="token operator">=</span>-857517ms/-857517ms Wed Dec <span class="token number">17</span> <span class="token number">11</span>:28:35 <span class="token number">2008</span>
</code></pre>
<p>两种方法测试的都比较准确。</p>
<pre><code class="language-shell">lixi@lixi-desktop:~<span class="token comment">#./clockdiff gigagate1.Princeton.EDU</span>
<span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span>
<span class="token assign-left variable">host</span><span class="token operator">=</span>gigagate1.Princeton.EDU <span class="token assign-left variable">rtt</span><span class="token operator">=</span><span class="token number">307</span><span class="token punctuation">(</span><span class="token number">21</span><span class="token punctuation">)</span>ms/271ms <span class="token assign-left variable">delta</span><span class="token operator">=</span>-5ms/-5ms Wed Dec <span class="token number">17</span> <span class="token number">11</span>:50:16 <span class="token number">2008</span></code></pre>
<span class="token assign-left variable">host</span><span class="token operator">=</span>gigagate1.Princeton.EDU <span class="token assign-left variable">rtt</span><span class="token operator">=</span><span class="token number">307</span><span class="token punctuation">(</span><span class="token number">21</span><span class="token punctuation">)</span>ms/271ms <span class="token assign-left variable">delta</span><span class="token operator">=</span>-5ms/-5ms Wed Dec <span class="token number">17</span> <span class="token number">11</span>:50:16 <span class="token number">2008</span>
</code></pre>
<p>上面是测试一个RTT较大的目的主机和本地主机的系统时间差。不过在使用clockdiff的时候需要一点运气因为很多路由会忽略ICMP或IP时间戳。</p>
<!-- Linux命令行搜索引擎https://jaywcjlove.github.io/linux-command/ -->
</div>
@ -91,7 +96,7 @@ rtt min/avg/max/mdev <span class="token operator">=</span> <span class="token nu
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694874"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694874"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815620"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815620"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,cmp,比较两个文件是否有差异">
<title>cmp 命令Linux cmp 命令详解:比较两个文件是否有差异 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694875">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815621">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -42,16 +42,19 @@
<h1 id="cmp">cmp</h1><p>比较两个文件是否有差异</p>
<h2 id="补充说明">补充说明</h2><p><strong>cmp命令</strong> 用来比较两个文件是否有差异。当相互比较的两个文件完全一样时,则该指令不会显示任何信息。若发现有差异,预设会标示出第一个不通之处的字符和列数编号。若不指定任何文件名称或是所给予的文件名为“-”则cmp指令会从标准输入设备读取数据。</p>
<h3 id="语法">语法</h3><pre><code class="language-shell">cmp<span class="token punctuation">(</span>选项<span class="token punctuation">)</span><span class="token punctuation">(</span>参数<span class="token punctuation">)</span></code></pre>
<h3 id="语法">语法</h3><pre><code class="language-shell">cmp<span class="token punctuation">(</span>选项<span class="token punctuation">)</span><span class="token punctuation">(</span>参数<span class="token punctuation">)</span>
</code></pre>
<h3 id="选项">选项</h3><pre><code class="language-shell">-c或--print-chars除了标明差异处的十进制字码之外一并显示该字符所对应字符
-i<span class="token operator">&lt;</span>字符数目<span class="token operator">></span>或--ignore-initial<span class="token operator">=</span><span class="token operator">&lt;</span>字符数目<span class="token operator">></span>:指定一个数目;
-l或——verbose标示出所有不一样的地方
-s或--quiet或——silent不显示错误信息
-v或——version显示版本信息
--help在线帮助。</code></pre>
--help在线帮助。
</code></pre>
<h3 id="参数">参数</h3><p>目录:比较两个文件的差异。</p>
<h3 id="实例">实例</h3><p>使用cmp命令比较文件&quot;testfile&quot;和文件&quot;testfile1&quot;两个文件,则输入下面的命令:</p>
<pre><code class="language-shell"><span class="token function">cmp</span> testfile testfile1 <span class="token comment">#比较两个指定的文件</span></code></pre>
<pre><code class="language-shell"><span class="token function">cmp</span> testfile testfile1 <span class="token comment">#比较两个指定的文件</span>
</code></pre>
<p>在上述指令执行之前使用cat命令查看两个指定的文件内容如下所示</p>
<pre><code class="language-shell"><span class="token function">cat</span> testfile <span class="token comment">#查看文件内容 </span>
Absncn <span class="token number">50</span> <span class="token comment">#显示文件“testfile” </span>
@ -61,10 +64,12 @@ Jslkadjls <span class="token number">85</span>
<span class="token function">cat</span> testfile1 <span class="token comment">#查看文件内容 </span>
Absncn <span class="token number">50</span> <span class="token comment">#显示文件“testfile1” </span>
AsldssjE <span class="token number">62</span>
Jslkadjls <span class="token number">85</span> </code></pre>
Jslkadjls <span class="token number">85</span>
</code></pre>
<p>然后再执行cmp命令并返回比较结果具体如下所示</p>
<pre><code class="language-shell"><span class="token function">cmp</span> testfile testfile1 <span class="token comment">#比较两个文件 </span>
testfile testfile1 <span class="token comment">#有差异第8字节第2行 </span></code></pre>
testfile testfile1 <span class="token comment">#有差异第8字节第2行 </span>
</code></pre>
<p>注意:在比较结果中,只能够显示第一比较结果。</p>
<!-- Linux命令行搜索引擎https://jaywcjlove.github.io/linux-command/ -->
</div>
@ -89,7 +94,7 @@ testfile testfile1 <span class="token comment">#有差异第8字节
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694876"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694876"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815621"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815621"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,col,过滤控制字符">
<title>col 命令Linux col 命令详解:过滤控制字符 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694876">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815622">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -42,11 +42,13 @@
<h1 id="col">col</h1><p>过滤控制字符</p>
<h2 id="补充说明">补充说明</h2><p><strong>col命令</strong> 是一个标准输入文本过滤器它从标注输入设备读取文本内容并把内容显示到标注输出设备。在许多UNIX说明文件里都有RLF控制字符。当我们运用shell特殊字符<code>&gt;</code><code>&gt;&gt;</code>把说明文件的内容输出成纯文本文件时控制字符会变成乱码col命令则能有效滤除这些控制字符。</p>
<h3 id="语法">语法</h3><pre><code class="language-shell">col<span class="token punctuation">(</span>选项<span class="token punctuation">)</span></code></pre>
<h3 id="语法">语法</h3><pre><code class="language-shell">col<span class="token punctuation">(</span>选项<span class="token punctuation">)</span>
</code></pre>
<h3 id="选项">选项</h3><pre><code class="language-shell">-b过滤掉所有的控制字符包括RLF和HRLF
-f滤掉RLF字符但允许将HRLF字符呈现出来
-x以多个空格字符来表示跳格字符
-l<span class="token operator">&lt;</span>缓冲区列数<span class="token operator">></span>预设的内存缓冲区有128列用户可以自行指定缓冲区的大小。</code></pre>
-l<span class="token operator">&lt;</span>缓冲区列数<span class="token operator">></span>预设的内存缓冲区有128列用户可以自行指定缓冲区的大小。
</code></pre>
<!-- Linux命令行搜索引擎https://jaywcjlove.github.io/linux-command/ -->
</div>
@ -70,7 +72,7 @@
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694877"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694877"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815622"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815622"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,colrm,删除文件中的指定列">
<title>colrm 命令Linux colrm 命令详解:删除文件中的指定列 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694877">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815623">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -42,7 +42,8 @@
<h1 id="colrm">colrm</h1><p>删除文件中的指定列</p>
<h2 id="补充说明">补充说明</h2><p><strong>colrm命令</strong> 用于删除文件中的指定列。colrm命令从标准输入设备读取书记转而输出到标准输出设备。如果不加任何参数则colrm命令不会过滤任何一行。</p>
<h3 id="语法">语法</h3><pre><code class="language-shell">colrm<span class="token punctuation">(</span>参数<span class="token punctuation">)</span></code></pre>
<h3 id="语法">语法</h3><pre><code class="language-shell">colrm<span class="token punctuation">(</span>参数<span class="token punctuation">)</span>
</code></pre>
<h3 id="参数">参数</h3><ul>
<li> 起始列号:指定要删除的指定列;</li>
<li> 结尾列号:指定要删除的结尾列。</li>
@ -70,7 +71,7 @@
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694878"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694878"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815623"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815623"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,comm,按行比较两个已排序的文件。">
<title>comm 命令Linux comm 命令详解:按行比较两个已排序的文件。 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694878">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815624">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -41,7 +41,8 @@
</span>
<h1 id="comm">comm</h1><p>按行比较两个已排序的文件。</p>
<h2 id="概要">概要</h2><pre><code class="language-shell"><span class="token function">comm</span> <span class="token punctuation">[</span>OPTION<span class="token punctuation">]</span><span class="token punctuation">..</span>. FILE1 FILE2</code></pre>
<h2 id="概要">概要</h2><pre><code class="language-shell"><span class="token function">comm</span> <span class="token punctuation">[</span>OPTION<span class="token punctuation">]</span><span class="token punctuation">..</span>. FILE1 FILE2
</code></pre>
<h2 id="主要用途">主要用途</h2><ul>
<li>按行比较两个已排序的文件。</li>
<li><code>FILE1</code><code>FILE2</code><code>-</code>时,读取标准输入。</li>
@ -56,7 +57,8 @@
--total 额外地增加第四列输出概要。
-z, --zero-terminated 设置行终止符为NUL而不是换行符。
--help 显示帮助信息并退出。
--version 显示版本信息并退出。</code></pre>
--version 显示版本信息并退出。
</code></pre>
<h2 id="返回值">返回值</h2><p>返回0表示成功返回非0值表示失败。</p>
<h2 id="例子">例子</h2><p>文本 <code>aaa.txt</code> 内容</p>
<pre><code class="language-shell"><span class="token punctuation">[</span>root@localhost text<span class="token punctuation">]</span><span class="token comment"># cat aaa.txt </span>
@ -66,7 +68,8 @@ ccc
ddd
eee
<span class="token number">111</span>
<span class="token number">222</span></code></pre>
<span class="token number">222</span>
</code></pre>
<p>文本 <code>bbb.txt</code> 内容</p>
<pre><code class="language-shell"><span class="token punctuation">[</span>root@localhost text<span class="token punctuation">]</span><span class="token comment"># cat bbb.txt </span>
bbb
@ -74,7 +77,8 @@ ccc
aaa
hhh
ttt
jjj</code></pre>
jjj
</code></pre>
<p>比较结果</p>
<pre><code class="language-shell"><span class="token punctuation">[</span>root@localhost text<span class="token punctuation">]</span><span class="token comment"># comm --nocheck-order aaa.txt bbb.txt </span>
aaa
@ -87,11 +91,13 @@ eee
<span class="token number">222</span>
hhh
ttt
jjj</code></pre>
jjj
</code></pre>
<p>输出的第一列只包含在aaa.txt中出现的行第二列包含在bbb.txt中出现的行第三列包含在aaa.txt和bbb.txt中相同的行。各列之间以制表符\t作为分隔符。</p>
<h3 id="比较排序过的文档">比较排序过的文档</h3><p>先通过 sort 将文件内容排序:</p>
<pre><code class="language-shell"><span class="token punctuation">[</span>root@localhost ~<span class="token punctuation">]</span><span class="token comment"># sort aaa.txt > aaa1.txt</span>
<span class="token punctuation">[</span>root@localhost ~<span class="token punctuation">]</span><span class="token comment"># sort bbb.txt > bbb1.txt</span></code></pre>
<span class="token punctuation">[</span>root@localhost ~<span class="token punctuation">]</span><span class="token comment"># sort bbb.txt > bbb1.txt</span>
</code></pre>
<p>比较结果:</p>
<pre><code class="language-shell"><span class="token punctuation">[</span>root@localhost ~<span class="token punctuation">]</span><span class="token comment"># comm aaa1.txt bbb1.txt</span>
<span class="token number">111</span>
@ -103,11 +109,13 @@ ddd
eee
hhh
jjj
ttt</code></pre>
ttt
</code></pre>
<h3 id="交集">交集</h3><p>打印两个文件的交集,需要删除第一列和第二列:</p>
<pre><code class="language-shell"><span class="token punctuation">[</span>root@localhost text<span class="token punctuation">]</span><span class="token comment"># comm aaa.txt bbb.txt -1 -2</span>
bbb
ccc</code></pre>
ccc
</code></pre>
<h3 id="差集">差集</h3><p>通过删除不需要的列可以得到aaa.txt和bbb.txt的差集</p>
<p>aaa.txt的差集</p>
<pre><code class="language-shell"><span class="token punctuation">[</span>root@localhost text<span class="token punctuation">]</span><span class="token comment"># comm aaa.txt bbb.txt -2 -3</span>
@ -115,13 +123,15 @@ aaa
ddd
eee
<span class="token number">111</span>
<span class="token number">222</span></code></pre>
<span class="token number">222</span>
</code></pre>
<p>bbb.txt的差集</p>
<pre><code class="language-shell"><span class="token punctuation">[</span>root@localhost text<span class="token punctuation">]</span><span class="token comment"># comm aaa.txt bbb.txt -1 -3</span>
aaa
hhh
ttt
jjj</code></pre>
jjj
</code></pre>
<h3 id="注意">注意</h3><ol>
<li>该命令是<code>GNU coreutils</code>包中的命令,相关的帮助信息请查看<code>man -s 1 comm</code><code>info coreutils &#39;comm invocation&#39;</code></li>
</ol>
@ -149,7 +159,7 @@ jjj</code></pre>
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694879"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694879"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815624"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815624"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,command,调用并执行指定的命令">
<title>command 命令Linux command 命令详解:调用并执行指定的命令 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694880">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815625">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -42,12 +42,15 @@
<h1 id="command">command</h1><p>调用并执行指定的命令</p>
<h2 id="补充说明">补充说明</h2><p><strong>command命令</strong> 调用指定的指令并执行命令执行时不查询shell函数。command命令只能够执行shell内部的命令。</p>
<h3 id="语法">语法</h3><pre><code class="language-shell">command<span class="token punctuation">(</span>参数<span class="token punctuation">)</span></code></pre>
<h3 id="语法">语法</h3><pre><code class="language-shell">command<span class="token punctuation">(</span>参数<span class="token punctuation">)</span>
</code></pre>
<h3 id="参数">参数</h3><p>指令:需要调用的指令及参数。</p>
<h3 id="实例">实例</h3><p>使用command命令调用执行<code>echo Linux</code>,输入如下命令:</p>
<pre><code class="language-shell"><span class="token builtin class-name">command</span> <span class="token builtin class-name">echo</span> Linux <span class="token comment">#调用执行shell内部指令</span></code></pre>
<pre><code class="language-shell"><span class="token builtin class-name">command</span> <span class="token builtin class-name">echo</span> Linux <span class="token comment">#调用执行shell内部指令</span>
</code></pre>
<p>上面的命令执行后,将调用执行命令<code>echo Linux</code>,其执行结果如下:</p>
<pre><code class="language-shell">Linux</code></pre>
<pre><code class="language-shell">Linux
</code></pre>
<!-- Linux命令行搜索引擎https://jaywcjlove.github.io/linux-command/ -->
</div>
@ -71,7 +74,7 @@
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694881"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694881"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815626"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815626"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,compress,使用Lempress-Ziv编码压缩数据文件">
<title>compress 命令Linux compress 命令详解使用Lempress-Ziv编码压缩数据文件 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694881">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815629">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -42,28 +42,35 @@
<h1 id="compress">compress</h1><p>使用Lempress-Ziv编码压缩数据文件</p>
<h2 id="补充说明">补充说明</h2><p><strong>compress命令</strong> 使用“Lempress-Ziv”编码压缩数据文件。compress是个历史悠久的压缩程序文件经它压缩后其名称后面会多出&quot;.Z&quot;的扩展名。当要解压缩时可执行uncompress指令。事实上uncompress是指向compress的符号连接因此不论是压缩或解压缩都可通过compress指令单独完成。</p>
<h3 id="语法">语法</h3><pre><code class="language-shell">compress<span class="token punctuation">(</span>选项<span class="token punctuation">)</span><span class="token punctuation">(</span>参数<span class="token punctuation">)</span></code></pre>
<h3 id="语法">语法</h3><pre><code class="language-shell">compress<span class="token punctuation">(</span>选项<span class="token punctuation">)</span><span class="token punctuation">(</span>参数<span class="token punctuation">)</span>
</code></pre>
<h3 id="选项">选项</h3><pre><code class="language-shell">-f不提示用户强制覆盖掉目标文件
-c将结果送到标准输出无文件被改变
-r递归的操作方式
-b<span class="token operator">&lt;</span>压缩效率<span class="token operator">></span>压缩效率是一个介于9~16的数值预设值为<span class="token string">"16"</span>,指定愈大的数值,压缩效率就愈高;
-d对文件进行解压缩而非压缩
-v显示指令执行过程
-V显示指令版本及程序预设值。</code></pre>
-V显示指令版本及程序预设值。
</code></pre>
<h3 id="参数">参数</h3><p>文件:指定要压缩的文件列表。</p>
<h3 id="实例">实例</h3><p><code>/etc/man.config</code>复到<code>/tmp</code> ,并加以压缩</p>
<pre><code class="language-shell"><span class="token punctuation">[</span>root@localhost ~<span class="token punctuation">]</span><span class="token comment"># cd /tmp</span>
<span class="token punctuation">[</span>root@localhost tmp<span class="token punctuation">]</span><span class="token comment"># cp /etc/man.config .</span>
<span class="token punctuation">[</span>root@localhost tmp<span class="token punctuation">]</span><span class="token comment"># compress man.config</span>
<span class="token punctuation">[</span>root@localhost tmp<span class="token punctuation">]</span><span class="token comment"># ls -l</span></code></pre>
<pre><code class="language-shell">-rw-r--r-- <span class="token number">1</span> root root <span class="token number">2605</span> Jul <span class="token number">27</span> <span class="token number">11</span>:43 man.config.Z</code></pre>
<span class="token punctuation">[</span>root@localhost tmp<span class="token punctuation">]</span><span class="token comment"># ls -l</span>
</code></pre>
<pre><code class="language-shell">-rw-r--r-- <span class="token number">1</span> root root <span class="token number">2605</span> Jul <span class="token number">27</span> <span class="token number">11</span>:43 man.config.Z
</code></pre>
<p>将刚刚的压缩档解开</p>
<pre><code class="language-shell"><span class="token punctuation">[</span>root@localhost tmp<span class="token punctuation">]</span><span class="token comment"># compress -d man.config.Z</span></code></pre>
<pre><code class="language-shell"><span class="token punctuation">[</span>root@localhost tmp<span class="token punctuation">]</span><span class="token comment"># compress -d man.config.Z</span>
</code></pre>
<p>将 man.config 压缩成另外一个文件来备份</p>
<pre><code class="language-shell"><span class="token punctuation">[</span>root@localhost tmp<span class="token punctuation">]</span><span class="token comment"># compress -c man.config > man.config.back.Z</span>
<span class="token punctuation">[</span>root@localhost tmp<span class="token punctuation">]</span><span class="token comment"># ll man.config*</span></code></pre>
<span class="token punctuation">[</span>root@localhost tmp<span class="token punctuation">]</span><span class="token comment"># ll man.config*</span>
</code></pre>
<pre><code class="language-shell">-rw-r--r-- <span class="token number">1</span> root root <span class="token number">4506</span> Jul <span class="token number">27</span> <span class="token number">11</span>:43 man.config
-rw-r--r-- <span class="token number">1</span> root root <span class="token number">2605</span> Jul <span class="token number">27</span> <span class="token number">11</span>:46 man.config.back.Z</code></pre>
-rw-r--r-- <span class="token number">1</span> root root <span class="token number">2605</span> Jul <span class="token number">27</span> <span class="token number">11</span>:46 man.config.back.Z
</code></pre>
<p>这个<code>-c</code>的选项比较有趣会将压缩过程的资料输出到屏幕上而不是写入成为file.Z文件。所以我们可以透过资料流重导向的方法将资料输出成为另一个档名。</p>
<!-- Linux命令行搜索引擎https://jaywcjlove.github.io/linux-command/ -->
</div>
@ -88,7 +95,7 @@
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694882"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694882"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815630"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815630"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,consoletype,输出已连接的终端类型">
<title>consoletype 命令Linux consoletype 命令详解:输出已连接的终端类型 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694882">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815630">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -42,9 +42,11 @@
<h1 id="consoletype">consoletype</h1><p>输出已连接的终端类型</p>
<h2 id="补充说明">补充说明</h2><p><strong>consoletype命令</strong> 用于打印已连接的终端类型到标准输出,并能够检查已连接的终端是当前终端还是虚拟终端。</p>
<h3 id="语法">语法</h3><pre><code class="language-shell">consoletype</code></pre>
<h3 id="语法">语法</h3><pre><code class="language-shell">consoletype
</code></pre>
<h3 id="实例">实例</h3><pre><code class="language-shell"><span class="token punctuation">[</span>root@localhost ~<span class="token punctuation">]</span><span class="token comment"># consoletype</span>
pty</code></pre>
pty
</code></pre>
<!-- Linux命令行搜索引擎https://jaywcjlove.github.io/linux-command/ -->
</div>
@ -68,7 +70,7 @@ pty</code></pre>
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694883"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694883"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815631"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815631"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,continue,结束本次循环继续执行下一个forwhile或until循环。">
<title>continue 命令Linux continue 命令详解结束本次循环继续执行下一个forwhile或until循环。 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694883">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815632">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -41,7 +41,8 @@
</span>
<h1 id="continue">continue</h1><p>结束本次循环继续执行下一个forwhile或until循环。</p>
<h2 id="概要">概要</h2><pre><code class="language-shell"><span class="token builtin class-name">continue</span> <span class="token punctuation">[</span>n<span class="token punctuation">]</span></code></pre>
<h2 id="概要">概要</h2><pre><code class="language-shell"><span class="token builtin class-name">continue</span> <span class="token punctuation">[</span>n<span class="token punctuation">]</span>
</code></pre>
<h2 id="主要用途">主要用途</h2><ul>
<li>结束本次循环继续执行下一个forwhile或until循环可指定从第几层循环继续执行。</li>
</ul>
@ -64,7 +65,8 @@
<span class="token number">2</span> <span class="token number">3</span>
<span class="token number">2</span> <span class="token number">1</span>
<span class="token number">1</span> <span class="token number">3</span>
<span class="token number">1</span> <span class="token number">1</span></code></pre>
<span class="token number">1</span> <span class="token number">1</span>
</code></pre>
<pre><code class="language-shell"><span class="token comment"># 当n为2时</span>
<span class="token comment"># 跳到外层for循环继续执行。</span>
<span class="token keyword">for</span><span class="token variable"><span class="token punctuation">((</span>i<span class="token operator">=</span><span class="token number">3</span><span class="token punctuation">;</span>i<span class="token operator">></span><span class="token number">0</span><span class="token punctuation">;</span>i<span class="token operator">--</span><span class="token punctuation">))</span></span><span class="token punctuation">;</span> <span class="token keyword">do</span>
@ -78,7 +80,8 @@
<span class="token comment"># 输出结果</span>
<span class="token number">3</span> <span class="token number">3</span>
<span class="token number">2</span> <span class="token number">3</span>
<span class="token number">1</span> <span class="token number">3</span></code></pre>
<span class="token number">1</span> <span class="token number">3</span>
</code></pre>
<h3 id="注意">注意</h3><ol>
<li>该命令是bash内建命令相关的帮助信息请查看<code>help</code>命令。</li>
</ol>
@ -106,7 +109,7 @@
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694884"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694884"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815632"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815632"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,convertquota,把老的配额文件转换为新的格式">
<title>convertquota 命令Linux convertquota 命令详解:把老的配额文件转换为新的格式 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694885">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815633">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -42,14 +42,17 @@
<h1 id="convertquota">convertquota</h1><p>把老的配额文件转换为新的格式</p>
<h2 id="补充说明">补充说明</h2><p><strong>convertquota命令</strong> 用于将老的磁盘额数据文件“quota.user”和“quota.group”转换为新格式的文件“quota.user”和“quota.group”</p>
<h3 id="语法">语法</h3><pre><code class="language-shell">convertquota<span class="token punctuation">(</span>选项<span class="token punctuation">)</span><span class="token punctuation">(</span>参数<span class="token punctuation">)</span></code></pre>
<h3 id="语法">语法</h3><pre><code class="language-shell">convertquota<span class="token punctuation">(</span>选项<span class="token punctuation">)</span><span class="token punctuation">(</span>参数<span class="token punctuation">)</span>
</code></pre>
<h3 id="选项">选项</h3><pre><code class="language-shell">-u仅转换用户磁盘配额数据文件
-g仅转换组磁盘配额数据文件
-f将老的磁盘配额文件转换为新的格式
-e将新的文件格式从大字节序换为小字节序。</code></pre>
-e将新的文件格式从大字节序换为小字节序。
</code></pre>
<h3 id="参数">参数</h3><p>文件系统:指定要转换磁盘配额数据文件格式的文件系统(硬盘分区)。</p>
<h3 id="实例">实例</h3><p>使用convertquota指令转换指定文件系统<code>/data</code>的磁盘配额数据文件。在命令行中输入下面的命令:</p>
<pre><code class="language-shell">convertquota -u /data //转换文件系统<span class="token string">"/data"</span>上的用户磁盘配额文件</code></pre>
<pre><code class="language-shell">convertquota -u /data //转换文件系统<span class="token string">"/data"</span>上的用户磁盘配额文件
</code></pre>
<!-- Linux命令行搜索引擎https://jaywcjlove.github.io/linux-command/ -->
</div>
@ -73,7 +76,7 @@
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694885"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694885"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815633"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815633"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,cp,将源文件或目录复制到目标文件或目录中">
<title>cp 命令Linux cp 命令详解:将源文件或目录复制到目标文件或目录中 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694886">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815634">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -42,7 +42,8 @@
<h1 id="cp">cp</h1><p>将源文件或目录复制到目标文件或目录中</p>
<h2 id="补充说明">补充说明</h2><p><strong>cp命令</strong> 用来将一个或多个源文件或者目录复制到指定的目的文件或目录。它可以将单个源文件复制成一个指定文件名的具体的文件或一个已经存在的目录下。cp命令还支持同时复制多个文件当一次复制多个文件时目标文件参数必须是一个已经存在的目录否则将出现错误。</p>
<h3 id="语法">语法</h3><pre><code class="language-shell">cp<span class="token punctuation">(</span>选项<span class="token punctuation">)</span><span class="token punctuation">(</span>参数<span class="token punctuation">)</span></code></pre>
<h3 id="语法">语法</h3><pre><code class="language-shell">cp<span class="token punctuation">(</span>选项<span class="token punctuation">)</span><span class="token punctuation">(</span>参数<span class="token punctuation">)</span>
</code></pre>
<h3 id="选项">选项</h3><pre><code class="language-shell">-a此参数的效果和同时指定<span class="token string">"-dpR"</span>参数相同;
-d当复制符号连接时把目标文件或目录也建立为符号连接并指向与源文件或目录连接的原始文件或目录
-f强行复制文件或目录不论目标文件或目录是否已存在
@ -54,27 +55,34 @@
-u使用这项参数后只会在源文件的更改时间较目标文件更新时或是名称相互对应的目标文件并不存在时才复制文件
-S在备份文件时用指定的后缀“SUFFIX”代替文件的默认后缀
-b覆盖已存在的文件目标前将目标文件备份
-v详细显示命令执行的操作。</code></pre>
-v详细显示命令执行的操作。
</code></pre>
<h3 id="参数">参数</h3><ul>
<li> 源文件制定源文件列表。默认情况下cp命令不能复制目录如果要复制目录则必须使用<code>-R</code>选项;</li>
<li> 目标文件:指定目标文件。当“源文件”为多个文件时,要求“目标文件”为指定的目录。</li>
</ul>
<h3 id="实例">实例</h3><p>下面的第一行中是 cp 命令和具体的参数(-r 是“递归”, -u 是“更新”,-v 是“详细”)。接下来的三行显示被复制文件的信息,最后一行显示命令行提示符。这样,只拷贝新的文件到我的存储设备上,我就使用 cp 的“更新”和“详细”选项。</p>
<p>通常来说,参数 <code>-r</code> 也可用更详细的风格 <code>--recursive</code>。但是以简短的方式,也可以这么连用 <code>-ruv</code></p>
<pre><code class="language-shell"><span class="token function">cp</span> -r -u -v /usr/men/tmp ~/men/tmp</code></pre>
<pre><code class="language-shell"><span class="token function">cp</span> -r -u -v /usr/men/tmp ~/men/tmp
</code></pre>
<p>版本备份 <code>--backup=numbered</code> 参数意思为“我要做个备份,而且是带编号的连续备份”。所以一个备份就是 1 号,第二个就是 2 号,等等。</p>
<pre><code class="language-shell">&#36; <span class="token function">cp</span> --force --backup<span class="token operator">=</span>numbered test1.py test1.py
&#36; <span class="token function">ls</span>
test1.py test1.py.~1~ test1.py.~2~</code></pre>
test1.py test1.py.~1~ test1.py.~2~
</code></pre>
<p>如果把一个文件复制到一个目标文件中,而目标文件已经存在,那么,该目标文件的内容将被破坏。此命令中所有参数既可以是绝对路径名,也可以是相对路径名。通常会用到点<code>.</code>或点点<code>..</code>的形式。例如,下面的命令将指定文件复制到当前目录下:</p>
<pre><code class="language-shell"><span class="token function">cp</span> <span class="token punctuation">..</span>/mary/homework/assign <span class="token builtin class-name">.</span></code></pre>
<pre><code class="language-shell"><span class="token function">cp</span> <span class="token punctuation">..</span>/mary/homework/assign <span class="token builtin class-name">.</span>
</code></pre>
<p>所有目标文件指定的目录必须是己经存在的cp命令不能创建目录。如果没有文件复制的权限则系统会显示出错信息。</p>
<p>将文件file复制到目录<code>/usr/men/tmp</code>并改名为file1</p>
<pre><code class="language-shell"><span class="token function">cp</span> <span class="token function">file</span> /usr/men/tmp/file1</code></pre>
<pre><code class="language-shell"><span class="token function">cp</span> <span class="token function">file</span> /usr/men/tmp/file1
</code></pre>
<p>将目录<code>/usr/men</code>下的所有文件及其子目录复制到目录<code>/usr/zh</code></p>
<pre><code class="language-shell"><span class="token function">cp</span> -r /usr/men /usr/zh</code></pre>
<pre><code class="language-shell"><span class="token function">cp</span> -r /usr/men /usr/zh
</code></pre>
<p>交互式地将目录<code>/usr/men</code>中的以m打头的所有.c文件复制到目录<code>/usr/zh</code></p>
<pre><code class="language-shell"><span class="token function">cp</span> -i /usr/men m*.c /usr/zh</code></pre>
<pre><code class="language-shell"><span class="token function">cp</span> -i /usr/men m*.c /usr/zh
</code></pre>
<p>我们在Linux下使用cp命令复制文件时候有时候会需要覆盖一些同名文件覆盖文件的时候都会有提示需要不停的按Y来确定执行覆盖。文件数量不多还好但是要是几百个估计按Y都要吐血了于是折腾来半天总结了一个方法</p>
<pre><code class="language-shell"><span class="token function">cp</span> aaa/* /bbb
<span class="token comment"># 复制目录aaa下所有到/bbb目录下这时如果/bbb目录下有和aaa同名的文件需要按Y来确认并且会略过aaa目录下的子目录。</span>
@ -86,19 +94,23 @@ test1.py test1.py.~1~ test1.py.~2~</code></pre>
<span class="token comment"># 依然需要按Y来确认操作并且把aaa目录以及子目录和文件属性也传递到了/bbb。</span>
<span class="token punctuation">\</span>cp -r -a aaa/* /bbb
<span class="token comment"># 成功没有提示按Y、传递了目录属性、没有略过目录。</span></code></pre>
<span class="token comment"># 成功没有提示按Y、传递了目录属性、没有略过目录。</span>
</code></pre>
<p>递归强制复制目录到指定目录中覆盖已存在文件</p>
<pre><code class="language-shell"><span class="token function">cp</span> -rfb ./* <span class="token punctuation">..</span>/backup
<span class="token comment"># 将当前目录下所有文件,复制到当前目录的兄弟目录 backup 文件夹中</span></code></pre>
<span class="token comment"># 将当前目录下所有文件,复制到当前目录的兄弟目录 backup 文件夹中</span>
</code></pre>
<p>拷贝目录下的隐藏文件如 <code>.babelrc</code></p>
<pre><code class="language-shell"><span class="token function">cp</span> -r aaa/.* ./bbb
<span class="token comment"># 将 aaa 目录下的,所有`.`开头的文件,复制到 bbb 目录中。</span>
<span class="token function">cp</span> -a aaa ./bbb/
<span class="token comment"># 记住后面目录最好的'/' 带上 `-a` 参数</span></code></pre>
<span class="token comment"># 记住后面目录最好的'/' 带上 `-a` 参数</span>
</code></pre>
<p>复制到当前目录</p>
<pre><code class="language-sh">cp aaa<span class="token punctuation">.</span>conf <span class="token punctuation">.</span><span class="token operator">/</span>
# 将 aaa<span class="token punctuation">.</span>conf 复制到当前目录</code></pre>
# 将 aaa<span class="token punctuation">.</span>conf 复制到当前目录
</code></pre>
<!-- Linux命令行搜索引擎https://jaywcjlove.github.io/linux-command/ -->
</div>
@ -122,7 +134,7 @@ test1.py test1.py.~1~ test1.py.~2~</code></pre>
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694886"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694886"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815634"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815634"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,cpio,用来建立、还原备份档的工具程序">
<title>cpio 命令Linux cpio 命令详解:用来建立、还原备份档的工具程序 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694887">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815635">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -42,7 +42,8 @@
<h1 id="cpio">cpio</h1><p>用来建立、还原备份档的工具程序</p>
<h2 id="补充说明">补充说明</h2><p><strong>cpio命令</strong> 主要是用来建立或者还原备份档的工具程序cpio命令可以复制文件到归档包中或者从归档包中复制文件。</p>
<h3 id="语法">语法</h3><pre><code class="language-shell">cpio<span class="token punctuation">(</span>选项<span class="token punctuation">)</span></code></pre>
<h3 id="语法">语法</h3><pre><code class="language-shell">cpio<span class="token punctuation">(</span>选项<span class="token punctuation">)</span>
</code></pre>
<h3 id="选项">选项</h3><pre><code class="language-shell">-0或--null接受新增列控制字符通常配合find指令的“-print0”参数使用
-a或--rest-access-time重新设置文件的存取时间
-A或--append附加到已存在的备份文档中且这个备份文档必须存放在磁盘上而不能放置于磁带机里
@ -82,17 +83,22 @@
-only-verify-crc当备份档采用CRC备份格式时可使用这项参数检查备份档内的每个文件是否正确无误
--quiet不显示复制了多少区块
--sparse倘若一个文件内含有大量的连续0字节则将此文件存在稀疏文件
--version显示版本信息。</code></pre>
--version显示版本信息。
</code></pre>
<h3 id="实例">实例</h3><p><strong><code>/etc</code>下的所有普通文件都备份到<code>/opt/etc.cpio</code>,使用以下命令:</strong> </p>
<pre><code class="language-shell"><span class="token function">find</span> /etc type f <span class="token operator">|</span> cpio ocvB <span class="token operator">></span>/opt/etc.cpio</code></pre>
<pre><code class="language-shell"><span class="token function">find</span> /etc type f <span class="token operator">|</span> cpio ocvB <span class="token operator">></span>/opt/etc.cpio
</code></pre>
<p><strong>将系统上所有资料备份到磁带机内,使用以下命令:</strong> </p>
<pre><code class="language-shell"><span class="token function">find</span> / -print <span class="token operator">|</span> cpio -covB <span class="token operator">></span> /dev/st0</code></pre>
<pre><code class="language-shell"><span class="token function">find</span> / -print <span class="token operator">|</span> cpio -covB <span class="token operator">></span> /dev/st0
</code></pre>
<p>这里的<code>/dev/st0</code>是磁带的设备名代表SCSI磁带机。</p>
<p><strong>查看上例磁带机上备份的文件,使用以下命令:</strong> </p>
<pre><code class="language-shell">cpio -icdvt <span class="token operator">&lt;</span> /dev/st0 <span class="token operator">></span> /tmp/st_content</code></pre>
<pre><code class="language-shell">cpio -icdvt <span class="token operator">&lt;</span> /dev/st0 <span class="token operator">></span> /tmp/st_content
</code></pre>
<p>有时可能因为备份的文件过多,一个屏幕无法显示完毕,此时我们利用下面命令,让磁带机的文件信息输出到文件。</p>
<p><strong>将示例1中的备份包还原到相应的位置如果有相同文件进行覆盖使用以下命令</strong> </p>
<pre><code class="language-shell">cpio icduv <span class="token operator">&lt;</span> /opt/etc.cpio</code></pre>
<pre><code class="language-shell">cpio icduv <span class="token operator">&lt;</span> /opt/etc.cpio
</code></pre>
<p>注意cpio恢复的路径如果cpio在打包备份的时候用的是绝对路径那么在恢复的时候会自动恢复到这些绝对路径下本例就会将备份文件全部还原到/etc路径下对应的目录中。同理如果在打包备份用的是相对路径还原时也将恢复到相对路径下。</p>
<p>通过上面的示例可以看出cpio无法直接读取文件它需要每个文件或者目录的完整路径名才能识别读取而find命令的输出刚好做到了这点因此cpio命令一般和find命令配合使用。其实上面的示例我们已经看到了它们的组合用法。</p>
<!-- Linux命令行搜索引擎https://jaywcjlove.github.io/linux-command/ -->
@ -118,7 +124,7 @@
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694888"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694888"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815636"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815636"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,crontab,提交和管理用户的需要周期性执行的任务">
<title>crontab 命令Linux crontab 命令详解:提交和管理用户的需要周期性执行的任务 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694889">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815637">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -42,11 +42,13 @@
<h1 id="crontab">crontab</h1><p>提交和管理用户的需要周期性执行的任务</p>
<h2 id="补充说明">补充说明</h2><p><strong>crontab命令</strong> 被用来提交和管理用户的需要周期性执行的任务与windows下的计划任务类似当安装完成操作系统后默认会安装此服务工具并且会自动启动crond进程crond进程每分钟会定期检查是否有要执行的任务如果有要执行的任务则自动执行该任务。</p>
<h3 id="语法">语法</h3><pre><code class="language-shell">crontab<span class="token punctuation">(</span>选项<span class="token punctuation">)</span><span class="token punctuation">(</span>参数<span class="token punctuation">)</span></code></pre>
<h3 id="语法">语法</h3><pre><code class="language-shell">crontab<span class="token punctuation">(</span>选项<span class="token punctuation">)</span><span class="token punctuation">(</span>参数<span class="token punctuation">)</span>
</code></pre>
<h3 id="选项">选项</h3><pre><code class="language-shell">-e编辑该用户的计时器设置
-l列出该用户的计时器设置
-r删除该用户的计时器设置
-u<span class="token operator">&lt;</span>用户名称<span class="token operator">></span>:指定要设定计时器的用户名称。</code></pre>
-u<span class="token operator">&lt;</span>用户名称<span class="token operator">></span>:指定要设定计时器的用户名称。
</code></pre>
<h3 id="参数">参数</h3><p>crontab文件指定包含待执行任务的crontab文件。</p>
<h3 id="知识扩展">知识扩展</h3><p>Linux下的任务调度分为两类 <strong>系统任务调度</strong><strong>用户任务调度</strong></p>
<p> <strong>系统任务调度:</strong> 系统周期性所要执行的工作,比如写缓存数据到硬盘、日志清理等。在<code>/etc</code>目录下有一个crontab文件这个就是系统任务调度的配置文件。</p>
@ -59,14 +61,17 @@
<span class="token number">51</span> * * * * root run-parts /etc/cron.hourly
<span class="token number">24</span> <span class="token number">7</span> * * * root run-parts /etc/cron.daily
<span class="token number">22</span> <span class="token number">4</span> * * <span class="token number">0</span> root run-parts /etc/cron.weekly
<span class="token number">42</span> <span class="token number">4</span> <span class="token number">1</span> * * root run-parts /etc/cron.monthly</code></pre>
<span class="token number">42</span> <span class="token number">4</span> <span class="token number">1</span> * * root run-parts /etc/cron.monthly
</code></pre>
<p>前四行是用来配置crond任务运行的环境变量第一行SHELL变量指定了系统要使用哪个shell这里是bash第二行PATH变量指定了系统执行命令的路径第三行MAILTO变量指定了crond的任务执行信息将通过电子邮件发送给root用户如果MAILTO变量的值为空则表示不发送任务执行信息给用户第四行的HOME变量指定了在执行命令或者脚本时使用的主目录。</p>
<p> <strong>用户任务调度:</strong> 用户定期要执行的工作比如用户数据备份、定时邮件提醒等。用户可以使用 crontab 工具来定制自己的计划任务。所有用户定义的crontab文件都被保存在<code>/var/spool/cron</code>目录中。其文件名与用户名一致,使用者权限文件如下:</p>
<pre><code class="language-shell">/etc/cron.deny 该文件中所列用户不允许使用crontab命令
/etc/cron.allow 该文件中所列用户允许使用crontab命令
/var/spool/cron/ 所有用户crontab文件存放的目录,以用户名命名</code></pre>
/var/spool/cron/ 所有用户crontab文件存放的目录,以用户名命名
</code></pre>
<p>crontab文件的含义用户所建立的crontab文件中每一行都代表一项任务每行的每个字段代表一项设置它的格式共分为六个字段前五段是时间设定段第六段是要执行的命令段格式如下</p>
<pre><code class="language-shell">minute hour day month week <span class="token builtin class-name">command</span> 顺序:分 时 日 月 周</code></pre>
<pre><code class="language-shell">minute hour day month week <span class="token builtin class-name">command</span> 顺序:分 时 日 月 周
</code></pre>
<p>其中:</p>
<ul>
<li> minute 表示分钟可以是从0到59之间的任何整数。</li>
@ -87,45 +92,65 @@
<pre><code class="language-shell">/sbin/service crond start <span class="token comment"># 启动服务</span>
/sbin/service crond stop <span class="token comment"># 关闭服务</span>
/sbin/service crond restart <span class="token comment"># 重启服务</span>
/sbin/service crond reload <span class="token comment"># 重新载入配置</span></code></pre>
/sbin/service crond reload <span class="token comment"># 重新载入配置</span>
</code></pre>
<p>查看crontab服务状态</p>
<pre><code class="language-shell"><span class="token function">service</span> crond status</code></pre>
<pre><code class="language-shell"><span class="token function">service</span> crond status
</code></pre>
<p>手动启动crontab服务</p>
<pre><code class="language-shell"><span class="token function">service</span> crond start</code></pre>
<pre><code class="language-shell"><span class="token function">service</span> crond start
</code></pre>
<p>查看crontab服务是否已设置为开机启动执行命令</p>
<pre><code class="language-shell">ntsysv</code></pre>
<pre><code class="language-shell">ntsysv
</code></pre>
<p>加入开机自动启动:</p>
<pre><code class="language-shell"><span class="token function">chkconfig</span> level <span class="token number">35</span> crond on</code></pre>
<pre><code class="language-shell"><span class="token function">chkconfig</span> level <span class="token number">35</span> crond on
</code></pre>
<h3 id="实例">实例</h3><p>每1分钟执行一次command</p>
<pre><code class="language-shell">* * * * * <span class="token builtin class-name">command</span></code></pre>
<pre><code class="language-shell">* * * * * <span class="token builtin class-name">command</span>
</code></pre>
<p>每小时的第3和第15分钟执行</p>
<pre><code class="language-shell"><span class="token number">3,15</span> * * * * <span class="token builtin class-name">command</span></code></pre>
<pre><code class="language-shell"><span class="token number">3,15</span> * * * * <span class="token builtin class-name">command</span>
</code></pre>
<p>在上午8点到11点的第3和第15分钟执行</p>
<pre><code class="language-shell"><span class="token number">3,15</span> <span class="token number">8</span>-11 * * * <span class="token builtin class-name">command</span></code></pre>
<pre><code class="language-shell"><span class="token number">3,15</span> <span class="token number">8</span>-11 * * * <span class="token builtin class-name">command</span>
</code></pre>
<p>每隔两天的上午8点到11点的第3和第15分钟执行</p>
<pre><code class="language-shell"><span class="token number">3,15</span> <span class="token number">8</span>-11 */2 * * <span class="token builtin class-name">command</span></code></pre>
<pre><code class="language-shell"><span class="token number">3,15</span> <span class="token number">8</span>-11 */2 * * <span class="token builtin class-name">command</span>
</code></pre>
<p>每个星期一的上午8点到11点的第3和第15分钟执行</p>
<pre><code class="language-shell"><span class="token number">3,15</span> <span class="token number">8</span>-11 * * <span class="token number">1</span> <span class="token builtin class-name">command</span></code></pre>
<pre><code class="language-shell"><span class="token number">3,15</span> <span class="token number">8</span>-11 * * <span class="token number">1</span> <span class="token builtin class-name">command</span>
</code></pre>
<p>每晚的21:30重启smb </p>
<pre><code class="language-shell"><span class="token number">30</span> <span class="token number">21</span> * * * /etc/init.d/smb restart</code></pre>
<pre><code class="language-shell"><span class="token number">30</span> <span class="token number">21</span> * * * /etc/init.d/smb restart
</code></pre>
<p>每月1、10、22日的4 : 45重启smb </p>
<pre><code class="language-shell"><span class="token number">45</span> <span class="token number">4</span> <span class="token number">1,10</span>,22 * * /etc/init.d/smb restart</code></pre>
<pre><code class="language-shell"><span class="token number">45</span> <span class="token number">4</span> <span class="token number">1,10</span>,22 * * /etc/init.d/smb restart
</code></pre>
<p>每周六、周日的1:10重启smb</p>
<pre><code class="language-shell"><span class="token number">10</span> <span class="token number">1</span> * * <span class="token number">6,0</span> /etc/init.d/smb restart</code></pre>
<pre><code class="language-shell"><span class="token number">10</span> <span class="token number">1</span> * * <span class="token number">6,0</span> /etc/init.d/smb restart
</code></pre>
<p>每天18 : 00至23 : 00之间每隔30分钟重启smb </p>
<pre><code class="language-shell"><span class="token number">0,30</span> <span class="token number">18</span>-23 * * * /etc/init.d/smb restart</code></pre>
<pre><code class="language-shell"><span class="token number">0,30</span> <span class="token number">18</span>-23 * * * /etc/init.d/smb restart
</code></pre>
<p>每星期六的晚上11:00 pm重启smb </p>
<pre><code class="language-shell"><span class="token number">0</span> <span class="token number">23</span> * * <span class="token number">6</span> /etc/init.d/smb restart</code></pre>
<pre><code class="language-shell"><span class="token number">0</span> <span class="token number">23</span> * * <span class="token number">6</span> /etc/init.d/smb restart
</code></pre>
<p>每一小时重启smb </p>
<pre><code class="language-shell">* */1 * * * /etc/init.d/smb restart</code></pre>
<pre><code class="language-shell">* */1 * * * /etc/init.d/smb restart
</code></pre>
<p>晚上11点到早上7点之间每隔一小时重启smb</p>
<pre><code class="language-shell">* <span class="token number">23</span>-7/1 * * * /etc/init.d/smb restart</code></pre>
<pre><code class="language-shell">* <span class="token number">23</span>-7/1 * * * /etc/init.d/smb restart
</code></pre>
<p>每月的4号与每周一到周三的11点重启smb </p>
<pre><code class="language-shell"><span class="token number">0</span> <span class="token number">11</span> <span class="token number">4</span> * mon-wed /etc/init.d/smb restart</code></pre>
<pre><code class="language-shell"><span class="token number">0</span> <span class="token number">11</span> <span class="token number">4</span> * mon-wed /etc/init.d/smb restart
</code></pre>
<p>一月一号的4点重启smb</p>
<pre><code class="language-shell"><span class="token number">0</span> <span class="token number">4</span> <span class="token number">1</span> jan * /etc/init.d/smb restart</code></pre>
<pre><code class="language-shell"><span class="token number">0</span> <span class="token number">4</span> <span class="token number">1</span> jan * /etc/init.d/smb restart
</code></pre>
<p>每小时执行<code>/etc/cron.hourly</code>目录内的脚本</p>
<pre><code class="language-shell">01 * * * * root run-parts /etc/cron.hourly</code></pre>
<pre><code class="language-shell">01 * * * * root run-parts /etc/cron.hourly
</code></pre>
<!-- Linux命令行搜索引擎https://jaywcjlove.github.io/linux-command/ -->
</div>
@ -149,7 +174,7 @@
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694890"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694890"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815637"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815637"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,csplit,将一个大文件分割成小的碎片文件">
<title>csplit 命令Linux csplit 命令详解:将一个大文件分割成小的碎片文件 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694891">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815640">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -42,13 +42,15 @@
<h1 id="csplit">csplit</h1><p>将一个大文件分割成小的碎片文件</p>
<h2 id="补充说明">补充说明</h2><p><strong>csplit命令</strong> 用于将一个大文件分割成小的碎片并且将分割后的每个碎片保存成一个文件。碎片文件的命名类似“xx00”“xx01”。csplit命令是split的一个变体split只能够根据文件大小或行数来分割但csplit能够根据文件本身特点来分割文件。</p>
<h3 id="语法">语法</h3><pre><code class="language-shell">csplit<span class="token punctuation">(</span>选项<span class="token punctuation">)</span><span class="token punctuation">(</span>参数<span class="token punctuation">)</span></code></pre>
<h3 id="语法">语法</h3><pre><code class="language-shell">csplit<span class="token punctuation">(</span>选项<span class="token punctuation">)</span><span class="token punctuation">(</span>参数<span class="token punctuation">)</span>
</code></pre>
<h3 id="选项">选项</h3><pre><code class="language-shell">-b<span class="token operator">&lt;</span>输出格式<span class="token operator">></span>或--suffix-format<span class="token operator">=</span><span class="token operator">&lt;</span>输出格式<span class="token operator">></span>预设的输出格式其文件名称为xx00xx01等用户可以通过改变<span class="token operator">&lt;</span>输出格式<span class="token operator">></span>来改变输出的文件名;
-f<span class="token operator">&lt;</span>输出字首字符串<span class="token operator">></span>或--prefix<span class="token operator">=</span><span class="token operator">&lt;</span>输出字首字符串<span class="token operator">></span>预设的输出字首字符串其文件名为xx00xx01等如果制定输出字首字符串为“hello”则输出的文件名称会变成hello00hello、01<span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span>
-k或--keep-files保留文件就算发生错误或中断执行与不能删除已经输出保存的文件
-n<span class="token operator">&lt;</span>输出文件名位数<span class="token operator">></span>或--digits<span class="token operator">=</span><span class="token operator">&lt;</span>输出文件名位数<span class="token operator">></span>预设的输出文件名位数其文件名称为xx00xx01<span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span>如果用户指定输出文件名位数为“3”则输出的文件名称会变成xx000xx001等
-q或-s或--quiet或——silent不显示指令执行过程
-z或--elide-empty-files删除长度为0 Byte文件。</code></pre>
-z或--elide-empty-files删除长度为0 Byte文件。
</code></pre>
<h3 id="参数">参数</h3><ul>
<li> 文件:指定要分割的原文件;</li>
<li> 模式:指定要分割文件时的匹配模式。</li>
@ -69,11 +71,13 @@ SERVER-3
<span class="token punctuation">[</span>con<span class="token punctuation">]</span> <span class="token number">10.10</span>.10.9 suc
<span class="token punctuation">[</span>con<span class="token punctuation">]</span> <span class="token number">10.10</span>.10.10 fai
<span class="token punctuation">[</span>dis<span class="token punctuation">]</span> <span class="token number">10.10</span>.10.11 pen
<span class="token punctuation">[</span>con<span class="token punctuation">]</span> <span class="token number">10.10</span>.10.12 suc</code></pre>
<span class="token punctuation">[</span>con<span class="token punctuation">]</span> <span class="token number">10.10</span>.10.12 suc
</code></pre>
<p>需要将server.log分割成server1.log、server2.log、server3.log这些文件的内容分别取自原文件中不同的SERVER部分</p>
<pre><code class="language-shell"><span class="token punctuation">[</span>root@localhost split<span class="token punctuation">]</span><span class="token comment"># csplit server.log /SERVER/ -n2 -s {*} -f server -b "%02d.log"; rm server00.log</span>
<span class="token punctuation">[</span>root@localhost split<span class="token punctuation">]</span><span class="token comment"># ls</span>
server01.log server02.log server03.log server.log</code></pre>
server01.log server02.log server03.log server.log
</code></pre>
<p> <strong>命令详细说明:</strong> </p>
<pre><code class="language-shell">/<span class="token punctuation">[</span>正则表达式<span class="token punctuation">]</span>/ <span class="token comment">#匹配文本样式,比如/SERVER/从第一行到包含SERVER的匹配行。</span>
<span class="token punctuation">{</span>*<span class="token punctuation">}</span> <span class="token comment">#表示根据匹配重复执行分割,直到文件尾停止,使用{整数}的形式指定分割执行的次数。</span>
@ -81,7 +85,8 @@ server01.log server02.log server03.log server.log</code></pre>
-n <span class="token comment">#指定分割后的文件名后缀的数字个数。比如01、02、03等。</span>
-f <span class="token comment">#指定分割后的文件名前缀。</span>
-b <span class="token comment">#指定后缀格式。比如%02d.log类似于C语言中的printf参数格式。</span>
<span class="token function">rm</span> server00.log <span class="token comment">#是删除第一个文件,因为分割后的的第一个文件没有内容,匹配的单词就位于文件的第一行中。</span></code></pre>
<span class="token function">rm</span> server00.log <span class="token comment">#是删除第一个文件,因为分割后的的第一个文件没有内容,匹配的单词就位于文件的第一行中。</span>
</code></pre>
<!-- Linux命令行搜索引擎https://jaywcjlove.github.io/linux-command/ -->
</div>
@ -105,7 +110,7 @@ server01.log server02.log server03.log server.log</code></pre>
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694892"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694892"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815640"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815640"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,cu,用于连接另一个系统主机">
<title>cu 命令Linux cu 命令详解:用于连接另一个系统主机 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694892">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815641">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -43,7 +43,8 @@
<h1 id="cu">cu</h1><p>用于连接另一个系统主机</p>
<h2 id="补充说明">补充说明</h2><p><strong>cu命令</strong> 用于连接另一个系统主机。cu(call up)指令可连接另一台主机,并采用类似拨号终端机的接口工作,也可执行简易的文件传输作业。</p>
<h3 id="语法">语法</h3><pre><code class="language-shell">cu <span class="token punctuation">[</span>dehnotv<span class="token punctuation">]</span><span class="token punctuation">[</span>-a<span class="token operator">&lt;</span>通信端口<span class="token operator">></span><span class="token punctuation">]</span><span class="token punctuation">[</span>-c<span class="token operator">&lt;</span>电话号码<span class="token operator">></span><span class="token punctuation">]</span><span class="token punctuation">[</span>-E<span class="token operator">&lt;</span>脱离字符<span class="token operator">></span><span class="token punctuation">]</span><span class="token punctuation">[</span>-I<span class="token operator">&lt;</span>设置文件<span class="token operator">></span><span class="token punctuation">]</span><span class="token punctuation">[</span>-l<span class="token operator">&lt;</span>外围设备代号<span class="token operator">></span><span class="token punctuation">]</span>
<span class="token punctuation">[</span>-s<span class="token operator">&lt;</span>连线速率<span class="token operator">></span><span class="token punctuation">]</span><span class="token punctuation">[</span>-x<span class="token operator">&lt;</span>排错模式<span class="token operator">></span><span class="token punctuation">]</span><span class="token punctuation">[</span>-z<span class="token operator">&lt;</span>系统主机<span class="token operator">></span><span class="token punctuation">]</span><span class="token punctuation">[</span>--help<span class="token punctuation">]</span><span class="token punctuation">[</span>-nostop<span class="token punctuation">]</span><span class="token punctuation">[</span>--parity<span class="token operator">=</span>none<span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token operator">&lt;</span>系统主机<span class="token operator">></span>/<span class="token operator">&lt;</span>电话号码<span class="token operator">></span><span class="token punctuation">]</span></code></pre>
<span class="token punctuation">[</span>-s<span class="token operator">&lt;</span>连线速率<span class="token operator">></span><span class="token punctuation">]</span><span class="token punctuation">[</span>-x<span class="token operator">&lt;</span>排错模式<span class="token operator">></span><span class="token punctuation">]</span><span class="token punctuation">[</span>-z<span class="token operator">&lt;</span>系统主机<span class="token operator">></span><span class="token punctuation">]</span><span class="token punctuation">[</span>--help<span class="token punctuation">]</span><span class="token punctuation">[</span>-nostop<span class="token punctuation">]</span><span class="token punctuation">[</span>--parity<span class="token operator">=</span>none<span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token operator">&lt;</span>系统主机<span class="token operator">></span>/<span class="token operator">&lt;</span>电话号码<span class="token operator">></span><span class="token punctuation">]</span>
</code></pre>
<h3 id="选项">选项</h3><pre><code class="language-shell">-a<span class="token operator">&lt;</span>通信端口<span class="token operator">></span>或-p<span class="token operator">&lt;</span>通信端口<span class="token operator">></span>或--port<span class="token operator">&lt;</span>通信端口<span class="token operator">></span> 使用指定的通信端口进行连线。
-c<span class="token operator">&lt;</span>电话号码<span class="token operator">></span>或--phone<span class="token operator">&lt;</span>电话号码<span class="token operator">></span> 拨打该电话号码。
-d 进入排错模式。
@ -61,10 +62,12 @@
-z<span class="token operator">&lt;</span>系统主机<span class="token operator">></span>或--system<span class="token operator">&lt;</span>系统主机<span class="token operator">></span> 连接该系统主机。
--help 在线帮助。
--nostop 关闭Xon/Xoff软件流量控制。
--parity<span class="token operator">=</span>none 不使用同位检查。</code></pre>
--parity<span class="token operator">=</span>none 不使用同位检查。
</code></pre>
<h3 id="实例">实例</h3><p>与远程主机连接</p>
<pre><code class="language-shell">cu -c 0102377765
cu -s <span class="token number">38400</span> <span class="token assign-left variable">9</span><span class="token operator">=</span><span class="token number">12015551234</span></code></pre>
cu -s <span class="token number">38400</span> <span class="token assign-left variable">9</span><span class="token operator">=</span><span class="token number">12015551234</span>
</code></pre>
<!-- Linux命令行搜索引擎https://jaywcjlove.github.io/linux-command/ -->
</div>
@ -89,7 +92,7 @@ cu -s <span class="token number">38400</span> <span class="token assign-left var
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694895"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694895"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815643"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815643"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,cupsdisable,停止指定的打印机">
<title>cupsdisable 命令Linux cupsdisable 命令详解:停止指定的打印机 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694896">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815644">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -42,13 +42,15 @@
<h1 id="cupsdisable">cupsdisable</h1><p>停止指定的打印机</p>
<h2 id="补充说明">补充说明</h2><p><strong>cupsdisable命令</strong> 用于停止指定的打印机。</p>
<h3 id="语法">语法</h3><pre><code class="language-shell">cupsdisable<span class="token punctuation">(</span>选项<span class="token punctuation">)</span><span class="token punctuation">(</span>参数<span class="token punctuation">)</span></code></pre>
<h3 id="语法">语法</h3><pre><code class="language-shell">cupsdisable<span class="token punctuation">(</span>选项<span class="token punctuation">)</span><span class="token punctuation">(</span>参数<span class="token punctuation">)</span>
</code></pre>
<h3 id="选项">选项</h3><pre><code class="language-shell">-E当连接到服务器时强制使用加密
-U指定连接服务器时使用的用户名
-u指定打印任务所属的用户
-c取消指定打印机的所有打印任务
-h指定连接的服务器名和端口号
-r停止打印机的原因。</code></pre>
-r停止打印机的原因。
</code></pre>
<h3 id="参数">参数</h3><p>目标:指定目标打印机。</p>
<!-- Linux命令行搜索引擎https://jaywcjlove.github.io/linux-command/ -->
</div>
@ -73,7 +75,7 @@
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694896"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694896"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815645"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815645"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,cupsenable,启动指定的打印机">
<title>cupsenable 命令Linux cupsenable 命令详解:启动指定的打印机 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694897">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815645">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -42,11 +42,13 @@
<h1 id="cupsenable">cupsenable</h1><p>启动指定的打印机</p>
<h2 id="补充说明">补充说明</h2><p><strong>cupsenable命令</strong> 用于启动指定的打印机。</p>
<h3 id="语法">语法</h3><pre><code class="language-shell">cupsenable<span class="token punctuation">(</span>选项<span class="token punctuation">)</span><span class="token punctuation">(</span>参数<span class="token punctuation">)</span></code></pre>
<h3 id="语法">语法</h3><pre><code class="language-shell">cupsenable<span class="token punctuation">(</span>选项<span class="token punctuation">)</span><span class="token punctuation">(</span>参数<span class="token punctuation">)</span>
</code></pre>
<h3 id="选项">选项</h3><pre><code class="language-shell">-E当连接到服务器时强制使用加密
-U指定连接服务器时使用的用户名
-u指定打印任务所属的用户
-h指定连接的服务器名和端口号</code></pre>
-h指定连接的服务器名和端口号
</code></pre>
<h3 id="参数">参数</h3><p>目标:指定目标打印机。</p>
<!-- Linux命令行搜索引擎https://jaywcjlove.github.io/linux-command/ -->
</div>
@ -71,7 +73,7 @@
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694897"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694897"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815646"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815646"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,curl,利用URL规则在命令行下工作的文件传输工具">
<title>curl 命令Linux curl 命令详解利用URL规则在命令行下工作的文件传输工具 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694898">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815646">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -42,7 +42,8 @@
<h1 id="curl">curl</h1><p>利用URL规则在命令行下工作的文件传输工具</p>
<h2 id="补充说明">补充说明</h2><p><strong>curl命令</strong> 是一个利用URL规则在命令行下工作的文件传输工具。它支持文件的上传和下载所以是综合传输工具但按传统习惯称curl为下载工具。作为一款强力工具curl支持包括HTTP、HTTPS、ftp等众多协议还支持POST、cookies、认证、从指定偏移处下载部分文件、用户代理字符串、限速、文件大小、进度条等特征。做网页处理流程和数据检索自动化curl可以祝一臂之力。</p>
<h3 id="语法">语法</h3><pre><code class="language-shell">curl<span class="token punctuation">(</span>选项<span class="token punctuation">)</span><span class="token punctuation">(</span>参数<span class="token punctuation">)</span></code></pre>
<h3 id="语法">语法</h3><pre><code class="language-shell">curl<span class="token punctuation">(</span>选项<span class="token punctuation">)</span><span class="token punctuation">(</span>参数<span class="token punctuation">)</span>
</code></pre>
<h3 id="选项">选项</h3><table border="0" cellpadding="0" cellspacing="0">
<tbody>
@ -149,48 +150,61 @@
<h3 id="实例">实例</h3><p><strong>文件下载</strong></p>
<p>curl命令可以用来执行下载、发送各种HTTP请求指定HTTP头部等操作。如果系统没有curl可以使用<code>yum install curl</code>安装也可以下载安装。curl是将下载文件输出到stdout将进度信息输出到stderr不显示进度信息使用<code>--silent</code>选项。</p>
<pre><code class="language-shell"><span class="token function">curl</span> URL --silent</code></pre>
<pre><code class="language-shell"><span class="token function">curl</span> URL --silent
</code></pre>
<p>这条命令是将下载文件输出到终端所有下载的数据都被写入到stdout。</p>
<p>使用选项<code>-O</code>将下载的数据写入到文件,必须使用文件的绝对地址:</p>
<pre><code class="language-shell"><span class="token function">curl</span> http://example.com/text.iso --silent -O</code></pre>
<pre><code class="language-shell"><span class="token function">curl</span> http://example.com/text.iso --silent -O
</code></pre>
<p>选项<code>-o</code>将下载数据写入到指定名称的文件中,并使用<code>--progress</code>显示进度条:</p>
<pre><code class="language-shell"><span class="token function">curl</span> http://example.com/test.iso -o filename.iso --progress
<span class="token comment">######################################### 100.0%</span></code></pre>
<span class="token comment">######################################### 100.0%</span>
</code></pre>
<p><strong>不输出错误和进度信息</strong></p>
<p><code>-s</code> 参数将不输出错误和进度信息。</p>
<pre><code class="language-shell"><span class="token function">curl</span> -s https://www.example.com
<span class="token comment"># 上面命令一旦发生错误,不会显示错误信息。不发生错误的话,会正常显示运行结果。</span></code></pre>
<span class="token comment"># 上面命令一旦发生错误,不会显示错误信息。不发生错误的话,会正常显示运行结果。</span>
</code></pre>
<p>如果想让 curl 不产生任何输出,可以使用下面的命令。</p>
<pre><code class="language-shell"><span class="token function">curl</span> -s -o /dev/null https://google.com</code></pre>
<pre><code class="language-shell"><span class="token function">curl</span> -s -o /dev/null https://google.com
</code></pre>
<p><strong>断点续传</strong></p>
<p>curl能够从特定的文件偏移处继续下载它可以通过指定一个便宜量来下载部分文件</p>
<pre><code class="language-shell"><span class="token function">curl</span> URL/File -C 偏移量
<span class="token comment">#偏移量是以字节为单位的整数如果让curl自动推断出正确的续传位置使用-C -</span>
<span class="token function">curl</span> -C -URL</code></pre>
<span class="token function">curl</span> -C -URL
</code></pre>
<p><strong>使用curl设置参照页字符串</strong></p>
<p>参照页是位于HTTP头部中的一个字符串用来表示用户是从哪个页面到达当前页面的如果用户点击网页A中的某个连接那么用户就会跳转到B网页网页B头部的参照页字符串就包含网页A的URL。</p>
<p>使用<code>--referer</code>选项指定参照页字符串:</p>
<pre><code class="language-shell"><span class="token function">curl</span> --referer http://www.google.com http://wangchujiang.com</code></pre>
<pre><code class="language-shell"><span class="token function">curl</span> --referer http://www.google.com http://wangchujiang.com
</code></pre>
<p><strong>用curl设置用户代理字符串</strong></p>
<p>有些网站访问会提示只能使用IE浏览器来访问这是因为这些网站设置了检查用户代理可以使用curl把用户代理设置为IE这样就可以访问了。使用<code>--user-agent</code>或者<code>-A</code>选项:</p>
<pre><code class="language-shell"><span class="token function">curl</span> URL --user-agent <span class="token string">"Mozilla/5.0"</span>
<span class="token function">curl</span> URL -A <span class="token string">"Mozilla/5.0"</span></code></pre>
<span class="token function">curl</span> URL -A <span class="token string">"Mozilla/5.0"</span>
</code></pre>
<p>其他HTTP头部信息也可以使用curl来发送使用<code>-H</code>&quot;头部信息&quot; 传递多个头部信息,例如:</p>
<pre><code class="language-shell"><span class="token function">curl</span> -H <span class="token string">"Host:wangchujiang.com"</span> -H <span class="token string">"accept-language:zh-cn"</span> URL</code></pre>
<pre><code class="language-shell"><span class="token function">curl</span> -H <span class="token string">"Host:wangchujiang.com"</span> -H <span class="token string">"accept-language:zh-cn"</span> URL
</code></pre>
<p><strong>curl的带宽控制和下载配额</strong></p>
<p>使用<code>--limit-rate</code>限制curl的下载速度</p>
<pre><code class="language-shell"><span class="token function">curl</span> URL --limit-rate 50k</code></pre>
<pre><code class="language-shell"><span class="token function">curl</span> URL --limit-rate 50k
</code></pre>
<p>命令中用k千字节和m兆字节指定下载速度限制。</p>
<p>使用<code>--max-filesize</code>指定可下载的最大文件大小:</p>
<pre><code class="language-shell"><span class="token function">curl</span> URL --max-filesize bytes</code></pre>
<pre><code class="language-shell"><span class="token function">curl</span> URL --max-filesize bytes
</code></pre>
<p>如果文件大小超出限制命令则返回一个非0退出码如果命令正常则返回0。</p>
<pre><code class="language-shell"><span class="token function">curl</span> --limit-rate 200k https://example.com
<span class="token comment"># 上面命令将带宽限制在每秒 200K 字节。</span></code></pre>
<span class="token comment"># 上面命令将带宽限制在每秒 200K 字节。</span>
</code></pre>
<p><strong>用curl进行认证</strong></p>
<p>使用curl选项 -u 可以完成HTTP或者FTP的认证可以指定密码也可以不指定密码在后续操作中输入密码</p>
<pre><code class="language-shell"><span class="token function">curl</span> -u user:pwd http://wangchujiang.com
<span class="token function">curl</span> -u user http://wangchujiang.com</code></pre>
<span class="token function">curl</span> -u user http://wangchujiang.com
</code></pre>
<p><strong>只打印响应头部信息</strong></p>
<p>通过<code>-I</code>或者<code>-head</code>可以只打印出HTTP头部信息</p>
<pre><code class="language-shell"><span class="token punctuation">[</span>root@localhost text<span class="token punctuation">]</span><span class="token comment"># curl -I http://wangchujiang.com</span>
@ -200,80 +214,104 @@ date: Mon, <span class="token number">10</span> Dec <span class="token number">2
Content-Type: text/html<span class="token punctuation">;</span> <span class="token assign-left variable">charset</span><span class="token operator">=</span>UTF-8
Connection: keep-alive
Vary: Accept-Encoding
X-Pingback: http://wangchujiang.com/xmlrpc.php</code></pre>
X-Pingback: http://wangchujiang.com/xmlrpc.php
</code></pre>
<p><strong>get请求</strong></p>
<pre><code class="language-shell"><span class="token function">curl</span> <span class="token string">"http://www.wangchujiang.com"</span> <span class="token comment"># 如果这里的URL指向的是一个文件或者一幅图都可以直接下载到本地</span>
<span class="token function">curl</span> -i <span class="token string">"http://www.wangchujiang.com"</span> <span class="token comment"># 显示全部信息</span>
<span class="token function">curl</span> -l <span class="token string">"http://www.wangchujiang.com"</span> <span class="token comment"># 只显示头部信息</span>
<span class="token function">curl</span> -v <span class="token string">"http://www.wangchujiang.com"</span> <span class="token comment"># 显示get请求全过程解析</span></code></pre>
<span class="token function">curl</span> -v <span class="token string">"http://www.wangchujiang.com"</span> <span class="token comment"># 显示get请求全过程解析</span>
</code></pre>
<p><strong>post请求</strong></p>
<pre><code class="language-shell">&#36; <span class="token function">curl</span> -d <span class="token string">"param1=value1&amp;param2=value2"</span> <span class="token string">"http://www.wangchujiang.com/login"</span>
<span class="token function">curl</span> -d<span class="token string">'login=emmapassword=123'</span> -X POST https://wangchujiang.com/login
<span class="token comment"># 或者</span>
&#36; <span class="token function">curl</span> -d <span class="token string">'login=emma'</span> -d <span class="token string">'password=123'</span> -X POST https://wangchujiang.com/login</code></pre>
&#36; <span class="token function">curl</span> -d <span class="token string">'login=emma'</span> -d <span class="token string">'password=123'</span> -X POST https://wangchujiang.com/login
</code></pre>
<p><code>--data-urlencode</code> 参数等同于 <code>-d</code>,发送 <code>POST</code> 请求的数据体,区别在于会自动将发送的数据进行 <code>URL</code> 编码。</p>
<pre><code class="language-shell"><span class="token function">curl</span> --data-urlencode <span class="token string">'comment=hello world'</span> https://wangchujiang.com/login
<span class="token comment"># 上面代码中发送的数据hello world之间有一个空格需要进行 URL 编码。</span></code></pre>
<span class="token comment"># 上面代码中发送的数据hello world之间有一个空格需要进行 URL 编码。</span>
</code></pre>
<p><strong>读取本地文本文件的数据,向服务器发送</strong></p>
<pre><code class="language-shell"><span class="token function">curl</span> -d <span class="token string">'@data.txt'</span> https://wangchujiang.com/upload
<span class="token comment"># 读取data.txt文件的内容作为数据体向服务器发送。</span></code></pre>
<span class="token comment"># 读取data.txt文件的内容作为数据体向服务器发送。</span>
</code></pre>
<p><strong>json格式的post请求</strong></p>
<pre><code class="language-shell"><span class="token function">curl</span> -l -H <span class="token string">"Content-type: application/json"</span> -X POST -d <span class="token string">'{"phone":"13521389587","password":"test"}'</span> http://wangchujiang.com/apis/users.json</code></pre>
<pre><code class="language-shell"><span class="token function">curl</span> -l -H <span class="token string">"Content-type: application/json"</span> -X POST -d <span class="token string">'{"phone":"13521389587","password":"test"}'</span> http://wangchujiang.com/apis/users.json
</code></pre>
<p><strong>向服务器发送 Cookie</strong></p>
<p>使用<code>--cookie &quot;COKKIES&quot;</code>选项来指定cookie多个cookie使用分号分隔</p>
<pre><code class="language-shell"><span class="token function">curl</span> http://wangchujiang.com --cookie <span class="token string">"user=root;pass=123456"</span></code></pre>
<pre><code class="language-shell"><span class="token function">curl</span> http://wangchujiang.com --cookie <span class="token string">"user=root;pass=123456"</span>
</code></pre>
<p>将cookie另存为一个文件使用<code>--cookie-jar</code>选项:</p>
<pre><code class="language-shell"><span class="token function">curl</span> URL --cookie-jar cookie_file</code></pre>
<pre><code class="language-shell"><span class="token function">curl</span> URL --cookie-jar cookie_file
</code></pre>
<p><code>-b</code> 参数用来向服务器发送 Cookie。</p>
<pre><code class="language-shell"><span class="token function">curl</span> -b <span class="token string">'foo=bar'</span> https://taobao.com
<span class="token comment"># 上面命令会生成一个标头Cookie: foo=bar向服务器发送一个名为foo、值为bar的 Cookie。</span></code></pre>
<span class="token comment"># 上面命令会生成一个标头Cookie: foo=bar向服务器发送一个名为foo、值为bar的 Cookie。</span>
</code></pre>
<pre><code class="language-shell"><span class="token function">curl</span> -b <span class="token string">'foo1=bar'</span> -b <span class="token string">'foo2=baz'</span> https://taobao.com
<span class="token comment"># 上面命令发送两个 Cookie。</span>
```shell
<span class="token function">curl</span> -b cookies.txt https://www.taobao.com
<span class="token comment"># 上面命令读取本地文件 cookies.txt里面是服务器设置的 Cookie参见-c参数将其发送到服务器。</span></code></pre>
<span class="token comment"># 上面命令读取本地文件 cookies.txt里面是服务器设置的 Cookie参见-c参数将其发送到服务器。</span>
</code></pre>
<p><strong>Cookie 写入一个文件</strong></p>
<pre><code class="language-shell"><span class="token function">curl</span> -c cookies.txt https://www.taobao.com
<span class="token comment"># 上面命令将服务器的 HTTP 回应所设置 Cookie 写入文本文件cookies.txt。</span></code></pre>
<span class="token comment"># 上面命令将服务器的 HTTP 回应所设置 Cookie 写入文本文件cookies.txt。</span>
</code></pre>
<p><strong>请求的来源</strong></p>
<p><code>-e</code> 参数用来设置 <code>HTTP</code> 的标头 <code>Referer</code>,表示请求的来源。</p>
<pre><code class="language-shell"><span class="token function">curl</span> -e <span class="token string">'https://taobao.com?q=example'</span> https://www.example.com
<span class="token comment"># 上面命令将Referer标头设为 https://taobao.com?q=example。</span></code></pre>
<span class="token comment"># 上面命令将Referer标头设为 https://taobao.com?q=example。</span>
</code></pre>
<p><code>-H</code> 参数可以通过直接添加标头 <code>Referer</code>,达到同样效果。</p>
<pre><code class="language-shell"><span class="token function">curl</span> -H <span class="token string">'Referer: https://taobao.com?q=example'</span> https://www.example.com</code></pre>
<pre><code class="language-shell"><span class="token function">curl</span> -H <span class="token string">'Referer: https://taobao.com?q=example'</span> https://www.example.com
</code></pre>
<p><strong>上传二进制文件</strong></p>
<p><code>-F</code> 参数用来向服务器上传二进制文件。</p>
<pre><code class="language-shell"><span class="token function">curl</span> -F <span class="token string">'file=@photo.png'</span> https://taobao.com/profile
<span class="token comment"># 上面命令会给 HTTP 请求加上标头 Content-Type: multipart/form-data 然后将文件photo.png作为file字段上传。</span></code></pre>
<span class="token comment"># 上面命令会给 HTTP 请求加上标头 Content-Type: multipart/form-data 然后将文件photo.png作为file字段上传。</span>
</code></pre>
<p><code>-F</code> 参数可以指定 <code>MIME</code> 类型。</p>
<pre><code class="language-shell"><span class="token function">curl</span> -F <span class="token string">'file=@photo.png;type=image/png'</span> https://taobao.com/profile
<span class="token comment"># 上面命令指定 MIME 类型为image/png否则 curl 会把 MIME 类型设为 application/octet-stream。</span></code></pre>
<span class="token comment"># 上面命令指定 MIME 类型为image/png否则 curl 会把 MIME 类型设为 application/octet-stream。</span>
</code></pre>
<p><code>-F</code> 参数也可以指定文件名。</p>
<pre><code class="language-shell"><span class="token function">curl</span> -F <span class="token string">'file=@photo.png;filename=me.png'</span> https://taobao.com/profile
<span class="token comment"># 上面命令中原始文件名为photo.png但是服务器接收到的文件名为me.png。</span></code></pre>
<span class="token comment"># 上面命令中原始文件名为photo.png但是服务器接收到的文件名为me.png。</span>
</code></pre>
<p><strong>设置请求头</strong></p>
<p><code>-H</code> 参数添加 <code>HTTP</code> 请求的标头。</p>
<pre><code class="language-shell"><span class="token function">curl</span> -H <span class="token string">'Accept-Language: en-US'</span> https://google.com
<span class="token comment"># 上面命令添加 HTTP 标头 Accept-Language: en-US。</span></code></pre>
<span class="token comment"># 上面命令添加 HTTP 标头 Accept-Language: en-US。</span>
</code></pre>
<pre><code class="language-shell"><span class="token function">curl</span> -H <span class="token string">'Accept-Language: en-US'</span> -H <span class="token string">'Secret-Message: xyzzy'</span> https://google.com
<span class="token comment"># 上面命令添加两个 HTTP 标头。</span></code></pre>
<span class="token comment"># 上面命令添加两个 HTTP 标头。</span>
</code></pre>
<pre><code class="language-shell"><span class="token function">curl</span> -d <span class="token string">'{"login": "emma", "pass": "123"}'</span> -H <span class="token string">'Content-Type: application/json'</span> https://google.com/login
<span class="token comment"># 上面命令添加 HTTP 请求的标头是 Content-Type: application/json然后用 -d 参数发送 JSON 数据。</span></code></pre>
<span class="token comment"># 上面命令添加 HTTP 请求的标头是 Content-Type: application/json然后用 -d 参数发送 JSON 数据。</span>
</code></pre>
<p><strong>跳过 SSL 检测</strong></p>
<pre><code class="language-shell"><span class="token function">curl</span> -k https://www.example.com
<span class="token comment"># 上面命令不会检查服务器的 SSL 证书是否正确。</span></code></pre>
<span class="token comment"># 上面命令不会检查服务器的 SSL 证书是否正确。</span>
</code></pre>
<p><strong>请求跟随服务器的重定向</strong></p>
<p><code>-L</code> 参数会让 <code>HTTP</code> 请求跟随服务器的重定向。<code>curl</code> 默认不跟随重定向。</p>
<pre><code class="language-shell"><span class="token function">curl</span> -L -d <span class="token string">'tweet=hi'</span> https://api.example.com/tweet</code></pre>
<pre><code class="language-shell"><span class="token function">curl</span> -L -d <span class="token string">'tweet=hi'</span> https://api.example.com/tweet
</code></pre>
<p><strong>调试参数</strong></p>
<p><code>-v</code> 参数输出通信的整个过程,用于调试。</p>
<pre><code class="language-shell"><span class="token function">curl</span> -v https://www.example.com
<span class="token comment"># --trace参数也可以用于调试还会输出原始的二进制数据。</span></code></pre>
<pre><code class="language-shell">&#36; <span class="token function">curl</span> --trace - https://www.example.com</code></pre>
<span class="token comment"># --trace参数也可以用于调试还会输出原始的二进制数据。</span>
</code></pre>
<pre><code class="language-shell">&#36; <span class="token function">curl</span> --trace - https://www.example.com
</code></pre>
<p><strong>获取本机外网ip</strong></p>
<pre><code class="language-shell"><span class="token function">curl</span> ipecho.net/plain</code></pre>
<pre><code class="language-shell"><span class="token function">curl</span> ipecho.net/plain
</code></pre>
<p><strong>使用 curl 测试网站加载速度</strong></p>
<p>命令有一个鲜为人知的选项,<code>-w</code>,该选项在请求结束之后打印本次请求的统计数据到标准输出。</p>
<p>首先,我们定义控制打印行为的格式化字符串。新建文本文件 <code>fmt.txt</code>,并填入下面的内容:</p>
@ -285,7 +323,8 @@ X-Pingback: http://wangchujiang.com/xmlrpc.php</code></pre>
<span class="token constant">App</span> <span class="token constant">Connection</span> <span class="token builtin">Time</span><span class="token punctuation">:</span>\t\t<span class="token string">%{time_appconnect}</span>s\n
<span class="token constant">Pre</span><span class="token operator">-</span>transfer <span class="token builtin">Time</span><span class="token punctuation">:</span>\t\t<span class="token string">%{time_pretransfer}</span>s\n
<span class="token constant">Start</span><span class="token operator">-</span>transfer <span class="token builtin">Time</span><span class="token punctuation">:</span>\t\t<span class="token string">%{time_starttransfer}</span>s\n\n
<span class="token constant">Total</span> <span class="token builtin">Time</span><span class="token punctuation">:</span>\t\t\t<span class="token string">%{time_total}</span>s\n</code></pre>
<span class="token constant">Total</span> <span class="token builtin">Time</span><span class="token punctuation">:</span>\t\t\t<span class="token string">%{time_total}</span>s\n
</code></pre>
<p>curl 提供了很多置换变量,可以在格式化字符串中通过 <code>%{var}</code> 的形式使用。完整的变量列表可以在 <code>curl</code><code>manpage</code> 中查看。简单介绍一下我们使用的这几个变量:</p>
<ul>
<li><code>url_effective</code>: 执行完地址重定向之后的最终 URL</li>
@ -298,7 +337,8 @@ X-Pingback: http://wangchujiang.com/xmlrpc.php</code></pre>
<li><code>time_total</code>: 完整耗时。</li>
</ul>
<p>然后执行请求,通过 @filename 指定保存了格式化字符串的文件:</p>
<pre><code class="language-shell">&#36; <span class="token function">curl</span> -L -s -w @fmt.txt -o /dev/null http://www.google.com</code></pre>
<pre><code class="language-shell">&#36; <span class="token function">curl</span> -L -s -w @fmt.txt -o /dev/null http://www.google.com
</code></pre>
<p>输出:</p>
<pre><code class="language-c">Response Time <span class="token keyword">for</span><span class="token operator">:</span> http<span class="token operator">:</span><span class="token comment">//www.google.co.jp/?gfe_rd=cr&amp;dcr=0&amp;ei=cjIaWpTkHeiQ8QfnxYzoBA</span>
@ -309,7 +349,8 @@ App Connection Time<span class="token operator">:</span> <span class="token n
Pre<span class="token operator">-</span>transfer Time<span class="token operator">:</span> <span class="token number">0.000067</span>s
Start<span class="token operator">-</span>transfer Time<span class="token operator">:</span> <span class="token number">0.260115</span>s
Total Time<span class="token operator">:</span> <span class="token number">0.467691</span>s</code></pre>
Total Time<span class="token operator">:</span> <span class="token number">0.467691</span>s
</code></pre>
<h3 id="要求返回是压缩的状态">要求返回是压缩的状态</h3><pre><code class="language-shell"><span class="token function">curl</span> --compressed -o- -L https://yarnpkg.com/install.sh <span class="token operator">|</span> <span class="token function">bash</span>
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
@ -330,7 +371,8 @@ Installing Yarn<span class="token operator">!</span>
<span class="token number">100</span> <span class="token number">61</span> <span class="token number">100</span> <span class="token number">61</span> <span class="token number">0</span> <span class="token number">0</span> <span class="token number">356</span> <span class="token number">0</span> --:--:-- --:--:-- --:--:-- <span class="token number">356</span>
<span class="token number">100</span> <span class="token number">97</span> <span class="token number">100</span> <span class="token number">97</span> <span class="token number">0</span> <span class="token number">0</span> <span class="token number">325</span> <span class="token number">0</span> --:--:-- --:--:-- --:--:-- <span class="token number">325</span>
<span class="token number">100</span> <span class="token number">647</span> <span class="token number">100</span> <span class="token number">647</span> <span class="token number">0</span> <span class="token number">0</span> <span class="token number">1283</span> <span class="token number">0</span> --:--:-- --:--:-- --:--:-- <span class="token number">1283</span>
<span class="token number">100</span> <span class="token number">832</span> <span class="token number">100</span> <span class="token number">832</span> <span class="token number">0</span> <span class="token number">0</span> <span class="token number">1107</span> <span class="token number">0</span> --:--:-- --:--:-- --:--:-- 812k</code></pre>
<span class="token number">100</span> <span class="token number">832</span> <span class="token number">100</span> <span class="token number">832</span> <span class="token number">0</span> <span class="token number">0</span> <span class="token number">1107</span> <span class="token number">0</span> --:--:-- --:--:-- --:--:-- 812k
</code></pre>
<!-- Linux命令行搜索引擎https://jaywcjlove.github.io/linux-command/ -->
</div>
@ -355,7 +397,7 @@ Installing Yarn<span class="token operator">!</span>
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694898"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694898"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815647"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815647"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,cut,连接文件并打印到标准输出设备上">
<title>cut 命令Linux cut 命令详解:连接文件并打印到标准输出设备上 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694900">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815649">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -44,7 +44,8 @@
<h2 id="补充说明">补充说明</h2><p><strong>cut 命令</strong> 用来显示行中的指定部分删除文件中指定字段。cut 经常用来显示文件的内容,类似于 type 命令。</p>
<p>说明:该命令有两项功能,其一是用来显示文件的内容,它依次读取由参数 file 所指 明的文件,将它们的内容输出到标准输出上;其二是连接两个或多个文件,如<code>cut fl f2 &gt; f3</code>将把文件 fl 和 f2 的内容合并起来,然后通过输出重定向符“&gt;”的作用,将它们放入文件 f3 中。</p>
<p>当文件较大时,文本在屏幕上迅速闪过(滚屏),用户往往看不清所显示的内容。因此,一般用 more 等命令分屏显示。为了控制滚屏,可以按 Ctrl+S 键,停止滚屏;按 Ctrl+Q 键可以恢复滚屏。按 Ctrl+C中断键可以终止该命令的执行并且返回 Shell 提示符状态。</p>
<h3 id="语法">语法</h3><pre><code class="language-shell">cut选项参数</code></pre>
<h3 id="语法">语法</h3><pre><code class="language-shell">cut选项参数
</code></pre>
<h3 id="选项">选项</h3><pre><code class="language-shell">-b仅显示行中指定直接范围的内容
-c仅显示行中指定范围的字符
-d指定字段的分隔符默认的字段分隔符为“TAB”
@ -53,7 +54,8 @@
--complement补足被选择的字节、字符或字段
--out-delimiter<span class="token operator">=</span> 字段分隔符:指定输出内容是的字段分割符;
--help显示指令的帮助信息
--version显示指令的版本信息。</code></pre>
--version显示指令的版本信息。
</code></pre>
<h3 id="参数">参数</h3><p>文件:指定要进行内容过滤的文件。</p>
<h3 id="实例">实例</h3><p>例如有一个学生报表信息,包含 No、Name、Mark、Percent</p>
<pre><code class="language-shell"><span class="token punctuation">[</span>root@localhost text<span class="token punctuation">]</span><span class="token comment"># cat test.txt</span>
@ -67,7 +69,8 @@ No Name Mark Percent
No
01
02
03</code></pre>
03
</code></pre>
<pre><code class="language-shell"><span class="token punctuation">[</span>root@localhost text<span class="token punctuation">]</span><span class="token comment"># cut -f2,3 test.txt</span>
Name Mark
tom <span class="token number">69</span>
@ -79,13 +82,15 @@ alex <span class="token number">68</span>
No Mark Percent
01 <span class="token number">69</span> <span class="token number">91</span>
02 <span class="token number">71</span> <span class="token number">87</span>
03 <span class="token number">68</span> <span class="token number">98</span></code></pre>
03 <span class="token number">68</span> <span class="token number">98</span>
</code></pre>
<p>使用 <strong>-d</strong> 选项指定字段分隔符:</p>
<pre><code class="language-shell"><span class="token punctuation">[</span>root@localhost text<span class="token punctuation">]</span><span class="token comment"># cat test2.txt</span>
No<span class="token punctuation">;</span>Name<span class="token punctuation">;</span>Mark<span class="token punctuation">;</span>Percent
01<span class="token punctuation">;</span>tom<span class="token punctuation">;</span><span class="token number">69</span><span class="token punctuation">;</span><span class="token number">91</span>
02<span class="token punctuation">;</span>jack<span class="token punctuation">;</span><span class="token number">71</span><span class="token punctuation">;</span><span class="token number">87</span>
03<span class="token punctuation">;</span>alex<span class="token punctuation">;</span><span class="token number">68</span><span class="token punctuation">;</span><span class="token number">98</span></code></pre>
03<span class="token punctuation">;</span>alex<span class="token punctuation">;</span><span class="token number">68</span><span class="token punctuation">;</span><span class="token number">98</span>
</code></pre>
<pre><code class="language-shell"><span class="token punctuation">[</span>root@localhost text<span class="token punctuation">]</span><span class="token comment"># cut -f2 -d";" test2.txt</span>
Name
tom
@ -134,7 +139,8 @@ efghijklmnopqrstuvwxyz
efghijklmnopqrstuvwxyz
efghijklmnopqrstuvwxyz
efghijklmnopqrstuvwxyz
efghijklmnopqrstuvwxyz</code></pre>
efghijklmnopqrstuvwxyz
</code></pre>
<!-- Linux 命令行搜索引擎https://jaywcjlove.github.io/linux-command/ -->
</div>
@ -159,7 +165,7 @@ efghijklmnopqrstuvwxyz</code></pre>
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694900"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694900"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815649"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815649"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,date,显示或设置系统时间与日期">
<title>date 命令Linux date 命令详解:显示或设置系统时间与日期 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694901">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815650">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -42,7 +42,8 @@
<h1 id="date">date</h1><p>显示或设置系统时间与日期</p>
<h2 id="概要">概要</h2><pre><code class="language-shell"><span class="token function">date</span> <span class="token punctuation">[</span>OPTION<span class="token punctuation">]</span><span class="token punctuation">..</span>. <span class="token punctuation">[</span>+FORMAT<span class="token punctuation">]</span>
<span class="token function">date</span> <span class="token punctuation">[</span>-u<span class="token operator">|</span>--utc<span class="token operator">|</span>--universal<span class="token punctuation">]</span> <span class="token punctuation">[</span>MMDDhhmm<span class="token punctuation">[</span><span class="token punctuation">[</span>CC<span class="token punctuation">]</span>YY<span class="token punctuation">]</span><span class="token punctuation">[</span>.ss<span class="token punctuation">]</span><span class="token punctuation">]</span></code></pre>
<span class="token function">date</span> <span class="token punctuation">[</span>-u<span class="token operator">|</span>--utc<span class="token operator">|</span>--universal<span class="token punctuation">]</span> <span class="token punctuation">[</span>MMDDhhmm<span class="token punctuation">[</span><span class="token punctuation">[</span>CC<span class="token punctuation">]</span>YY<span class="token punctuation">]</span><span class="token punctuation">[</span>.ss<span class="token punctuation">]</span><span class="token punctuation">]</span>
</code></pre>
<h2 id="主要用途">主要用途</h2><ul>
<li>转换时间到选定的格式,默认为当前。</li>
<li>设置系统时间。</li>
@ -107,7 +108,8 @@ _ <span class="token punctuation">(</span>下划线<span class="token punct
<span class="token comment"># 允许的情况下将默认的大写转换为小写,默认的小写转换为大写。</span>
在任何标志之后都有一个可选的字段宽度如小数然后是一个可选的修饰符在可用的情况下使用E来使用当地语言环境的替代表示
使用O来使用当地语言环境的替代数字符号。</code></pre>
使用O来使用当地语言环境的替代数字符号。
</code></pre>
<h2 id="选项">选项</h2><pre><code class="language-shell">长选项与短选项等价
-d, --date<span class="token operator">=</span>STRING 解析字符串并按照指定格式输出,字符串不能是<span class="token string">'now'</span>
@ -122,7 +124,8 @@ _ <span class="token punctuation">(</span>下划线<span class="token punct
-s, --set<span class="token operator">=</span>STRING 根据字符串设置系统时间。
-u, --utc, --universal 显示或设置世界协调时<span class="token punctuation">(</span>UTC<span class="token punctuation">)</span>
--help 显示帮助信息并退出。
--version 显示版本信息并退出。</code></pre>
--version 显示版本信息并退出。
</code></pre>
<h2 id="返回值">返回值</h2><p>返回状态为成功除非给出了非法选项或非法参数。</p>
<h2 id="例子">例子</h2><pre><code class="language-shell"><span class="token comment"># 格式化输出:</span>
<span class="token function">date</span> +<span class="token string">"%Y-%m-%d"</span>
@ -190,7 +193,8 @@ nmap wangchujiang.com <span class="token operator">&amp;></span> /dev/null
<span class="token comment"># 另一种方法:</span>
<span class="token assign-left variable">suffix</span><span class="token operator">=</span><span class="token string">'Current time:'</span>
<span class="token comment"># 注意如果换成单引号就不能替换变量了。</span>
<span class="token function">date</span> +<span class="token string">"<span class="token variable">&#36;{suffix}</span> %Y/%m/%d"</span></code></pre>
<span class="token function">date</span> +<span class="token string">"<span class="token variable">&#36;{suffix}</span> %Y/%m/%d"</span>
</code></pre>
<h3 id="注意">注意</h3><ol>
<li>该命令是<code>GNU coreutils</code>包中的命令,相关的帮助信息请查看<code>man -s 1 date</code><code>info coreutils &#39;date invocation&#39;</code></li>
</ol>
@ -218,7 +222,7 @@ nmap wangchujiang.com <span class="token operator">&amp;></span> /dev/null
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694902"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694902"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815650"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815650"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,dd,复制文件并对原文件的内容进行转换和格式化处理">
<title>dd 命令Linux dd 命令详解:复制文件并对原文件的内容进行转换和格式化处理 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694902">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815651">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -43,7 +43,8 @@
<h1 id="dd">dd</h1><p>复制文件并对原文件的内容进行转换和格式化处理</p>
<h2 id="补充说明">补充说明</h2><p><strong>dd命令</strong> 用于复制文件并对原文件的内容进行转换和格式化处理。dd命令功能很强大的对于一些比较底层的问题使用dd命令往往可以得到出人意料的效果。用的比较多的还是用dd来备份裸设备。但是不推荐如果需要备份oracle裸设备可以使用rman备份或使用第三方软件备份使用dd的话管理起来不太方便。</p>
<p>建议在有需要的时候使用dd 对物理磁盘操作如果是文件系统的话还是使用tar backup cpio等其他命令更加方便。另外使用dd对磁盘操作时最好使用块设备文件。</p>
<h3 id="语法">语法</h3><pre><code class="language-shell">dd<span class="token punctuation">(</span>选项<span class="token punctuation">)</span></code></pre>
<h3 id="语法">语法</h3><pre><code class="language-shell">dd<span class="token punctuation">(</span>选项<span class="token punctuation">)</span>
</code></pre>
<h3 id="选项">选项</h3><pre><code class="language-shell"><span class="token assign-left variable">bs</span><span class="token operator">=</span><span class="token operator">&lt;</span>字节数<span class="token operator">></span>将ibs输入与obs输出设成指定的字节数
<span class="token assign-left variable">cbs</span><span class="token operator">=</span><span class="token operator">&lt;</span>字节数<span class="token operator">></span>:转换时,每次只转换指定的字节数;
<span class="token assign-left variable">conv</span><span class="token operator">=</span><span class="token operator">&lt;</span>关键字<span class="token operator">></span>:指定文件转换的方式;
@ -54,14 +55,16 @@
<span class="token assign-left variable">seek</span><span class="token operator">=</span><span class="token operator">&lt;</span>区块数<span class="token operator">></span>:一开始输出时,跳过指定的区块数;
<span class="token assign-left variable">skip</span><span class="token operator">=</span><span class="token operator">&lt;</span>区块数<span class="token operator">></span>:一开始读取时,跳过指定的区块数;
--help帮助
--version显示版本信息。</code></pre>
--version显示版本信息。
</code></pre>
<h3 id="实例">实例</h3><pre><code class="language-shell"><span class="token punctuation">[</span>root@localhost text<span class="token punctuation">]</span><span class="token comment"># dd if=/dev/zero of=sun.txt bs=1M count=1</span>
<span class="token number">1</span>+0 records <span class="token keyword">in</span>
<span class="token number">1</span>+0 records out
<span class="token number">1048576</span> bytes <span class="token punctuation">(</span><span class="token number">1.0</span> MB<span class="token punctuation">)</span> copied, <span class="token number">0.006107</span> seconds, <span class="token number">172</span> MB/s
<span class="token punctuation">[</span>root@localhost text<span class="token punctuation">]</span><span class="token comment"># du -sh sun.txt </span>
<span class="token number">1</span>.1M sun.txt</code></pre>
<span class="token number">1</span>.1M sun.txt
</code></pre>
<p>该命令创建了一个1M大小的文件sun.txt其中参数解释</p>
<ul>
<li><strong>if</strong> 代表输入文件。如果不指定if默认就会从stdin中读取输入。</li>
@ -104,14 +107,16 @@
</tr>
</tbody></table>
<p>以上命令可以看出dd命令来测试内存操作速度</p>
<pre><code class="language-shell"><span class="token number">1048576</span> bytes <span class="token punctuation">(</span><span class="token number">1.0</span> MB<span class="token punctuation">)</span> copied, <span class="token number">0.006107</span> seconds, <span class="token number">172</span> MB/s</code></pre>
<pre><code class="language-shell"><span class="token number">1048576</span> bytes <span class="token punctuation">(</span><span class="token number">1.0</span> MB<span class="token punctuation">)</span> copied, <span class="token number">0.006107</span> seconds, <span class="token number">172</span> MB/s
</code></pre>
<p><strong>生成随机字符串</strong></p>
<p>我们甚至可以使用 /dev/urandom 设备配合 dd 命令 来获取随机字符串。</p>
<pre><code class="language-shell"><span class="token punctuation">[</span>root@localhost ~<span class="token punctuation">]</span><span class="token comment"># dd if=/dev/urandom bs=1 count=15|base64 -w 0</span>
<span class="token number">15</span>+0 records <span class="token keyword">in</span>
<span class="token number">15</span>+0 records out
<span class="token number">15</span> bytes <span class="token punctuation">(</span><span class="token number">15</span> B<span class="token punctuation">)</span> copied, <span class="token number">0.000111993</span> s, <span class="token number">134</span> kB/s
wFRAnlkXeBXmWs1MyGEs</code></pre>
wFRAnlkXeBXmWs1MyGEs
</code></pre>
<!-- Linux命令行搜索引擎https://jaywcjlove.github.io/linux-command/ -->
</div>
@ -136,7 +141,7 @@ wFRAnlkXeBXmWs1MyGEs</code></pre>
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694903"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694903"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815652"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815652"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,declare,声明变量,设置或显示变量的值和属性。">
<title>declare 命令Linux declare 命令详解:声明变量,设置或显示变量的值和属性。 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694904">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815653">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -41,7 +41,8 @@
</span>
<h1 id="declare">declare</h1><p>声明变量,设置或显示变量的值和属性。</p>
<h2 id="语法">语法</h2><pre><code class="language-shell"><span class="token builtin class-name">declare</span> <span class="token punctuation">[</span>-aAfFgilnrtux<span class="token punctuation">]</span> <span class="token punctuation">[</span>-p<span class="token punctuation">]</span> <span class="token punctuation">[</span>name<span class="token punctuation">[</span><span class="token operator">=</span>value<span class="token punctuation">]</span> <span class="token punctuation">..</span>.<span class="token punctuation">]</span></code></pre>
<h2 id="语法">语法</h2><pre><code class="language-shell"><span class="token builtin class-name">declare</span> <span class="token punctuation">[</span>-aAfFgilnrtux<span class="token punctuation">]</span> <span class="token punctuation">[</span>-p<span class="token punctuation">]</span> <span class="token punctuation">[</span>name<span class="token punctuation">[</span><span class="token operator">=</span>value<span class="token punctuation">]</span> <span class="token punctuation">..</span>.<span class="token punctuation">]</span>
</code></pre>
<h2 id="主要用途">主要用途</h2><ul>
<li>显示包含指定属性的全部变量和值</li>
<li>显示包含指定属性的一到多个变量和值</li>
@ -77,9 +78,11 @@
-u 增加大写属性,变量的值将转换为大写。
+u 删除大写属性。
-x 增加导出属性。
+x 删除导出属性。</code></pre>
+x 删除导出属性。
</code></pre>
<h2 id="参数">参数</h2><pre><code class="language-shell">name可选变量名或函数名。
value可选变量的值。</code></pre>
value可选变量的值。
</code></pre>
<h2 id="返回值">返回值</h2><p>declare 返回true除非你提供了非法选项或赋值错误。具体导致异常的情况请查看<strong>讨论</strong>章节的<strong>关于异常情况</strong></p>
<h2 id="例子">例子</h2><pre><code class="language-shell"><span class="token comment"># 声明变量,当然也欢迎您在这个网站(感谢本项目发起人 @jaywcjlove查询linux命令。</span>
<span class="token builtin class-name">declare</span> <span class="token assign-left variable">reference_website</span><span class="token operator">=</span><span class="token string">'https://wangchujiang.com/linux-command/'</span>
@ -98,7 +101,8 @@ value可选变量的值。</code></pre>
<span class="token builtin class-name">declare</span> -u <span class="token assign-left variable">uc_var</span><span class="token operator">=</span><span class="token string">'abc'</span>
<span class="token builtin class-name">declare</span> -l <span class="token assign-left variable">lc_var</span><span class="token operator">=</span><span class="token string">'ABC'</span>
<span class="token comment"># 显示'ABC abc';</span>
<span class="token builtin class-name">echo</span> <span class="token string">"<span class="token variable">&#36;{uc_var}</span> <span class="token variable">&#36;{lc_var}</span>"</span></code></pre>
<span class="token builtin class-name">echo</span> <span class="token string">"<span class="token variable">&#36;{uc_var}</span> <span class="token variable">&#36;{lc_var}</span>"</span>
</code></pre>
<pre><code class="language-shell"><span class="token comment"># 定义函数内的全局变量</span>
<span class="token keyword">function</span> <span class="token function-name function">test</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">{</span>
<span class="token builtin class-name">declare</span> -g <span class="token assign-left variable">a</span><span class="token operator">=</span><span class="token number">3</span>
@ -133,7 +137,8 @@ test2
<span class="token comment"># 没有该变量(已经被销毁了)</span>
<span class="token builtin class-name">echo</span> <span class="token string">"<span class="token variable">&#36;{a}</span> <span class="token variable">&#36;{b}</span>"</span>
<span class="token comment"># 因此,我们日常脚本中最常见的类似于'a=3'实际上是声明并赋值了一个全局变量。</span>
<span class="token comment"># 在接下来的 **讨论** 环节会延伸讨论全局和局部变量问题。</span></code></pre>
<span class="token comment"># 在接下来的 **讨论** 环节会延伸讨论全局和局部变量问题。</span>
</code></pre>
<pre><code class="language-shell"><span class="token comment"># 注意,不能使用 `+a` 或 `+A` 取消数组,也不能使用 `+r` 取消只读属性。</span>
<span class="token comment"># 定义只读数组,设置属性的同时定义赋值。</span>
@ -147,13 +152,15 @@ test2
<span class="token builtin class-name">declare</span> -A <span class="token assign-left variable">fruits</span><span class="token operator">=</span><span class="token punctuation">(</span><span class="token punctuation">[</span><span class="token string">'apple'</span><span class="token punctuation">]</span><span class="token operator">=</span><span class="token string">'red'</span> <span class="token punctuation">[</span><span class="token string">'banana'</span><span class="token punctuation">]</span><span class="token operator">=</span><span class="token string">'yellow'</span><span class="token punctuation">)</span>
<span class="token comment"># 显示所有关联数组。</span>
<span class="token builtin class-name">declare</span> -A</code></pre>
<span class="token builtin class-name">declare</span> -A
</code></pre>
<pre><code class="language-shell"><span class="token comment"># 显示所有变量的属性和值并显示函数的定义,输出很长。</span>
<span class="token builtin class-name">declare</span>
<span class="token comment"># 显示所有变量的属性和值。</span>
<span class="token builtin class-name">declare</span> -p
<span class="token comment"># 显示所有全局变量的属性和值。</span>
<span class="token builtin class-name">declare</span> -g</code></pre>
<span class="token builtin class-name">declare</span> -g
</code></pre>
<pre><code class="language-shell"><span class="token comment"># 显示全部函数名和函数定义。</span>
<span class="token builtin class-name">declare</span> -f
<span class="token comment"># 只显示全部函数名。</span>
@ -166,7 +173,8 @@ test2
<span class="token builtin class-name">declare</span> -f func_a func_b
<span class="token comment"># 只显示一到多个函数名,验证某个名称是否已经定义为函数时有用。</span>
<span class="token builtin class-name">declare</span> -F func_a func_b
<span class="token comment"># 最好不要让函数名和变量名相同。</span></code></pre>
<span class="token comment"># 最好不要让函数名和变量名相同。</span>
</code></pre>
<h2 id="讨论">讨论</h2><ol>
<li><p>全局和局部变量</p>
<p>正如上面<strong>例子</strong>指出的情况,我们在日常编写程序的时候需要了解这些概念,在这里
@ -199,13 +207,15 @@ test2
<li><p>关于异常情况</p>
<p>有多种原因导致<code>declare</code>失败,关于这些情况可以参考<a href="https://www.gnu.org/software/bash/manual/bash.html#index-declare">bash在线文档declare部分(最新版)</a>,或执行 <code>info bash</code>
查看<code>declare</code>部分最后一大串<code>an attempt is</code>开头的句子。</p>
<h3 id="注意">注意</h3></li>
<li><p>该命令是bash内建命令相关的帮助信息请查看<code>help</code>命令。</p>
</li>
<li><p>导出属性的相关介绍请查看&#39;export&#39;命令。</p>
</li>
<li><p>只读属性的相关介绍请查看&#39;readonly&#39;命令。</p>
</li>
<li><p>引用属性的相关介绍请查看&#39;unset&#39;命令的例子部分。</p>
</li>
</ol>
<h3 id="注意">注意</h3><ol>
<li>该命令是bash内建命令相关的帮助信息请查看<code>help</code>命令。</li>
<li>导出属性的相关介绍请查看&#39;export&#39;命令。</li>
<li>只读属性的相关介绍请查看&#39;readonly&#39;命令。</li>
<li>引用属性的相关介绍请查看&#39;unset&#39;命令的例子部分。</li>
</ol>
<!-- Linux命令行搜索引擎https://jaywcjlove.github.io/linux-command/ -->
@ -231,7 +241,7 @@ test2
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694904"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694904"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815653"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815653"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,depmod,分析可载入模块的相依性">
<title>depmod 命令Linux depmod 命令详解:分析可载入模块的相依性 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694905">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815654">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -42,7 +42,8 @@
<h1 id="depmod">depmod</h1><p>分析可载入模块的相依性</p>
<h2 id="补充说明">补充说明</h2><p><strong>depmod命令</strong> 可产生模块依赖的映射文件在构建嵌入式系统时需要由这个命令来生成相应的文件由modprobe使用。</p>
<h3 id="语法">语法</h3><pre><code class="language-shell">depmod<span class="token punctuation">(</span>选项<span class="token punctuation">)</span></code></pre>
<h3 id="语法">语法</h3><pre><code class="language-shell">depmod<span class="token punctuation">(</span>选项<span class="token punctuation">)</span>
</code></pre>
<h3 id="选项">选项</h3><pre><code class="language-shell">-a或--all分析所有可用的模块
-d或debug执行排错模式
-e输出无法参照的符号
@ -51,8 +52,10 @@
-s或--system-log在系统记录中记录错误
-v或--verbose执行时显示详细的信息
-V或--version显示版本信息
--help显示帮助。</code></pre>
<h3 id="实例">实例</h3><pre><code class="language-shell">depmod -b /home/windsome/EMMA3PF-KernelSource-20080626/install_pos -e -F ./boot/System.map -v <span class="token number">2.6</span>.18_pro500-bcm91250-mips2_fp_be -A -a</code></pre>
--help显示帮助。
</code></pre>
<h3 id="实例">实例</h3><pre><code class="language-shell">depmod -b /home/windsome/EMMA3PF-KernelSource-20080626/install_pos -e -F ./boot/System.map -v <span class="token number">2.6</span>.18_pro500-bcm91250-mips2_fp_be -A -a
</code></pre>
<ul>
<li> <code>/home/windsome/EMMA3PF-KernelSource-20080626/install_pos</code>是我<code>make mod_install</code>后,所有模块的存放路径。</li>
<li> <code>./boot/System.map</code><code>make linux</code>后生成,我拷贝到此目录的。</li>
@ -70,7 +73,8 @@
<span class="token function">make</span> modules_install
<span class="token function">cp</span> vmlinux System.map /home/windsome/EMMA3PF-KernelSource-20080626/install_pos/boot/ -p
<span class="token builtin class-name">cd</span> /home/windsome/EMMA3PF-KernelSource-20080626/install_pos
depmod -b /home/windsome/EMMA3PF-KernelSource-20080626/install_pos -e -F ./boot/System.map -v <span class="token number">2.6</span>.18_pro500-bcm91250-mips2_fp_be -A -a</code></pre>
depmod -b /home/windsome/EMMA3PF-KernelSource-20080626/install_pos -e -F ./boot/System.map -v <span class="token number">2.6</span>.18_pro500-bcm91250-mips2_fp_be -A -a
</code></pre>
<p>其他用法:</p>
<p>在linux桌面系统中当你编译了新的驱动为了能够用<code>modprobe ***</code>加载模块, 你需要先将模块拷贝到<code>/lib/modules /2.6.31-20-generic</code>目录下,然后运行<code>sudo depmod -a</code>将模块信息写入modules.dep、modules.dep.bin、modules.alias.bin、modules.alias和modules.pcimap文件中。</p>
<p>我编译了一个新的wifi驱动r8192se_pci.ko将其拷贝到<code>/lib/modules/2.6.31-20-generic/wireless</code>下,然后到<code>/lib/modules/2.6.31-20-generic</code>运行<code>depmod -a</code>之后可以在任意目录运行modprobe r8192se_pci。</p>
@ -97,7 +101,7 @@ depmod -b /home/windsome/EMMA3PF-KernelSource-20080626/install_pos -e -F ./boot/
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694906"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694906"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815655"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815655"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,df,显示磁盘的相关信息">
<title>df 命令Linux df 命令详解:显示磁盘的相关信息 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694906">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815655">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -42,7 +42,8 @@
<h1 id="df">df</h1><p>显示磁盘的相关信息</p>
<h2 id="补充说明">补充说明</h2><p><strong>df命令</strong> 用于显示磁盘分区上的可使用的磁盘空间。默认显示单位为KB。可以利用该命令来获取硬盘被占用了多少空间目前还剩下多少空间等信息。</p>
<h3 id="语法">语法</h3><pre><code class="language-shell">df<span class="token punctuation">(</span>选项<span class="token punctuation">)</span><span class="token punctuation">(</span>参数<span class="token punctuation">)</span></code></pre>
<h3 id="语法">语法</h3><pre><code class="language-shell">df<span class="token punctuation">(</span>选项<span class="token punctuation">)</span><span class="token punctuation">(</span>参数<span class="token punctuation">)</span>
</code></pre>
<h3 id="选项">选项</h3><pre><code class="language-shell">-a或--all包含全部的文件系统
--block-size<span class="token operator">=</span><span class="token operator">&lt;</span>区块大小<span class="token operator">></span>:以指定的区块大小来显示区块数目;
-h或--human-readable以可读性较高的方式来显示信息
@ -58,7 +59,8 @@
-T或--print-type显示文件系统的类型
-x<span class="token operator">&lt;</span>文件系统类型<span class="token operator">></span>或--exclude-type<span class="token operator">=</span><span class="token operator">&lt;</span>文件系统类型<span class="token operator">></span>:不要显示指定文件系统类型的磁盘信息;
--help显示帮助
--version显示版本信息。</code></pre>
--version显示版本信息。
</code></pre>
<h3 id="参数">参数</h3><p>文件:指定文件系统上的文件。</p>
<h3 id="大小格式">大小格式</h3><p>显示值以 <code>--block-size</code><code>DF_BLOCK_SIZE</code><code>BLOCK_SIZE</code><code>BLOCKSIZE</code> 环境变量中的第一个可用 <code>SIZE</code> 为单位。 否则,单位默认为 <code>1024</code> 个字节(如果设置 <code>POSIXLY_CORRECT</code>,则为<code>512</code>)。</p>
<p>SIZE是一个整数和可选单位例如10M是10 * 1024 * 1024。 单位是KMGTPEZY1024的幂或KBMB...1000的幂</p>
@ -68,14 +70,16 @@
/dev/sda2 <span class="token number">146294492</span> <span class="token number">28244432</span> <span class="token number">110498708</span> <span class="token number">21</span>% /
/dev/sda1 <span class="token number">1019208</span> <span class="token number">62360</span> <span class="token number">904240</span> <span class="token number">7</span>% /boot
tmpfs <span class="token number">1032204</span> <span class="token number">0</span> <span class="token number">1032204</span> <span class="token number">0</span>% /dev/shm
/dev/sdb1 <span class="token number">2884284108</span> <span class="token number">218826068</span> <span class="token number">2518944764</span> <span class="token number">8</span>% /data1</code></pre>
/dev/sdb1 <span class="token number">2884284108</span> <span class="token number">218826068</span> <span class="token number">2518944764</span> <span class="token number">8</span>% /data1
</code></pre>
<p>使用<code>-h</code>选项以KB以上的单位来显示可读性高</p>
<pre><code class="language-shell"><span class="token punctuation">[</span>root@LinServ-1 ~<span class="token punctuation">]</span><span class="token comment"># df -h</span>
文件系统 容量 已用 可用 已用% 挂载点
/dev/sda2 140G 27G 106G <span class="token number">21</span>% /
/dev/sda1 996M 61M 884M <span class="token number">7</span>% /boot
tmpfs 1009M <span class="token number">0</span> 1009M <span class="token number">0</span>% /dev/shm
/dev/sdb1 <span class="token number">2</span>.7T 209G <span class="token number">2</span>.4T <span class="token number">8</span>% /data1</code></pre>
/dev/sdb1 <span class="token number">2</span>.7T 209G <span class="token number">2</span>.4T <span class="token number">8</span>% /data1
</code></pre>
<p>查看全部文件系统:</p>
<pre><code class="language-shell"><span class="token punctuation">[</span>root@LinServ-1 ~<span class="token punctuation">]</span><span class="token comment"># df -a</span>
文件系统 1K-块 已用 可用 已用% 挂载点
@ -86,11 +90,13 @@ devpts <span class="token number">0</span> <span c
/dev/sda1 <span class="token number">1019208</span> <span class="token number">62360</span> <span class="token number">904240</span> <span class="token number">7</span>% /boot
tmpfs <span class="token number">1032204</span> <span class="token number">0</span> <span class="token number">1032204</span> <span class="token number">0</span>% /dev/shm
/dev/sdb1 <span class="token number">2884284108</span> <span class="token number">218826068</span> <span class="token number">2518944764</span> <span class="token number">8</span>% /data1
none <span class="token number">0</span> <span class="token number">0</span> <span class="token number">0</span> - /proc/sys/fs/binfmt_misc</code></pre>
none <span class="token number">0</span> <span class="token number">0</span> <span class="token number">0</span> - /proc/sys/fs/binfmt_misc
</code></pre>
<p>显示 <code>public</code> 目录中的可用空间量,如以下输出中所示:</p>
<pre><code class="language-shell"><span class="token function">df</span> public
<span class="token comment"># Filesystem 1K-blocks Used Available Use% Mounted on</span>
<span class="token comment"># /dev/loop0 18761008 15246924 2554392 86% /d Avail</span></code></pre>
<span class="token comment"># /dev/loop0 18761008 15246924 2554392 86% /d Avail</span>
</code></pre>
<!-- Linux命令行搜索引擎https://jaywcjlove.github.io/linux-command/ -->
</div>
@ -115,7 +121,7 @@ none <span class="token number">0</span> <span c
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694907"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694907"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815656"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815656"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,dhclient,动态获取或释放IP地址">
<title>dhclient 命令Linux dhclient 命令详解动态获取或释放IP地址 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694908">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815657">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -42,14 +42,17 @@
<h1 id="dhclient">dhclient</h1><p>动态获取或释放IP地址</p>
<h2 id="补充说明">补充说明</h2><p><strong>dhclient命令</strong> 使用动态主机配置协议动态的配置网络接口的网络参数。</p>
<h3 id="语法">语法</h3><pre><code class="language-shell">dhclient<span class="token punctuation">(</span>选项<span class="token punctuation">)</span><span class="token punctuation">(</span>参数<span class="token punctuation">)</span></code></pre>
<h3 id="语法">语法</h3><pre><code class="language-shell">dhclient<span class="token punctuation">(</span>选项<span class="token punctuation">)</span><span class="token punctuation">(</span>参数<span class="token punctuation">)</span>
</code></pre>
<h3 id="选项">选项</h3><pre><code class="language-shell"><span class="token number">0</span>指定dhcp客户端监听的端口号
-d总是以前台方式运行程序
-q安静模式不打印任何错误的提示信息
-r释放ip地址。</code></pre>
-r释放ip地址。
</code></pre>
<h3 id="参数">参数</h3><p>网络接口:操作的网络接口。</p>
<h3 id="实例">实例</h3><pre><code class="language-shell">dhclient -r <span class="token comment">#释放IP</span>
dhclient <span class="token comment">#获取IP</span></code></pre>
dhclient <span class="token comment">#获取IP</span>
</code></pre>
<!-- Linux命令行搜索引擎https://jaywcjlove.github.io/linux-command/ -->
</div>
@ -73,7 +76,7 @@ dhclient <span class="token comment">#获取IP</span></code></pre>
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694908"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694908"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815657"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815657"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,dhcpd,运行DHCP服务器">
<title>dhcpd 命令Linux dhcpd 命令详解运行DHCP服务器 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694908">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815658">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -41,7 +41,8 @@
</span>
<h1 id="dhcpd">dhcpd</h1><p>运行DHCP服务器</p>
<h3 id="语法">语法</h3><pre><code class="language-shell">dhcpd <span class="token punctuation">[</span>选项<span class="token punctuation">]</span> <span class="token punctuation">[</span>网络接口<span class="token punctuation">]</span></code></pre>
<h3 id="语法">语法</h3><pre><code class="language-shell">dhcpd <span class="token punctuation">[</span>选项<span class="token punctuation">]</span> <span class="token punctuation">[</span>网络接口<span class="token punctuation">]</span>
</code></pre>
<h3 id="选项">选项</h3><pre><code class="language-shell">-p <span class="token operator">&lt;</span>端口<span class="token operator">></span> 指定dhcpd监听的端口
-f 作为前台进程运行dhcpd
-d 启用调试模式
@ -54,7 +55,8 @@
-cf <span class="token operator">&lt;</span>配置文件<span class="token operator">></span> 指定配置文件
-lf <span class="token operator">&lt;</span>租约文件<span class="token operator">></span> 指定租约文件
-pf <span class="token operator">&lt;</span>PID文件<span class="token operator">></span> 指定PID文件
-tf <span class="token operator">&lt;</span>跟踪输出文件<span class="token operator">></span> 指定文件记录DHCP服务器的整个启动状态</code></pre>
-tf <span class="token operator">&lt;</span>跟踪输出文件<span class="token operator">></span> 指定文件记录DHCP服务器的整个启动状态
</code></pre>
<h3 id="例子">例子</h3><p>对DHCP服务器进行排错。</p>
<pre><code class="language-shell"><span class="token punctuation">[</span>root@localhost ~<span class="token punctuation">]</span><span class="token comment"># dhcpd</span>
InternetSystems Consortium DHCP Server <span class="token number">4.1</span>.1-P1
@ -75,7 +77,8 @@ onftp.isc.org. Features have been addedand other changes
have beenmade to the base software release <span class="token keyword">in</span> order to <span class="token function">make</span>
it workbetter with this distribution.
exiting.</code></pre>
exiting.
</code></pre>
<!-- Linux命令行搜索引擎https://jaywcjlove.github.io/linux-command/ -->
</div>
@ -100,7 +103,7 @@ exiting.</code></pre>
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694909"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694909"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815658"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815658"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,dhcrelay,使用dhcrelay命令可以提供中继DHCP和BOOTP请求">
<title>dhcrelay 命令Linux dhcrelay 命令详解使用dhcrelay命令可以提供中继DHCP和BOOTP请求 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694909">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815659">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -42,14 +42,16 @@
<h1 id="dhcrelay">dhcrelay</h1><p>使用dhcrelay命令可以提供中继DHCP和BOOTP请求</p>
<h2 id="补充说明">补充说明</h2><p><strong>dhcrelay命令</strong> 使用dhcrelay命令可以提供中继DHCP和BOOTP请求从一个没有DHCP服务器的子网直接连接到其它子网内的一个或多个DHCP服务器。该命令在DHCP中继服务器上使用同时支持DHCPv4/BOOTP和DHCPv6协议。</p>
<h3 id="语法">语法</h3><pre><code class="language-shell">dhcrelay <span class="token punctuation">[</span>选项<span class="token punctuation">]</span> <span class="token punctuation">[</span>DHCP服务器<span class="token punctuation">]</span></code></pre>
<h3 id="语法">语法</h3><pre><code class="language-shell">dhcrelay <span class="token punctuation">[</span>选项<span class="token punctuation">]</span> <span class="token punctuation">[</span>DHCP服务器<span class="token punctuation">]</span>
</code></pre>
<h3 id="选项">选项</h3><pre><code class="language-shell">-c <span class="token operator">&lt;</span>跳数<span class="token operator">></span> 当转发数据包时dhcrelay丢弃已经达到一个最大跳数的数据包。默认值是10最大值是255
-4 运行dhcrelay命令作为DHCPv4/BOOTP中继代理。这是默认操作模式
-6 运行dhcrelay命令作为DHCPv6中继代理
-q 安静模式
-p <span class="token operator">&lt;</span>端口<span class="token operator">></span> 监听和发送端口。DHCPv4/BOOTP默认端口是67DHCPv6默认端口是547
-A <span class="token operator">&lt;</span>长度<span class="token operator">></span> 指定发送到DHCP服务器的最大数据包大小
-d 强制dhcrelay命令作为前台进程运行</code></pre>
-d 强制dhcrelay命令作为前台进程运行
</code></pre>
<h3 id="例子">例子</h3><p>指定DHCP服务器的位置。</p>
<pre><code class="language-shell"><span class="token punctuation">[</span>root@localhost ~<span class="token punctuation">]</span><span class="token comment"># dhcrelay 192.168.0.2</span>
Internet Systems Consortium DHCP Relay Agent4.1.1-P1
@ -60,7 +62,8 @@ Listening on LPF/eth1/00:0c:29:fc:2f:ef
Sending on LPF/eth1/00:0c:29:fc:2f:ef
Listening on LPF/eth0/00:0c:27:fc:25:ec
Sending on LPF/eth0/00:0c:27:fc:25:ec
Sending on Socket/fallback</code></pre>
Sending on Socket/fallback
</code></pre>
<!-- Linux命令行搜索引擎https://jaywcjlove.github.io/linux-command/ -->
</div>
@ -85,7 +88,7 @@ Sending on Socket/fallback</code></pre>
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694910"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694910"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815659"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815659"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,diff,比较给定的两个文件的不同">
<title>diff 命令Linux diff 命令详解:比较给定的两个文件的不同 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694910">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815660">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -42,7 +42,8 @@
<h1 id="diff">diff</h1><p>比较给定的两个文件的不同</p>
<h2 id="补充说明">补充说明</h2><p><strong>diff命令</strong> 在最简单的情况下,比较给定的两个文件的不同。如果使用“-”代替“文件”参数则要比较的内容将来自标准输入。diff命令是以逐行的方式比较文本文件的异同处。如果该命令指定进行目录的比较则将会比较该目录中具有相同文件名的文件而不会对其子目录文件进行任何比较操作。</p>
<h3 id="语法">语法</h3><pre><code class="language-shell">diff<span class="token punctuation">(</span>选项<span class="token punctuation">)</span><span class="token punctuation">(</span>参数<span class="token punctuation">)</span></code></pre>
<h3 id="语法">语法</h3><pre><code class="language-shell">diff<span class="token punctuation">(</span>选项<span class="token punctuation">)</span><span class="token punctuation">(</span>参数<span class="token punctuation">)</span>
</code></pre>
<h3 id="选项">选项</h3><pre><code class="language-shell">-<span class="token operator">&lt;</span>行数<span class="token operator">></span>:指定要显示多少行的文本。此参数必须与-c或-u参数一并使用
-a或——textdiff预设只会逐行比较文本文件
-b或--ignore-space-change不检查空格字符的不同
@ -76,17 +77,20 @@
-y或--side-by-side以并列的方式显示文件的异同之处
--help显示帮助
--left-column在使用-y参数时若两个文件某一行内容相同则仅在左侧的栏位显示该行内容
--suppress-common-lines在使用-y参数时仅显示不同之处。</code></pre>
--suppress-common-lines在使用-y参数时仅显示不同之处。
</code></pre>
<h3 id="参数">参数</h3><ul>
<li> 文件1指定要比较的第一个文件</li>
<li> 文件2指定要比较的第二个文件。</li>
</ul>
<h3 id="实例">实例</h3><p>将目录<code>/usr/li</code>下的文件&quot;test.txt&quot;与当前目录下的文件&quot;test.txt&quot;进行比较,输入如下命令:</p>
<pre><code class="language-shell"><span class="token function">diff</span> /usr/li test.txt <span class="token comment">#使用diff指令对文件进行比较</span></code></pre>
<pre><code class="language-shell"><span class="token function">diff</span> /usr/li test.txt <span class="token comment">#使用diff指令对文件进行比较</span>
</code></pre>
<p>上面的命令执行后,会将比较后的不同之处以指定的形式列出,如下所示:</p>
<pre><code class="language-shell">n1 a n3,n4
n1,n2 d n3
n1,n2 c n3,n4 </code></pre>
n1,n2 c n3,n4
</code></pre>
<p>其中,字母&quot;a&quot;&quot;d&quot;&quot;c&quot;分别表示添加、删除及修改操作。而&quot;n1&quot;&quot;n2&quot;表示在文件1中的行号&quot;n3&quot;&quot;n4&quot;表示在文件2中的行号。</p>
<p>注意:以上说明指定了两个文件中不同处的行号及其相应的操作。在输出形式中,每一行后面将跟随受到影响的若干行。其中,以&lt;开始的行属于文件1&gt;开始的行属于文件2。</p>
<!-- Linux命令行搜索引擎https://jaywcjlove.github.io/linux-command/ -->
@ -112,7 +116,7 @@ n1,n2 c n3,n4 </code></pre>
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694910"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694910"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815660"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815660"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,diff3,比较3个文件不同的地方">
<title>diff3 命令Linux diff3 命令详解比较3个文件不同的地方 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694911">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815661">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -42,14 +42,16 @@
<h1 id="diff3">diff3</h1><p>比较3个文件不同的地方</p>
<h2 id="补充说明">补充说明</h2><p><strong>diff3命令</strong> 用于比较3个文件将3个文件的不同的地方显示到标准输出。</p>
<h3 id="语法">语法</h3><pre><code class="language-shell">diff3<span class="token punctuation">(</span>选项<span class="token punctuation">)</span><span class="token punctuation">(</span>参数<span class="token punctuation">)</span></code></pre>
<h3 id="语法">语法</h3><pre><code class="language-shell">diff3<span class="token punctuation">(</span>选项<span class="token punctuation">)</span><span class="token punctuation">(</span>参数<span class="token punctuation">)</span>
</code></pre>
<h3 id="选项">选项</h3><pre><code class="language-shell">-a把所有的文件都当做文本文件按照行为单位进行比较即给定的文件不是文本文件
-A合并第2个文件和第3个文件之间的不同到第1个文件中有冲突内容用括号括起来
-B与选项“-A”功能相同但是不显示冲突的内容
-e/--ed生成一个“-ed”脚本用于将第2个文件和第3个文件之间的不同合并到第1个文件中
--easy-only除了不显示互相重叠的变化与选项“-e”的功能相同
-i为了和system V系统兼容在“ed”脚本的最后生成“w”和“q”命令。此选项必须和选项“-AeExX3”连用但是不能和“-m”连用
--initial-tab在正常格式的行的文本前输出一个TAB字符而非两个空白字符。此选项将导致在行中TAB字符的对齐方式看上去规范。</code></pre>
--initial-tab在正常格式的行的文本前输出一个TAB字符而非两个空白字符。此选项将导致在行中TAB字符的对齐方式看上去规范。
</code></pre>
<h3 id="参数">参数</h3><ul>
<li>文件1指定要比较的第1个文件</li>
<li>文件2指定要比较的第2个文件</li>
@ -78,7 +80,7 @@
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694911"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694911"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815662"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815662"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,diffstat,显示diff命令输出信息的柱状图">
<title>diffstat 命令Linux diffstat 命令详解显示diff命令输出信息的柱状图 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694912">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815663">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -42,14 +42,17 @@
<h1 id="diffstat">diffstat</h1><p>显示diff命令输出信息的柱状图</p>
<h2 id="补充说明">补充说明</h2><p><strong>diffstat命令</strong> 用来显示diff命令输出信息的柱状图用以显示diff命令比较两个文件的不同统计信息。用户也可以直接使用<code>|</code>将diff命令所输出的结果直接送给diffstat命令进行统计结果的显示。使用该命令时若所比较的文件或者子目录不在当前目录下则应该使用其完整路径。</p>
<h3 id="语法">语法</h3><pre><code class="language-shell">diffstat<span class="token punctuation">(</span>选项<span class="token punctuation">)</span><span class="token punctuation">(</span>参数<span class="token punctuation">)</span></code></pre>
<h3 id="语法">语法</h3><pre><code class="language-shell">diffstat<span class="token punctuation">(</span>选项<span class="token punctuation">)</span><span class="token punctuation">(</span>参数<span class="token punctuation">)</span>
</code></pre>
<h3 id="选项">选项</h3><pre><code class="language-shell">-n<span class="token operator">&lt;</span>文件名长度<span class="token operator">></span>:指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名;
-p<span class="token operator">&lt;</span>文件名长度<span class="token operator">></span>:与-n参数相同但此处的<span class="token operator">&lt;</span>文件名长度<span class="token operator">></span>包括了文件的路径;
-w指定要输出时栏位的宽度
-v显示版本信息。</code></pre>
-v显示版本信息。
</code></pre>
<h3 id="参数">参数</h3><p>文件指定保存有diff命令的输出信息文件。</p>
<h3 id="实例">实例</h3><p>将目录&quot;test1&quot;&quot;test2&quot;下的同名文件&quot;testf.txt&quot;使用diff命令进行比较。然后使用diffstat命令对结果进行统计显示输入如下命令</p>
<pre><code class="language-shell"><span class="token function">diff</span> test1 test2 <span class="token operator">|</span> diffstat <span class="token comment">#进行比较结果的统计显示</span></code></pre>
<pre><code class="language-shell"><span class="token function">diff</span> test1 test2 <span class="token operator">|</span> diffstat <span class="token comment">#进行比较结果的统计显示</span>
</code></pre>
<p>注意:使用这条命令可以非常方便地实现统计显示的功能。</p>
<p>对于查看文件中的内容用户可以通过cat命令进行查看即可具体操作如下</p>
<pre><code class="language-shell"><span class="token function">cat</span> test1/testf.txt <span class="token comment">#查看test1/testf的内容</span>
@ -67,10 +70,12 @@ abc
def
ghi
jkl
mno</code></pre>
mno
</code></pre>
<p>从上面的文件内容显示,可以看到两个文件内容的差别。现在来运行刚才的命令,对文件比较的结果进行统计显示,结果如下:</p>
<pre><code class="language-shell">testfile <span class="token operator">|</span> <span class="token number">2</span> +- <span class="token comment">#统计信息输出显示</span>
<span class="token number">1</span> <span class="token function">file</span> changed, <span class="token number">1</span> insertion<span class="token punctuation">(</span>+<span class="token punctuation">)</span>, <span class="token number">1</span> deletion<span class="token punctuation">(</span>-<span class="token punctuation">)</span></code></pre>
<span class="token number">1</span> <span class="token function">file</span> changed, <span class="token number">1</span> insertion<span class="token punctuation">(</span>+<span class="token punctuation">)</span>, <span class="token number">1</span> deletion<span class="token punctuation">(</span>-<span class="token punctuation">)</span>
</code></pre>
<!-- Linux命令行搜索引擎https://jaywcjlove.github.io/linux-command/ -->
</div>
@ -94,7 +99,7 @@ mno</code></pre>
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694913"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694913"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815663"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815663"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,dig,域名查询工具">
<title>dig 命令Linux dig 命令详解:域名查询工具 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694913">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815664">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -42,7 +42,8 @@
<h1 id="dig">dig</h1><p>域名查询工具</p>
<h2 id="补充说明">补充说明</h2><p><strong>dig命令</strong> 是常用的域名查询工具,可以用来测试域名系统工作是否正常。</p>
<h3 id="语法">语法</h3><pre><code class="language-shell">dig<span class="token punctuation">(</span>选项<span class="token punctuation">)</span><span class="token punctuation">(</span>参数<span class="token punctuation">)</span></code></pre>
<h3 id="语法">语法</h3><pre><code class="language-shell">dig<span class="token punctuation">(</span>选项<span class="token punctuation">)</span><span class="token punctuation">(</span>参数<span class="token punctuation">)</span>
</code></pre>
<h3 id="选项">选项</h3><pre><code class="language-shell">@<span class="token operator">&lt;</span>服务器地址<span class="token operator">></span>:指定进行域名解析的域名服务器;
-b<span class="token operator">&lt;</span>ip地址<span class="token operator">></span>当主机具有多个IP地址指定使用本机的哪个IP地址向域名服务器发送域名查询请求
-f<span class="token operator">&lt;</span>文件名称<span class="token operator">></span>指定dig以批处理的方式运行指定的文件中保存着需要批处理查询的DNS任务信息
@ -51,7 +52,8 @@
-x<span class="token operator">&lt;</span>IP地址<span class="token operator">></span>:执行逆向域名查询;
-4使用IPv4
-6使用IPv6
-h显示指令帮助信息。</code></pre>
-h显示指令帮助信息。
</code></pre>
<h3 id="参数">参数</h3><ul>
<li> 主机:指定要查询域名主机;</li>
<li> 查询类型指定DNS查询的类型</li>
@ -80,7 +82,8 @@ jsdig.com. <span class="token number">8</span> IN NS
<span class="token punctuation">;</span><span class="token punctuation">;</span> Query time: <span class="token number">0</span> msec
<span class="token punctuation">;</span><span class="token punctuation">;</span> SERVER: <span class="token number">202.96</span>.104.15<span class="token comment">#53(202.96.104.15)</span>
<span class="token punctuation">;</span><span class="token punctuation">;</span> WHEN: Thu Dec <span class="token number">26</span> <span class="token number">11</span>:14:37 <span class="token number">2013</span>
<span class="token punctuation">;</span><span class="token punctuation">;</span> MSG SIZE rcvd: <span class="token number">121</span></code></pre>
<span class="token punctuation">;</span><span class="token punctuation">;</span> MSG SIZE rcvd: <span class="token number">121</span>
</code></pre>
<!-- Linux命令行搜索引擎https://jaywcjlove.github.io/linux-command/ -->
</div>
@ -104,7 +107,7 @@ jsdig.com. <span class="token number">8</span> IN NS
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694914"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694914"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815664"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815664"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,dircolors,置ls命令在显示目录或文件时所用的色彩">
<title>dircolors 命令Linux dircolors 命令详解置ls命令在显示目录或文件时所用的色彩 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694914">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815665">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -42,12 +42,14 @@
<h1 id="dircolors">dircolors</h1><p>置ls命令在显示目录或文件时所用的色彩</p>
<h2 id="补充说明">补充说明</h2><p><strong>dircolors命令</strong> 设置ls命令在显示目录或文件时所用的色彩。dircolors可根据[色彩配置文件]来设置LS_COLORS环境变量或是显示设置LS_COLORS环境变量的命令。</p>
<h3 id="语法">语法</h3><pre><code class="language-shell">dircolors<span class="token punctuation">(</span>选项<span class="token punctuation">)</span><span class="token punctuation">(</span>参数<span class="token punctuation">)</span></code></pre>
<h3 id="语法">语法</h3><pre><code class="language-shell">dircolors<span class="token punctuation">(</span>选项<span class="token punctuation">)</span><span class="token punctuation">(</span>参数<span class="token punctuation">)</span>
</code></pre>
<h3 id="选项">选项</h3><pre><code class="language-shell">-b或--sh或--bourne-shell显示在Boume shell中<span class="token environment constant">LS_COLORS</span>设为目前预设置的shell指令
-c或--csh或--c-shell显示在C shell中<span class="token environment constant">LS_COLORS</span>设为目前预设置的shell指令
-p或--print-database显示预设置
-help显示帮助
-version显示版本信息。</code></pre>
-version显示版本信息。
</code></pre>
<h3 id="参数">参数</h3><p>文件:指定用来设置颜色的文件。</p>
<h3 id="实例">实例</h3><pre><code class="language-shell"><span class="token punctuation">[</span>root@localhost ~<span class="token punctuation">]</span><span class="token comment"># dircolors -p</span>
<span class="token comment"># Configuration file for dircolors, a utility to help you set the</span>
@ -157,7 +159,8 @@ STICKY <span class="token number">37</span><span class="token punctuation">;</sp
.mp3 01<span class="token punctuation">;</span><span class="token number">35</span>
.mpc 01<span class="token punctuation">;</span><span class="token number">35</span>
.ogg 01<span class="token punctuation">;</span><span class="token number">35</span>
.wav 01<span class="token punctuation">;</span><span class="token number">35</span></code></pre>
.wav 01<span class="token punctuation">;</span><span class="token number">35</span>
</code></pre>
<!-- Linux命令行搜索引擎https://jaywcjlove.github.io/linux-command/ -->
</div>
@ -181,7 +184,7 @@ STICKY <span class="token number">37</span><span class="token punctuation">;</sp
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694915"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694915"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815666"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815666"></script>
</body>
</html>

View File

@ -10,7 +10,7 @@
<meta name="keywords" content="Linux,Command,命令大全,Linux命令手册,dirname,去除文件名中的非目录部分">
<title>dirname 命令Linux dirname 命令详解:去除文件名中的非目录部分 - Linux 命令搜索引擎</title>
<link rel="shortcut icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614049694915">
<link rel="stylesheet" type="text/css" href="../css/index.css?v=1614326815666">
</head>
<body>
<a href="https://github.com/jaywcjlove/linux-command" target="_blank" class="github-corner"> <svg viewBox="0 0 250 250"><!-- kenny wang <wowohoo@qq.com> https://github.com/jaywcjlove --> <title>logo</title> <desc>Linux Command Logo. https://github.com/jaywcjlove</desc><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg> </a>
@ -42,9 +42,11 @@
<h1 id="dirname">dirname</h1><p>去除文件名中的非目录部分</p>
<h2 id="补充说明">补充说明</h2><p><strong>dirname命令</strong> 去除文件名中的非目录部分仅显示与目录有关的内容。dirname命令读取指定路径名保留最后一个<code>/</code>及其后面的字符,删除其他部分,并写结果到标准输出。如果最后一个<code>/</code>后无字符dirname 命令使用倒数第二个<code>/</code>并忽略其后的所有字符。dirname 和 basename 通常在 shell 内部命令替换使用,以指定一个与指定输入文件名略有差异的输出文件名。</p>
<h3 id="语法">语法</h3><pre><code class="language-shell">dirname<span class="token punctuation">(</span>选项<span class="token punctuation">)</span><span class="token punctuation">(</span>参数<span class="token punctuation">)</span></code></pre>
<h3 id="语法">语法</h3><pre><code class="language-shell">dirname<span class="token punctuation">(</span>选项<span class="token punctuation">)</span><span class="token punctuation">(</span>参数<span class="token punctuation">)</span>
</code></pre>
<h3 id="选项">选项</h3><pre><code class="language-shell">--help显示帮助
--version显示版本号。</code></pre>
--version显示版本号。
</code></pre>
<h3 id="实例">实例</h3><pre><code class="language-shell"><span class="token function">dirname</span> //
结果为 /
@ -55,7 +57,8 @@
结果为 <span class="token builtin class-name">.</span>
<span class="token function">dirname</span> a/b
结果为路径名 a</code></pre>
结果为路径名 a
</code></pre>
<!-- Linux命令行搜索引擎https://jaywcjlove.github.io/linux-command/ -->
</div>
@ -80,7 +83,7 @@
</div>
<script>
var _hmt = _hmt || []; (function() {var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?a542c0213a9aa8ae29fccdc8a18b91ef"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
<script type="text/javascript" src="../js/dt.js?v=1614049694915"></script>
<script type="text/javascript" src="../js/index.js?v=1614049694915"></script>
<script type="text/javascript" src="../js/dt.js?v=1614326815667"></script>
<script type="text/javascript" src="../js/index.js?v=1614326815667"></script>
</body>
</html>

Some files were not shown because too many files have changed in this diff Show More