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绑定点击回车事件意外触发页面刷新
小伙伴们在项目中应该还是比较常用键盘指定按键事件的,尤其是一些筛选条件的通过点击键盘回车按键去触发搜索 例如: <el-form><el-form-item label条件title><el-input v-modelformData.searchKey keydown.entersearch></el-input…...
Golang的语言特性与鸭子类型
Golang的语言特性与鸭子类型 前言 什么是鸭子类型? 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系统中,随着深度学习和高性能计算的普及,GPU资源的管理和监控变得越来越重要。当您遇到GPU资源不足或性能下降的问题时,需要能够快速定位并解决这些问题。本文将介绍几种常用的方法来帮助您排查…...
VSCode 新建 Python 包/模块 Pylance 无法解析
问题描述: 利用 VSCode 写代码,在项目里新建一个 Python 包或者模块,然后在其他文件里正常导入这个包或者模块时出现: Import “xxxx” could not be resolved Pylance (reportMissingImports) 也就是说 Pylance 此时无法解析我们…...

Unet++改进44:添加MogaBlock(2024最新改进模块)|在纯基于卷积神经网络的模型中进行判别视觉表示学习,具有良好的复杂性和性能权衡。
本文内容:添加MogaBlock 目录 论文简介 1.步骤一 2.步骤二 3.步骤三 4.步骤四 论文简介 通过将内核尽可能全局化,现代卷积神经网络在计算机视觉任务中显示出巨大的潜力。然而,最近在深度神经网络(dnn)内的多阶博弈论相互作用方面的进展揭示了现代卷积神经网络的表示瓶…...

计算机网络(14)ip地址超详解
先看图: 注意看第三列蓝色标注的点不会改变,A类地址第一个比特只会是0,B类是10,C类是110,D类是1110,E类是1111. IPv4地址根据其用途和网络规模的不同,分为五个主要类别(A、B、C、D、…...

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

【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(二十五)Vue3.0中的具名插槽 的概念和使用场景 🏡作者主页:点击! 🤖Vue专栏:点击! ⏰️创作时间:2024年11月20日17点30分 文章目录 概念使用场景示…...
神经网络(系统性学习二):单层神经网络(感知机)
此前篇章: 神经网络中常用的激活函数 神经网络(系统性学习一):入门篇 单层神经网络(又叫感知机) 单层网络是最简单的全连接神经网络,它仅有输入层和输出层,没有隐藏层。即&#x…...
CTF之密码学(BF与Ook)
BrainFuck(通常也被称为Brainfuck或BF)和Ook是两种非常特殊且有趣的编程语言。以下是对这两种语言的详细介绍: 一、BrainFuck 简介: BrainFuck是一种极小化的计算机语言,由Urban Mller在1993年创建。由于“fuck”在英…...

【大模型RAG】拍照搜题技术架构速览:三层管道、两级检索、兜底大模型
摘要 拍照搜题系统采用“三层管道(多模态 OCR → 语义检索 → 答案渲染)、两级检索(倒排 BM25 向量 HNSW)并以大语言模型兜底”的整体框架: 多模态 OCR 层 将题目图片经过超分、去噪、倾斜校正后,分别用…...

【kafka】Golang实现分布式Masscan任务调度系统
要求: 输出两个程序,一个命令行程序(命令行参数用flag)和一个服务端程序。 命令行程序支持通过命令行参数配置下发IP或IP段、端口、扫描带宽,然后将消息推送到kafka里面。 服务端程序: 从kafka消费者接收…...
Leetcode 3577. Count the Number of Computer Unlocking Permutations
Leetcode 3577. Count the Number of Computer Unlocking Permutations 1. 解题思路2. 代码实现 题目链接:3577. Count the Number of Computer Unlocking Permutations 1. 解题思路 这一题其实就是一个脑筋急转弯,要想要能够将所有的电脑解锁&#x…...
django filter 统计数量 按属性去重
在Django中,如果你想要根据某个属性对查询集进行去重并统计数量,你可以使用values()方法配合annotate()方法来实现。这里有两种常见的方法来完成这个需求: 方法1:使用annotate()和Count 假设你有一个模型Item,并且你想…...
Qt Http Server模块功能及架构
Qt Http Server 是 Qt 6.0 中引入的一个新模块,它提供了一个轻量级的 HTTP 服务器实现,主要用于构建基于 HTTP 的应用程序和服务。 功能介绍: 主要功能 HTTP服务器功能: 支持 HTTP/1.1 协议 简单的请求/响应处理模型 支持 GET…...
sqlserver 根据指定字符 解析拼接字符串
DECLARE LotNo NVARCHAR(50)A,B,C DECLARE xml XML ( SELECT <x> REPLACE(LotNo, ,, </x><x>) </x> ) DECLARE ErrorCode NVARCHAR(50) -- 提取 XML 中的值 SELECT value x.value(., VARCHAR(MAX))…...
HTML前端开发:JavaScript 常用事件详解
作为前端开发的核心,JavaScript 事件是用户与网页交互的基础。以下是常见事件的详细说明和用法示例: 1. onclick - 点击事件 当元素被单击时触发(左键点击) button.onclick function() {alert("按钮被点击了!&…...
docker 部署发现spring.profiles.active 问题
报错: org.springframework.boot.context.config.InvalidConfigDataPropertyException: Property spring.profiles.active imported from location class path resource [application-test.yml] is invalid in a profile specific resource [origin: class path re…...
Spring是如何解决Bean的循环依赖:三级缓存机制
1、什么是 Bean 的循环依赖 在 Spring框架中,Bean 的循环依赖是指多个 Bean 之间互相持有对方引用,形成闭环依赖关系的现象。 多个 Bean 的依赖关系构成环形链路,例如: 双向依赖:Bean A 依赖 Bean B,同时 Bean B 也依赖 Bean A(A↔B)。链条循环: Bean A → Bean…...

Aspose.PDF 限制绕过方案:Java 字节码技术实战分享(仅供学习)
Aspose.PDF 限制绕过方案:Java 字节码技术实战分享(仅供学习) 一、Aspose.PDF 简介二、说明(⚠️仅供学习与研究使用)三、技术流程总览四、准备工作1. 下载 Jar 包2. Maven 项目依赖配置 五、字节码修改实现代码&#…...