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

linux基本命令2

7. 文件查找和搜索 (继续)

  • find — 查找文件

    find /path/to/search -name "file_name" # 根据名称查找文件 
    find /path/to/search -type f # 查找所有普通文件 
    find /path/to/search -type d # 查找所有目录 
    find /path/to/search -name "*.txt" # 查找所有扩展名为 .txt 的文件 
    find /path/to/search -size +100M # 查找大于100MB的文件 
    find /path/to/search -mtime -7 # 查找最近7天内修改过的文件 
    find /path/to/search -exec command {} \; # 对找到的每个文件执行命令
  • locate — 快速查找文件

    locate file_name # 查找文件,速度比find快,但需要数据库更新 
    updatedb # 更新locate数据库
  • which — 查找可执行文件的路径

    which command_name # 查找命令的完整路径
  • grep — 在文件中查找匹配的文本

    grep "pattern" file_name # 查找文件中匹配“pattern”的行 
    grep -i "pattern" file_name # 忽略大小写进行搜索 
    grep -r "pattern" dir_name # 在目录中递归查找 
    grep -v "pattern" file_name # 显示不包含“pattern”的行 
    grep -n "pattern" file_name # 显示匹配行及其行号
  • find + grep — 联合查找文件并搜索内容

    find /path/to/search -type f -exec grep "pattern" {} \; # 查找文件并搜索内容

8. 压缩与解压

  • tar — 打包与解包文件

    tar -cvf archive.tar dir_name # 打包目录(不压缩) 
    tar -xvf archive.tar # 解包.tar文件 
    tar -czvf archive.tar.gz dir_name # 打包并压缩为.gz格式 
    tar -xzvf archive.tar.gz # 解压.tar.gz文件 
    tar -cjvf archive.tar.bz2 dir_name # 打包并压缩为.bz2格式 
    tar -xjvf archive.tar.bz2 # 解压.tar.bz2文件
  • zip — 压缩文件为zip格式

    zip archive.zip file1 file2 # 将多个文件压缩为zip文件 
    zip -r archive.zip dir_name # 将目录压缩为zip文件
  • unzip — 解压zip文件

    unzip archive.zip # 解压zip文件 
    unzip archive.zip -d /path/to/dir # 将文件解压到指定目录
  • gzip — 压缩文件为.gz格式

    gzip file_name # 压缩文件为.gz格式 
    gzip -d file_name.gz # 解压.gz文件
  • bzip2 — 压缩文件为.bz2格式

    bzip2 file_name # 压缩文件为.bz2格式 
    bzip2 -d file_name.bz2 # 解压.bz2文件

9. 磁盘管理

  • fdisk — 管理磁盘分区

    fdisk -l # 列出所有磁盘和分区 fdisk /dev/sda # 对磁盘/dev/sda进行分区操作
  • parted — 分区管理工具(用于GPT分区表等)

    parted /dev/sda # 对磁盘/dev/sda进行分区操作
  • mount — 挂载文件系统

    mount /dev/sda1 /mnt # 将/dev/sda1分区挂载到/mnt目录 
    mount -t ext4 /dev/sda1 /mnt # 挂载指定类型的文件系统
  • umount — 卸载文件系统

    umount /mnt # 卸载/mnt目录下的文件系统
  • lsblk — 列出所有块设备

    lsblk # 列出所有块设备及其挂载点
  • df — 查看磁盘使用情况

    df # 查看所有文件系统的磁盘使用情况 
    df -h # 以易读格式显示(KB、MB、GB) 
    df -T # 显示文件系统类型
  • du — 显示文件或目录的磁盘使用情况

    du -sh /path/to/dir # 显示指定目录的总磁盘使用量 
    du -ah /path/to/dir # 显示指定目录及其中每个文件的磁盘使用量

10. 系统监控与性能调优

  • top — 实时显示系统的进程和资源使用情况

    top # 显示当前系统进程及资源使用情况 
    top -u username # 显示指定用户的进程 
    top -d 2 # 设置刷新时间间隔为2秒
  • htop — 类似top,但有更友好的界面和更多功能(需要单独安装)

    htop # 显示更友好的进程监控
  • vmstat — 显示系统内存、交换区、I/O等信息

    vmstat 1 # 每1秒更新一次内存、CPU、I/O等统计信息
  • iostat — 显示系统的I/O性能

    iostat # 显示CPU和磁盘I/O性能统计
  • sar — 系统活动报告工具(需要安装sysstat包)

    sar 1 3 # 每1秒钟显示一次系统活动信息,总共显示3次
  • free — 查看内存使用情况

    free -h # 以易读的方式显示内存使用情况(MB、GB)
  • uptime — 查看系统运行时间

    uptime # 查看系统的运行时间、负载等信息

11. 用户与权限管理

  • useradd — 添加新用户

    useradd username # 创建一个新用户
    useradd -m username # 创建用户并创建家目录
  • passwd — 设置或更改用户密码

    passwd username # 修改指定用户的密码
  • usermod — 修改用户账户

    usermod -aG group username # 将用户添加到指定组
  • groupadd — 创建新组

    groupadd group_name # 创建新组
  • id — 显示用户和组的ID信息

    id # 显示当前用户的UID、GID和所属组
  • whoami — 显示当前用户名

    whoami # 显示当前用户名
  • groups — 显示用户所属的所有组

    groups username # 显示指定用户所属的组
  • chmod — 修改文件权限

    chmod u+x file_name # 给文件的所有者添加可执行权限
    chmod g-w file_name # 移除文件所属组的写权限 
    chmod o+r file_name # 给其他用户添加读取权限 
    chmod 755 file_name # 设置文件权限为rwxr-xr-x
  • chown — 修改文件所有者

    chown user:group file_name # 修改文件的所有者和所属组 
    chown user file_name # 只修改文件的所有者

相关文章:

linux基本命令2

7. 文件查找和搜索 (继续) find — 查找文件 find /path/to/search -name "file_name" # 根据名称查找文件 find /path/to/search -type f # 查找所有普通文件 find /path/to/search -type d # 查找所有目录 find /path/to/search -name "*.txt" # 查找…...

Spring Boot项目集成Redisson 原始依赖与 Spring Boot Starter 的流程

Redisson 是一个高性能的 Java Redis 客户端,提供了丰富的分布式工具集,如分布式锁、Map、Queue 等,帮助开发者简化 Redis 的操作。在集成 Redisson 到项目时,开发者通常有两种选择: 使用 Redisson 原始依赖。使用 Re…...

Git命令使用与原理详解

1.仓库 # 在当前目录新建一个Git代码库 $ git init ​ # 新建一个目录,将其初始化为Git代码库 $ git init [project-name] ​ # 下载一个项目和它的整个代码历史 $ git clone [url]2.配置 # 显示当前的Git配置 $ git config --list ​ # 编辑Git配置文件 $ git co…...

Linux:自定义Shell

本文旨在通过自己完成一个简单的Shell来帮助理解命令行Shell这个程序。 目录 一、输出“提示” 二、获取输入 三、切割字符串 四、执行指令 1.子进程替换 2.内建指令 一、输出“提示” 这个项目基于虚拟机Ubuntu22.04.5实现。 打开终端界面如图所示。 其中。 之前&#x…...

vue项目中中怎么获取环境变量

在 Vue 项目中,有几种获取环境变量的方法。最常用的是通过 import.meta.env 来访问。 1.首先在项目根目录创建环境变量文件: .env # 所有环境都会加载 .env.development # 开发环境 .env.production # 生产环境2.在环境变量文件…...

C#里怎么样使用正则表达式?

C#里怎么样使用正则表达式? 正则表达式是由普通字符(如英文字母)以及特殊字符(也称为元字符)组成的一种文字模式 这种文字模式可用于检查字符串的值是否满足一定的规则,例如: 验证输入的邮箱是否合法 输入的身份证号码是否合法 输入的用户名是否满足条件等 也可以…...

《生成式 AI》课程 第5講:訓練不了人工智慧?你可以訓練你自己 (下)

资料来自李宏毅老师《生成式 AI》课程,如有侵权请通知下线 Introduction to Generative AI 2024 Springhttps://speech.ee.ntu.edu.tw/~hylee/genai/2024-spring.php 摘要 这一系列的作业是为 2024 年春季的《生成式 AI》课程设计的,共包含十个作业。…...

Vue 动态给 data 添加新属性深度解析:问题、原理与解决方案

在 Vue 中,动态地向 data 中添加新的属性是一个常见的需求,但它也可能引发一些问题,尤其是关于 响应式更新 和 数据绑定 的问题。Vue 的响应式系统通过 getter 和 setter 来追踪和更新数据,但 动态添加新属性 时,Vue 并不会自动为这些新属性创建响应式链接。 1. 直接向 V…...

【Pytest+Yaml+Allure】实现接口自动化测试框架

一、框架思想 requestsyamlpytestallure实现接口自动化框架。结合数据驱动和分层思想,将代码与数据分离,易维护,易上手。使用yaml编写编写测试用例,利用requests库发送请求,使用pytest管理用例,allure生成…...

el-input绑定点击回车事件意外触发页面刷新

小伙伴们在项目中应该还是比较常用键盘指定按键事件的&#xff0c;尤其是一些筛选条件的通过点击键盘回车按键去触发搜索 例如&#xff1a; <el-form><el-form-item label条件title><el-input v-modelformData.searchKey keydown.entersearch></el-input…...

Golang的语言特性与鸭子类型

Golang的语言特性与鸭子类型 前言 什么是鸭子类型&#xff1f; Suppose you see a bird walking around in a farm yard. This bird has no label that says ‘duck’. But the bird certainly looks like a duck. Also, he goes to the pond and you notice that he swims l…...

如何在Linux系统中排查GPU上运行的程序

如何在Linux系统中排查GPU上运行的程序 在Linux系统中&#xff0c;随着深度学习和高性能计算的普及&#xff0c;GPU资源的管理和监控变得越来越重要。当您遇到GPU资源不足或性能下降的问题时&#xff0c;需要能够快速定位并解决这些问题。本文将介绍几种常用的方法来帮助您排查…...

VSCode 新建 Python 包/模块 Pylance 无法解析

问题描述&#xff1a; 利用 VSCode 写代码&#xff0c;在项目里新建一个 Python 包或者模块&#xff0c;然后在其他文件里正常导入这个包或者模块时出现&#xff1a; Import “xxxx” could not be resolved Pylance (reportMissingImports) 也就是说 Pylance 此时无法解析我们…...

Unet++改进44:添加MogaBlock(2024最新改进模块)|在纯基于卷积神经网络的模型中进行判别视觉表示学习,具有良好的复杂性和性能权衡。

本文内容:添加MogaBlock 目录 论文简介 1.步骤一 2.步骤二 3.步骤三 4.步骤四 论文简介 通过将内核尽可能全局化,现代卷积神经网络在计算机视觉任务中显示出巨大的潜力。然而,最近在深度神经网络(dnn)内的多阶博弈论相互作用方面的进展揭示了现代卷积神经网络的表示瓶…...

计算机网络(14)ip地址超详解

先看图&#xff1a; 注意看第三列蓝色标注的点不会改变&#xff0c;A类地址第一个比特只会是0&#xff0c;B类是10&#xff0c;C类是110&#xff0c;D类是1110&#xff0c;E类是1111. IPv4地址根据其用途和网络规模的不同&#xff0c;分为五个主要类别&#xff08;A、B、C、D、…...

【C语言】野指针问题详解及防范方法

博客主页&#xff1a; [小ᶻ☡꙳ᵃⁱᵍᶜ꙳] 本文专栏: C语言 文章目录 &#x1f4af;前言&#x1f4af;什么是野指针&#xff1f;&#x1f4af;未初始化的指针代码示例问题分析解决方法 &#x1f4af;指针越界访问代码示例问题分析解决方法 &#x1f4af;指向已释放内存的…...

【SVN和GIT】版本控制系统详细下载使用教程

文章目录 ** 参考文章一、什么是SVN和GIT二、软件使用介绍1 SVN安装1.1 服务端SVN下载地址1.2 客户端SVN下载地址2 SVN使用2.1 服务端SVN基础使用2.1.1 创建存储库和用户成员2.1.2 为存储库添加访问人员2.2 客户端SVN基础使用2.2.1 在本地下载库中的内容2.2.2 版本文件操作--更…...

【Vue】Vue3.0(二十六)Vue3.0中的作用域插槽

上篇文章 【Vue】Vue3.0&#xff08;二十五&#xff09;Vue3.0中的具名插槽 的概念和使用场景 &#x1f3e1;作者主页&#xff1a;点击&#xff01; &#x1f916;Vue专栏&#xff1a;点击&#xff01; ⏰️创作时间&#xff1a;2024年11月20日17点30分 文章目录 概念使用场景示…...

神经网络(系统性学习二):单层神经网络(感知机)

此前篇章&#xff1a; 神经网络中常用的激活函数 神经网络&#xff08;系统性学习一&#xff09;&#xff1a;入门篇 单层神经网络&#xff08;又叫感知机&#xff09; 单层网络是最简单的全连接神经网络&#xff0c;它仅有输入层和输出层&#xff0c;没有隐藏层。即&#x…...

CTF之密码学(BF与Ook)

BrainFuck&#xff08;通常也被称为Brainfuck或BF&#xff09;和Ook是两种非常特殊且有趣的编程语言。以下是对这两种语言的详细介绍&#xff1a; 一、BrainFuck 简介&#xff1a; BrainFuck是一种极小化的计算机语言&#xff0c;由Urban Mller在1993年创建。由于“fuck”在英…...

机器学习势函数结合DFT:揭示缺陷如何降低半赫斯勒化合物晶格热导率

1. 项目概述与核心问题在热电材料的研究领域&#xff0c;半赫斯勒化合物一直是个“明星选手”&#xff0c;它们拥有不错的电学性能&#xff0c;但一个长期困扰研究者的难题是&#xff1a;理论计算出的晶格热导率总是比实验测量值高出一大截。这可不是个小问题&#xff0c;晶格热…...

【Appium 系列】第18节-重试与容错 — 移动端测试的稳定性保障

配套代码&#xff1a;utils/retry.py、tests/test_login_api.py说明&#xff1a;本节所有代码示例均来自一个真实的移动端自动化测试项目&#xff0c;已做模糊化处理。为什么需要重试移动端测试比 Web 测试更容易出现偶发性失败。以下几种情况在本地和 CI 上反复出现&#xff1…...

CANN-NPU 显存回收策略:内存碎片整理与显存池化机制实战

一、显存碎片从哪来 1.1 碎片的两种形态 外部碎片——总空闲内存够用&#xff0c;但不连续。比如有 4 块 128MB 空闲&#xff0c;但需要一块 512MB 的连续内存&#xff0c;分配失败。 内部碎片——分配器按固定大小的块分配&#xff0c;实际使用的比分配的小。比如分配 400KB&a…...

软考中级嵌入式——第九章 数据结构与算法

1.数据结构与算法概念1.1数据结构数据结构概述&#xff1a;数据结构是计算机存储、组织数据的方式。简单来说&#xff0c;就是如何把现实中的数据&#xff08;如数字、文字、图片&#xff09;合理地整理好&#xff0c;放进计算机里&#xff0c;并定义好对这些数据可以做什么操作…...

GPS测速仪SpeedView 3.2.0汉化版 精准速度 实时测速工具

一款实时测速应用程序&#xff0c;英文名为“SpeedView”&#xff0c;安装到手机上就能够在开车的时候查看仪表盘车辆的速度是否准确 实时测速&#xff1a;通过GPS精准定位&#xff0c;实时显示当前速度、平均速度和最高速度&#xff0c;支持多种单位切换&#xff08;km/h、mp…...

量子计算中的SWAP门原理与应用解析

1. 量子计算中的SWAP门基础原理量子计算区别于经典计算的核心在于量子比特&#xff08;qubit&#xff09;的叠加态和纠缠态特性。在量子线路设计中&#xff0c;SWAP门作为基础量子逻辑门之一&#xff0c;扮演着量子信息交换的关键角色。与经典计算中的位交换不同&#xff0c;量…...

重新理解AI:从工具到可协作的助手

动手的事在减少&#xff0c;动脑的事在增加。从AI正式出场算起&#xff0c;不过短短三年多时间&#xff0c;许多事都在喧嚣中悄悄变化。翻看2023年的对话&#xff0c;无非就是和AI说句话&#xff0c;让它写写工作报告&#xff0c;分析具体的业务或数据&#xff0c;心底里还是把…...

HermesAgent工具如何快速对接Taotoken的多模型服务提供商

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 HermesAgent工具如何快速对接Taotoken的多模型服务提供商 基础教程类&#xff0c;本文将指导使用HermesAgent工具的开发者&#xf…...

RK3588核心板开发全解析:从8K编解码到NPU AI应用实战

1. 项目概述&#xff1a;当“八核”遇上“8K”&#xff0c;一块核心板能做什么&#xff1f;最近拿到了一块RK3588的核心板套件&#xff0c;这玩意儿在圈子里热度一直不低。RK3588这颗芯片&#xff0c;从发布之初就被贴上了“旗舰”、“全能”的标签&#xff0c;八核CPU、8K编解…...

终极音乐整合方案:用MusicFree插件打造你的专属音乐中心

终极音乐整合方案&#xff1a;用MusicFree插件打造你的专属音乐中心 【免费下载链接】MusicFreePlugins MusicFree播放插件 项目地址: https://gitcode.com/gh_mirrors/mu/MusicFreePlugins 还在为音乐平台会员费烦恼吗&#xff1f;还在忍受不同平台间的歌曲版权割裂吗&…...