linux系统中常用文件日常使用命令记录

news/2024/11/29 20:23:34/

我们办公机是Ubuntu系统;

记录下工作中经常使用的几个文件或命令或一些零碎的知识点: (该文档会持续更新

查看系统信息:

uname -a

cat /etc/product-info

cat /etc/os-version

存放系统启停脚本

/etc/init.d/ 

存放源信息

/etc/apt/sources.list

apt日志信息,当你执行了一个apt命令后发现系统重启有问题,可以通过这个文件详细查找安装卸载了哪些包

/var/log/apt/history.log 

/usr/local  该目录用于存放用户自行编译安装的软件或者第三方应用程序,区别于操作系统发行版自带的默认软件。


/usr/local/lib 和 /usr/lib,用途不同,举个例子:

如果python是系统自带的,那一般sudo pip安装目录会在/usr/lib/pythonX.X/site-packages目录;

如果python是自己安装的,那一般sudo pip安装目录会在/usr/local/lib/pythonX.X/site-packages目录;

如果pip安装时,未加sudo,则安装目录会在$HOME/.local/lib/pythonX.X/site-packages目录;

以上三个查找目录从下往上,建议pip安装不加sudo。

但是如果pip安装的包有命令行工具,那建议是加sudo安装(/usr/local/bin),否则命令会安装到$HOME/.local/bin目录,不是系统环境变量,就无法读取;


/usr/bin和/usr/sbin的区别:

/usr/bin存放普通用户能使用的命令程序,如ls、cp;

/usr/sbin存放只有超级用户能使用的命令程序,如iptables、fdisk;

从zero设备文件中写入一个文件,指定大小,用于测试时构造任意大小的文件; 

dd if=/dev/zero of=xxx.txt bs=1M count=100M

deb包的安装命令:

apt 命令:

aptitude install xxx   # 当安装包依赖不满足时,可以使用此命令解决依赖关系

apt policy xxx   # 查看包的版本号

apt install xxx   # 安装包

apt autoremove xxx   # 卸载包,会自动清理不再需求的依赖包

apt remove xxx   # 程序的配置文件、数据等都会保留;

apt purge xxx    #  程序的配置文件会被删除,但是数据会保留,如果想彻底删除需要手动删除数据目录;

dpkg 命令:

dpkg -i  xxx   # 安装包

dpkg -r xxx   # -remove , 卸载包

dpkg -P xxx  #  -purge,卸载包

dpkg -l xxx   # 简明地列出软件包的状态。安装还是仅存配置?等信息

dpkg -L xxx  # 列出属于指定软件包的文件。用来查这个包都存了哪些目录;

dpkg -s xxx   # 显示指定软件包的详细状态。包名、架构、版本、依赖包等信息;

当应用闪退时需要提供coredump日志

sudo apt install systemd-coredump   # 安装包

ulimit -c unlimited   # 收集信息不限制字符数,否则默认ulimit -c 为0

coredumpctl list   # 崩溃后执行此命令,查找崩溃的应用信息,包括PID

coredumpctl  debug PID    # 获取具体的进程崩溃日志即可

python有些三方包,考虑到系统依赖等问题,都是需要通过apt安装,但是如果用虚拟环境的话,就没办法在虚拟环境安装此类包,因为apt不分虚拟环境,所以就通过拷贝文件目录的方式到虚拟环境。

假如需要在python虚拟环境安装的包是python3-numpy;

apt download python3-numpy    # 下载deb包

dpkg -x python3-numpy_1%3a1.16.2.3-1+dde+sign_amd64.deb python3-numpy   # 将下载的包抽提到一个目录

cp ./python3-numpy/usr/lib/python3/dist-packages/*    $虚拟环境/lib/python3/dist-packages  # 将三方包复制到虚拟环境

 


http://www.ppmy.cn/news/1550980.html

相关文章

豆包MarsCode算法题:三数之和问题

问题描述 思路分析 1. 排序数组 目的: 将数组 arr 按升序排序,这样可以方便地使用双指针找到满足条件的三元组,同时避免重复的三元组被重复计算。优势: 数组有序后,处理两个数和 target - arr[i] 的问题可以通过双指针快速找到所有可能的组…

JAVA项目-------医院挂号系统

1,项目目的 1、科室管理:新增科室,删除科室(如果有医生在,则不能删除该科室),修改科室。 2、医生管理:录入医生信息,以及科室信息。修改医生信息(主要是修改…

【AI系统】分布式通信与 NVLink

分布式通信与 NVLink 在进入大模型时代后,大模型的发展已成为 AI 的核心,但训练大模型实际上是一项比较复杂的工作,因为它需要大量的 GPU 资源和较长的训练时间。 此外,由于单个 GPU 工作线程的内存有限,并且许多大模…

ODB 框架

目录 概述 基本工作原理 映射C对象到数据库表 从数据库中加载对象 持久化C对象到数据库 ODB常用接口 表创建预处理 #pragma db Object table 数据表属性 id auto column(“xxx”) type("xxx") unique index null default&…

Github 基本使用学习笔记

1. 基本概念 1.1 一些名词 Repository(仓库) 用来存放代码,每个项目都有一个独立的仓库。 Star(收藏) 收藏你喜欢的项目,方便以后查看。 Fork(克隆复制项目) 复制别人的仓库&…

【力扣热题100】—— Day3.相交链表

被你改变的那部分我,代替你,永远与我站在一起 —— 24.11.28 160. 相交链表 给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回 null 。 图示两个链表在节点 c1 …

连续变量的 交叉熵 如何计算 python tensorflow

连续变量的交叉熵通常在机器学习中的回归问题中使用,但它也可以用于分类问题,当概率分布是连续的时。连续变量的交叉熵计算公式如下: 设 \( p(x) \) 是真实概率密度函数,\( q(x) \) 是预测概率密度函数,交叉熵 \( H(p…

ELK配置索引清理策略

在ELFK(Elasticsearch, Logstash,Filebeat, Kibana)堆栈中配置索引清理策略是一个常见的需求,因为日志数据会随着时间的推移而积累,占用大量的存储空间。以下是一些配置索引清理策略的方法: 1. 使用索引生命周期管理&…