news 2026/4/29 19:58:25

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/4/28 13:05:06

MySQL 知识点:函数索引(Functional Index)

MySQL 技术文档&#xff1a;函数索引&#xff08;Functional Index&#xff09; 1. 概述 在 MySQL 8.0.13 之前&#xff0c;索引必须关联到表的列或列的前缀。如果查询条件对列使用了函数&#xff08;如 WHERE UPPER(name) TOM&#xff09;&#xff0c;即使 name 字段有索引…

作者头像 李华
网站建设 2026/4/25 18:43:50

2026年AI产品经理进化论:当“业务直觉”遭遇“技术理性”

展望2026年&#xff0c;AI产品经理这一角色正站在一个关键转折点上。一边是传统产品领域赖以成功的深度用户洞察与敏捷迭代能力&#xff0c;另一边是驱动AI产品的复杂技术逻辑与数据依赖&#xff0c;两者之间正在形成一种深刻的张力。一位资深产品总监曾感慨&#xff1a;“过去…

作者头像 李华
网站建设 2026/4/27 5:20:55

2025最新!研究生必备8个AI论文工具:开题报告与文献综述全测评

2025最新&#xff01;研究生必备8个AI论文工具&#xff1a;开题报告与文献综述全测评 2025年研究生必备AI论文工具测评&#xff1a;功能与效率的双重考量 随着人工智能技术在学术领域的广泛应用&#xff0c;越来越多的研究生开始依赖AI工具提升论文写作效率。然而&#xff0c…

作者头像 李华
网站建设 2026/4/22 22:06:56

PCIe-Tag字段与Outstanding Request

1. Outstanding Request的基本概念 什么是Outstanding Request? // Outstanding Request = 已发出但尚未收到响应的请求 module outstanding_request_concept;// 传统总线(如PCI):一次只能有一个未完成请求// 发送请求 → 等待响应 → 收到响应 → 发送下一个请求// PCIe…

作者头像 李华
网站建设 2026/4/28 23:58:31

vscode上使用git

最近学习了git的一些知识,然后就想着把git和vscode集成起来使用,于是就有了这节内容,大致步骤如下: 1.首先vscode要打开你要进行git管理的文件夹,然后对当前文件夹进行初始化,这里初始化有两种方法。方法一是通过命令的方式,git init ;方法二是通过图形化操作的方式,…

作者头像 李华