当前位置: 首页 > news >正文

Linux常用命令(一):Conda、RPM、文件权限、apt-get(更新中...

文章目录

  • 一、Conda
  • 二、RPM
  • 三、文件权限
  • 四、apt-get

一、Conda

Conda是一个开源的软件包管理系统和环境管理系统,用于安装和管理软件包及其依赖项。它主要用于Python编程语言,但也可以用于其他语言的项目。Conda可以帮助用户创建不同版本的Python环境,并在这些环境中安装不同的软件包,从而使得不同的项目可以使用不同的Python版本和软件包版本而不会相互影响。

Conda还可以用于安装预编译的软件包,这些软件包可以包含Python库、可执行程序、或者其他类型的文件。Conda还可以管理系统依赖项,比如C库或其他系统级别的工具。

总的来说,Conda是一个功能强大的工具,可以帮助用户轻松地管理Python环境和软件包,使得开发和部署Python项目变得更加简单和灵活。

  • 以下是常用的命令:
  1. conda create:创建一个新的 Conda 环境。

    • 示例:conda create --name myenv python=3.8
    • 这个命令将创建一个名为 myenv 的新环境,并在其中安装 Python 3.8。
  2. conda activate:激活一个 Conda 环境。

    • 示例:conda activate myenv
    • 这个命令将激活名为 myenv 的环境,使得您可以在其中运行命令。
  3. conda deactivate:停用当前的 Conda 环境。

    • 示例:conda deactivate
    • 这个命令将停用当前的环境,回到基础环境。
  4. conda install:安装软件包到当前环境。

    • 示例:conda install numpy
    • 这个命令将在当前环境中安装 NumPy 软件包。
  5. conda update:更新软件包到最新版本。

    • 示例:conda update numpy
    • 这个命令将更新 NumPy 软件包到最新版本。
  6. conda list:列出当前环境中安装的所有软件包。

    • 示例:conda list
    • 这个命令将列出当前环境中安装的所有软件包及其版本信息。
  7. conda remove:从当前环境中移除一个或多个软件包。

    • 示例:conda remove numpy
    • 这个命令将从当前环境中移除 NumPy 软件包。
  8. conda search:在 Conda 仓库中搜索软件包。

    • 示例:conda search tensorflow
    • 这个命令将在 Conda 仓库中搜索 TensorFlow 软件包。

这些是一些常见的 Conda 命令及其解释。

二、RPM

RPM(Red Hat Package Manager)最初是由Red Hat开发的,因此最适用于基于Red Hat的Linux发行版,比如Red Hat Enterprise Linux(RHEL)、CentOS、Fedora等。这些发行版都采用RPM作为默认的软件包管理工具。
此外,许多其他基于RPM的Linux发行版也使用RPM作为其软件包管理工具,比如openSUSE、Mageia等。因此,RPM也适用于这些基于RPM的Linux发行版。

  • 以下是一些常用的 RPM 命令及其解释:
  1. rpm -ivh package.rpm:安装一个 RPM 软件包。

    • 示例:rpm -ivh package.rpm
    • 这个命令将安装名为 package.rpm 的 RPM 软件包。
  2. rpm -Uvh package.rpm:升级一个 RPM 软件包。

    • 示例:rpm -Uvh package.rpm
    • 这个命令将升级名为 package.rpm 的 RPM 软件包。
  3. rpm -e package:卸载一个 RPM 软件包。

    • 示例:rpm -e package
    • 这个命令将卸载名为 package 的 RPM 软件包。
  4. rpm -qa:列出系统中安装的所有 RPM 软件包。

    • 示例:rpm -qa
    • 这个命令将列出系统中安装的所有 RPM 软件包及其版本信息。
  5. rpm -qi package:显示一个 RPM 软件包的详细信息。

    • 示例:rpm -qi package
    • 这个命令将显示名为 package 的 RPM 软件包的详细信息,包括版本、发布者等。
  6. rpm -ql package:列出一个 RPM 软件包的文件列表。

    • 示例:rpm -ql package
    • 这个命令将列出名为 package 的 RPM 软件包中包含的文件列表。
  7. rpm -qf /path/to/file:查找拥有指定文件的 RPM 软件包。

    • 示例:rpm -qf /path/to/file
    • 这个命令将查找拥有 /path/to/file 文件的 RPM 软件包。

这些是一些常见的 RPM 命令及其解释。使用这些命令,您可以方便地管理操作系统中的 RPM 软件包。

三、文件权限

Linux中用于管理文件权限的命令主要是chmodchownchgrp

  • chmod命令用于修改文件或目录的权限。其基本语法如下:

    chmod [选项] 模式 文件名
    

    其中,选项是一些额外的参数,模式表示要修改的权限,文件名表示要修改权限的文件或目录。

chmod命令可以使用不同的模式来修改文件或目录的权限。常见的模式包括:

  1. 数字模式:使用数字表示权限,包括读(4)、写(2)和执行(1)。例如,755表示所有者具有读、写、执行权限,同组用户和其他用户具有读、执行权限。三位数字分别是所有者、同组用户、其他用户这三种所有者具有的权限的和。

  2. 符号模式:使用符号表示权限,包括加号(+)、减号(-)和等号(=)。例如,u+r表示给所有者添加读权限,g-w表示删除同组用户的写权限,o=x表示其他用户设置执行权限。

这些模式可以灵活地应用于chmod命令,用于修改文件或目录的权限。

  • chown命令用于修改文件或目录的所有者。其基本语法如下:

    chown [选项] 新所有者 文件名
    

    其中,选项是一些额外的参数,新所有者表示要修改为的所有者,文件名表示要修改所有者的文件或目录。

  • chgrp命令用于修改文件或目录的所属组。其基本语法如下:

    chgrp [选项] 新所属组 文件名
    

    其中,选项是一些额外的参数,新所属组表示要修改为的所属组,文件名表示要修改所属组的文件或目录。

这些命令可以帮助用户管理文件和目录的权限,从而保护系统的安全性和完整性。

四、apt-get

apt-get是一个在Debian和Ubuntu系统上用于管理软件包的命令行工具。以下是一些常见的apt-get命令:

  1. apt-get update:更新可用软件包列表,但不安装或升级任何软件包。
  2. apt-get upgrade:安装可用的软件包的最新版本。
  3. apt-get install package_name:安装特定的软件包。
  4. apt-get remove package_name:卸载特定的软件包。
  5. apt-get autoremove:删除不再需要的软件包及其依赖项。
  6. apt-get purge package_name:彻底删除软件包及其配置文件。
  7. apt-get dist-upgrade:升级系统到新的发行版。
  8. apt-get clean:删除下载的软件包文件,释放磁盘空间。

这些命令可以帮助您在Debian和Ubuntu系统上管理软件包,包括安装、升级、卸载软件包等操作。

相关文章:

Linux常用命令(一):Conda、RPM、文件权限、apt-get(更新中...

文章目录 一、Conda二、RPM三、文件权限四、apt-get 一、Conda Conda是一个开源的软件包管理系统和环境管理系统,用于安装和管理软件包及其依赖项。它主要用于Python编程语言,但也可以用于其他语言的项目。Conda可以帮助用户创建不同版本的Python环境&a…...

3 个适用于 Mac 电脑操作的 Android 数据恢复最佳工具 [附步骤]

在当今的数字时代,无论是由于意外删除、系统故障还是其他原因,从 Android 设备中丢失数据不仅会带来不便,而且会造成非常严重的后果。特别是对于Mac用户来说,从Android手机恢复数据是一个很大的麻烦。幸运的是,随着许多…...

日志服务 SLS 深度解析:拥抱云原生和 AI,基于 SLS 的可观测分析创新

云布道师 10 月 31 日,杭州云栖大会上,日志服务 SLS 研发负责人简志和产品经理孟威等人发表了《日志服务 SLS 深度解析:拥抱云原生和 AI,基于 SLS 的可观测分析创新》的主题演讲,对阿里云日志服务 SLS 产品服务创新以…...

MinIO客户端之rm

MinIO提供了一个命令行程序mc用于协助用户完成日常的维护、管理类工作。 官方资料 mc rm 删除指定的对象。 准备待删除的对象,查看对象,命令如下: ./mc ls local1/bkt2/控制台的输出,如下: [2023-12-16 01:52:54 …...

【Linux笔记】文件和目录操作

🍎个人博客:个人主页 🏆个人专栏:Linux学习 ⛳️ 功不唐捐,玉汝于成 目录 前言 命令 ls (List): pwd (Print Working Directory): cp (Copy): mv (Move): rm (Remove): 结语 我的其他博客 前言 学习Linux命令…...

Vue-router 中hash模式和history模式的区别

Vue-router 中hash模式和history模式的区别 在通过vue-cli创建项目的时候,出现: 于是,去Google一遍。。 vue-router的model有两种模式:hash模式和history模式。 hash模式和history模式的不同 最直观的区别就是在url中 hash 带了一个很丑的…...

Debian在升级过程中报错

当我们在升级的过程中出现如下报错信息 报错信息如下所示: The following signatures couldnt be verified because the public key is not available: NO_PUBKEY ED444FF07D8D0BF6 W: GPG error: http://mirrors.jevincanders.net/kali kali-rolling InRelease: …...

IOS开发问题记录

1. xcode上传app store connect后testflight没有可构建版本的原因 查看你的邮箱, 里面有原因提示 一般为使用了某些权限, 但是plist没有声明 2. xcode 修改display name后名字并没有改变 原因是并没有修改到plist的CFBundleDisplayName的字段 将CFBundleDisplayName的值修改…...

数据流图_DFD图_精简易上手

数据流图(DFD)是一种图形化技术,它描绘信息流和数据从输人移动到输出的过程中所经受的变换。 首先给出一个数据流图样例 基本的四种图形 直角矩形:代表源点或终点,一般来说,是人,如例图的仓库管理员和采购员圆形(也可以画成圆角矩形):是处理,一般来说,是动作,是动词名词的形式…...

使用 Xcode 创建一个新的项目并运行

启动 Xcode: 打开你的 Mac,然后启动 Xcode。你可以在应用程序文件夹中找到它,或者使用 Spotlight 搜索。 创建新项目: 当 Xcode 启动时,选择 “Create a new Xcode project”(创建一个新的 Xcode 项目)。 在项目模板…...

教师未来前景发展

教师是一个光荣而重要的职业,他们承担着培养下一代的责任和使命。随着社会的不断发展和变化,教师的前景也在不断扩大和改变。本文将探讨教师未来的前景发展,并提供一些思考和建议。 首先,教师的就业前景将继续扩大。随着人口的增长…...

【华为机试】2023年真题B卷(python)-采样过滤

一、题目 题目描述: 在做物理实验时,为了计算物体移动的速率,通过相机等工具周期性的采样物体移动能离。由于工具故障,采样数据存在误差甚至相误的情况。需要通过一个算法过滤掉不正确的采样值,不同工具的故意模式存在…...

编译opencv和opencv_contrib

1 下载源码 下载opencv源码https://github.com/opencv/opencv 下载opencv源码https://github.com/opencv/opencv_contrib 2 开始编译 构建需要下载ffmpeg的包,cmake构建时会自动下载,但是比较满,这里可以从下面链接直接下载 https://downloa…...

每次maven刷新jdk都要重新设置

pom.xml <java.version>17</java.version> 改为<java.version>1.8</java.version>...

《PySpark大数据分析实战》-18.什么是数据分析

&#x1f4cb; 博主简介 &#x1f496; 作者简介&#xff1a;大家好&#xff0c;我是wux_labs。&#x1f61c; 热衷于各种主流技术&#xff0c;热爱数据科学、机器学习、云计算、人工智能。 通过了TiDB数据库专员&#xff08;PCTA&#xff09;、TiDB数据库专家&#xff08;PCTP…...

【小白攻略】php 小数转为百分比,保留两位小数的函数

php 小数转为百分比 首先&#xff0c;最简单直观的方法是利用PHP内置的number_format函数。该函数可以对一个数字进行格式化&#xff0c;并可以设置小数点后的精度。通过将小数乘以100&#xff0c;再用number_format函数将结果格式化为百分比形式&#xff0c;即可达到将小数转为…...

electron GPU process isn‘t usable. Goodbye

最近再使用electron的时候总是报错打不开&#xff0c;记录一下这个问题的解决方法&#xff1b; // 再主进程中添加下面的即可 app.commandLine.appendSwitch(no-sandbox);官网看了下&#xff1a;https://www.electronjs.org/zh/docs/latest/api/command-line-switches –no-sa…...

ApsaraMQ Serverless 演进之路,助力企业降本

作者&#xff1a;家泽 ApsaraMQ 与时俱进&#xff0c;砥砺前行 阿里云消息队列从诞生开始&#xff0c;至今已有十余年。今年&#xff0c;阿里云消息产品全面品牌升级为 ApsaraMQ&#xff0c;与时俱进&#xff0c;砥砺前行。 2012 年&#xff0c;RocketMQ 诞生于集团内部&…...

redis 从0到1完整学习 (六):Hash 表数据结构

文章目录 1. 引言2. redis 源码下载3. dict 数据结构4. 哈希表扩容与 rehash5. 参考 1. 引言 前情提要&#xff1a; 《redis 从0到1完整学习 &#xff08;一&#xff09;&#xff1a;安装&初识 redis》 《redis 从0到1完整学习 &#xff08;二&#xff09;&#xff1a;red…...

阿里云江苏省中小企业补贴5000元上云补贴金

阿里云「数智惠企」中小企业补贴&#xff0c;江苏区域企业提交申请内部评估及审批通过后&#xff0c;即可获取上云补贴金&#xff0c;使用补贴金购买指定云产品&#xff0c;满10000元即可立减5000元&#xff0c;请抓紧申领。阿里云百科 aliyunbaike.com 分享江苏区域5000元上云…...

PL0语法,分析器实现!

简介 PL/0 是一种简单的编程语言,通常用于教学编译原理。它的语法结构清晰,功能包括常量定义、变量声明、过程(子程序)定义以及基本的控制结构(如条件语句和循环语句)。 PL/0 语法规范 PL/0 是一种教学用的小型编程语言,由 Niklaus Wirth 设计,用于展示编译原理的核…...

关于 WASM:1. WASM 基础原理

一、WASM 简介 1.1 WebAssembly 是什么&#xff1f; WebAssembly&#xff08;WASM&#xff09; 是一种能在现代浏览器中高效运行的二进制指令格式&#xff0c;它不是传统的编程语言&#xff0c;而是一种 低级字节码格式&#xff0c;可由高级语言&#xff08;如 C、C、Rust&am…...

Pinocchio 库详解及其在足式机器人上的应用

Pinocchio 库详解及其在足式机器人上的应用 Pinocchio (Pinocchio is not only a nose) 是一个开源的 C 库&#xff0c;专门用于快速计算机器人模型的正向运动学、逆向运动学、雅可比矩阵、动力学和动力学导数。它主要关注效率和准确性&#xff0c;并提供了一个通用的框架&…...

AirSim/Cosys-AirSim 游戏开发(四)外部固定位置监控相机

这个博客介绍了如何通过 settings.json 文件添加一个无人机外的 固定位置监控相机&#xff0c;因为在使用过程中发现 Airsim 对外部监控相机的描述模糊&#xff0c;而 Cosys-Airsim 在官方文档中没有提供外部监控相机设置&#xff0c;最后在源码示例中找到了&#xff0c;所以感…...

【C++特殊工具与技术】优化内存分配(一):C++中的内存分配

目录 一、C 内存的基本概念​ 1.1 内存的物理与逻辑结构​ 1.2 C 程序的内存区域划分​ 二、栈内存分配​ 2.1 栈内存的特点​ 2.2 栈内存分配示例​ 三、堆内存分配​ 3.1 new和delete操作符​ 4.2 内存泄漏与悬空指针问题​ 4.3 new和delete的重载​ 四、智能指针…...

wpf在image控件上快速显示内存图像

wpf在image控件上快速显示内存图像https://www.cnblogs.com/haodafeng/p/10431387.html 如果你在寻找能够快速在image控件刷新大图像&#xff08;比如分辨率3000*3000的图像&#xff09;的办法&#xff0c;尤其是想把内存中的裸数据&#xff08;只有图像的数据&#xff0c;不包…...

系统掌握PyTorch:图解张量、Autograd、DataLoader、nn.Module与实战模型

本文较长&#xff0c;建议点赞收藏&#xff0c;以免遗失。更多AI大模型应用开发学习视频及资料&#xff0c;尽在聚客AI学院。 本文通过代码驱动的方式&#xff0c;系统讲解PyTorch核心概念和实战技巧&#xff0c;涵盖张量操作、自动微分、数据加载、模型构建和训练全流程&#…...

基于鸿蒙(HarmonyOS5)的打车小程序

1. 开发环境准备 安装DevEco Studio (鸿蒙官方IDE)配置HarmonyOS SDK申请开发者账号和必要的API密钥 2. 项目结构设计 ├── entry │ ├── src │ │ ├── main │ │ │ ├── ets │ │ │ │ ├── pages │ │ │ │ │ ├── H…...

macOS 终端智能代理检测

&#x1f9e0; 终端智能代理检测&#xff1a;自动判断是否需要设置代理访问 GitHub 在开发中&#xff0c;使用 GitHub 是非常常见的需求。但有时候我们会发现某些命令失败、插件无法更新&#xff0c;例如&#xff1a; fatal: unable to access https://github.com/ohmyzsh/oh…...

2.3 物理层设备

在这个视频中&#xff0c;我们要学习工作在物理层的两种网络设备&#xff0c;分别是中继器和集线器。首先来看中继器。在计算机网络中两个节点之间&#xff0c;需要通过物理传输媒体或者说物理传输介质进行连接。像同轴电缆、双绞线就是典型的传输介质&#xff0c;假设A节点要给…...