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

大数据之linux入门

一、linux是什么

linux操作系统

开发者是林纳斯-托瓦兹,出于个人爱好编写。linux是一个基于posix和unix的多用户、多任务、支持多线程和多CPU的操作系统。

  • Unix是20世纪70年代初出现的一个操作系统,除了作为网络操作系统之外,还可以作为单机操作系统使用。
  • POSIX则是指一个UNIX的标准体系, 或一个由来自不同公司的代表所组成的一个组织, 希望按照一个共同的标准进行运作。

linux和window区别

操作系统之间的区别

二、VMware与CentOS的安装

一台电脑本身可以安装多个操作系统,但是做不到多个操作系统切换自如,VMware可以帮到你达到这个目的。

1.CentOS下载地址

网易镜像:http://mirrors.163.com/centos/7/isos/
搜狐镜像:https://mirrors.sohu.com/centos/7/isos/

2.VMware安装

创建新的虚拟机:

  1. 选择高级自定义创建
  2. 选择硬件兼容性
  3. 稍后安装操作系统,选择Linux系统和版本
  4. 命名虚拟机和选择虚拟机存放位置,建议存放在固态中
  5. 选择CPU处理器和内核数量,两者相乘要小于自身电脑的内核数
  6. 网络类型选择NAT
  7. 选择磁盘的种类,设置新的磁盘。设置最大容量为50G
    具体细节建议跟着相关教学视频走,这里就不赘述了。

四、vim编辑器

使用编辑器前,难免需要新建和删除文件,这里是一些关于文件的相关命令。

命令作用
touch 文件名新建一个文件
rm 文件名删除一个文件
vim 文件名编辑一个文件
cat 文件名查看一个文件

使用vim进入文件编辑时,常用的命令操作有:

五、网络配置和系统管理操作

查看虚拟机IP地址:ifconfig, 要对应VMware中的IP地址
查看当前虚拟机的主机名:cat /etc/hostname
查看所有虚拟机的名称:cat /etc/hosts

六、常用基本命令

  • 网络相关

    • ifconfig:查看IP地址
    • ping 目的主机或域名 : 测试网络连通性
    • vim /etc/sysconfig/network-scripts/ifcfg-ens33 : 修改IP地址和网关
    • systemctl start network: 重启网络
    • vi /ect/hostname : 修改主机名称
    • vi /etc/hosts: 修改hosts映射文件
    • systemctl status network: 查看网络服务状态
    • systemctl enable firewalld.service: 设置开机时开启防火墙
    • systemctl is_enabled firewalld.service:查看服务是否开机自启
    • systemctl disable firewalld.service:设置开机时关闭防火墙
  • 文件目录类

    • pwd: 显式当前工作目录的绝对路径
    • ls: 列出目录的内容
      • -a 显示出隐藏文件
      • -l 显示文件的详细信息,缩写为ll
    • cd: 切换目录
      • cd 空格:回到自己的家目录
      • cd - : 回到上一次所在目录
      • cd -P:跳到实际物理路径,而非快捷方式路径
      • cd … :回到当前目录的父目录
    • mkdir:创建一个新的目录
      • mkdir -p 创建多层目录
    • touch: 创建空文件
    • cp src dest: 将文件从源路径复制到目的路径下
    • rm : 删除文件或目录
      • -r : 递归删除目录中所有内容
      • -f: 强制执行删除操作
      • -v:显示指令的详细执行过程
    • mv src dest: 移动文件目录或重命名
    • cat filename: 查看文件内容
    • more / less : 文件内容分屏显示器
    • tail: 输出文件尾部内容
  • 输入输出类

    • echo -e str: 输出str到控制台
    • ls -l > menu.txt: 列表的内容写入文件menu.txt中
    • ls -al >> b.txt: 列表的内容追加到b.txt中
    • cat a.txt > b.txt : 将a.txt的内容覆盖到b.txt
    • echo "abc" >> a.txt : 将输出到控制台的内容输出到a.txt中
  • 软链接

    • ln -s xiyou/sunwukong/qitiandasheng.txt ./houzi:创建软链接
    • rm -rf houzi: 删除软链接
    • cd -P dssz/ :进入软链接实际物理路径
  • 时间日期类

    • date : 显示当前时间
    • date "+%Y-%m-%d %H:%M:%S": 显示年月日时分秒
    • date -d '1 days ago' : 显示前一天时间
    • date -d '-1 days ago' : 显示明天时间
  • 用户管理命令

    • useradd 用户名:添加新用户
    • useradd -g 组名 用户名 :添加新用户到某个组
    • passwd 用户名: 设置用户密码
    • id 用户名: 查看用户是否存在
  • 搜索查找类:

    • find
    • grep:
  • 压缩和解压类:

    • gzip 文件名: 压缩文件
    • gunzip 文件名: 解压文件,注意这里解压时,后缀名必须为.gz
    • tar [-zcvf/ -zxvf] 包名 : 压缩/ 解压文件
      • -c: 产生.tar打包文件
      • -v: 显示详细信息
      • -f: 指定压缩后的文件名
      • -z : 打包同时压缩
      • -x: 解压文件
  • 磁盘类命令

    • df: 显示磁盘使用情况
      • -h : 加上单位
    • ll : 查看当前文件夹的文件大小
  • 进程线程类

    • ps -aux: 查看所有当前进程
    • ps -aux | grep firefox: 查询火狐进程
    • ps -ef : 查看进程ID,父进程ID
    • kill -9 进程的PID:强制杀死进程
    • killall 进程名称:通过进程名称杀死进程
  • 查看系统健康状态

    • top 命令
      • -d x: 间隔x秒刷新
      • -i :使top不显示任何闲置或者僵死进程
      • -p 进程PID:只查看当前进程
    • free -m : 以M为单位查看服务器总体内存
    • netstat :显示网络统计信息和端口占用情况
  • crontab系统定时任务

    • crontab -e *****: 编辑一个定时任务
    • crontab -L :查询定时任务
    • crontab -r : 删除当前用户的所有定时任务

七、软件包管理

RPM是红帽系统里面的一种软件管理程序,主要用来管理软件。

  • rpm -e 软件名称: 卸载软件
  • rpm -ivh firefox: 安装火狐软件
    • 安装包在root/CentOsXX/packages文件下
      YUM(yellow dog Updater, Modified)也是一种前端软件包管理器。
  • yum install wegt : 安装wget
  • yum list | grep 软件名称:获取相关软件名称版本
  • yum -y install firefox.x86_64: 下载软件

相关文章:

大数据之linux入门

一、linux是什么 linux操作系统 开发者是林纳斯-托瓦兹,出于个人爱好编写。linux是一个基于posix和unix的多用户、多任务、支持多线程和多CPU的操作系统。 Unix是20世纪70年代初出现的一个操作系统,除了作为网络操作系统之外,还可以作为单…...

MPI之MPI_Sendrecv接口以及空进程概念介绍

MPI_Sendrecv函数原型 int MPI_Sendrecv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, int dest, int sendtag,void *recvbuf, int recvcount, MPI_Datatype recvtype, int source, int recvtag, MPI_Comm comm, MPI_Status *status);其中各个参数的含义如下&…...

Revit SDK:PointCurveCreation 创建点来拟合曲线

前言 这个例子通过留个例子来展示如何通过点来拟合曲线或者曲面。 内容 PointsParabola 生成抛物线的核心逻辑&#xff1a; double yctr 0; XYZ xyz null; ReferencePoint rp null; double power 1.2; while (power < 1.5){double xctr 0;double zctr 0;while (…...

嵌入式Linux开发实操(十五):nand flash接口开发

# 前言 flash memory,分NAND和NOR: 如果说nor flash有个特点就是能执行代码,NOR并行接口具有地址和数据总线,spi flash更是主要用于存储代码,SPI(或QSPI)NOR代码可就地执行(XiP),一般系统要求flash闪存提供相对较高的频率和数据缓存的clocking。而nand flash主要用于…...

vue2 组件库之vetur提示

当我们开发完自定义UI组件库后&#xff0c;在项目中使用时&#xff0c;想要达到以下提示效果&#xff0c;组件提示与属性提示&#xff0c;有什么解决方案呢&#xff1a; 事实上&#xff0c;这是vetur的功能&#xff0c;原文如下&#xff1a; Component Data | Vetur If a pac…...

慕课网 Go工程师 第三周 package和gomodules章节

Go包的引入&#xff1a; 包名前面加匿名&#xff0c;只引入但不使用&#xff0c;如果对应包有init函数&#xff0c;会执行init函数&#xff08;初始化操作&#xff09; 包名前面加. 把这个包的结构体和方法导入当前包&#xff0c;慎用&#xff0c;你不知道当前包和被引入的包用…...

【ES6】JavaScript 中的数组方法reduce

reduce() 是一个 JavaScript 中的数组方法&#xff0c;它会对数组的每个元素执行一个提供的 reducer 函数&#xff0c;将其减少到一个单一的值。 这是 reduce() 的基本用法&#xff1a; //(method) Array<number>.reduce(callbackfn: (previousValue: number, currentV…...

数据结构--树4.2(二叉树)

目录 一、二叉树的定义和特点 1、定义 2、特点 二、二叉树的基本形态 1、空二叉树 2、只有一个根结点 3、根结点只有左子树 4、根结点只有右子树 5、根结点既有左子树又有右子树 6、斜树 7、满二叉树 8、满二叉树和完全二叉树 三、二叉树的性质 一、二叉树的定义和…...

详解Numpy(基于jupyter notbook)

详解Numpy&#xff08;基于jupyter notbook&#xff09; 1.创建数组2.数据类型3.数组切片和索引4.Numpy的广播与数组操作5.数组合并与通用函数6.其他通用函数 1.创建数组 #引入numpy包&#xff0c;以后np就代表numpy import numpy as npanp.arange(10,30,2)#10为起点&#xff…...

uniapp实现:点击拨打电话,弹出电话号码列表,可以选择其中一个进行拨打

一、实现效果&#xff1a; 二、代码实现&#xff1a; 在uni-app中&#xff0c;使用uni.showActionSheet方法实现点击拨打电话的功能&#xff0c;并弹出相关的电话列表供用户选择。 当用户选择了其中一个电话后&#xff0c;会触发success回调函数&#xff0c;并通过res.tapInde…...

swc-loader Segmentation fault “$NODE_EXE“ “$NPM_CLI_JS“ “$@“

webpack swc swc还不是很稳定。 在swcrc 中有配置plugins 时&#xff0c;swc 转换 /node_modules/ 会报错。 环境 swc/cor1.3.62swc-loader0.2.3swc-plugin-vue-jsx0.2.5 解决 配两套rule,一套处理项目代码&#xff0c;一套处理node_modules webpack.config.js rules:…...

Leetcode78. 子集

给你一个整数数组 nums &#xff0c;数组中的元素 互不相同 。返回该数组所有可能的子集&#xff08;幂集&#xff09;。 解集 不能 包含重复的子集。你可以按 任意顺序 返回解集。 回溯法 class Solution {public List<List<Integer>> subsets(int[] nums) {List…...

百度“AI智障”到AI智能体验之旅

目录 前言一、百度PLATO1.抬杠第一名2.听Ta瞎扯淡3.TA当场去世了4.智障与网友的高光时刻 二、文心一言1.设计测试用例2.随意发问3.手机端约会神器 三、体验总结&#xff1a;四、千帆大模型 前言 最近收到了文心一言3.5大模型的内测资格&#xff0c;正巧之前也体验过它的前身&q…...

R中当并行运算遇到C++函数时,让foreach+Rcpp一起工作

目录 方案一&#xff1a;C函数在R包中 方案二&#xff1a;C函数在本地&#xff0c;通过Rcpp::sourceCpp("fun_name.cpp")使用 方案三&#xff1a;将C函数写在当前脚本中 题外话&#xff1a;为什么要研究foreachRcpp? 本文参考&#xff1a; 问题&#xff1a;在fo…...

实现带头双向循环链表

&#x1f308;带头双向循环链表 描述&#xff1a;一个节点内包含两个指针&#xff0c;一个指向上一个节点&#xff0c;另一个指向下一个节点。哨兵位指向的下一个节点为头节点&#xff0c;哨兵位的上一个指向尾节点。 结构优势&#xff1a;高效率找尾节点&#xff1b;高效率插入…...

Mysql 表字符集变更

背景 线上有几张表的字符集是 latin1&#xff0c;要求换成utf8mb4。至于操作的时机则需要自行判断。 1.查看库中所有字符集为latin1的所有表 SELECTDISTINCTtable_schema,table_name,collation_name,character_set_name,CONCAT(ALTER TABLE , table_schema, ., table_name, …...

golang抓取tcp包的实现

要抓取 TCP 请求的数据包&#xff0c;你可以使用 golang 中的 packet 库和 pcap 库。下面是一种使用这些库来抓取 TCP 数据包的方法&#xff1a; 首先&#xff0c;确保已经安装了 pcap 库&#xff0c;可以使用以下命令来安装&#xff1a; go get -u github.com/google/gopack…...

oauth2.0第2季 分布式认证与授权实现单点登录

一 oauth介绍 1.0 疑问汇总 1.使用jwttoken进行令牌传输&#xff0c;资源服务器在本地怎么验证token&#xff1f; 1.1 oauth的基础内容 1.1.1 oauth是什么 1.1.2 oauth的角色 1.1.3 oauth的认证流程 1.1.4 oauth的4种模式 1.2 为何要用oauth2.0 1.介绍单体架构 使用ses…...

SpringBoot一些困惑及梳理

Spring中常用的classpath前缀到底指向哪里? classpath实际就是和java命令行运行时指定的classpath是同一个概念&#xff0c;在ideamaven中也就是指向target/classes目录。不要被网上哪些复制粘贴的文章所迷惑。classpath: 和 classpath*: 到底什么区别? classpath: 实际就是当…...

PostgreSQL汉字转拼音首字母

PostgreSQL汉字转拼音首字母&#xff0c;最近有个需求要做搜索优化&#xff0c;要求提取汉字首字母识别输入&#xff0c;图方便直接数据库用函数批量转换了&#xff0c;整理了网上的两个方法函数备忘&#xff0c;非原创。 https://blog.qdac.cc/?p1281 https://developer.aliy…...

iPhone密码忘记了办?iPhoneUnlocker,iPhone解锁工具Aiseesoft iPhone Unlocker 高级注册版​分享

平时用 iPhone 的时候&#xff0c;难免会碰到解锁的麻烦事。比如密码忘了、人脸识别 / 指纹识别突然不灵&#xff0c;或者买了二手 iPhone 却被原来的 iCloud 账号锁住&#xff0c;这时候就需要靠谱的解锁工具来帮忙了。Aiseesoft iPhone Unlocker 就是专门解决这些问题的软件&…...

【论文笔记】若干矿井粉尘检测算法概述

总的来说&#xff0c;传统机器学习、传统机器学习与深度学习的结合、LSTM等算法所需要的数据集来源于矿井传感器测量的粉尘浓度&#xff0c;通过建立回归模型来预测未来矿井的粉尘浓度。传统机器学习算法性能易受数据中极端值的影响。YOLO等计算机视觉算法所需要的数据集来源于…...

JUC笔记(上)-复习 涉及死锁 volatile synchronized CAS 原子操作

一、上下文切换 即使单核CPU也可以进行多线程执行代码&#xff0c;CPU会给每个线程分配CPU时间片来实现这个机制。时间片非常短&#xff0c;所以CPU会不断地切换线程执行&#xff0c;从而让我们感觉多个线程是同时执行的。时间片一般是十几毫秒(ms)。通过时间片分配算法执行。…...

多种风格导航菜单 HTML 实现(附源码)

下面我将为您展示 6 种不同风格的导航菜单实现&#xff0c;每种都包含完整 HTML、CSS 和 JavaScript 代码。 1. 简约水平导航栏 <!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name"viewport&qu…...

安卓基础(aar)

重新设置java21的环境&#xff0c;临时设置 $env:JAVA_HOME "D:\Android Studio\jbr" 查看当前环境变量 JAVA_HOME 的值 echo $env:JAVA_HOME 构建ARR文件 ./gradlew :private-lib:assembleRelease 目录是这样的&#xff1a; MyApp/ ├── app/ …...

Go语言多线程问题

打印零与奇偶数&#xff08;leetcode 1116&#xff09; 方法1&#xff1a;使用互斥锁和条件变量 package mainimport ("fmt""sync" )type ZeroEvenOdd struct {n intzeroMutex sync.MutexevenMutex sync.MutexoddMutex sync.Mutexcurrent int…...

宇树科技,改名了!

提到国内具身智能和机器人领域的代表企业&#xff0c;那宇树科技&#xff08;Unitree&#xff09;必须名列其榜。 最近&#xff0c;宇树科技的一项新变动消息在业界引发了不少关注和讨论&#xff0c;即&#xff1a; 宇树向其合作伙伴发布了一封公司名称变更函称&#xff0c;因…...

怎么让Comfyui导出的图像不包含工作流信息,

为了数据安全&#xff0c;让Comfyui导出的图像不包含工作流信息&#xff0c;导出的图像就不会拖到comfyui中加载出来工作流。 ComfyUI的目录下node.py 直接移除 pnginfo&#xff08;推荐&#xff09;​​ 在 save_images 方法中&#xff0c;​​删除或注释掉所有与 metadata …...

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

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

macOS 终端智能代理检测

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