Linux:入门篇

文章目录

  • 前言
  • 1. Linuxd的安装环境
  • 2.Linux的简单介绍
    • 2.1 新建目录
    • 2.2 新建文件
  • 3.指令到底是什么?
  • 4.shell命令以及运行原理
  • 5.总结

前言

  很多人对于Linux的学习总是感觉无法下手,不知道从何开始学习,相信这篇文章将会为你提供一个清晰的思路。

1. Linuxd的安装环境

  博主个人推荐使用虚拟机或者是云服务器,这两个的区别是前者是免费的,但是安装比较麻烦, 后者是收费的,但是使用起来十分方便。

  虚拟机安装网址:https://www.vmware.com/cn/products/workstation-player.html
  云服务器可以直接上网搜索腾讯云、阿里云、华为云服务器等等,可以互相参考价值进行选择。需要配合Xshell使用。Xshell安装网址:https://www.xshell.com/zh/free-for-home-school/

  选择好自己心仪的环境可以去搜索相关的安装说明以及登录方式。(ps:博主使用的是云服务器,所以之后关于Linux的讲解都是在云服务器上进行的,但是两者在使用上是没有什么区别的。)

2.Linux的简单介绍

  Linux是命令行界面,很多小伙伴一上来可能会无从下手,因此不知道该如何使用,不知道什么样的行为会出现什么的结果。其实Linux的命令行模式与我们经常所使用的图形化界面并没有什么区别,一个是靠命令来进行一系列的操作,一个是靠鼠标点击图形来进行一系列的操作。
  在Linux下可以理解为一切皆文件,所有的操作都是对文件进行的。我们来看看它到底是什么,在演示过程中我会使用一些命令来进行操作,通过与windows上的操作来进行对比,有关常用命令的总结我在Linux:基本指令篇中有所记录。

2.1 新建目录

  在Linux上新建目录是这样的:
在这里插入图片描述

  mkdir就是用来创建目录的,此处就创建了一个名字为lesson的目录。(ll指令是展示该目录下的所有文件)
  我们再来看windows下的操作:
在这里插入图片描述
  它在windows中对应的就是创建一个新的目录。

2.2 新建文件

  我们再继续来看如何创建文件:
在这里插入图片描述
  touch是创建一个文本文件,此处是创建了一个名为test.txt的文本文件。
  我们再来看windows下的操作:
在这里插入图片描述
  所以说Linux上的操作实际上与windows下的操作并没有什么太大的差异,相信通过上面的比较大家也有了大概的了解,至于其他的指令大家可以对照着Linux:基本指令篇中的内容进行实践,此处就不多演示了。

3.指令到底是什么?

  指令实际上就是别人已经写好的一个个小程序,我们通过调用这些程序来完成对文件的增删查改等等操作。比如上面所使用的mkdir创建目录的指令,实际上它就是一个别人已经编写好的.exe可执行程序,通过这个程序所实现的功能来帮助我们完成一系列的活动。

4.shell命令以及运行原理

  Linux严格意义上说的是一个操作系统,我们称之为“核心(kernel)“ ,但我们一般用户,不能直接使用kernel。而是通过kernel的“外壳”程序,也就是所谓的shell,来与kernel沟通。如何理解?为什么不能直接使用kernel?从技术角度,Shell的最简单定义:命令行解释器(command Interpreter) 主要包含:

  • 将使用者的命令翻译给核心(kernel)处理。
  • 同时,将核心的处理结果翻译给使用者。

在这里插入图片描述

  对比windows GUI,我们操作windows 不是直接操作windows内核,而是通过图形接口,点击,从而完成我们的操作(比如进入D盘的操作,我们通常是双击D盘盘符.或者运行起来一个应用程序)。
  shell 对于Linux,有相同的作用,主要是对我们的指令进行解析,解析指令给Linux内核。反馈结果在通过内核运行出结果,通过shell解析给用户。

  • 帮助理解:如果说你是一个闷骚且害羞的程序员,那shell就像媒婆,操作系统内核就是你们村头漂亮的且有让你心动的妹妹小花。你看上了小花,但是又不好意思直接表白,那就让你的家人找媒婆帮你提亲,所有的事情你都直接跟媒婆沟通,由媒婆转达你的意思给小花,而我们找到媒婆姓王,所以我们叫它王婆,它对应我们常使用的bash。
  • 外壳是用来保护内核的,通过外壳访问内核可以有效的进行保护。比如某些用户的一些非法操作在外壳这一层就会被阻拦下来,如果没有外壳,用户就很容易威胁到内核的运转。(就比如上述的你,被小花拒绝后(非法操作拒绝执行),仍不死心,仍是继续访问(非法请求),那么王婆(外壳)可以不给小花(内核)说,直接将非法请求拦截下来,从而进行保护)。
  • 如果只是非法请求外壳拦截下来是没有问题的,但是如果是危险请求(比如有重大bug的程序要求外壳(命令行解释器)来进行编译运行,那么就是将shell外壳搞崩溃,所以实际是这些都请求都是shell外壳的子进程来进行管理的,子进程的概念后续我们都会讲解到,如果有想了解的小伙伴也可以提前去搜所相关的内容。
  • 还有一方面是操作系统十分复杂,如果让我们这些新手来直接使用操作系统会十分困难,而通过外壳提供的接口我们就可以更加方便的使用了。

  shell外壳是一个统称,在Linux是bash或者是sh等等,在windows上是图形化界面。

5.总结

  此篇的内容较少,最主要的目的还是帮助大家打破对命令行的恐惧,让大家对Linux下的以指令的方式进行操作的模式进行简单的了解,它并不神秘。更多的讲解内容可以关注博主噢,我会继续更新一系列有关Linux的内容。
  如果大家发现有什么错误的地方,可以私信或者评论区指出喔。我会继续深入学习Linux,希望能与大家共同进步,那么本期就到此结束,让我们下期再见!!觉得不错可以点个赞以示鼓励!!

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

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

相关文章

高精度算法(加、减、乘、除,使用c++实现)

一、概念 在我们进行计算的过程中,经常会遇到几十位,甚至几百位的数字的计算问题,也有可能会遇到小数点后几十位,几百位的情况,而我们面对这样的情况下, 和 的数据范围显然是不够使用的了。因此这时&am…

Node.js-知识点学习总结归纳

Node.js-知识点学习总结归纳 安装nodenode运行方式通过Node.js直接运行js文件(也就不用通过网页html了)绝对路径调用:相对路径调用:直接运行js命令: Vscode控制台使用node运行js文件 安装node 这个就不用讲了吧,网上搜…

开源知识库平台Raneto--使用Docker部署Raneto

文章目录 一、Raneto介绍1.1 Raneto简介1.2 知识库介绍 二、阿里云环境2.1 环境规划2.2 部署介绍 三、环境检查3.1 检查Docker服务状态3.2 检查Docker版本3.3 检查docker compose 版本 四、下载Raneto镜像五、部署Raneto知识库平台5.1 创建挂载目录5.2 编辑config.js文件5.3 编…

Sui Basecamp日程公布,两天超50场密集分享等你来参加

随着4月的来临,我们也怀着激动的心情迎来了Sui全球旗舰品牌会议Sui Basecamp的个位数倒计时。 Sui Basecamp将在4月10–11日巴黎区块链周期间举行,Web3构建者、知名企业和信仰者齐聚一堂,在这里共同创造、学习和建立联系。Basecamp将由具有对…

左值与右值,以及c++11的相关特性。

目录 左值 右值 左值引用总结: 右值引用总结: 右值引用使用场景和意义: 1、左值引用的使用场景: 编译器优化1: 2、移动构造与移动赋值: 3、右值引用的使用场景: 编译器优化2&#xff1a…

excel匹配替换脱敏身份证等数据

假如excel sheet1中有脱敏的身份证号码和姓名,如: sheet2中有未脱敏的数据数据 做法如下: 1、在sheet2的C列用公式 LEFT(A2,6)&REPT("*",8)&RIGHT(A2,4) 做出脱敏数据,用来与sheet1的脱敏数据匹配 2、在sheet…

【卫星家族】 | 高分六号卫星影像及获取

1. 卫星简介 高分六号卫星(GF-6)于2018年6月2日在酒泉卫星发射中心成功发射,是高分专项中的一颗低轨光学遥感卫星,也是我国首颗精准农业观测的高分卫星,具有高分辨率、宽覆盖、高质量成像、高效能成像、国产化率高等特…

Mysql数据库:故障分析与配置优化

目录 前言 一、Mysql逻辑架构图 二、Mysql单实例常见故障 1、无法通过套接字连接到本地MySQL服务器 2、用户rootlocalhost访问被拒绝 3、远程连接数据库时连接很慢 4、无法打开以MYI结尾的索引文件 5、超出最大连接错误数量限制 6、连接过多 7、配置文件/etc/my.cnf权…

python 哔哩哔哩视频去水印

使用python 去除视频中的水印 1. 需要安装的包 pip install moviepy pip install numpy pip install opencv_python pip install tqdm 2. 代码 import cv2 import numpy as np import glob from moviepy.editor import VideoFileClip import os from tqdm import tqdm# 判…

2024 年每个程序员都应该尝试的 8 个AI工具

随着人工智能技术的极速发展,新的 AI 工具正以前所未有的速度涌现,为开发者们带来了前所未有的机会和挑战。在这个不断演进的时代,掌握最新的 AI 技术已成为每个程序员的必修课。 在本文中,我们收集了8 个程序员在 2024 年值得尝…

idea 报错 Could not list the contents of folder “ftps

idea 报错 Could not list the contents of folder "ftps 解决方案 这里看到了网上的解决方案,顺便再记录一下。打开 【高级】菜单 - 取消勾选 被动模式。然后点击测试连接,显示连接成功! ftp中的主动模式和被动模式 主动模式&…

《HelloGitHub》第 96 期

兴趣是最好的老师,HelloGitHub 让你对编程感兴趣! 简介 HelloGitHub 分享 GitHub 上有趣、入门级的开源项目。 https://github.com/521xueweihan/HelloGitHub 这里有实战项目、入门教程、黑科技、开源书籍、大厂开源项目等,涵盖多种编程语言 …

非关系型数据库-----------探索 Redis高可用 与持久化

目录 一、Redis 高可用 1.1什么是高可用 1.2Redis的高可用技术 二、 Redis 持久化 2.1持久化的功能 2.2Redis 提供两种方式进行持久化 三、Redis 持久化之----------RDB 3.1触发条件 3.1.1手动触发 3.1.2自动触发 3.1.3其他自动触发机制 3.2执行流程 3.3启动时加载…

[蓝桥杯练习题]出差

一道DJ题,重要的是隔离时间,把隔离时间加在边权上即可 现实生活的题大多都是无向图建图,需要边的两端点各自上邻接表和相同权重 #include<bits/stdc.h> using namespace std; #define ll long long const int N1005; const int M10005; struct edge{int to;ll w;edge(int…

【JavaSE】一维数组和二维数组详解

欢迎关注个人主页&#xff1a;逸狼 创造不易&#xff0c;可以点点赞吗~ 如有错误&#xff0c;欢迎指出~ 目录 一维数组 基本语法 初始化 遍历和打印 数组是引用型变量 基本类型变量与引用类型变量的区别 null 数组传参和返回 总结 二维数组 基本语法 初始化 遍历和打印 一维数组…

PID算法调参经验分享

本篇文章旨在分享我对PID算法调节参数的经验&#xff0c;觉得掌握PID调参是一种十分重要的技能&#xff0c;在此记录一下。希望我的分享对你有所帮助。有关PID的一些文章&#xff0c;可以参考以下文章。 PID算法参数调节经验分享-CSDN博客 PID算法详解&#xff08;代码详解篇&a…

缓存和缓存的常用使用场景

想象一下,一家公司在芬兰 Google Cloud 数据中心的服务器上托管一个网站。对于欧洲用户来说,加载可能需要大约 100 毫秒,但对于墨西哥用户来说,加载需要 3-5 秒。幸运的是,有一些策略可以最大限度地减少远程用户的请求延迟。 这些策略称为缓存和内容交付网络 (CDN),它们是…

Git Fork后的仓库内容和原仓库保持一致

Git Fork后的仓库内容和原仓库保持一致 ①Fork原仓库内容到自己仓库 ②将项目内容下载到本地 ③使用git命令获取原仓库内容&#xff0c;将原仓库的最新内容合并到自己的分支上并推送 下面从第三步开始演示~ 这里以码云上的若依项目为演示项目 ③使用git命令获取原仓库内容 …

《Python之路:系统自学指南》

引言 在当今信息时代&#xff0c;编程已经成为一项越来越重要的技能。而Python作为一门功能强大、易学易用的编程语言&#xff0c;受到了越来越多人的青睐。然而&#xff0c;学习Python并不是一蹴而就的事情&#xff0c;尤其是对于没有编程基础的初学者来说&#xff0c;往往需…

matlab/simulink 火电储能一次调频,模糊控制优化储能调频系数分配,WOA鲸鱼算法优化火电储能出力占比,可模拟连续扰动,阶跃扰动

系统频率(阶跃扰动) 储能出力 储能soc对比 系统频率(连续扰动) 可见&#xff0c;鲸鱼算法woa和模糊控制储能更能有限改善频率 这里鲸鱼算法优化的是火储出力占比&#xff0c;模糊控制优化的是储能内部调频控制系数