这些Linux基础命令你总得掌握吧

B站|公众号:啥都会一点的研究生

写在前面

很多深度学习/机器学习/数据分析等领域(或者说大多数在Python环境下进行操作的领域)的初学者入门时是在Windows上进行学习,也得益于如Anaconda等工具把环境管理做的如此友善

但如果想在该领域继续深耕,一定会与Linux操作系统打交道,经常有人问是否需要系统的学习一遍Linux?答案是不需要,只需掌握一些基本命令,对于特定的操作,遇到了再面向搜索引擎/chatGPT也是完完全全OK的

虽然不要求全知晓,那么至少以下高频基本操作需要掌握,一起看看吧

导航命令

首先需要掌握的是导航命令,不出意外的话会是最常用的

  • cd:进入某个目录

  • ls:列出当前目录下所有内容,可以搭配-l选项以长格式显示目录内容,其中包含有关权限、所有权和时间戳的信息

  • pwd:显示当前目录的路径

  • mkdir:创建新目录,比如想在当前目录下创建名为build的文件夹,可以使用mkdir build

文件管理命令

其次是文件管理命令,这些命令允您创建、删除和管理文件和目录

  • touch:用于创建新文件,很多初学者会发现woc怎么右键不能创建新文件,这不就来了。例如,要创建名为new_file.txt的新文件,可以使用touch new_file.txt

  • rm:用于删除文件,例如,要删除old_file.txt文件,可以使用rm old_file.txt,要删除整个文件夹则rm -r build/,答应我别乱rm

  • cp:用于将文件从一个位置复制到另一个位置,例如,要将file.txt文件从当前目录复制到Desktop目录,可以使用cp file.txt ~/Desktop

  • mv:用于将文件从一个位置移动到另一个位置或更改文件名,例如,要将file.txt文件从当前目录移动到Desktop目录,可以使用mv file.txt ~/Desktop

  • find:找寻某文件位置,比如我需要在/home下找名为file.txt的文件,可以使用find /home -name "file.txt"

文本处理命令

接着是文本处理命令,可以操作文本文件

  • cat:用于显示文本文件中的内容,例如,要显示file.txt文件的内容,可以使用cat file.txt

  • grep:用于在文件中搜索,例如,要在file.txt中搜索单词"hello",可以使用grep "hello" file.txt,关于grep用的还是非常多的

  • sort:用于对文件的内容进行排序,例如,要按字母顺序对file.txt的内容进行排序,可以使用sort file.txt

  • wc:用于计算文件中的行数、单词数和字符数,例如,要计算file.txt中的行数,可以使用wc -l file.txt

系统信息命令

掌握系统信息命令是为了获取系统信息并监控性能

  • uname:用于显示有关操作系统的信息,例如,要显示操作系统的名称和版本,可以使用uname -a

  • top:用于显示有关正在运行的进程及其对系统资源使用情况的信息,它提供了系统性能的实时视图,比如监控某程序运行时cpu和内存占用情况,htop也用的很多

  • df:用于显示系统上可用磁盘空间的信息,例如,要显示所有已挂载文件系统的磁盘空间使用情况,可以使用df -h

  • free:用于显示系统上可用内存的信息,例如,要显示系统内存的使用情况,可以使用free -m

软件包管理命令

当你经常在gayhub跟着readme进行环境配置时,多数都是需要进行这一步

  • apt-get update:用于更新系统上的软件包索引,从互联网下载有关可用软件包及其依赖关系的最新信息

  • apt-get install:用于安装软件包,例如,要安装nano文本编辑器,可以使用apt-get install nano

  • apt-get remove:用于删除软件包,如要删除nano文本编辑器,可以使用apt-get remove nano

  • apt-get upgrade:用于将系统上所有已安装的软件包升级到最新版本

网络管理命令

  • ifconfig:用于配置系统上的网络接口,提供有关IP地址、网络掩码和其他网络配置详细信息

  • ping:用于测试与远程主机的连接,它向远程主机发送请求并测试接收响应所需的时间

进程管理命令

  • ps:用于显示系统上正在运行的进程信息,提供有关进程ID、命令名称和其他进程详细信息

  • kill:用于杀死正在运行的进程,向进程发送一个信号以停止它的运行

以上命令只是展示的最基础用法,但也能解决绝大部分使用情况

都看完了害搁这攥着你的点赞三连不撒手呢?我是啥都生,下次再见

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/81534.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【Unity每日一记】SceneManager场景资源动态加载

👨‍💻个人主页:元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 收录于专栏:uni…

【CAM】CAM(Class Activation Mapping)——可视化CNN的特征定位

文章目录 一、CAM(Class Activation Mapping)二、CAM技术实现2.1 网络修改2.2 微调2.2 特征提取 三、总结Reference 完整代码见Github :https://github.com/capsule2077/CAM-Visualization ,如果有用可以点个Star,谢谢! 一、CAM(C…

视频转云存的痛点

现在运营商体系里面,有大量的视频转云存储的需求,但是视频云存储有一个比较大的痛点,就是成本! 成本一:存储成本; 我们以1000路2M视频转云存,存储时间为90天为例(B端存储时间有时候…

Java | IDEA中 jconsole 不是内部或外部命令,也不是可运行的程序

解决办法: 1.先将Terminal的Shell path 修改为C:\WINDOWS\system32\cmd.exe 2.在检查环境变量中的ComSpec的值 3.找到自己电脑下载的jdk的bin的地址 4.将jdk的bin地址加入到系统变量path中

仪表板展示 | DataEase看中国:2023年中国电影市场分析

背景介绍 随着《消失的她》、《变形金刚:超能勇士崛起》、《蜘蛛侠:纵横宇宙》、《我爱你》等国内外影片的上映,2023年上半年的电影市场也接近尾声。据国家电影专资办初步统计,上半年全国城市院线票房达262亿元,已经超…

Mariadb高可用MHA (四十二)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 目录 前言 一、概述 1.1 概念 1.2 组成 1.3 特点 1.4 工作原理 二、构建MHA 2.1 ssh免密登录 2.2 主从复制 2.3 MHA安装 2.3.1所有节点安装perl环境 2.3..2 node 2.3.…

SpringBoot + Vue 微人事权限组管理模块 (十四)

权限组前端页面制作 权限组管理角色和菜单之间关系&#xff0c;操作员管理着用户和角色之间的关系。 英文的输入框要有个前缀&#xff0c;SpringSecurity里角色英文名需要加一个ROLE_的前缀 上代码 <div><div class"permissManaTool"><el-input pla…

完全备份、增量备份、差异备份、binlog日志

Top NSD DBA DAY06 案例1&#xff1a;完全备份与恢复案例2&#xff1a;增量备份与恢复案例3&#xff1a;差异备份与恢复案例4&#xff1a;binlog日志 1 案例1&#xff1a;完全备份与恢复 1.1 问题 练习物理备份与恢复练习mysqldump备份与恢复 1.2 方案 在数据库服务器192…

【图论】Floyd算法

一.简介 Floyd算法&#xff0c;也称为Floyd-Warshall算法&#xff0c;是一种用于解决所有节点对最短路径问题的动态规划算法。它可以在有向图或带权图中找到任意两个节点之间的最短路径。 Floyd算法的基本思想是通过中间节点逐步优化路径长度。它使用一个二维数组来存储任意两…

java面试基础 -- ArrayList 和 LinkedList有什么区别, ArrayList和Vector呢?

目录 基本介绍 有什么不同?? ArrayList的扩容机制 ArrayLIst的基本使用 ArrayList和Vector 基本介绍 还记得我们的java集合框架吗, 我们来复习一下, 如图: 可以看出来 ArrayList和LinkedList 都是具体类, 他们都是接口List的实现类. 但是他们底层的逻辑是不同的, 相信…

RabbitMq交换机类型介绍

RabbitMq交换机类型介绍 在RabbitMq中&#xff0c;生产者的消息都是通过交换器来接收&#xff0c;然后再从交换器分发到不同的队列&#xff0c;再由消费者从队列获取消息。这种模式也被成为“发布/订阅”。 分发的过程中交换器类型会影响分发的逻辑。 直连交换机&#xff1a…

【Go】Go 文本匹配 - 正则表达式基础与编程中的应用 (8000+字)

正则表达式&#xff08;Regular Expression, 缩写常用regex, regexp表示&#xff09;是计算机科学中的一个概念&#xff0c;很多高级语言都支持正则表达式。 目录 何为正则表达式 语法规则 普通字符 字符转义 限定符 定位符 分组构造 模式匹配 regexp包 MatchString…

什么是Eureka?以及Eureka注册服务的搭建

导包 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/POM/4.0.0 htt…

LeetCode_Java_2236. 判断根结点是否等于子结点之和

2236. 判断根结点是否等于子结点之和 给你一个 二叉树 的根结点 root&#xff0c;该二叉树由恰好 3 个结点组成&#xff1a;根结点、左子结点和右子结点。 如果根结点值等于两个子结点值之和&#xff0c;返回 true &#xff0c;否则返回 false 。 示例1 输入&#xff1a;roo…

java八股文面试[JVM]——JVM内存结构

参考&#xff1a; JVM学习笔记&#xff08;一&#xff09;_卷心菜不卷Iris的博客-CSDN博客 JVM是运行在操作系统之上的&#xff0c;它与硬件没有直接的交互 JVM内存结构&#xff1a; 方法区&#xff1a;存储已被虚拟机加载的类元数据信息(元空间) 堆&#xff1a;存放对象实…

SpringBoot项目集成ElasticSearch服务

本文已收录于专栏 《中间件合集》 目录 版本介绍背景介绍优势说明集成过程1.引入依赖2.添加配置文件3.初始化 示例说明代码结果 总结提升 版本介绍 Spring boot的版本是&#xff1a; 2.3.12   ElasticSearch的版本是&#xff1a;7.6.2 背景介绍 在我们的项目中经常会遇到对于…

BOXTRADE-天启量化分析平台 系统功能预览

BOXTRADE-天启量化分析平台 系统功能预览 系统功能预览 1.登录 首页 参考登录文档 2. A股 行情与策略分析 2.1 A股股票列表 可以筛选和搜索 2.2 A股行情及策略回测 2.2.1 行情数据提供除权和前复权&#xff0c;后复权数据&#xff1b;外链公司信息 2.2.2 内置策略执行结果…

中国剩余定理及扩展

目录 中国剩余定理解释 中国剩余定理扩展——求解模数不互质情况下的线性方程组&#xff1a; 代码实现&#xff1a; 互质&#xff1a; 非互质&#xff1a; 中国剩余定理解释 在《孙子算经》中有这样一个问题&#xff1a;“今有物不知其数&#xff0c;三三数之剩二&#x…

计算机视觉的应用11-基于pytorch框架的卷积神经网络与注意力机制对街道房屋号码的识别应用

大家好&#xff0c;我是微学AI&#xff0c;今天给大家介绍一下计算机视觉的应用11-基于pytorch框架的卷积神经网络与注意力机制对街道房屋号码的识别应用&#xff0c;本文我们借助PyTorch&#xff0c;快速构建和训练卷积神经网络&#xff08;CNN&#xff09;等模型&#xff0c;…

Quivr 基于GPT和开源LLMs构建本地知识库 (更新篇)

一、前言 自从大模型被炒的越来越火之后&#xff0c;似乎国内涌现出很多希望基于大模型构建本地知识库的需求&#xff0c;大概在5月底的时候&#xff0c;当时Quivr发布了第一个0.0.1版本&#xff0c;第一个版本仅仅只是使用LangChain技术结合OpenAI的GPT模型实现了一个最基本的…