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”在英…...
DeepSeek 赋能智慧能源:微电网优化调度的智能革新路径
目录 一、智慧能源微电网优化调度概述1.1 智慧能源微电网概念1.2 优化调度的重要性1.3 目前面临的挑战 二、DeepSeek 技术探秘2.1 DeepSeek 技术原理2.2 DeepSeek 独特优势2.3 DeepSeek 在 AI 领域地位 三、DeepSeek 在微电网优化调度中的应用剖析3.1 数据处理与分析3.2 预测与…...
pam_env.so模块配置解析
在PAM(Pluggable Authentication Modules)配置中, /etc/pam.d/su 文件相关配置含义如下: 配置解析 auth required pam_env.so1. 字段分解 字段值说明模块类型auth认证类模块,负责验证用户身份&am…...
【python异步多线程】异步多线程爬虫代码示例
claude生成的python多线程、异步代码示例,模拟20个网页的爬取,每个网页假设要0.5-2秒完成。 代码 Python多线程爬虫教程 核心概念 多线程:允许程序同时执行多个任务,提高IO密集型任务(如网络请求)的效率…...
Hive 存储格式深度解析:从 TextFile 到 ORC,如何选对数据存储方案?
在大数据处理领域,Hive 作为 Hadoop 生态中重要的数据仓库工具,其存储格式的选择直接影响数据存储成本、查询效率和计算资源消耗。面对 TextFile、SequenceFile、Parquet、RCFile、ORC 等多种存储格式,很多开发者常常陷入选择困境。本文将从底…...
【Go语言基础【12】】指针:声明、取地址、解引用
文章目录 零、概述:指针 vs. 引用(类比其他语言)一、指针基础概念二、指针声明与初始化三、指针操作符1. &:取地址(拿到内存地址)2. *:解引用(拿到值) 四、空指针&am…...
人工智能(大型语言模型 LLMs)对不同学科的影响以及由此产生的新学习方式
今天是关于AI如何在教学中增强学生的学习体验,我把重要信息标红了。人文学科的价值被低估了 ⬇️ 转型与必要性 人工智能正在深刻地改变教育,这并非炒作,而是已经发生的巨大变革。教育机构和教育者不能忽视它,试图简单地禁止学生使…...
【从零学习JVM|第三篇】类的生命周期(高频面试题)
前言: 在Java编程中,类的生命周期是指类从被加载到内存中开始,到被卸载出内存为止的整个过程。了解类的生命周期对于理解Java程序的运行机制以及性能优化非常重要。本文会深入探寻类的生命周期,让读者对此有深刻印象。 目录 …...
Mysql8 忘记密码重置,以及问题解决
1.使用免密登录 找到配置MySQL文件,我的文件路径是/etc/mysql/my.cnf,有的人的是/etc/mysql/mysql.cnf 在里最后加入 skip-grant-tables重启MySQL服务 service mysql restartShutting down MySQL… SUCCESS! Starting MySQL… SUCCESS! 重启成功 2.登…...
NPOI Excel用OLE对象的形式插入文件附件以及插入图片
static void Main(string[] args) {XlsWithObjData();Console.WriteLine("输出完成"); }static void XlsWithObjData() {// 创建工作簿和单元格,只有HSSFWorkbook,XSSFWorkbook不可以HSSFWorkbook workbook new HSSFWorkbook();HSSFSheet sheet (HSSFSheet)workboo…...
android13 app的触摸问题定位分析流程
一、知识点 一般来说,触摸问题都是app层面出问题,我们可以在ViewRootImpl.java添加log的方式定位;如果是touchableRegion的计算问题,就会相对比较麻烦了,需要通过adb shell dumpsys input > input.log指令,且通过打印堆栈的方式,逐步定位问题,并找到修改方案。 问题…...
