当前位置: 首页 > news >正文

Linux 常见命令汇总:从入门到实用的效率工具包

对于 Linux 使用者而言,命令行是高效操作的核心。掌握常用命令不仅能摆脱图形界面的束缚,更能实现批量处理、自动化运维等进阶操作。本文汇总了文件管理、系统监控、用户权限等高频场景的核心命令,附实用示例,帮你快速上手。

一、文件与目录管理:Linux 操作的基石

这是最常用的命令组,覆盖“查看-创建-修改-删除-移动”全流程,记住这些就能应对 80% 的文件操作场景。

• ls:列出目录内容,ls -l 显示详细信息(权限、大小、修改时间),ls -a 显示隐藏文件(以“.”开头的文件)。

• cd:切换目录,cd .. 返回上一级目录,cd ~ 回到当前用户主目录,cd / 进入根目录。

• pwd:显示当前所在目录的绝对路径,防止“迷路”时快速定位。

• mkdir:创建目录,mkdir test 新建“test”目录,mkdir -p a/b/c 递归创建多级目录(无需手动建 a 和 b)。

• touch:创建空文件或更新文件修改时间,touch note.txt 新建“note.txt”,若文件已存在则刷新其时间戳。

• cp:复制文件/目录,cp file1.txt /home/user/ 复制文件到指定目录,cp -r dir1 dir2 复制目录(必须加 -r 递归复制子内容)。

• mv:移动/重命名文件,mv file1.txt /tmp/ 移动文件到 /tmp,mv oldname.txt newname.txt 直接重命名。

• rm:删除文件/目录,rm file.txt 删除文件,rm -r dir1 删除目录(慎用!rm -rf /* 会强制删除所有文件,不可逆)。

• cat:查看文件内容,cat note.txt 直接输出全文,适合短文件;长文件用 less note.txt(按 q 退出查看)。

二、系统监控与进程管理:掌握机器“健康状态”

当 Linux 卡顿、内存占用高时,这些命令能帮你定位问题根源,快速结束异常进程。

• top:实时查看系统资源占用,默认按 CPU 使用率排序,界面中按 k 输入 PID 可结束进程,按 q 退出。

• ps:查看当前运行的进程,ps aux 显示所有用户的所有进程(最常用),ps -ef | grep java 筛选出含“java”的进程。

• kill:终止进程,kill 1234 向 PID 为 1234 的进程发送终止信号(若无效,用 kill -9 1234 强制终止,需谨慎)。

• free:查看内存使用情况,free -h 以“GB/MB”人性化显示(-h 即 human-readable),清晰看到已用、空闲内存。

• df:查看磁盘空间,df -h 显示各分区的已用/剩余空间,避免因磁盘满导致系统异常。

三、用户与权限管理:Linux 安全的核心

Linux 是多用户系统,权限控制能防止误操作或越权访问,以下是最关键的权限命令。

• sudo:以管理员(root)身份执行命令,sudo apt install vim(Ubuntu 系统)、sudo yum install vim(CentOS 系统),避免直接登录 root 减少风险。

• chmod:修改文件/目录权限,chmod 755 file.sh 是最常用设置(所有者可读可写可执行,其他用户可读可执行),也可用符号:chmod u+x file.sh 给所有者加“执行”权限。

• chown:修改文件/目录所有者,chown user1:group1 file.txt 将文件所有者改为 user1,所属组改为 group1,常用于文件归属调整。

• useradd/userdel:创建/删除用户,useradd user2 新建 user2,userdel -r user2 删除用户并同时删除其主目录(-r 必加,否则残留文件)。

四、文件查找与内容搜索:快速定位目标

当记不清文件位置或想在大量文件中找关键词时,这些命令能大幅提升效率。

• find:按路径、名称、大小等条件查找文件,find /home -name "*.txt" 在 /home 下找所有后缀为 .txt 的文件,find / -size +100M 找所有大于 100MB 的文件。

• grep:在文件中搜索关键词,grep "error" log.txt 在 log.txt 中找含“error”的行,grep -r "test" /home 递归搜索 /home 下所有文件中的“test”(-r 即 recursive)。

• which:查找命令的可执行文件路径,which ls 会显示 /bin/ls,帮你确认当前使用的命令来自哪个目录。

五、压缩与解压:处理归档文件

Linux 中压缩包格式多为 .tar、.tar.gz、.zip,掌握对应的解压/压缩命令,避免“面对压缩包无从下手”。

• tar:处理 .tar、.tar.gz、.tar.bz2 格式,是 Linux 最通用的压缩工具:

◦ 压缩:tar -zcvf dir.tar.gz dir1 将 dir1 压缩为 dir.tar.gz(z 用 gzip 压缩,c 创建压缩包,v 显示过程,f 指定文件名)。

◦ 解压:tar -zxvf dir.tar.gz 解压 .tar.gz 文件,tar -jxvf dir.tar.bz2 解压 .tar.bz2 文件(将 z 换成 j)。

• unzip/zip:处理 .zip 格式(与 Windows 兼容),unzip file.zip 解压,zip file.zip file1.txt dir1 将文件和目录压缩为 file.zip。

六、网络相关命令:排查网络问题

当需要连接服务器、测试网络连通性或查看端口占用时,这些命令是必备工具。

• ping:测试网络连通性,ping baidu.com 向百度发送数据包,查看是否能正常通信(按 Ctrl+C 停止)。

• ssh:远程登录服务器,ssh user@192.168.1.100 以“user”身份登录 IP 为 192.168.1.100 的服务器,是远程运维的核心命令。

• netstat:查看网络连接和端口占用,netstat -tuln 显示所有监听中的 TCP/UDP 端口(t 显示 TCP,u 显示 UDP,l 显示监听状态,n 用 IP 而非域名显示)。

• curl:发送 HTTP 请求或下载文件,curl https://www.baidu.com 查看百度首页源码,curl -O https://xxx.com/file.tar.gz 下载文件到当前目录(-O 保留原文件名)。

掌握这些命令后,你就能应对 Linux 日常操作的绝大多数场景。建议不要死记硬背,而是结合实际需求练习(比如用 ls -l 查看文件权限、用 grep 搜索日志),熟悉后会明显感受到命令行的效率优势。

http://www.dtcms.com/a/520442.html

相关文章:

  • Linux修炼:进程控制(二)
  • 机器学习笔记-假设检验
  • 自然语言处理(NLP)—发展历程(背景、技术、优缺点、未来方向)
  • 【实战】自然语言处理--长文本分类(1)DPCNN算法
  • 兰州网站建设多少钱网页制作和设计实验目的
  • 专门做动漫的网站有哪些网站开发文件结构组成
  • Flexbox
  • `.bat`、`.cmd`、`.ps1`的区别
  • MySQL 安装教程(Windows 版):从入门到配置全流程
  • 网站建设责任分解杭州市建筑业协会官网
  • 【数据库】MySQL数据库基础
  • 四川省建设厅官方培训网站网站顶部
  • 图解Vue3 响应式,手动实现核心原理
  • 压缩与缓存调优实战指南:从0到1根治性能瓶颈(三)
  • 【设计模式】外观模式/门面模式(Facaed)
  • 矽塔 SA8206 36V/2.5A 过压/过流保护芯片
  • 莱州做网站网站建设给客户看的ppt
  • Windows - Maven 安装到 IDEA 配置全流程
  • java填充word模版导出word文件支持导出pdf,支持本地下载和网络下载,使用jar包
  • 网络安全:Apache Druid 安全漏洞
  • 宁波公司建站模板wordpress用户调用
  • 70%的RAG性能与分块有关
  • 足球网站开发外贸网站优化推广
  • Uncertainty-Aware Null Space Networks for Data-Consistent Image Reconstruction
  • 孝感网站seodw做网站的导航栏怎么做
  • LeetCode 每日一题 166. 分数到小数
  • 封面论文丨薄膜铌酸锂平台实现强耦合电光调制,《Light Sci. Appl. 》报道机器学习优化新范式
  • 做外贸找产品上哪个网站好flash素材网站有哪些
  • Rust内存安全:所有权与生命周期的精妙设计
  • 2510rs,稳定裸函数