Linux 命令 —— 常用命令总结 - 指南

news/2025/11/7 17:21:22/文章来源:https://www.cnblogs.com/slgkaifa/p/19200384

Linux 命令 —— 常用命令总结 - 指南

常用命令

文件夹与文件相关操作

创建一个文件(touch、vi、nano)

创建一个文件目录或文件夹(mkdir)

删除一个文件或目录以及目录中所有文件(rm)

移动或重命名一个文件或目录(mv)

列出当前目录中的文件和文件夹(ls)

查找文件或目录(find):

压缩与解压缩

在 Linux 系统中,常见的压缩文件格式包括以下几种

1、.tar 格式

  • .tar 是一种打包格式(归档文件格式),它只是将多个文件或文件夹打包成一个文件,并不进行压缩;
  • 使用tar命令:常用于归档和压缩,支持多种压缩格式;

    示例:

    打包:将 documents 目录打包成 documents.tar 文件;

    tar -cvf documents.tar documents
    -c:创建新的归档文件。
    -v:显示详细的操作过程。
    -f:指定归档文件的名称。

    解包:解包 documents.tar 文件;

    tar -xvf documents.tar
    -x:从归档文件中提取文件。
    -v:显示详细的操作过程。
    -f:指定要提取的归档文件名称。

2、.gz 格式

  • gzip常用于压缩单个文件;
  • 使用gzip命令:用于单个文件的压缩和解压;

    示例:

    压缩:将 documents.tar 压缩成 documents.tar.gz

    gzip documents.tar  # 生成 documents.tar.gz
    上述是使用tar打包后再使用gzip进行压缩;等价于
    tar -zcvf documents.tar.gz documents
    -z:使用 gzip 进行压缩或解压缩。
    不是对tar文件进行压缩和解压,就不能使用tar

    解压:将 documents.tar.gz 文件解压

    gzip -d documents.tar.gz # 解压成 documents.ta

3、.zip 格式

  • .zip 是一种常见的跨平台压缩格式,支持多文件压缩,在 Windows、Linux 和 macOS 等系统中都广泛使用;
  • 使用zipunzip:用于创建和解压 .zip 文件;

    示例:

    压缩:将 documents 目录压缩成 documents.zip 文件

    zip documents.zip documents

    解压:将 documents.zip 文件解压

    unzip documents.zip

4、.7z 格式

  • 7z 是一个高压缩率的工具,支持多种压缩格式;

  • 使用7z命令;

    示例:

    压缩:将 documents 目录压缩成 documents.7z 文件

    7z a documents.7z documents

    解压:将 documents.7z 文件解压

    7z x documents.7z

5、.rar 格式

  • rar 压缩率较高,支持分卷压缩;
  • 使用rarunrar命令:用于创建和解压 .rar 文件;

    示例:

    压缩:将 documents 目录压缩成 documents.rar 文件

    rar a documents.rar documents

    解压:将 documents.rar 文件解压

    unrar x documents.rar

权限相关

权限表示方法

  • 数字模式:使用三个八进制数表示文件或目录的权限,每一个数对应不同的用户类别(所有者、所属组、其他用户)的权限;每个数的二进制位的取值是读(4)、写(2)、执行(1)权限,3个数组合得到一个3位数,表示所有者、所属组和其他用户的权限值;例如,755 表示所有者具有读、写、执行权限(4 + 2 + 1),所属组和其他用户具有读和执行权限(4 + 1)。
  • 符号模式:使用 u(所有者)、g(所属组)、o(其他用户)、a(所有用户)表示不同的用户类别;+ 表示添加权限,- 表示移除权限,= 表示设置权限;r(读)、w(写)、x(执行)表示具体的权限。

1、查看权限(ls -l)

  • 使用 ls -l 命令可以查看文件或目录的权限;

    示例:

    ls -l filename

    输出示例:

    -rw-r--r-- 1 user group 4096 Oct 10 12:34 filename
    • 第 1 列:权限信息(如 -rw-r–r–);
    • 第 3 列:文件所有者(如 user);
    • 第 4 列:文件所属组(如 group);

    权限符号说明:

    • r:读权限(read);
    • w:写权限(write);
    • x:执行权限(execute);
    • -:无权限;

    权限分为三组:

    1. 所有者权限(前 3 位);
    2. 所属组权限(中间 3 位);
    3. 其他用户权限(最后 3 位);

2、修改权限(chmod)

  • 使用 chmod 命令可以修改文件或目录的权限;

  • 符号模式:

    chmod [who][operator][permissions] filename

    who —— u:所有者(user)、g:所属组(group)、o:其他用户(others)、a:所有用户(all,默认);

    operator —— +:添加权限、-:移除权限、=:设置权限;

    permissions —— r:读权限、w:写权限、x:执行权限;

  • 示例:

    chmod u+x filename      # 给所有者添加执行权限
    chmod g-w filename      # 移除所属组的写权限
    chmod o=r filename      # 设置其他用户的权限为只读
    chmod a+rw filename     # 给所有用户添加读写权限
  • 数字模式

    所有者、所属组、其他用户的权限可以用 3 个八进制数表示,每个数的二进制位表示不同的权限 —— 4:读权限(r)、2:写权限(w)、1:执行权限(x);

    chmod 755 filename      # 所有者:rwx,所属组:r-x,其他用户:r-x
    chmod 644 filename      # 所有者:rw-,所属组:r--,其他用户:r--

3、修改所有者(chown)

  • 使用 chown 命令可以修改文件或目录的所有者和所属组;

    示例:

    chown user filename      # 将文件所有者改为 user
    chown user:group filename  # 将文件所有者改为 user,所属组改为 group

4、修改所属组(chgrp)

  • 使用 chgrp 命令可以修改文件或目录的所属组;

    示例:

    chgrp group filename      # 将文件所属组改为 group

网络相关

参考:Linux 命令—— ping、telnet、curl、wget(网络连接相关命令)

1、查看网络接口信息(ifconfig或ip)

2、查看路由表(route或ip

3、测试网络连接

4、查看网络连接状态

日志查看

参考:Linux 命令 —— grep、tail、head、cat、more、less(查看日志常用命令)

查看进程与端口

1、查看 JAVA 进程并关闭进程

  • 使用用 ps -ef | grep java 查看所有 Java 进程,找到对应进程的 PID(进程号);

    ps 命令可以列出当前运行的进程。结合 grep 可以过滤出 Java 进程;

    示例:

    ps -ef | grep java
    • -e:显示所有进程;
    • -f:显示完整格式;
    • grep java:过滤出包含 java 关键字的进程;

    或使用 jps 命令,jps 是 JDK 自带的工具,专门用于查看 Java 进程;

  • kill 命令关闭,kill 更具进程号关闭进程;

    示例:

    kill 12345  # 关闭 PID=12345 进程
    kill -9 12345  # 强制关闭 PID=12345 进程
  • 使用 pkill 命令,pkill 可以根据进程名称关闭进程;

    示例:

    pkill java  # 关闭所有名称中包含java的进程

2、端口查看

  • 使用 lsof 命令,查看某个端口的占用情况;

    示例:

    lsof -i :8080
    • -i:指定端口号;

    通过 lsof -i:端口号 找到占用端口的进程,可以再用 kill 命令杀掉进程。

3、检查端口是否开放

  • 使用 telnet 命令,也可以测试端口是否开放;

    示例:

    telnet 192.168.1.100 8080 # 测试远程主机的端口
  • 使用 nc(netcat)命令,nc 是一个网络工具,也可以测试端口是否开放;

    示例:

    nc -zv 192.168.1.100 8080 # 测试远程主机的端口
    • -z:只扫描,不发送数据;
    • -v:显示详细信息;

4、查看端口对应的服务

  • 使用 /etc/services 文件,/etc/services 文件包含了端口号与服务的映射关系;

    示例:

    grep 8080 /etc/services # 查看端口对应的服务

其他命令

查看命令历史记录

  • 使用history 命令用于显示用户之前输入过的命令历史;

查看 Linux 磁盘空间使用情况

  • 使用 df 命令用于显示磁盘分区上的可用空间等信息,df -h-h 选项以人类可读的格式显示;

上传和下载文件

  • 使用 scp(Secure Copy)命令进行文件传输;

    示例:

    从本地上传到远程 scp 本地文件路径 用户名@远程主机地址:远程路径

    scp myfile.txt user@192.168.1.100:/home/user/

    从远程下载到本地 scp 用户名@远程主机地址:远程文件路径 本地路径

    scp user@192.168.1.100:/home/user/myfile.txt /local/directory/
  • 使用 sftp(Secure File Transfer Protocol),sftp 是基于 SSH 的交互式文件传输工具;

    示例:

    连接到远程主机:

    sftp username@remote_host

    上传文件:

    # put /path/to/local/file /path/to/remote/directory
    put myfile.txt /home/user/

    下载文件:

    # get /path/to/remote/file /path/to/local/directory
    get /home/user/myfile.txt /local/directory/
  • 使用 rzsz 命令,rz 和 sz 是 Linux 中用于通过 ZMODEM 协议进行文件传输的命令。它们通常与终端工具(如 xterm、SecureCRT 或 Xshell)结合使用,适合在远程服务器和本地计算机之间传输文件;

    rz 用于从本地计算机上传文件到远程服务器;

    示例:

    • 在远程服务器的终端中运行:

      rz

      选项

      • -y:覆盖已存在的文件;(rz -y)
      • -e:对控制字符进行转义(适用于二进制文件);
    • 终端会弹出一个文件选择对话框(取决于终端工具),选择要上传的文件;

    • 文件将上传到当前工作目录;

    sz 用于从远程服务器下载文件到本地计算机;

    示例:

    • 在远程服务器的终端中运行:

      sz filename
      • -y:覆盖已存在的文件;
      • -e:对控制字符进行转义(适用于二进制文件);
    • 终端会弹出一个保存文件对话框(取决于终端工具),选择保存位置;

    • 文件将下载到本地计算机;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/959032.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025年11月成都专业的互联网/小程序/抖音推广/视频号推荐厂家榜

2025年11月成都专业的互联网/小程序/抖音推广/视频号推荐厂家榜 文章摘要 2025年成都小程序行业持续蓬勃发展,中小企业通过微信小程序、抖音营销等数字化工具实现线上获客和品牌提升。本文基于市场调研和用户反馈,评…

java 中的集合对象

------------------------------------------------------------------------------------------------------ Java 中的集合框架(java.util 包下)包含众多用于存储和操作对象的容器类,主要分为 Collection 和 Map …

【ACM出版 | 往届于会后四个月检索】第二届大数据、神经网络与深度学习研讨会(BDNNDL 2025)

第二届大数据、神经网络与深度学习研讨会(BDNNDL 2025)将于2025年11月14-16日在山东济南举行。【ACM出版 | 山东师范大学主办!】 【往届于会后四个月检索!| EI、Scopus双检索!】 第二届大数据、神经网络与深度学习…

可靠的成都小程序公司2025年推荐列表

摘要 2025年,成都小程序行业持续蓬勃发展,随着数字化转型加速,中小企业对小程序服务的需求日益增长。本文基于市场调研和用户反馈,为您提供2025年成都小程序服务商排名前十的权威列表,旨在帮助中小企业主高效选择…

2025年成都互联网服务商排名前十强:哪家最强?

2025年成都互联网服务商排名前十强:杰诚智享科技领跑 摘要 随着数字化转型加速,2025年成都互联网服务行业呈现爆发式增长,中小企业对线上营销需求激增。本文基于市场调研和用户口碑,为您精选成都地区十大互联网服务…

2025 年 11 月山东黄锈石,黄锈石荔枝面,黄锈石外墙干挂石材厂家最新推荐,实力品牌深度解析采购无忧之选!

引言 随着建筑装饰领域对石材品质要求的升级,山东黄锈石、黄锈石荔枝面及外墙干挂石材的采购需求持续攀升,但市场乱象始终困扰采购方。为精准筛选优质厂家,行业协会联合专业测评机构开展专项测评,以 “原料管控、工…

2025 年 11 月黄锈石异型石材,黄锈石光面,黄锈石仿古石厂家最新推荐,实力品牌深度解析采购无忧之选!

引言 2025 年 11 月,行业协会联合第三方检测机构发布专项测评榜单,聚焦黄锈石异型石材、黄锈石光面、黄锈石仿古石三大品类,为采购方提供权威参考。本次测评历时两个月,覆盖 82 家主流生产企业,采用 12 项核心指标…

2025年成都互联网公司推荐:靠谱服务商榜单

摘要 2025年成都互联网行业持续蓬勃发展,中小企业对线上品牌宣传和获客营销的需求日益增长。本文基于市场调研和用户反馈,为您呈现成都互联网公司排名前十的榜单,并附上详细的公司介绍、核心优势和服务案例,供您参…

APB

目录一、什么是APB总线?二、信号描述三、传输3.1 写传输声明 一、什么是APB总线? APB协议是一种低成本接口,专门用于访问外设的可编程控制寄存器。 该接口采用非流水线式的简单同步协议,每次传输至少需要两个时钟周…

PostgreSQL技术大讲堂 - 第110讲:pg流复制管理repmgr应用实践

PostgreSQL从入门到精通系列课程,100+节PG技术讲解,让你从小白一步步成长为独当一面的PG专业人员,点击这里查看章节内容,持续更新,欢迎加入。 第110讲:重讲pg流复制管理repmgr应用实践内容介绍:1、repmgr工作原…

ModelScope 模型一键上线?FunModel 让你 5 分钟从零到生产

下一个AI爆款应用,或许就从您点击"立即部署"的那一刻开始!一、前言:AI 浪潮下的模型诉求 在当今这个全民 AI 的时代,快速入门 AI,赶上时代的浪潮,成为了大家当下最热切的追求和期盼。于是,模型作为 A…

欧姆龙CQMH寿命管制

因为CQM1H,没有长传送和等于比较

JAVA:Spring Boot 集成 FFmpeg 完成多媒体处理

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

Windows如何解决远程连接提示内部错误的问题?

在 Windows 系统中,远程桌面连接提示 “内部错误” 是一个常见问题,可能由网络、配置、服务或系统更新引起。以下是详细的排查与解决方法:1. 常见原因分析网络问题网络不稳定或目标计算机与本地计算机之间的连接中断…

DS(4):从离线与在线角度开始的一些杂谈

CDQ 分治 CDQ 分治的原主旨教义是解决高维数点问题,但是我们发现似乎我们并不总是只用它来解决这种问题,有的时候我们会利用分治做动态问题转静态问题。 一般我们认为这种通过分治来保证一个顺序就是 cdq 分治。通常…

buildroot下的can问题

buildroot下的can问题 问题:参考:https://www.cnblogs.com/yangjinghui/p/17695223.html使能 can-utils 和 iproute2,支持 ip 指令设置 can 波特率、启动以及停止> Target packages> Networking applications…

高一讲课

栈 又叫后进先出表 给出一个栈常用功能的实现 struct sta{int tp,a[(int)1e7];void push(int x){a[++t]=x;}int top(int x){if(t==0)return -1;return a[t];}int size(){return t;}void pop(){if(t==0)return ;else t-…

Windows 10 本地部署本地知识库 RAGFlow + Qwen3 1.7B

参考豆包 https://www.bilibili.com/video/BV1WiP2ezE5a/ (视频教程) https://blog.csdn.net/zengmingen/article/details/143687404 https://zhuanlan.zhihu.com/p/49335520708 https://github.com/infiniflow/ragf…

2025 最新儿童早发育产品口碑推荐榜:药食同源调节性腺轴 + 权威测评认证,十大优选品牌最新推荐

引言 儿童早发育问题已成为家长群体关注的核心健康议题,相关产品市场需求持续攀升,但品质参差的现状让选购决策愈发困难。为提供权威参考,本次榜单联合儿童健康协会、营养监测中心及儿科研究机构,基于《儿童保健杂…

Ubuntu通过命令行安装REALVNC

复制本地安装包文件到其他服务器 scp /home/jzrobot/VNC-Server-6.11.0-Linux-x64.deb jzrobot@192.168.10.149:/home/jzrobot 安装程序 sudo dpkg -i VNC-Server-6.11.0-Linux-x64.deb 激活许可 sudo vnclicense -add…