news 2026/2/7 16:58:31

Linux系统相关知识

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Linux系统相关知识

查看软件包的类型

filesougou.deb

软件源配置文件

  • 方式一:/etc/apt/sources.list
  • 方式二:软件更新器
  • 修改完后 sudo apt udpate
sudoaptinstallpackage-name 安装软件包sudoaptremove package-name 移除软件包sudoapt--purge remove package-name 移除软件包并删除配置sudoaptshow package_name 显示软件包的信息sudoapt-cachedepends<packages>了解软件依赖关系sudoapt-getcheck 检查软件依赖关系

dpkg 是安装离线安装软件包

链接

1、软链接
sbin -> usr/bin 有个文件是sbin,真正的文件在usr/bin下

ln-s /tmp/ceshisss abc 创建一个软链接名为abc,真正的地址在/tmp/ceshissscatabc 会出错的,因为不是真实存在的rmold_link 删除一个软链接ln-s /new/path/to new_link 创建新链接# 强制创建,如果链接已存在则覆盖ln-sf /new/path/to/source existing_link

2、硬链接(一个文件的两个名字,修改一个文件会影响另一个文件)

查找文件

find.-name"file"-type f2>/dev/null 在当前目录下查找file,-type f 是普通文件 -iname 是忽略大小写的方法2>/dev/null 报错的不要显示

查找文件内容

grep-irn"hello".在当前路径下查找 -i 忽略大小写的方式 -n 显示行数 -r 当前路径递归

进程的命令

ps-elf PID 进程的ID号,PPID父进程IDps-aux PID 进程的ID号top实时动态显示进程信息,q 退出 pstree 树状的方式显示进程关系kill-9 PID 杀死进程

GDB调试工具(编译的时候是调试模式)

gdb a.out 开始gdb b10在第10行打断点 r 开始运行,如果不下断点,直接运行到结束 start 也是开始运行,停在程序第一行 p a 打印a的值 l 查看代码的内容 c 从断点处运行到结束或者下一个断点 n 从断点运行下一步 s 进入函数体(step into)q 退出gdb

调试core文件

gdb a.out core 直接显示错误

调试正在运行的进程

gdb a.out -p PID##PID由ps aux 查到 (ps aux | grep a.out)

调试多进程程序

gdb fork_t 开启gdbsetfollow-fork-mode child/father 切换父进程或者子进程setdetach-on-forn off info inferiors 查看跟踪的进程 inferior1切换父进程 inferior2切换子进程

调试多线程程序

gdbtest开始gdb info thread 查询显示线程 thread xxx 切换线程breaklocation threadidGDB为特定线程设置断点setscheduler-locking on/off GDB设置线程锁z n 当前线程进行下一步,其他线程正常运行,不会卡在断点 如果设置set scheduler-locking on 一个断点就会永久卡住,能单步调试另一个线程b b10两个线程同时断在第10行 如果b6thread3给第3线程在第6行打断点

添加环境变量(终端输入一些可执行文件的查找路径)

echo$PATH打印PATH环境变量printenv打印所有的环境变量PATH环境变量,在这些目录下查找文件而无需加路径vimPATH=$PATH:~/local/bin/ 只能在当前终端中可用exportPATH=$PATH:~/local/bin/ 将PATH设置为全局的环境变量,其他终端也可以用,export是将变量提升为环境变量
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/7 9:27:09

学长亲荐10个AI论文平台,自考毕业论文轻松搞定!

学长亲荐10个AI论文平台&#xff0c;自考毕业论文轻松搞定&#xff01; 论文写作的“隐形助手”正在改变你的学习方式 在自考的道路上&#xff0c;论文写作常常是许多学生最头疼的部分。面对复杂的格式要求、严谨的逻辑结构以及繁重的查重压力&#xff0c;很多人感到无从下手。…

作者头像 李华
网站建设 2026/2/5 11:46:02

解锁时间魔法:SQL中TIMESTAMPDIFF函数的使用指南

文章目录 一、函数概述:为什么需要 TIMESTAMPDIFF? 二、核心语法与参数解析 1. 基础语法 2. 关键参数详解 (1)时间单位`unit`完整支持列表 (2)时间参数`start_datetime`/`end_datetime` 三、实战示例:覆盖 80% 使用场景(新增扩展案例) 1. 基础单位计算(新增微秒、季度…

作者头像 李华
网站建设 2026/2/7 12:16:11

(37)全注解式开发AOP

就是编写一个类&#xff0c;在这个类上面使用大量注解来代替spring的配置文件&#xff0c;spring配置文件消失了&#xff0c;如下&#xff1a; package com.powernode.spring6.service;import org.springframework.context.annotation.ComponentScan; import org.springframewo…

作者头像 李华
网站建设 2026/2/5 1:30:34

外卖骑手实时就近派单全攻略:SpringBoot + GeoHash 高效实现

一、核心问题:如何快速找到最近的骑手? 用户在城市下单时,系统需要即时回答:方圆3公里内,哪些骑手是空闲的?谁离我最近? 传统方法: 获取所有空闲骑手经纬度 (lng, lat) 计算距离 排序找出最近的骑手 问题:城市有数万骑手时,每次计算数万距离,数据库和服务器瞬间崩…

作者头像 李华
网站建设 2026/2/5 13:24:22

Slabify-et 安装使用(https://github.com/CellArchLab/slabify-et)

Slabify是一款基于Python的命令行工具&#xff0c;专用于在细胞冷冻电子断层扫描&#xff08;cryo-ET&#xff09;三维数据中自动分割薄层切片&#xff08;lamella slab&#xff09;。该程序通过分析断层图像内随机采样点的局部方差来定位"目标密度"区域&#xff0c;…

作者头像 李华
网站建设 2026/2/7 2:14:40

对比学习:【SimCLR】

&#x1f6a9; 对比学习最经典的框架&#xff1a;SimCLR 笔记它来咯&#xff01; 主要包括&#xff1a;数据增强 编码 投影头 对比损失 文章目录1. 一句话概括2. 简介2.1 模型定位2.2 历史意义2.3 核心思想3. 方法3.1 数据增强&#xff08;Data Augmentation&#xff09;3.2…

作者头像 李华