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

linux 基础(一)mkdir、ls、vi、ifconfig

1、linux简介

linux是一个操作系统(os: operating system)

中国有没有自己的操作系统(华为鸿蒙HarmonyOS,阿里龙蜥(Anolis) OS 8、百度DuerOS都有)

计算机组的组成:硬件+软件

硬件:运算器,控制器,存储器,输入设备,输出设备

软件:系统软件+应用软件

windows主要用在前台客户端,而linux主要用在后台服务器上。

linux是一个操作系统,,然而严格来讲linux并不是一个操作系统,linux只是操作系统的内核,因为内核非常重要,所以我们把具有linux内核的系统统称未linux系统。

linux版本

1、红帽子  redhat(收费)

2、centos

3、红旗linux

4、Suse

5、Debian

6、Ubantu

7、Fedora

linux 的特点:

1、开源,免费

2、稳定,安全(7*24)

3、多用户,多并发

凡是windows能干的,linux基本都能干。

linux创始人林纳斯

linux象征物

安装windwos:

    1.光盘:

    2.U盘:.iso镜像文件、启动项。

    3.网络安装:(母机:)

    4.还原卡

2、linux安装

详见下面链接x虚拟机VMware安装+centos8-CSDN博客icon-default.png?t=O83Ahttps://blog.csdn.net/qq_20878673/article/details/142416023?sharetype=blogdetail&sharerId=142416023&sharerefer=PC&sharesource=qq_20878673&spm=1011.2480.3001.8118

步骤一:配置虚拟机:

    1.什么是虚拟机?

    虚拟机(virtual machine):虚拟机是一个软件,它能够模拟出硬件、软件即一个完整独立的计算机系统的软件。

    VMware Workstation :是目前非常流行的一种虚拟机。


    2.为什么要把linux装在虚拟机中?
        
      1>大家都是新手,容易操作错误,如果装在虚拟机中linux出错不影响整个系统。
      2>使用时打开使用,不使用时不需要打开能够节省计算机的资源。、


    计算机的最小的单位:位bit

1字节=8位

1kb=1024b

1mb=1024kb

1gb=1024mb

1tb=1024gb

1pb=1024tb

    面试真题:请问32位的操作系统与64位的操作系统有什么区别?


    32位的操作系统指的是计算机能同时处理32位的信息,而64位的操作系统指的是计算机能同时处理64位的信息。

    一般:一个字节存放一个数字或者一个字母,两个字节存放一个汉字。

    1.为什么我看不出64位的系统比32位的快一倍?

        1>32位的系统处理能力已经很快了,人几乎无法识别这种区别。

        2>木桶原理:操作系统的位数不是计算机计算能力的短板。


    2.计算机同时处理4个汉字是不是太慢了?不是


    5000次/s
    
    百亿亿次/s

    33亿次/s

步骤二:在虚拟机中安装linux:


    我们采用虚拟光盘安装。.iso

    CentOS-6.4-i386-bin-DVD1.iso

    加载:把光盘放入光驱。


    打开服务:services.msc

    释放鼠标:ctrl+alt    

    根用户:root用户:linux系统的管理员。

-----------------------------------------------------------

面试真题:请问32位操作系统与64位操作系统有何区别?


     32位操作系统指的是计算机能同时处理32位信息,64位操作系统指的是计算机能同时处理64位信息。


    疑惑:

        1.计算机同时处理两个汉字是不是太慢了?

    5000次/s


    百亿亿次/


        2.为什么我看不出64位比32快一倍?

         1>本身32位已经很快。

         2>计算速度并不是唯一由操作系统位数决定,而且操作系统位数不是短板。

           (木桶原理:)

    计算机的存储单位:

    最小:位(bit)

    1字节(byte)=8位(一个字节存放一个数字或者一个字母,两个字节存放一个汉字)

千字节    1kb=1024字节------------>文本

兆字节    1mb=1024kb  ------------>图片/音乐

吉字节    1gb=1024mb  ------------>视频

太字节    1tb=1024gb  ------------>三四百块

拍字节    1pb=1024tb 

    1tb=1024*1024mb=2^20mb

linux密码:不回显

init 5:切换到linux的图形化界面。


init 3:切换到linux的命令行界面。


为什么linux不使用图形化界面只使用命令行界面?

    1.为了减少网络资源的开销。    4000万


    2.为了减少计算机资源的开销。

服务器:机房


linux界面启动方式有两种:

    1.图形化界面

    2.命令行界面

-------------------------------------------------------

模拟命令行:

[当前用户@主机名 当前位置]

#:超级管理员

$:普通用户

3、常见linux命令

点击活动,点击命令行黑窗

3.1  创建文件夹删除操作mkdir、rmdir

创建文件夹:mkdir abc

删除文件夹:rmdir abc  

凡是linux图形化能干的事情,linux的命令行界面基本都能干。

面试题:su root 和su -root区别,还有sudo root

su root 和 su - root 的区别在于:

  • su root 只是切换了 root 身份,但 Shell 环境仍然是之前普通用户的 Shell。
  • su - root 连用户和 Shell 环境一起切换成 root 身份了。
  • su root 切换时还会保留切换前用户的环境变量,而 su - root 则相当于一个新的用户登录体系,是一个纯洁的 root 用户的环境变量。
  • su 后面不加用户是默认切到 root。
  • su - 是改变为切换到用户的变量,也就是说 su 只能获得 root 的执行权限,不能获得环境变量,而 su - 是切换到 root 并获得 root 的环境变量及执行权限。

sudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,如halt,reboot,su等等。换句话说通过此命令可以让非root的用户运行只有root才有权限执行的命令。

关机:init 0 

init 6===reboot 重启

图形化界面 init 5

命令行界面 init 3


------------------

3.2 ls用于显示指定目录下的内容:

    语法:ls [-option] 目录名称


    -a:显示所有的文件和目录包含隐藏文件和目录。

    -A:显示所有的文件和目录包含隐藏文件和目录,但不包括“.”“..”

    -t:按时间排序

    -l:显示完整的属性信息。
参数:参数能够让linux的命令更为强大。

一般用法:ls -altr

按时间倒序排列,用于看日志信息等。

目录:在linux中没有文件夹的概念,取而代之的是目录。

3.3 linux文件属性信息

完整的属性信息由七部分组成:

第一部分:由10列组成:

    第一列:d:目录
        -:普通文件
        l:链接链接

    后九列:三个为一组,分为三组:

        r:read---可读

        w:write--可写

        x:excute--可执行

    第一组rwx:表示文件或目录的拥有者所拥有的权限。

    第二组rwx: 表示文件或目录所属群组所拥有的权限。

    第三组rwx:表示其他人员所拥有的权限。

疑问:群组是个啥?

第二部分:节点:(关联度,每增加一个硬链接,节点数会加1。)
第三部分:所有者
第四部分:所属群组(当新增一个用户时,系统会自动以该用户名新建一个群组并把该用户放入该群组。)
第五部分:大小(单位:字节???)
第六部分:时间
第七部分:文件或目录名称

总结:

    1.ls -a -t -l=========ls -alt


    2.ls -l===============ll


    3.ls 后面不加目录则表示显示当前目录内容

3.3 linux文件颜色所代表的含义:
    

 1.蓝色-----------------目录

    2.绿色-----------------可执行文件

    3.红色-----------------压缩文件或者损坏的软链接

    4.浅蓝色---------------软链接

    5.灰色-----------------其他文件

    6.黄色-----------------与设备有关的文件

3.4 vi 编辑器

vi:是linux下一个非常强大的文本编辑器。

vi有两个作用:

    1.新建文本文件


    2.修改文本文件

如果vi后的文件名不存在则新建,如果存在则修改。

vi有三种模式:

    1.一般模式
    2.编辑模式
    3.命令模式

语法:vi 文件名
--------------------------------------------------------

辛氏三步教学法:(3+2)

详细步骤: 
    1.vi 加 文件名----------------进入vi的一般模式(如果没有就会创建)

    2.按i(左下角出现insert)-----进入vi的编辑模式

    3.新建或者修改

输入一段话,比如print"hello world"

    4.按esc(左下角insert消失)----进入vi的一般模式

    5.按shift+冒号:-----------------------进入vi的命令模式

    6.wq 保存退出  q! 强制退出不保存  w 文件名 另存为

3.5 如何查看ip信息

windwos:开始---cmd---ipconfig

linux:ifconfig
    ​​​​​​​

eth0:本地网卡名称

lo:回环地址(内部连接)

virbr0:虚拟网卡名称

ifup eth0 启动本地网卡

ifdown eth0 停止本地网卡


 

相关文章:

linux 基础(一)mkdir、ls、vi、ifconfig

1、linux简介 linux是一个操作系统(os: operating system) 中国有没有自己的操作系统(华为鸿蒙HarmonyOS,阿里龙蜥(Anolis) OS 8、百度DuerOS都有) 计算机组的组成:硬件软件 硬件:运算器&am…...

DAMODEL丹摩智算:LLama3.1部署与使用

文章目录 前言 一、LLaMA 3.1 的特点 二、LLaMA3.1的优势 三、LLaMA3.1部署流程 (一)创建实例 (二)通过JupyterLab登录实例 (3)部署LLaMA3.1 (4)使用教程 总结 前言 LLama3…...

Spring Boot 配置全流程 总结

1. 简介 Springboot可以简化SSM的配置&#xff0c;提高开发效率。 2. 代码 在pom.xml中添加&#xff1a; <parent><!-- 包含SSM常用依赖项 --><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</art…...

爬虫技术初步自学

目的 本篇文章实际上自学爬虫技术的学习一份学习笔记&#xff0c;希望可以对后学的小白起到帮助&#xff0c;也希望得到大佬的指点&#xff0c;若有错漏希望大佬指出。 初步认知 爬虫实际上是一个计算机程序。开发爬虫程序的常用语言是Python。&#xff08;Python我已经在五…...

【力扣 | SQL题 | 每日三题】力扣175, 176, 181

1. 力扣175&#xff1a;组合两个表 1.1 题目&#xff1a; 表: Person ---------------------- | 列名 | 类型 | ---------------------- | PersonId | int | | FirstName | varchar | | LastName | varchar | ---------------------- personId 是该…...

SpringBoot使用hutool操作FTP

项目场景&#xff1a; SpringBoot使用hutool操作FTP&#xff0c;可以实现从FTP服务器下载文件到本地&#xff0c;以及将本地文件上传到FTP服务器的功能。 实现步骤&#xff1a; 1、引入依赖 <dependency><groupId>commons-net</groupId><artifactId>…...

如何防止SQL注入攻击

SQL注入攻击是一种常见的网络安全威胁&#xff0c;攻击者通过在用户输入中插入恶意的SQL代码&#xff0c;从而可以执行未经授权的数据库操作。为了防止SQL注入攻击&#xff0c;我们可以采取一系列有效的措施来保护数据库和应用程序的安全性。以下是一些关键的防范策略&#xff…...

Java List类

欢迎来到Cefler的博客&#x1f601; &#x1f54c;博客主页&#xff1a;折纸花满衣 &#x1f3e0;个人专栏&#xff1a;Java 目录 &#x1f449;&#x1f3fb;List1. 接口与实现2. 特性3. 常用方法4. 示例代码5. 遍历6. 线程安全 &#x1f449;&#x1f3fb;List Java的 List …...

使用 Internet 共享 (ICS) 方式分配ip

设备A使用dhcp的情况下&#xff0c;通过设备B分配ip并共享网络的方法。 启用网络共享&#xff08;ICS&#xff09;并配置 NAT Windows 自带的 Internet Connection Sharing (ICS) 功能可以简化 NAT 设置&#xff0c;允许共享一个网络连接给其他设备。 打开网络设置&#xff1…...

SMTP/IMAP服务发在线邮件时要用到

SMTP/IMAP服务 require PHPMailerAutoload.php; // 或 require class.phpmailer.php;// 创建实例 $mail new PHPMailer();// 设定邮件服务器 $mail->isSMTP(); $mail->Host smtp.example.com; // 邮件服务器地址 $mail->SMTPAuth true; $mail->Username your…...

Threejs绘制圆锥体

上一章节实现了胶囊体的绘制&#xff0c;这节来绘制圆锥体&#xff0c;圆锥体就是三角形旋转获得的&#xff0c;如上文一样&#xff0c;先要创建出基础的组件&#xff0c;包括场景&#xff0c;相机&#xff0c;灯光&#xff0c;渲染器。代码如下&#xff1a; initScene() {this…...

速通LLaMA3:《The Llama 3 Herd of Models》全文解读

文章目录 概览论文开篇IntroductionGeneral OverviewPre-TrainingPre-Training DataModel ArchitectureInfrastructure, Scaling, and EfficiencyTraining Recipe Post-TrainingResultsVision ExperimentsSpeech Experiments⭐Related WorkConclusionLlama 3 模型中的数学原理1…...

Python网络爬虫获取Wallhaven壁纸图片(源码)

** 话不多说&#xff0c;直接附源码&#xff0c;可运行&#xff01; ** import requests from lxml import etree from fake_useragent import UserAgent import timeclass wallhaven(object):def __init__(self):# yellow# self.url "https://wallhaven.cc/search?co…...

智能化引领等保测评新时代:AI与大数据的深度融合

随着信息技术的飞速发展&#xff0c;等级保护测评&#xff08;简称“等保测评”&#xff09;作为保障信息系统安全的重要手段&#xff0c;正迎来前所未有的变革。在这一背景下&#xff0c;人工智能&#xff08;AI&#xff09;与大数据技术的深度融合&#xff0c;正引领等保测评…...

深入解析:HTTP 和 HTTPS 的区别

网络安全问题正变得日益重要&#xff0c;而 HTTP 与 HTTPS 对用户数据的保护十分关键。本文将深入探讨这两种协议的特点、工作原理&#xff0c;以及保证数据安全的 HTTPS 为何变得至关重要。 认识 HTTP 与 HTTPS HTTP 的工作原理 HTTP&#xff0c;全称超文本传输协议&#xf…...

《动手学深度学习》笔记1.11——实战Kaggle比赛:预测房价+详细代码讲解

目录 0. 前言 原书正文 1. 下载和缓存数据集 1.1 download() 下载数据集 1.2 download_extract() 解压缩 2. Kaggle 简介 3. 访问和读取数据集 4. 数据预处理 5. 训练&#xff08;核心难点&#xff09; 5.1 get_net() 定义模型-线性回归 5.2 log_rmse() 对数均方根…...

数据结构:单链表实现信息管理

一、函数声明部分 #ifndef __LINK_H__ #define __LINK_H__ #include <myhead.h> typedef struct Link1 {union{int len;//用于头结点&#xff0c;统计节点个数int data;//用于正常节点&#xff0c;存储数据};struct Link1 *next;//指针域 }Link,*Plink;/**********函数声…...

【Linux】解锁文件描述符奥秘,高效缓存区的实战技巧

fd和缓冲区 1. 文件描述符fd1.1. 概念与本质1.2. 打开文件的管理1.3. 一切皆文件的理解1.4. 分配规则1.5. 重定向的本质1.5.1. dup2 2. FILE中的缓冲区2.1. 概念2.2. 存在的原因2.3. 类型(刷新方案)2.4. 存放的位置2.4.1. 代码证明、现象解释 2.5. 模拟C标准库中的方法 1. 文件…...

EmguCV学习笔记 VB.Net 11.9 姿势识别 OpenPose

版权声明&#xff1a;本文为博主原创文章&#xff0c;转载请在显著位置标明本文出处以及作者网名&#xff0c;未经作者允许不得用于商业目的。 EmguCV是一个基于OpenCV的开源免费的跨平台计算机视觉库,它向C#和VB.NET开发者提供了OpenCV库的大部分功能。 教程VB.net版本请访问…...

2024.9.26 Spark学习

资料&#xff1a; Spark基础入门-第一章-1.1-Spark简单介绍_哔哩哔哩_bilibili &#xff08;1&#xff09;基础知识 Apache Spark 是用于大规模数据&#xff08;large-scale data&#xff09;处理的统一分析引擎。 分布式处理数据 PySpark模块 Spark 和 Hadoop 有区别&…...

SEO_2024年最新SEO趋势分析与实战策略解读

<h1 id"2024seo">2024年最新SEO趋势分析与实战策略解读</h1> <p>在数字营销的快速发展中&#xff0c;搜索引擎优化&#xff08;SEO&#xff09;作为提升网站流量的重要手段&#xff0c;一直备受关注。2024年&#xff0c;SEO领域再度发生了一些重要…...

别再只会while(1)了!聊聊MCU裸机开发的6种实用架构,从51到STM32都能用

从超级循环到事件驱动&#xff1a;MCU裸机开发的6种架构实战指南 当你第一次点亮LED时&#xff0c;while(1)循环就像魔法一样简单有效。但随着项目复杂度增加——需要同时处理按键消抖、屏幕刷新、数据通信和状态管理时&#xff0c;那个曾经可靠的超级循环突然变成了意大利面条…...

AudioSeal效果展示:实测音频隐形水印,听不出区别但能精准检测

AudioSeal效果展示&#xff1a;实测音频隐形水印&#xff0c;听不出区别但能精准检测 1. 音频水印技术概述 1.1 什么是音频隐形水印 音频隐形水印是一种将数字标识信息嵌入到音频信号中的技术&#xff0c;这些信息对人类听觉系统几乎不可感知&#xff0c;但可以通过专用算法…...

新手友好:通过快马用自然语言生成你的第一个openclaw卸载脚本

作为一个刚接触编程的新手&#xff0c;想要自己动手写一个软件卸载脚本确实会有点无从下手。最近我在学习Python时&#xff0c;发现用InsCode(快马)平台可以很轻松地通过自然语言描述生成完整代码&#xff0c;特别适合我们这样的初学者。下面我就分享一下如何用这个平台快速创建…...

探索电池2RC等效电路模型:从参数辨识到SOC估计

电池2RC等效电路模型&#xff0c;最小二乘法参数辩识&#xff0c;电池端电压误差小&#xff0c;扩展卡尔曼估计SOC精度高。 有文档&#xff0c;数据&#xff0c;视频&#xff0c;仿真图。在电池研究领域&#xff0c;准确建模和参数估计对于理解电池行为至关重要。今天咱就唠唠电…...

MAX30102血氧传感器避坑指南:如何解决I2C信号干扰问题(附Arduino代码)

MAX30102血氧传感器实战&#xff1a;I2C信号干扰的深度解析与解决方案 当你在深夜调试MAX30102传感器时&#xff0c;突然发现心率数据频繁跳变——这可能是I2C信号干扰在作祟。作为一款高精度光学传感器&#xff0c;MAX30102在医疗级血氧监测和心率检测中表现出色&#xff0c;但…...

java rabbitmq实现消息协作

场景&#xff1a;数据下载采用rpa实现&#xff0c;数据服务采用java springboot实现&#xff0c;需要进行一键数据补录操作1、设置消息承载的通信队列&#xff0c;java 发送任务到rabbitmq和rpa端收到消息&#xff08;neimeng_data_download&#xff09;后&#xff0c;将下载结…...

Nacos集群启动时,那个神秘的cluster.conf文件到底是怎么被找到和监控的?

Nacos集群启动时cluster.conf文件的寻址与监控机制深度解析 从一次集群配置失效事件说起 上周深夜&#xff0c;我们的分布式系统监控平台突然发出警报——Nacos集群中的三个节点相继失联。紧急排查时发现&#xff0c;明明已经更新了cluster.conf文件新增了两个节点&#xff0c;…...

Vue项目中el-tabs标签栏的5个高级用法与避坑指南

Vue项目中el-tabs标签栏的5个高级用法与避坑指南 在Vue生态中&#xff0c;Element UI的el-tabs组件是构建标签式界面的首选方案。但很多开发者仅停留在基础使用层面&#xff0c;未能充分发挥其潜力。本文将揭示五个高阶技巧&#xff0c;助你打造更灵活、高效的标签系统。 1. 标…...

TI DSP BootLoader实战:从Flash分区到安全跳转的工程化指南

1. 为什么需要BootLoader&#xff1f; 想象一下你家的空调遥控器突然需要升级功能&#xff0c;但厂家要求必须拆开外壳用专用设备烧录——这显然不现实。BootLoader就是嵌入式设备的"遥控器升级按钮"&#xff0c;让设备在出厂后仍能通过常规接口&#xff08;如串口、…...