首页 > 系统相关 >Linux中常用命令详解

Linux中常用命令详解

时间:2025-01-18 23:01:15浏览次数:3  
标签:选项 文件 常用命令 语法 详解 例子 Linux txt 目录

        在 Linux 中,有很多常用命令可以帮助你完成日常操作。以下是一些常用 Linux 命令的详细介绍:

1. ls - 列出目录内容

  • 语法: ls [选项] [目录]

  • 常用选项:

    • -l: 显示详细信息(权限、文件大小、修改时间等)
    • -a: 显示所有文件,包括隐藏文件(以 . 开头)
    • -h: 以可读的方式显示文件大小(例如:1K, 234M)
    • -R: 递归列出所有子目录
    • -S: 按文件大小排序

    例子:

    ls -lah /home/user # 显示 /home/user 目录的详细信息 

2. cd - 改变当前目录

  • 语法: cd [目录]

  • 常用操作:

    • cd ~: 返回用户的家目录
    • cd ..: 返回上一级目录
    • cd -: 返回到上一次所在的目录

    例子:

    cd /var/log # 切换到 /var/log 目录 
    cd ~ # 切换到用户的家目录 

3. pwd - 显示当前目录的完整路径

  • 语法: pwd

    例子:

    pwd # 显示当前工作目录 

4. mkdir - 创建目录

  • 语法: mkdir [选项] 目录名

  • 常用选项:

    • -p: 创建多层目录(如果父目录不存在,则创建)

    例子:

    mkdir new_directory # 创建一个新目录 
    mkdir -p /home/user/projects/new_project # 创建多层目录 

5. rmdir - 删除空目录

  • 语法: rmdir 目录名

    例子:

    rmdir old_directory # 删除一个空目录 

6. rm - 删除文件或目录

  • 语法: rm [选项] 文件/目录

  • 常用选项:

    • -r: 递归删除目录
    • -f: 强制删除,不会询问确认
    • -i: 删除前进行确认

    例子:

    rm file.txt        # 删除一个文件 
    rm -rf directory   # 递归删除目录及其内容 
    rm -i file.txt     # 删除时进行确认 

7. cp - 复制文件或目录

  • 语法: cp [选项] 来源 目标

  • 常用选项:

    • -r: 递归复制目录
    • -i: 复制前进行确认
    • -u: 只复制源文件比目标文件新的文件

    例子:

    cp file.txt /home/user/ # 复制文件到指定目录 
    cp -r /dir1 /dir2 # 递归复制目录 

8. mv - 移动文件或目录

  • 语法: mv [选项] 来源 目标
  • 常用选项:
    • -i: 移动时进行确认
    • -u: 只在源文件比目标文件新时移动
    例子:
    mv old_name.txt new_name.txt # 重命名文件 
    mv file.txt /home/user/ # 移动文件到指定目录 

9. touch - 创建空文件或更改文件的时间戳

  • 语法: touch [选项] 文件

    例子:

    touch newfile.txt                 # 创建一个空文件 
    touch -t 202301011200 file.txt    # 设置文件时间戳 

10. cat - 显示文件内容

  • 语法: cat [选项] 文件
  • 常用选项:
    • -n: 显示行号
    • -b: 显示非空行的行号
    例子:
    cat file.txt      # 显示文件内容 
    cat -n file.txt   # 显示内容并标注行号 

11. grep - 查找文件中的文本

  • 语法: grep [选项] '模式' 文件

  • 常用选项:

    • -i: 忽略大小写
    • -r: 递归搜索目录
    • -v: 显示不匹配的行

    例子:

    grep 'pattern' file.txt      # 查找文件中的内容 
    grep -r 'pattern' /dir/      # 在目录中递归查找 

12. find - 查找文件或目录

  • 语法: find [路径] [选项] [表达式]

  • 常用选项:

    • -name: 按照文件名查找
    • -type: 按照文件类型查找(例如:f 代表普通文件,d 代表目录)
    • -mtime: 按照修改时间查找(例如:+10 查找10天前修改的文件)

    例子:

    find /home/user -name 'file.txt' # 查找指定文件 
    find /home/user -type d # 查找所有目录 

13. ps - 显示当前进程

  • 语法: ps [选项]

  • 常用选项:

    • -e-A: 显示所有进程
    • -f: 显示完整格式
    • -u: 按用户显示进程

    例子:

    ps -ef # 显示所有进程的详细信息 
    ps aux # 显示所有进程及其资源使用情况 

14. top - 显示实时的系统资源使用情况

  • 语法: top

    例子:

    top # 显示实时的系统资源占用情况 

15. chmod - 改变文件或目录的权限

  • 语法: chmod [选项] 权限 文件

  • 常用选项:

    • +: 增加权限
    • -: 移除权限
    • =: 设置指定权限

    例子:

    chmod +x script.sh # 给脚本文件增加可执行权限 
    chmod 755 file.txt # 设置文件权限为 rwxr-xr-x 

16. chown - 改变文件或目录的拥有者

  • 语法: chown [选项] 用户:组 文件

    例子:

    chown user:group file.txt # 改变文件的拥有者和用户组 

17. df - 显示文件系统的磁盘空间使用情况

  • 语法: df [选项]
  • 常用选项:
    • -h: 以易读的方式显示(例如:GB, MB)
    例子:
    df -h # 显示文件系统的磁盘使用情况 

18. du - 显示文件和目录的磁盘使用情况

  • 语法: du [选项] [目录]

  • 常用选项:

    • -h: 以易读的方式显示(例如:GB, MB)
    • -s: 只显示总计

    例子:

    du -sh /home/user # 显示目录的总磁盘使用情况 

19. man - 显示命令的帮助文档

  • 语法: man 命令

    例子:

    man ls # 显示 ls 命令的帮助文档 

       这些只是 Linux 常用命令的一部分,掌握这些命令后,可以高效地在 Linux 系统中使用。

标签:选项,文件,常用命令,语法,详解,例子,Linux,txt,目录
From: https://blog.csdn.net/qq_38531502/article/details/145136198

相关文章

  • 嵌入式Linux驱动开发学习--韦东山老师嵌入式Linux学习
    最无益,只怕一日曝十日寒,贵在有恒。目录2025-01-181、基础内容2、通用GPIO操作3、硬件操作4、驱动涉及的思想_面向对象_分层_分离1)面向对象2)分层3)分离5、驱动进化之路_总线设备驱动模型6、驱动进化之路_设备树的语法7、驱动进化之路_内核对设备树的处理与使用2025-01-181、基......
  • 电子工程师入门-03三极管详解(上)
    以下内容均作为个人学习时遇到问题的学习历程,记在这里也是希望自己能常回顾。另外,文章出现的图片有些是个人手绘不太标准。前言:三极管是流控型器件。一,三极管初识晶体三极管中有两种带有不同极性电荷的载流子参与导电,因此称之为双极性晶体管(BJT),又称半导体三极管。根据不同......
  • Linux基础-指令篇02【入门级】
    内容提要本章对文件系统以及目录操作进行了讲解,主要包括利用指令对文件/目录进行增删改查的操作。文件系统Linux本质上就是一个文件系统,Linux文件系统是操作系统组织存取、保存数据的一种手段。整体采用层级式的倒状树倒状树结构中的目录/:根目录,Linux中的绝对路径由此......
  • RK3588+linux系统下交叉编译开发记录
    基础开发路线先用树莓派验证交叉编译可行性,或者直接利用树莓派开发项目树莓派运算速度不足时考虑一下方案采用windows环境下vscode加cmake实现交叉编译,将可执行文件直接考入RK3588自带的debian系统运行采用套接字通信,可直接用linux下的网络库开发记录24/12/27T......
  • objectMapper详解
    objectMapper详解1、主要功能ObjectMapper是Jackson库中的核心类,用于在Java对象和JSON数据之间进行序列化(将Java对象转换为JSON)和反序列化(将JSON转换为Java对象)。ObjectMapper提供了丰富的配置选项和功能,可以帮助开发者处理复杂的JSON数据结构。序列化:......
  • Linux搭建Slurm和pbs单机版
    SlurmSlurm是高性能计算集群的出色工作调度工具。此外,当你需要同时运行多个程序并将它们排成队列,同时确保计算机或服务器不超载时,它也是本地台式机或单台服务器上的重要工具。此外,在与其他用户共享服务器或需要通宵或连续数周运行多个工作时,它也非常有用!在这里,我将向你展示如何......
  • Profibus DP转Modbus TCP协议转换网关模块功能详解
    ProfibusDP和ModbusTCP是两种不同的工业现场总线协议,ProfibusDP常用于制造业自动化领域,而ModbusTCP则在工业自动化和楼宇自动化等领域广泛应用。实现ProfibusDP转ModbusTCP功能,通常需要特定的网关设备,以下为你详细介绍:捷米JM-DPM-TCP网关模块这......
  • 【Linux探索学习】第二十六弹——进程通信:深入理解Linux中的进程通信
    Linux探索学习:https://blog.csdn.net/2301_80220607/category_12805278.html?spm=1001.2014.3001.5482前言:在Linux操作系统中,进程通信(IPC)是操作系统的一项核心功能,用于在不同进程之间交换数据或信号。这种能力在多任务操作系统中尤为重要,因为进程之间通常需要协作完成复杂......
  • 快速部署WSL(Windows Subsystem for Linux)
    概述WindowsSubsystemforLinux(WSL)是微软为Windows10及更高版本推出的一项功能,允许用户在Windows上运行Linux二进制可执行文件。WSL提供了一个完全兼容的Linux内核接口,使用户能够在不使用虚拟机或双启动的情况下运行Linux环境。本文将详细介绍如何快速部署WSL,包括安装、配置和......
  • ES6新特性详解:var、let、const的区别
    ECMAScript6(简称ES6)是JavaScript语言的一次重大更新,它引入了许多新特性,使得JavaScript编程更加简洁、高效。在ES6中,对变量声明的方式进行了扩展,新增了let和const关键字,与原有的var关键字一起,为开发者提供了更多选择。本文将详细介绍var、let、const三者之间的区别。一、变量......