Linux系统学习总结(上)

news2024/11/30 14:27:26

B站大学地址:第二章-04-ls命令的参数和选项_哔哩哔哩_bilibili

操作系统概述

1、计算机是由硬件和软件两部分组成的

2、操作系统是软件的一类,主要作用是协助用户调度硬件工作,充当用户和计算机硬件之间的桥梁

3、常见的操作系统分为两类,pc端操作系统和移动端操作系统

pc操作系统:Windows、Linux、MacOS

移动端系统:Android、IOS、鸿蒙系统

Linux初相识

1、Linux是由林纳斯 托瓦兹1991年创立并发展至今成为服务器操作系统领域的核心系统

2、Linux内核提供了Linux系统的主要功能,例如硬件调度管理能力

3、Linux发行版是指在Linux内核之上,封装系统级应用程序,组合在一起就称之为Linux发行版

虚拟机介绍

什么是虚拟机?

借助虚拟化技术,我们可以在系统中通过软件模拟计算机硬件,并给虚拟硬件安装真实的操作系统,这样就可以在电脑中虚拟出一个完整的电脑

为什么要使用虚拟机?

学习Linux系统,需要有Linux系统环境,可以通过虚拟机模拟出一个Linux系统环境以供学习

win10配置WSL(ubuntu)环境

什么是WSL?

1、Windows Subsystem for Linux,是用于Windows系统之上的Linux子系统。

2、windows10的WSL功能,可以无需单独虚拟一套硬件设备就可以直接使用主机的物理硬件,构建Linux操作系统,并不会影响Windows系统本身的运行。

安装ubuntu

在window应用商店搜索ubuntu,直接安装即可

安装windows Terminal

ubuntu自带的终端窗口软件不太好用,可以使用微软推出的Terminal软件

虚拟机快照

快照有什么用?

快照可以保存虚拟机的状态,当虚拟机出现问题的时候,可以通过预先制作的快照恢复到制作时候的状态,用作备份

VMware Workstation和VMware Fusion都支持制作快照使用

VMware虚拟机

VMware可以搭建一个虚拟机,在此基础上可以继续安装Linux系统

VMware分为window电脑和pc电脑的安装

window电脑安装VMware Workstation:https://www.vmware.com/cn/products/workstation-pro.html

mac电脑安装VMware Fusion:https://www.vmware.com/cn/products/fution.html

安装完VMware后,可以在此虚拟机上安装Linux系统,推荐的系统有Centos、Ubuntu

远程连接Linux系统

什么是图形化操作?什么是命令行操作?

1、图形化操作是指使用操作系统附带的图形化页面,以图形化的窗口形式获得操作反馈

2、命令行操作是指使用各种命令,以文字字符的形式获得操作反馈

为什么Linux操作系统要选择命令行形式呢?

1、Linux操作系统的图形化页面不好用且不稳定

2、企业和开发者都使用命令行

为什么使用FinalShell连接Linux去使用?

1、操作Linux操作系统中间跨越VMware窗口会导致交互不太方便

2、我们只需要使用命令行无需使用图形化,所以使用命令行远程连接即可

如何查看Linux的ip地址并远程连接呢?

1、在Linux操作系统中,桌面空白右键点击:open in terminal

2、输入ifconfig,即可看到ip地址

3、在finalShell中配置好ip地址,输入账号密码后即可连接成功

Linux目录结构

1、Linux操作系统是一个树形结构,没有盘符的概念,只有一个根目录/,所有的文件都在他的下面

2、在Linux操作系统中,路径之间的层级关系,使用:/ 表示

3、在Windows系统中,路径之间的层级关系,使用:\ 表示

Linux命令基础

Linux命令通用格式:command [-options] [parameter]

command:命令本身

-options:可选,非必填,命令的一些选项,可以通过选项控制命令的行为细节

parameter:可选,非必填,命令的一些参数,多数用于命令的指向目标

相对路径、绝对路径、特殊符号

相对路径:以根目录做起点,描述路径的方式,路径以/开头

绝对路径:以当前目录做起点,描述路径的方式,路径不需以/开头

特殊符号:

.:表示当前目录

..:表示上一级目录

~:表示home目录

Linux命令之ls

ls命令是查看列表

ls命令语法:command [-options] [parameter]

-options:

-a:可以展示出隐藏的内容,以.开头的文件或者文件夹默认被隐藏,需要-a才可以展示

-l:以列表的形式展示内容,并且可以展示出一些细节

-h:需要和-l选项搭配使用,以更加人性化的方式展示文件的大小和单位

parameter:

默认展示/home/用户名文件下的内容,如果要展示某个具体的文件时,可以自己定义参数

Linux命令之cd

cd命令切换目录,对应的英文是change Directory

cd命令语法:command [parameter]

1、没有选项,只有参数,表示目标路径

2、使用参数,切换到目标路径

3、不使用参数,切换到当前用户目录

Linux命令之pwd

输出当前当前所在的目录,对应的英文是:Print Work Directory

pwd命令语法:pwd

1、没有选项,没有参数

Linux命令之mkdir

创建文件夹,对应的英文是:make directory

mkdir命令语法:mkdir [-p] Linux路径

1、参数必填,代表创建文件的路径

2、-p:可选,当创建的父目录不存在时自动创建

Linux命令之touch

用于创建一个文件

touch命令语法:touch [Linux路径]

1、没有选项,只有参数且必填

Linux命令之cat

用于查看文件内容,不可分页

cat命令语法:cat [Linux路径]

1、参数必填,代表查看文件的路径

Linux命令之more

用于查看文件内容,可分页

more命令语法:more [Linux路径]

1、参数必填,代表查看文件的路径

Linux命令之cp

用于复制文件或者文件夹,对应的英文:copy

cp命令语法:cp [-r] 参数1 参数2

1、-r:可选,用于复制文件夹使用

2、参数一表示要复制的文件或者文件夹,参数二表示要复制去的地方

Linux命令之mv

用于移动文件或者文件夹,对应的英文:move

mv命令语法:mv 参数1 参数2

1、参数一表示要移动的文件/文件夹

2、参数二表示要移动去的地方,如果目标不存在,则进行改名

Linux命令之rm

用于删除文件或者文件夹。对应的英文:remove

rm命令语法:rm [-r/-f] 参数1 参数2 .... 参数n

-r:当删除文件夹时使用

-f:当强制删除文件时使用

1、后面的参数表示删除的文件/文件夹,用空格隔开

2、rm命令支持通配符

2.1、*:匹配任意内容

2.2、test*:匹配所有以test开头的

2.3、*test:匹配所有以test结尾的

2.4、*test*:匹配任意包含test的内容

Linux命令之which

which命令语法:which [-a/--skip-alias/--skip-dot/--tty-only] COMMAND

1、我们前面学习的Linux命令,他们的本体就是一个个的二进制可执行程序

2、可以使用which命令,查看一系列的命令文件存在那里

常用选项:

  • -a:显示所有匹配的命令,而不仅仅是第一个匹配项。
  • --skip-alias:忽略别名,仅搜索实际的命令。
  • --skip-dot:忽略以 .开头的命令。
  • --tty-only:仅在终端中搜索命令。

Linux命令之find

find命令语法:find 路径 -name 被查找的文件名称

find 路径 -size+100M // 查找在路径下面体积少于100M的文件

find 路径  +size+100M // 查找在路径下面体积大于100M的文件

Linux命令之grep

从文件中通过关键字过滤文件

grep命令语法:grep [-n] 关键字 文件路径

-n:可选,表示在结果中展示匹配的行的行号

关键字:必填

文件路径:表示过滤内容的文件路径,可作为管道符的输入

Linux命令之wc

统计文件的行数、单词数量、字节数、字符数

wc命令语法:wc [-c/-m/-l/-w] 文件路径

-c:统计字节数

-m:统计字符数

-l:统计行数

-w:统计单词数

Linux命令之echo

可以在终端输出指定内容,类似console

echo命令语法:echo 输出内容

Linux命令之tail

查看文件尾部内容

tail命令语法:tail [-f/-num] linux路径

-f:持续追踪文件的最新更改,可以通过ctrl+c命令停止运行

-num:表示查看尾部多少行

Linux管道符

管道符左边命令的结果作为右边命令的输入

Linux之反引号符

被反引号包围的字符,会被当作命令执行

Linux之重定向符

>:将左侧的结果,覆盖写入右侧的文件中

>>:将左侧的结果,追加写入到右侧文件的尾部

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Vue3】Vue3中的编程式路由导航 重点!!!

💗💗💗欢迎来到我的博客,你将找到有关如何使用技术解决问题的文章,也会找到某个技术的学习路线。无论你是何种职业,我都希望我的博客对你有所帮助。最后不要忘记订阅我的博客以获取最新文章,也欢…

0基础 三个月掌握C语言(13)

数据在内存中的存储 整数在内存中的存储 在讲解操作符时 我们就已经学习了该部分的内容 这里我们回顾一下 整数的二进制表示方法有三种:原码 反码 补码 有符号的整数(unsigned) 三种表达方式均有符号位和数值位两部分 最高位的一位被当…

Tensorflow2.0笔记 - Himmelblau函数优化案例

本笔记记录Himmelblau函数优化案例代码,包括函数的图形绘制和梯度下降求解局部最优解的过程。 import tensorflow as tf import numpy as np from mpl_toolkits.mplot3d import Axes3D from matplotlib import pyplot as plt tf.__version__#Himmelblau函数 #https…

使用vitepress生成文档博客简单demo

先创建个空目录(就是你的项目) 安装vitepress 就是在你刚创建的目录里安装vitepress: npm add -D vitepress初始化项目 还是在你刚操作的目录里执行: npx vitepress init然后按照命令行的指引一步一步走就好了 注意VitePress的项目位置&#xff0c…

网站引用图片但它域名被墙了或者它有防盗链,我们想引用但又不能显示,本文附详细的解决方案非常简单!

最好的办法就是直接读取图片文件&#xff0c;用到php中一个常用的函数file_get_contents(图片地址)&#xff0c;意思是读取远程的一张图片&#xff0c;在输出就完事。非常简单&#xff5e;话不多说&#xff0c;直接上代码 <?php header("Content-type: image/jpeg&quo…

【FPGA】摄像头模块OV5640

本篇文章包含的内容 一、OV5640简介1.1 基本概述1.2 工作时序1.2.1 DVP Timing&#xff08;数据传输时序&#xff09;1.2.2 帧曝光工作模式 1.3 OV5640 闪光灯工作模式1.3.1 Xenon Flash&#xff08;氙灯闪烁&#xff09;模式1.3.2 LED 1&2 模式1.3.3 LED 3模式1.3.4 手动开…

● 647. 回文子串 ● 516.最长回文子序列 ● 动态规划总结篇

● 647. 回文子串 1.dp数组含义。 之前的题目&#xff0c;差不多都是求什么就怎么定义dp数组&#xff0c;最后返回dp的最后一个元素。但是这里如果定义一维数组dp[i]是[0,i]范围的回文子串的个数的话&#xff0c;怎么根据dp[i-1]得到dp[i]&#xff1f;发现很难找到递归关系…

2078: [蓝桥杯2023初赛] 01 串的熵

对于一个长度为 n 的 01 串 S x1x2x3...xn. 香农信息熵的定义为&#xff1a; 。 其中 p(0), p(1) 表示在这个 01 串中 0 和 1 出现的占比。 比如&#xff0c;对于S 100 来说&#xff0c;信息熵 H(S ) - 1/3 log2(1/3) - 2/3 log2(2/3) - 2/3 log2(2/3) 1.3083。 对于一个…

CSharp的lambda表达式匿名类扩展方法

c#的lamba表达式 之前已经写过一些关于委托还有事件的文章&#xff0c;今天就来介绍一下lambda表达式。 首先定义需要的函数以及委托 { public delegate void DoNothingDelegate(); public delegate void StudyDelegate(int id, string name);private void DoNothing() {Cons…

PTA一笔画

作者 张志梅 单位 青岛大学 小丁最近迷恋上一个游戏&#xff0c;传说中的“一笔画”游戏。 那么什么是一笔画&#xff1f;如下图&#xff0c;顾名思义就是一笔可以完成的图。一笔画最基本的要求是在画图的过程中&#xff0c;笔不能离开纸&#xff0c;且笔所画过的线不能重复…

企业培训考试系统数字化解决方案优势有哪些?

企业员工内部培训考试系统&#xff0c;用数字技术和互联网平台&#xff0c;为企业提供高效、便捷、个性化的员工培训服务的解决方案。 企业员工培训考试数字化解决方案不仅能够提供更加高效、灵活和互动的学习体验&#xff0c;还能够帮助企业实现长期的人才发展战略&#xff0…

Go语言之函数、方法、接口

一、函数 函数的基本语法&#xff1a; func 函数名&#xff08;形参列表&#xff09;&#xff08;返回值列表&#xff09; {执行语句...return 返回值列表 } 1.形参列表&#xff1a;表示函数的输入 2.函数中的语句&#xff1a;表示为了实现某一功能的代码块 3.函数可以有返回…

ARM32day4

1.思维导图 2.实现三个LED灯亮灭 .text .global _start _start: 使能GPIO外设时钟 LDR R0,0x50000A28 LDR R1,[R0]使能GPIOE ORR R1,R1,#(0X1<<4)使能GPIOF ORR R1,R1,#(0X1<<5) STR R1,[R0]设置引脚状态 LDR R0,0X50006000 LDR R1,[R0] 设置PE10为输出 BIC…

PTA L2-022 重排链表

给定一个单链表 L1​→L2​→⋯→Ln−1​→Ln​&#xff0c;请编写程序将链表重新排列为 Ln​→L1​→Ln−1​→L2​→⋯。例如&#xff1a;给定L为1→2→3→4→5→6&#xff0c;则输出应该为6→1→5→2→4→3。 输入格式&#xff1a; 每个输入包含1个测试用例。每个测试用例…

12|检索增强生成:通过RAG助力鲜花运营

什么是 RAG&#xff1f;其全称为 Retrieval-Augmented Generation&#xff0c;即检索增强生成&#xff0c;它结合了检 索和生成的能力&#xff0c;为文本序列生成任务引入外部知识。RAG 将传统的语言生成模型与大规模 的外部知识库相结合&#xff0c;使模型在生成响应或文本时可…

HarmonyOS NEXT应用开发之元素超出List区域

介绍 本示例介绍在List组件内实现子组件超出容器边缘的布局样式的实现方法。 List组件clip属性默认为true&#xff0c;超出容器边缘的子组件会按照List的布局范围被裁剪。为此&#xff0c;可以在List组件内部添加一个占位的ListItem&#xff0c;以达到预期的布局效果。List占…

什么是组态软件?Web组态软件又是什么?

从事相关工作的对“组态软件”应该都不陌生&#xff0c;那Web组态软件又是什么呢?本文将对Web组态可视化软件&#xff08;下称“Web组态软件”&#xff09;做简单介绍&#xff0c;可视化编辑器是Web组态软件中的一个重要功能模块。除了编辑器&#xff0c;还有哪些功能模块?又…

腾讯云服务器多少钱一个月?5元1个月,这价格没谁了

2024腾讯云服务器多少钱一个月&#xff1f;5元1个月起&#xff0c;腾讯云轻量服务器4核16G12M带宽32元1个月、96元3个月&#xff0c;8核32G22M配置115元一个月、345元3个月&#xff0c;腾讯云轻量应用服务器61元一年折合5元一个月、4核8G12M配置646元15个月、2核4G5M服务器165元…

亚信安慧AntDB:数字化创新背后的数据力量

亚信安慧AntDB的“融合实时”的特性&#xff0c;不仅使得数据库具备了更强大的适应性&#xff0c;更让企业在不同业务场景下能够更好地实现业务目标&#xff0c;释放出更大的商业价值。融合实时的特性让AntDB具有了高度灵活性和实时性&#xff0c;使其能够满足企业在不同业务需…

为 java 开发者设计的性能测试框架,用于压测+测试报告生成

拓展阅读 junit5 系列教程 基于 junit5 实现 junitperf 源码分析 Auto generate mock data for java test.(便于 Java 测试自动生成对象信息) Junit performance rely on junit5 and jdk8.(java 性能测试框架。压测测试报告生成。) junitperf junitperf 是一款为 java 开…