Linux系统学习总结(上)

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之重定向符

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

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

C++ Primer Plus第十七章笔记

目录 1. C输入和输出概述 1.1 流、缓冲区和iostream 1.2 重定向 2. 使用cout进行输出 2.1 修改显示时使用的计数系统 2.2 调整字段宽度 2.3 填充字符 2.4 设置浮点数的显示精度 2.5 打印末尾的0或小数点 2.6 setf() 2.7 头文件iomanip 3. 使用cin进行输入 3.1 cin…

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

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

嵌入式汇编语言简介

嵌入式汇编语言是一种在嵌入式系统开发中广泛使用的编程语言,它直接操作底层硬件资源,具有高效性和灵活性。本文将介绍嵌入式汇编语言的基本概念、特点以及应用场景。 以下是我整理的关于嵌入式开发的一些入门级资料,免费分享给大家&#xf…

Spring之@Value注解

前言 Value注解在Spring的依赖注入中占据重要地位,这里对Value注解的作用进行演示以及扩展 作用 注入字符串注入属性注入bean其他 代码准备 创建两个普通的bean Component public class ValueComponent { } Component public class Foo {private String sign;public Foo…

Linux编译器--gcc/g++的使用

1. gcc与g gcc与g分别是c语言与c代码的编译器,但同时g也兼容c语言。 我们知道在Linux中,系统并不以文件后缀来区分文件类别。但对于gcc与g等编译器而言却是需要的。Linux中c代码文件的后缀是.c,c代码文件的后缀是.cpp(.cc)(.cxx)。 在Linu…

linux安装Redis且搭建主从、哨兵、集群以及使用(超详细)

一.Redis简介 1.NoSQL简介 ​ 目前市场主流数据存储都是使用关系型数据库。每次操作关系型数据库时都是I/O操作,I/O操作是主要影响程序执行性能原因之一,连接数据库关闭数据库都是消耗性能的过程。尽量减少对数据库的操作,能够明显的提升程…

Nodejs 第五十八章(大文件上传)

在现代网站中,越来越多的个性化图片,视频,去展示,因此我们的网站一般都会支持文件上传。 文件上传的方案 大文件上传:将大文件切分成较小的片段(通常称为分片或块),然后逐个上传这…

体育运动直播中的智能运动跟踪和动作识别系统 - 视频分析如何协助流媒体做出实时决策

AI-Powered Streaming Vision: Transforming Real-Time Decisions with Video Analytics 原著:弗朗西斯科冈萨雷斯|斯特朗(STRONG)公司首席ML科学家 翻译:数字化营销工兵 实时视频分析通过即时处理实时视频数据&…

【故障排查】10分钟解决Quartz重复调度的疑难杂症

我司使用Apache DolphinScheduler作为调度框架很久了,感兴趣的小伙伴可以看看这些干货文章: 因为之前监控到会出现重复的调度的问题,所以此文记录排查重复调度问题的全过程,希望对社区其他的小伙伴能够起到抛砖引玉的作用&#x…

1.中医学习-总论

目录 1.为什么要学中医 2.什么是中医 介绍 中医例子1: 中医例子2: 中医最高境界“大道至简” 中医讲究的是本质 中医核心:阴阳、表里、寒热、虚实 ​编辑医不叩门 3.阴阳 1.一天中的阴阳 2.一年中的阴阳 3.阴阳之间的关系 4.阴阳四季的变化 …

JetBrains学生包续期

Pycharm进入显示your license has expired 这个意思是你的许可过期了,重新输入最新的激活码就可以了。 1. 说明我的JetBrains学生包需要进行续期了。首先登录JetBrains官网打开个人主页,点击Renew my Education Pack 2. 然后填写一系列信息,…

户用光伏OA管理系统——光伏企业管理的新利器

随着全球对可再生能源的重视和推广,光伏行业得到了快速的发展,为人们提供了清洁、可再生能源。户用光伏作为光伏行业中应用最为广泛的发电系统,可以安装在居民住宅等地。越来越多的人们对户用光伏的发展给予支持,给光伏企业管理带…

PHP+MySQL开发组合:多端多商户DIY商城源码系统 带完整的搭建教程以及安装代码包

近年来,电商行业的迅猛发展,越来越多的商户开始寻求搭建自己的在线商城。然而,传统的商城系统往往功能单一,无法满足商户个性化、多样化的需求。同时,搭建一个功能完善的商城系统需要专业的技术团队和大量的时间成本&a…

OpenCV4.9.0在windows系统下的安装

返回:OpenCV系列文章目录(持续更新中......) 上一章:将 OpenCV 与 Eclipse 结合使用(插件 CDT) 下一章:未发表 警告: 本教程可以包含过时的信息. 此处的描述已在 Windows 7 SP1 上…

FMQL45 XADC

通过PL自带的XADC可以读写温度,电压等,但是总是读的不对。开始查找FM_QL_bsp里面少了一个部分就是pl!添加,在ewp已经修改了,但是文件不存在,现在给补上了,有点奇怪,有的项目会自动生…

ConKI: Contrastive Knowledge Injection for Multimodal Sentiment Analysis

文章目录 ConKI:用于多模态情感分析的对比知识注入文章信息研究目的研究内容研究方法1.总体结构2.Encoding with Knowledge Injection2.1 Pan-knowledge representations2.2 Knowledge-specific representations 3.Hierarchical Contrastive Learning4.损失函数5.训…

发布镜像到阿里云仓库

发布上一篇Dockerfile实战-自定义的centos镜像。 1、登录阿里云 2、找到容器镜像服务 3、创建命令空间 4、创建镜像仓库 5、点击进入这个镜像仓库,可以看到所有的信息 6、根据操作指南测试推送发布 6.1登录阿里云 [rootzhoujunru home]# docker login --usernam…

【问题记录】自定义Prometheus exporter收集数据,Prometheus显示收集到数据,grafana未显示数据出来

问题背景: 使用golang编写Prometheus exporter,获取指定API Url返回值中的data值,把它做为自定义指标。 1、exporter 500ms自动更新一次data值 2、Prometheus的Graph界面输入自定义指标可以查询到值的变化 3、自定义指标最小时间是ms级别&…

es 集群安全认证

参考文档:Configure security for the Elastic Stack | Elasticsearch Guide [7.17] | Elastic ES敏感信息泄露的原因 Elasticsearch在默认安装后,不提供任何形式的安全防护不合理的配置导致公网可以访问ES集群。比如在elasticsearch.yml文件中,server…

数据在内存中的的存储

1.数据类型介绍 内置类型 char , short , int , long , float , double , long long (C99) long 类型的大小是 4 / 8 个字节,元素C语言规定 sizeof(long)> sizeof(int)就行。在32位平台上,long为4个字…