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”在英…...
浏览器访问 AWS ECS 上部署的 Docker 容器(监听 80 端口)
✅ 一、ECS 服务配置 Dockerfile 确保监听 80 端口 EXPOSE 80 CMD ["nginx", "-g", "daemon off;"]或 EXPOSE 80 CMD ["python3", "-m", "http.server", "80"]任务定义(Task Definition&…...
内存分配函数malloc kmalloc vmalloc
内存分配函数malloc kmalloc vmalloc malloc实现步骤: 1)请求大小调整:首先,malloc 需要调整用户请求的大小,以适应内部数据结构(例如,可能需要存储额外的元数据)。通常,这包括对齐调整,确保分配的内存地址满足特定硬件要求(如对齐到8字节或16字节边界)。 2)空闲…...
Swift 协议扩展精进之路:解决 CoreData 托管实体子类的类型不匹配问题(下)
概述 在 Swift 开发语言中,各位秃头小码农们可以充分利用语法本身所带来的便利去劈荆斩棘。我们还可以恣意利用泛型、协议关联类型和协议扩展来进一步简化和优化我们复杂的代码需求。 不过,在涉及到多个子类派生于基类进行多态模拟的场景下,…...
视频字幕质量评估的大规模细粒度基准
大家读完觉得有帮助记得关注和点赞!!! 摘要 视频字幕在文本到视频生成任务中起着至关重要的作用,因为它们的质量直接影响所生成视频的语义连贯性和视觉保真度。尽管大型视觉-语言模型(VLMs)在字幕生成方面…...
数据链路层的主要功能是什么
数据链路层(OSI模型第2层)的核心功能是在相邻网络节点(如交换机、主机)间提供可靠的数据帧传输服务,主要职责包括: 🔑 核心功能详解: 帧封装与解封装 封装: 将网络层下发…...
浅谈不同二分算法的查找情况
二分算法原理比较简单,但是实际的算法模板却有很多,这一切都源于二分查找问题中的复杂情况和二分算法的边界处理,以下是博主对一些二分算法查找的情况分析。 需要说明的是,以下二分算法都是基于有序序列为升序有序的情况…...
CVE-2020-17519源码分析与漏洞复现(Flink 任意文件读取)
漏洞概览 漏洞名称:Apache Flink REST API 任意文件读取漏洞CVE编号:CVE-2020-17519CVSS评分:7.5影响版本:Apache Flink 1.11.0、1.11.1、1.11.2修复版本:≥ 1.11.3 或 ≥ 1.12.0漏洞类型:路径遍历&#x…...
在 Spring Boot 中使用 JSP
jsp? 好多年没用了。重新整一下 还费了点时间,记录一下。 项目结构: pom: <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://ww…...
图解JavaScript原型:原型链及其分析 | JavaScript图解
 忽略该图的细节(如内存地址值没有用二进制) 以下是对该图进一步的理解和总结 1. JS 对象概念的辨析 对象是什么:保存在堆中一块区域,同时在栈中有一块区域保存其在堆中的地址(也就是我们通常说的该变量指向谁&…...
嵌入式面试常问问题
以下内容面向嵌入式/系统方向的初学者与面试备考者,全面梳理了以下几大板块,并在每个板块末尾列出常见的面试问答思路,帮助你既能夯实基础,又能应对面试挑战。 一、TCP/IP 协议 1.1 TCP/IP 五层模型概述 链路层(Link Layer) 包括网卡驱动、以太网、Wi‑Fi、PPP 等。负责…...
