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

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

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

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

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

相关文章

车企都卷入鸿蒙开发的行了!难怪岗位需求量涨这么快!!!

近日华为鸿蒙 OS 官微宣布,首批汽车行业伙伴广汽传祺、岚图汽车、零跑汽车、凯翼汽车官宣加入鸿蒙生态。 这四家车企加入,会不会影响着其他车企想哪些手机APP厂商那种陆续的跟上呢? 其实在此前国内新能源扛把子比亚迪早已与华为达成了合作&a…

18个惊艳的可视化大屏(第26辑):航空与运输业

hello,我是贝格前端工场老司机,这是第26期了,本次带来可视化大屏在航空与运输业的应用案例,喜欢文章的别忘点赞关注,文章底部也有其他行业的案例。 可视化大屏在航空与运输业中具有以下九大价值: 实时监控…

IT系统可观测性

什么是可观测性 可观测性(Observability)是指能够从系统的外部输出推断出系统内部状态的能力。在IT和云计算领域,它涉及使用软件工具和实践来收集、关联和分析分布式应用程序以及运行这些应用程序的硬件和网络产生的性能数据流。这样做可以更…

心灵治愈交流平台|基于springboot框架+ Mysql+Java+B/S结构的心灵治愈交流平台设计与实现(可运行源码+数据库+设计文档)

推荐阅读100套最新项目 最新ssmjava项目文档视频演示可运行源码分享 最新jspjava项目文档视频演示可运行源码分享 最新Spring Boot项目文档视频演示可运行源码分享 目录 前台功能效果图 管理员功能登录前台功能效果图 用户功能模块 心理咨询师功能 系统功能设计 数据库…

蓝桥杯前端Web赛道-输入搜索联想

蓝桥杯前端Web赛道-输入搜索联想 题目链接:1.输入搜索联想 - 蓝桥云课 (lanqiao.cn) 题目要求: 题目中还包含effect.gif 更详细的说明了需求 那么观察这道题需要做两件事情 把表头的每一个字母进行大写进行模糊查询 这里我们会用到几个js函数&#…

洛谷 P1378 油滴扩展

本道题可以理解成一个平面直角坐标系,在坐标系上标出整个矩形和油滴的坐标,计算两个油滴的面积和直径,判断点是否在圆内(点与圆的位置关系),利用使用坐标求两点间距离的公式取解。 代码如下: …

面试 Java 并发编程八股文十问十答第十期

面试 Java 并发编程八股文十问十答第十期 作者:程序员小白条,个人博客 相信看了本文后,对你的面试是有一定帮助的!关注专栏后就能收到持续更新! ⭐点赞⭐收藏⭐不迷路!⭐ 1)Executors和ThreaP…

Java Web项目—餐饮管理系统Day09-用户端开发(二)

文章目录 1. 地址簿管理1-1. 新增地址1-2 查询当前用户的地址簿1-3. 更新默认地址1-4. 获取默认地址1-5. 修改地址 2. 订单管理2-1. 表结构2-2 提交订单 本章节主要完成地址簿的管理以及订单管理, 同时完善系统的部分细节, Reggie TakeAway 系统篇章基础篇告一段落. 1. 地址簿管…

重要JVM参数和监控指令、工具

一、重要JVM参数 堆内存相关 1.显式指定堆内存–Xms和-Xmx -Xms<heap size>[unit] -Xmx<heap size>[unit] //如果我们要为 JVM 分配最小 2 GB 和最大 5 GB 的堆内存大小 -Xms2G -Xmx5G2.显式新生代内存(Young Generation) -XX:NewSize<young size>[unit]…

SpringBoot异常:类文件具有错误的版本 61.0, 应为 52.0的解决办法

问题&#xff1a; java: 无法访问org.mybatis.spring.annotation.MapperScan 错误的类文件: /D:/Program Files/apache-maven-3.6.0/repository/org/mybatis/mybatis-spring/3.0.3/mybatis-spring-3.0.3.jar!/org/mybatis/spring/annotation/MapperScan.class 类文件具有错误的…

实体门店加盟全解析:如何选择加盟项目与避免风险

对于想要开实体店或创业的人来说&#xff0c;拥有一个全面的运营方案是成功的关键。作为一名开鲜奶吧5年的创业者&#xff0c;我将为大家详细分享从选址到日常管理的实体店运营要点&#xff0c;帮助创业者少走弯路。 一、选择加盟项目 1.行业前景&#xff1a;选择一个有发展前…

Flutter第五弹:Flutter布局

目标&#xff1a; 1&#xff09;Flutter常用的布局容器小组件有哪些&#xff1f; 2&#xff09;Flutter列表组件的小例子。 一、Flutter常用的容器组件 1.1 Container组件 Container 部件有许多可用的属性&#xff0c;以下是一些常用的属性&#xff1a; 属性说明alignmen…

【华为OD机试】小明找位置【C卷|100分】

【华为OD机试】-真题 !!点这里!! 【华为OD机试】真题考点分类 !!点这里 !! 题目描述 小朋友出操,按学号从小到大排成一列;小明来迟了,请你给小明出个主意,让他尽快找到他应该排的位置。 算法复杂度要求不高于 nLog(n);学号为整数类型,队列规模<=10000; 输入描述 1…

java15~17 密封类

密封类是java15第一次预览&#xff0c;java17正式确定。Java15的密封类是一种确定了子类的类。这个改变是巨大的&#xff0c;以往的Java版本根本无法确定到底有哪些子类。而在java15中&#xff0c;如果定义了一个类为密封类就可以确定有哪些直接子类了。如下面的例子&#xff1…

Vue2(五):收集表单数据、过滤器、自定义指令、Vue的生命周期

一、收集表单数据 爱好&#xff1a;学习<input type"checkbox" value"study" v-model"hobby">打游戏<input type"checkbox" value"games" v-model"hobby">吃饭<input type"checkbox" v…

独立维基和验收测试框架 Fitnesse 入门介绍

拓展阅读 junit5 系列教程 基于 junit5 实现 junitperf 源码分析 Auto generate mock data for java test.(便于 Java 测试自动生成对象信息) Junit performance rely on junit5 and jdk8.(java 性能测试框架。压测测试报告生成。) Fitnesse 完全集成的独立维基和验收测试…

大数据开发--01.初步认识了解

一.环境准备 1.使用虚拟机构建至少三台linux服务器 2.使用公有云来部署服务器 二.大数据相关概念 大数据是指处理和分析大规模数据集的一系列技术、工具和方法。这些数据集通常涉及海量的数据&#xff0c;包括结构化数据&#xff08;如关系型数据库中的表格&#xff09;以及…

美联社报道波场与亚马逊云计算重磅合作 称符合其去中心化使命

近日,波场TRON宣布已集成亚马逊云计算服务(AWS),引发美联社、金融时报、费加罗报等多家海外主流媒体高度关注。报道表示,此次集成旨在利用AWS 强大的云计算资源,降低用户和开发者参与波场网络的准入门槛,打造更加去中心化、更强大的区块链生态系统。 报道内容显示,通过此次合作…

基于spring boot的民宿预约管理系统的设计与实现

目录 摘要 I Abstract II 一、绪论 1 &#xff08;一&#xff09;研究背景 1 &#xff08;二&#xff09;社会调查 1 &#xff08;三&#xff09;研究意义 2 &#xff08;四&#xff09;研究内容 2 二、关键技术介绍 3 &#xff08;一&#xff09;Spring Boot框架 3 &#xff…

GESP2024年3月C++语言三级答案(均为自己的想法,C++没学太多,有不对的地方欢迎指正)

选择题&#xff08;每题2分&#xff0c;共30分&#xff09; 第 1 题 整数-5的16位补码表示是(D)。 A. 1005 B. 1006 C. FFFA D. FFFB 解析&#xff1a;0是FFFF&#xff0c;用0-5&#xff08;即FFFF-5&#xff09;得到是FFFB。 第 2 题 如果16位短整数-2的二进制是“FFFE”&…