Linux中常用命令详解

embedded/2025/1/15 11:08:16/

        在 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 系统中使用。


http://www.ppmy.cn/embedded/154085.html

相关文章

B3DM格式在线预览与转换

B3DM(Batched 3D Model)格式是3DTiles规范中的核心组成部分,专为高效存储和传输三维模型数据而设计。它广泛应用于大规模三维城市建模、地理信息系统(GIS)及虚拟现实等领域。 B3DM格式简介 B3DM定义与用途 B3DM是3DT…

《重生到现代之从零开始的C++生活》—— 入门基础语法

命名空间 创建 namespace name {int a;char b; }命名空间是干什么的呢? 已知我们读取变量都是先读取局部变量,再读取全局变量,但是如果碰到一些起名重合的时候会报错,我们只能换变量名 那么有没有方法能让其不报错,让他们合法…

青少年编程与数学 02-006 前端开发框架VUE 22课题、状态管理

青少年编程与数学 02-006 前端开发框架VUE 22课题、状态管理 一、状态管理二、Vuex1. 安装Vuex2. 创建Vuex Store3. 在Vue应用中使用Store4. 在组件中使用状态5. 模块化Store 三、Vuex应用示例1. 创建项目2. 安装Vuex3. 设置Vuex Store4. 在主项目中使用Store5. 创建组件6. 更新…

在Linux系统中无网络安装Nginx并配置负载均衡

在Linux系统中无网络安装Nginx并配置负载均衡 在现代的Web开发和运维中,Nginx作为一个高性能的HTTP和反向代理服务器,被广泛应用于负载均衡、静态资源服务、SSL终端等场景。然而,在某些特殊环境下,服务器可能无法访问互联网&…

wsl ubuntu 20.04 xrdp gnome 连接远程桌面闪退解决方法

本质原因是: 配置启动session,否则远程桌面登录输入密码之后会直接闪退这一步的问题,教程是下面这行代码,但是输入是无效的,就是你虽然输入了,但是没进去 echo "gnome-session" > ~/.xsessi…

大模型agent学习(day1)

1 搭建一个简单的智能体 1.1 连接使用api 学习如何使用api接口调用大模型服务 有一段时间没有实际写代码了,环境、软件、新的python软件包都重新熟悉了一下。 1.2 学习使用role模板 使用LangGPT中提供的role模板 这一点比较重要,在agent中promt的设…

加强移动应用安全,应用加固不可或缺

随着移动设备的普及,手机应用已经成为我们生活中不可或缺的一部分。无论是在线购物、银行支付,还是日常通讯、娱乐,移动应用都在处理中大量敏感数据,这使得它们成为网络攻击者的主要目标。针对这一不断加剧的安全威胁,…

Whisper-Tiny 模型:音频转文本的原理与实践

Whisper-Tiny 模型:音频转文本的原理与实践 Whisper 是 OpenAI 发布的一款多语言语音识别模型,具有多个不同大小的模型(Tiny 到 Large),支持离线语音识别。Whisper-Tiny 是其最轻量级的模型版本,适合硬件资…