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 停止本地网卡


 

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

思通数科开源产品:免费的AI视频监控卫士安装指南

准备运行环境: 确保您的服务器或计算机安装了Ubuntu 18.04 LTS操作系统。 按照产品要求,安装以下软件: - Python 3.9 - Java JDK 1.8 - MySQL 5.5 - Redis 2.7 - Elasticsearch 8.14 - FFmpeg 4.1.1 - RabbitMQ 3.13.2 - Minio (…

240912-设置WSL中的Ollama可在局域网访问

A. 最终效果 B. 设置Ollama(前提) sudo vim /etc/systemd/system/ollama.service[Unit] DescriptionOllama Service Afternetwork-online.target[Service] ExecStart/usr/bin/ollama serve Userollama Groupollama Restartalways RestartSec3 Environme…

​OpenAI最强模型o1系列:开启人工智能推理新时代

前不久OpenAI发布全新模型——o1模型,也就是业界说的“草莓模型”,包含三款型号:OpenAI o1、OpenAI o1-preview和OpenAI o1-mini。 其中,OpenAI o1-mini和 o1-preview已经对用户开放使用: OpenAI o1:高级推…

C语言之预处理详解(完结撒花)

目录 前言 一、预定义符号 二、#define 定义常量 三、#define定义宏 四、宏与函数的对比 五、#和## 运算符 六、命名约定 七、#undef 八、条件编译 九、头文件的包含 总结 前言 本文为我的C语言系列的最后一篇文章,主要讲述了#define定义和宏、#和##运算符、各种条件…

植物大战僵尸【源代码分享+核心思路讲解】

植物大战僵尸已经正式完结,今天和大家分享一下,话不多说,直接上链接!!!(如果大家在运行这个游戏遇到了问题或者bug,那么请私我谢谢) 大家写的时候可以参考一下我的代码思…

前端工程化4:从0到1构建完整的前端监控平台

前言 一套完整的前端监控系统的主要部分: 数据上报方式数据上送时机性能数据采集错误数据采集用户行为采集定制化指标监控sdk 监控的目的: 一、数据上报方式 本文的方案是,优先navigator.sendBeacon,降级使用1x1像素gif图片…

群晖NAS使用Docker本地部署网页版Ubuntu系统并实现无公网IP远程访问

文章目录 前言1. 下载Docker-Webtop镜像2. 运行Docker-Webtop镜像3. 本地访问网页版Linux系统4. 群晖NAS安装Cpolar工具5. 配置异地访问Linux系统6. 异地远程访问Linux系统7. 固定异地访问的公网地址 前言 本文旨在详细介绍如何在群晖NAS部署docker-webtop,并结合c…

《财富之眼:用经济思维看清世界》pdf电子书下载

《财富之眼:用经济思维看清世界》pdf电子书下载 内容简介 一切社会现象都是经济现象,我们只能赚到自己认知范围内的 钱。我国社会主要矛盾已经转化为人民日益增长的美好生活需要和不 平衡不充分的发展之间的矛盾,其中“不平衡不充分”很大程…

【网络】高级IO——Reactor版TCP服务器

目录 1.什么是Reactor 1.1.餐厅里的Reactor模式 2.Reactor的由来 2.1.单 Reactor 单进程 / 线程 2.2.单 Reactor 多线程 / 多进程 2.3.多 Reactor 多进程 / 线程 3.实现单 Reactor 单进程版本的TCP服务器 3.1.Connection类 3.2.TcpServer类 3.3.Connection的真正用处 …

C++—vector的常见接口与用法(正式进入STL)

目录 0.提醒 1.介绍 2.构造 1.正常构造 2.默认值构造 3.调用默认构造函数构造 3.遍历 1.迭代器 2.范围for 3.下标访问 4.容量 1.capacity:返回当前容器的容量 2.reserve:如果传的k比当前容量大,则扩容到比k大或者等于k的数&…

Windows10安装cuda11.3.0+cudnn8.5.0,以及创建conda虚拟环境(pytorch)

1、检查电脑驱动版本为561.09&#xff0c;选择cuda版本&#xff0c;下图可知cuda版本<12.6。 nvidia-smi #查看驱动版本&#xff0c;以及最大可以安装的cuda版本 2、Anaconda3-2024.06-1-Windows-x86_64.exe下载&#xff1a; 官网&#xff1a;https://www.baidu.com/link?…

STL之vector

vector简单介绍 vector是一个STL的一个容器&#xff0c;行为类似于变成数组&#xff0c;也就是存储空间是连续的&#xff0c;同时其空间大小又是动态可变的。 vector访问元素的效率很高可以通过下标直接访问&#xff0c;但是其占用的空间很多&#xff0c;插入删除元素的效率很…

PostMan使用变量

环境变量 使用场景 当测试过程中&#xff0c;我们需要对开发环境、测试环境、生产环境进行测试 不同的环境对应着不同的服务器&#xff0c;那么这个时候我们就可以使用环境变量来区分它们 避免切换测试环境后&#xff0c;需要大量的更改接口的url地址 全局变量 使用场景 当…

无人机集群路径规划:麻雀搜索算法(Sparrow Search Algorithm, SSA)​求解无人机集群路径规划,提供MATLAB代码

一、单个无人机路径规划模型介绍 无人机三维路径规划是指在三维空间中为无人机规划一条合理的飞行路径&#xff0c;使其能够安全、高效地完成任务。路径规划是无人机自主飞行的关键技术之一&#xff0c;它可以通过算法和模型来确定无人机的航迹&#xff0c;以避开障碍物、优化…

Linux shell编程学习笔记81:zcat命令——快速查看压缩文件内容

0 引言 在 Linux shell编程学习笔记80&#xff1a;gzip命令——让文件瘦身-CSDN博客https://blog.csdn.net/Purpleendurer/article/details/141862213?spm1001.2014.3001.5501中&#xff0c;我们使用gzip命令可以创建压缩文件。那么&#xff0c;我们可以使用zcat命令来查看压…

Apache CVE-2021-41773 漏洞攻略

1.环境搭建 docker pull blueteamsteve/cve-2021-41773:no-cgid docker run -d -p 8080:80 97308de4753d 2.使用poc curl http://192.16.10.190:8080/cgi-bin/.%2e/.%2e/.%2e/.%2e/etc/passwd 3.工具验证

双击热备 Electron网页客户端

安装流程&#xff1a; 1.下载node.js安装包进行安装 2.点击Next; 3.勾选&#xff0c;点击Next; 4.选择安装目录 5.选择Online 模式 6.下一步执行安装 。 7.运行cmd,执行命令 path 和 node --version&#xff0c;查看配置路径和版本 8.Goland安装插件node.js 9.配置运行…

【数据结构与算法 | 灵神题单 | 自底向上DFS篇】力扣508, 1026, 951

1. 力扣508&#xff1a;出现次数最多的子树元素和 1.1 题目&#xff1a; 给你一个二叉树的根结点 root &#xff0c;请返回出现次数最多的子树元素和。如果有多个元素出现的次数相同&#xff0c;返回所有出现次数最多的子树元素和&#xff08;不限顺序&#xff09;。 一个结…

JVM 调优篇7 调优案例4- 线程溢出

一 线程溢出 1.1 报错信息 每个 Java 线程都需要占用一定的内存空间&#xff0c;当 JVM 向底层操作系统请求创建一个新的 native 线程时&#xff0c;如果没有足够的资源分配就会报此类错误。报错信息&#xff1a;java.lang.outofmemoryError:unable to create new Native Thr…

【leetcode】树形结构习题

二叉树的前序遍历 返回结果&#xff1a;[‘1’, ‘2’, ‘4’, ‘5’, ‘3’, ‘6’, ‘7’] 144.二叉树的前序遍历 - 迭代算法 给你二叉树的根节点 root &#xff0c;返回它节点值的 前序 遍历。 示例 1&#xff1a; 输入&#xff1a;root [1,null,2,3] 输出&#xff1a;[1,…