<blockquote>掌握Linux常用命令是提升运维效率的关键,文章系统梳理了文件目录操作、用户权限管理、系统监控、软件包管理等核心命令,并介绍了管道重定向及grep文本查找技巧,帮助用户快速上手并高效使用Linux命令行。</blockquote>
<p><img src="https://img.php.cn/upload/article/001/242/473/175844430376975.jpeg" alt="linux命令行常用命令大全,运维必备!"></p>
<p>Linux命令行是运维人员的利器,熟练掌握常用命令能极大地提高工作效率。本文旨在提供一份全面的Linux常用命令清单,帮助你快速上手并精通Linux运维。</p>
<p>解决方案:</p>
<p>Linux命令行命令繁多,但掌握核心命令即可应对大部分运维场景。以下是一些常用的命令分类及示例:</p>
<p><strong>1. 文件和目录操作:</strong></p>
<ul>
<li><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false;">ls</pre>
登录后复制
</div>:列出目录内容。<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false;">ls -l</pre>
登录后复制
</div>显示详细信息,<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false;">ls -a</pre>
登录后复制
</div>显示所有文件(包括隐藏文件),<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false;">ls -t</pre>
登录后复制
</div>按修改时间排序。</li>
<li><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false;">cd</pre>
登录后复制
</div>:切换目录。<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false;">cd ..</pre>
登录后复制
</div>返回上一级目录,<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false;">cd ~</pre>
登录后复制
</div>回到用户主目录。</li>
<li><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false;">pwd</pre>
登录后复制
</div>:显示当前工作目录。</li>
<li><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false;">mkdir</pre>
登录后复制
</div>:创建目录。<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false;">mkdir -p</pre>
登录后复制
</div>创建多级目录。</li>
<li><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false;">rmdir</pre>
登录后复制
</div>:删除空目录。</li>
<li><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false;">rm</pre>
登录后复制
</div>:删除文件或目录。<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false;">rm -r</pre>
登录后复制
</div>递归删除目录及其内容,<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false;">rm -f</pre>
登录后复制
</div>强制删除。<strong>注意:<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false;">rm -rf /</pre>
登录后复制
</div> 是极其危险的操作,请谨慎使用!</strong>
</li>
<li><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false;">cp</pre>
登录后复制
</div>:复制文件或目录。<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false;">cp -r</pre>
登录后复制
</div>递归复制目录。</li>
<li><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false;">mv</pre>
登录后复制
</div>:移动或重命名文件或目录。</li>
<li><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false;">touch</pre>
登录后复制
</div>:创建空文件或更新文件的时间戳。</li>
<li><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false;">find</pre>
登录后复制
</div>:查找文件。<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false;">find . -name "example.txt"</pre>
登录后复制
</div>在当前目录及其子目录中查找名为"example.txt"的文件。<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false;">find / -size +10M</pre>
登录后复制
</div>查找大于10MB的文件。</li>
</ul>
<p><strong>2. 文件内容查看和编辑:</strong></p>
<ul>
<li><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false;">cat</pre>
登录后复制
</div>:连接并显示文件内容。</li>
<li><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false;">more</pre>
登录后复制
</div>:分页显示文件内容。</li>
<li><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false;">less</pre>
登录后复制
</div>:更强大的分页显示<a style="color:#f60; text-decoration:underline;" title="工具" href="https://www.php.cn/zt/16887.html" target="_blank">工具</a>,支持搜索和滚动。</li>
<li><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false;">head</pre>
登录后复制
</div>:显示文件开头几行。<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false;">head -n 10</pre>
登录后复制
</div>显示前10行。</li>
<li><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false;">tail</pre>
登录后复制
</div>:显示文件末尾几行。<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false;">tail -n 10</pre>
登录后复制
</div>显示最后10行,<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false;">tail -f</pre>
登录后复制
</div> 实时追踪文件更新。</li>
<li><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false;">vi/vim</pre>
登录后复制
</div>:强大的文本编辑器。学习成本较高,但功能强大。</li>
<li><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false;">nano</pre>
登录后复制
</div>:简单易用的文本编辑器。</li>
</ul>
<p><strong>3. 用户和权限管理:</strong></p>
<ul>
<li><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false;">useradd</pre>
登录后复制
</div>:创建用户。</li>
<li><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false;">userdel</pre>
登录后复制
</div>:删除用户。</li>
<li><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false;">passwd</pre>
登录后复制
</div>:修改用户密码。</li>
<li><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false;">groupadd</pre>
登录后复制
</div>:创建用户组。</li>
<li><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false;">groupdel</pre>
登录后复制
</div>:删除用户组。</li>
<li><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false;">chown</pre>
登录后复制
</div>:更改文件所有者。</li>
<li><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false;">chgrp</pre>
登录后复制
</div>:更改文件所属组。</li>
<li><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false;">chmod</pre>
登录后复制
</div>:更改文件权限。<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false;">chmod 777 file.txt</pre>
登录后复制
</div> 赋予文件所有者、所属组和其他用户读、写、执行权限。</li>
</ul>
<p><strong>4. 系统管理:</strong></p>
<div class="aritcle_card">
<a class="aritcle_card_img" href="/xiazai/shouce/1785">
<img src="https://img.php.cn/upload/manual/000/000/016/170693311554316.png" alt="Shell脚本编写基础 中文WORD版">
</a>
<div class="aritcle_card_info">
<a href="/xiazai/shouce/1785">Shell脚本编写基础 中文WORD版</a>
<p>Shell本身是一个用C语言编写的程序,它是用户使用Linux的桥梁。Shell既是一种命令语言,又是一种程序设计语言。作为命令语言,它交互式地解释和执行用户输入的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。它虽然不是Linux系统核心的一部分,但它调用了系统核心的大部分功能来执行程序、建立文件并以并行的方式协调各个程序的运行。因此,对于用户来说,shell是最重要的实用程序,深入了解和熟练掌握shell的特性极其使用方法,是用好Linux系统</p>
<div class="">
<img src="/static/images/card_xiazai.png" alt="Shell脚本编写基础 中文WORD版">
<span>25</span>
</div>
</div>
<a href="/xiazai/shouce/1785" class="aritcle_card_btn">
<span>查看详情</span>
<img src="/static/images/cardxiayige-3.png" alt="Shell脚本编写基础 中文WORD版">
</a>
</div>
<ul>
<li><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false;">ps</pre>
登录后复制
</div>:显示进程信息。<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false;">ps aux</pre>
登录后复制
</div>显示所有进程的详细信息。</li>
<li><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false;">top</pre>
登录后复制
</div>:实时显示系统资源使用情况。</li>
<li><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false;">kill</pre>
登录后复制
</div>:终止进程。<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false;">kill -9 pid</pre>
登录后复制
</div>强制终止进程。</li>
<li><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false;">df</pre>
登录后复制
</div>:显示磁盘空间使用情况。<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false;">df -h</pre>
登录后复制
</div>以人类可读的格式显示。</li>
<li><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false;">du</pre>
登录后复制
</div>:显示目录或文件所占用的磁盘空间。<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false;">du -sh</pre>
登录后复制
</div>以人类可读的格式显示总大小。</li>
<li><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false;">free</pre>
登录后复制
</div>:显示内存使用情况。<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false;">free -m</pre>
登录后复制
</div>以MB为单位显示。</li>
<li><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false;">uptime</pre>
登录后复制
</div>:显示系统运行时间。</li>
<li><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false;">reboot</pre>
登录后复制
</div>:重启系统。</li>
<li><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false;">shutdown</pre>
登录后复制
</div>:关闭系统。</li>
<li><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false;">ifconfig</pre>
登录后复制
</div>:显示网络接口信息。</li>
<li><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false;">ping</pre>
登录后复制
</div>:测试网络连接。</li>
<li><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false;">netstat</pre>
登录后复制
</div>:显示网络连接状态。</li>
</ul>
<p><strong>5. 软件包管理 (以Debian/Ubuntu为例):</strong></p>
<ul>
<li><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false;">apt update</pre>
登录后复制
</div>:更新软件包列表。</li>
<li><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false;">apt upgrade</pre>
登录后复制
</div>:升级已安装的软件包。</li>
<li><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false;">apt install package_name</pre>
登录后复制
</div>:安装软件包。</li>
<li><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false;">apt remove package_name</pre>
登录后复制
</div>:卸载软件包。</li>
<li><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false;">apt search package_name</pre>
登录后复制
</div>:搜索软件包。</li>
</ul>
<h3>如何高效地使用Linux命令行?</h3>
<p>学习Linux命令行并非一蹴而就,需要不断实践和积累经验。以下是一些建议:</p>
<ul>
<li>
<strong>多练习:</strong> 不要只看命令列表,一定要动手操作,才能真正理解命令的用法。</li>
<li>
<strong>善用man命令:</strong> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false;">man command_name</pre>
登录后复制
</div> 可以查看命令的详细帮助文档,包括命令的选项和用法示例。</li>
<li>
<strong>使用Tab键自动补全:</strong> 输入命令或文件名时,按下Tab键可以自动补全,减少输入错误。</li>
<li>
<strong>利用历史命令:</strong> 使用上下箭头可以浏览历史命令,按Ctrl+R可以搜索历史命令。</li>
<li>
<strong>编写Shell脚本:</strong> 将多个命令组合成Shell脚本,可以自动化完成复杂的任务。</li>
<li>
<strong>查阅资料:</strong> 网上有很多Linux命令行的教程和文档,可以参考学习。</li>
<li>
<strong>加入社区:</strong> 参与Linux社区的讨论,可以学习到更多技巧和经验。</li>
</ul>
<h3>Linux命令行中的管道和重定向是什么?</h3>
<p>管道(<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false;">|</pre>
登录后复制
</div>)和重定向(<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false;">></pre>
登录后复制
</div>、<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false;">>></pre>
登录后复制
</div>、<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false;"><</pre>
登录后复制
</div>)是Linux命令行中非常重要的概念,它们可以将命令的输出作为另一个命令的输入,或者将命令的输出保存到文件中。</p>
<ul>
<li>
<strong>管道:</strong> 将一个命令的输出作为另一个命令的输入。例如,<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false;">ps aux | grep nginx</pre>
登录后复制
</div> 可以查找包含"<a style="color:#f60; text-decoration:underline;" title="nginx" href="https://www.php.cn/zt/16000.html" target="_blank">nginx</a>"关键字的进程。</li>
<li>
<strong>重定向:</strong><ul>
<li><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false;">></pre>
登录后复制
</div>:将命令的输出重定向到文件,覆盖原有内容。</li>
<li><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false;">>></pre>
登录后复制
</div>:将命令的输出重定向到文件,追加到原有内容。</li>
<li><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false;"><</pre>
登录后复制
</div>:将文件作为命令的输入。</li>
</ul>
</li>
</ul>
<p>例如,<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false;">ls -l > file.txt</pre>
登录后复制
</div> 将 <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false;">ls -l</pre>
登录后复制
</div> 命令的输出保存到 file.txt 文件中。<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false;">cat < file.txt</pre>
登录后复制
</div> 将 file.txt 文件的内容作为 <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false;">cat</pre>
登录后复制
</div> 命令的输入,并显示在终端上。</p>
<h3>如何在Linux命令行中查找文件内容?</h3>
<p>除了 <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false;">find</pre>
登录后复制
</div> 命令之外,还可以使用 <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false;">grep</pre>
登录后复制
</div> 命令在文件中查找特定的字符串。</p>
<ul>
<li><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false;">grep "keyword" file.txt</pre>
登录后复制
</div> 在 file.txt 文件中查找包含 "key<a style="color:#f60; text-decoration:underline;" title="word" href="https://www.php.cn/zt/15726.html" target="_blank">word</a>" 的行。</li>
<li><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false;">grep -r "keyword" .</pre>
登录后复制
</div> 在当前目录及其子目录中查找包含 "keyword" 的文件。</li>
<li><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false;">grep -i "keyword" file.txt</pre>
登录后复制
</div> 忽略大小写查找。</li>
<li><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false;">grep -v "keyword" file.txt</pre>
登录后复制
</div> 查找不包含 "keyword" 的行。</li>
</ul>
<p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false;">grep</pre>
登录后复制
</div> 命令配合<a style="color:#f60; text-decoration:underline;" title="正则表达式" href="https://www.php.cn/zt/15947.html" target="_blank">正则表达式</a>可以实现更复杂的查找功能。例如,<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false;">grep "^[0-9]" file.txt</pre>
登录后复制
</div> 查找以数字开头的行。</p>
以上就是Linux命令行常用命令大全,运维必备!的详细内容,更多请关注php中文网其它相关文章!