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”在英…...
利用最小二乘法找圆心和半径
#include <iostream> #include <vector> #include <cmath> #include <Eigen/Dense> // 需安装Eigen库用于矩阵运算 // 定义点结构 struct Point { double x, y; Point(double x_, double y_) : x(x_), y(y_) {} }; // 最小二乘法求圆心和半径 …...
eNSP-Cloud(实现本地电脑与eNSP内设备之间通信)
说明: 想象一下,你正在用eNSP搭建一个虚拟的网络世界,里面有虚拟的路由器、交换机、电脑(PC)等等。这些设备都在你的电脑里面“运行”,它们之间可以互相通信,就像一个封闭的小王国。 但是&#…...
python打卡day49
知识点回顾: 通道注意力模块复习空间注意力模块CBAM的定义 作业:尝试对今天的模型检查参数数目,并用tensorboard查看训练过程 import torch import torch.nn as nn# 定义通道注意力 class ChannelAttention(nn.Module):def __init__(self,…...
【OSG学习笔记】Day 18: 碰撞检测与物理交互
物理引擎(Physics Engine) 物理引擎 是一种通过计算机模拟物理规律(如力学、碰撞、重力、流体动力学等)的软件工具或库。 它的核心目标是在虚拟环境中逼真地模拟物体的运动和交互,广泛应用于 游戏开发、动画制作、虚…...
Spring Boot 实现流式响应(兼容 2.7.x)
在实际开发中,我们可能会遇到一些流式数据处理的场景,比如接收来自上游接口的 Server-Sent Events(SSE) 或 流式 JSON 内容,并将其原样中转给前端页面或客户端。这种情况下,传统的 RestTemplate 缓存机制会…...
家政维修平台实战20:权限设计
目录 1 获取工人信息2 搭建工人入口3 权限判断总结 目前我们已经搭建好了基础的用户体系,主要是分成几个表,用户表我们是记录用户的基础信息,包括手机、昵称、头像。而工人和员工各有各的表。那么就有一个问题,不同的角色…...
Java入门学习详细版(一)
大家好,Java 学习是一个系统学习的过程,核心原则就是“理论 实践 坚持”,并且需循序渐进,不可过于着急,本篇文章推出的这份详细入门学习资料将带大家从零基础开始,逐步掌握 Java 的核心概念和编程技能。 …...
Rapidio门铃消息FIFO溢出机制
关于RapidIO门铃消息FIFO的溢出机制及其与中断抖动的关系,以下是深入解析: 门铃FIFO溢出的本质 在RapidIO系统中,门铃消息FIFO是硬件控制器内部的缓冲区,用于临时存储接收到的门铃消息(Doorbell Message)。…...
C++_哈希表
本篇文章是对C学习的哈希表部分的学习分享 相信一定会对你有所帮助~ 那咱们废话不多说,直接开始吧! 一、基础概念 1. 哈希核心思想: 哈希函数的作用:通过此函数建立一个Key与存储位置之间的映射关系。理想目标:实现…...
算术操作符与类型转换:从基础到精通
目录 前言:从基础到实践——探索运算符与类型转换的奥秘 算术操作符超级详解 算术操作符:、-、*、/、% 赋值操作符:和复合赋值 单⽬操作符:、--、、- 前言:从基础到实践——探索运算符与类型转换的奥秘 在先前的文…...
