Linux(上):基本知识篇

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、Linux初识
    • 1 Linux简介
    • 2 Linux学习环境配置
      • (1)安装Linux
      • (2)FinalShell远程连接Linux服务器
  • 二、Linux基础命令
    • 1 Linux目录结构,根目录 /
    • 2 Linux命令基础
      • (1)什么是命令、命令行?
      • (2)Linux命令通用格式 :command [-options] [parameter]
      • (3)系统的HOME目录、当前用户的HOME目录、当前工作目录
      • (4)ls命令:ls [-a -l -h] [Linux路径]
      • (5)相对路径、绝对路径和特殊路径符(. 、. . 、~)
      • (6)cd命令:cd [Linux路径] 和 pwd命令:pwd
    • 3 文件、文件夹操作命令
      • (1)mkdir命令(创建文件夹):mkdir [-p] Linux路径
      • (2)touch命令(创建文件):torch Linux路径
      • (3)cat或者more命令(查看文件里面内容):cat Linux路径、more Linux路径
      • (4)cp命令(复制文件、文件夹):cp [-r] 参数1 参数2
      • (5)mv命令(移动文件、文件夹):mv 参数1 参数2
      • (6)rm命令(删除文件、文件夹):rm [-r -f] 参数1 参数2 ..... 参数N
      • (7)通配符\*(用于模糊匹配):可以结合rm命令使用
      • (8)which命令(用于查找linux中可执行命令的完整路径): which linux命令
      • (9)find查找命令(用于查找文件,按文件名查找文件):


前言

一、Linux初识

1 Linux简介

  • Linux系统由以下两部分组成:

    • Linux系统内核(内核是免费开源的)
      内核提供系统最核心的功能,如:调度CPU、调度内存、调度文件系统、调度网络通讯、调度IO等。
    • 系统级应用程序(根据不同公司实现不同发行版不同,称为Linux发行版)
      系统级应用程序,可以理解为出厂自带程序,可供用户快速上手操作系统,如:
      文件管理器、任务管理器、图片查看、音乐播放等。
  • 封装一个Linux发行版:因为内核是免费、开源的,这也就代表了:

    • 任何人都可以获得并修改内核,并且自行集成系统级程序
    • 提供了内核+系统级程序的完整封装,称之为Linux发行版
    • 任何人都可以封装Linux,目前市面上由非常多的Linux发行版,常用的、知名的如下:
      本系列博客主要讲解CentOS,夹杂部分ubuntu;因为这两个全世界应用最广泛。(关于发行版不同没有关系,大部分命令都是通用的,部分不同的会特别指出)
      在这里插入图片描述

2 Linux学习环境配置

(1)安装Linux

有两种常见的学习方式:

  • 虚拟机安装Linux系统
    这个b站上有很多视频,可以去找一个尝试安装一下。
    后面有时间的话,整理一份安装虚拟机的博客放这里
  • 自己去买一台Linux系统学习
    买一台比较方便,本人就是直接在腾讯云上买了一台小型服务器来进行学习

(2)FinalShell远程连接Linux服务器

参考视频

  • 安装FinallShell
    官网下载地址

    • 安装直接安装就行,没有什么注意事项
  • FinallShell远程连接到linux服务器

    • (1)打开FinallShell,依次点击
      在这里插入图片描述
    • 连接
      在这里插入图片描述
      端口号:22,没有特别设置,统一规定大家都是使用22这个端口来连接linux服务器。
      在这里插入图片描述

二、Linux基础命令

1 Linux目录结构,根目录 /

  • Windows 系统可以拥有多个盘符, 如C盘、D盘、E盘

    • 在Windows系统中,路径之间的层级关系,使用: \ 来表示
  • Linux的目录结构是只有一个树型结构

    • 在Linux系统中,路径之间的层级关系,使用: / 来表示
    • Linux没有盘符这个概念,只有一个根目录 / ,所有文件都在它下面
    • 注意:路径中最开头的 / 理解成根目录,后面其余的 / 才表示层级关系
      在这里插入图片描述
  • 练习:请根据语言描述,写出对应的Linux路径

    • 在根目录下有一个文件夹test,文件夹内有一个文件hello.txt,请描述文件的路径
      /test/hello.txt
    • 在根目录下有一个文件itheima.txt,请描述文件的路径
      /itheima.txt
    • 在根目录下有一个文件夹itcast,在itcast文件夹内有文件夹itheima,在itheima文件夹内有文件
      hello.txt,请描述文件的路径
      /itcast/itheima/hello.txt

2 Linux命令基础

(1)什么是命令、命令行?

学习Linux,本质上是学习在命令行下熟练使用Linux的各类命令。

  • 命令行: 即Linux终端(Terminal), 是一种命令提示符页面。以纯“字符”的形式操作系统,可以使用各种字符化命令对系统发出操作指令。
  • 命令: 即Linux程序。一个命令就是一个Linux的程序。命令没有图形化页面,可以在命令行(终端中)提供字符化的反馈。

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

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

相关文章

Python中的可变对象与不可变对象;Python中的六大标准数据类型哪些属于可变对象,哪些属于不可变对象

Python中的可变对象与不可变对象;Python中的六大标准数据类型哪些属于可变对象,哪些属于不可变对象 Python中的可变对象与不可变对象一、Python的六大标准数据类型1. 数字类型 (Number)2. 字符串 (String)3. 列表 (List)4. 元组 (Tuple)5. 集合 (Set)6. …

VSCode Live Server 插件安装和使用

VSCode Live Server是一个由Ritwick Dey开发的Visual Studio Code扩展插件,它提供了一个带有实时重载功能的本地开发服务器。在VSCode中安装和使用Live Server插件进行实时预览和调试Web应用程序。这将大大提高前端开发效率,使网页设计和开发变得更为流畅…

Personal APP

1、Matlab 2023b https://www.bilibili.com/opus/887246540317392920 https://blog.csdn.net/qq_25719943/article/details/138096918 https://www.jokerdown.com/22886.html 2、Jlink使用技巧 J-Scope虚拟示波器功能 Jlink使用技巧之J-Scope虚拟示波器功能 - 知乎 (zhihu.…

【马来西亚理工大学主办,ACM出版】2025年大数据、通信技术与计算机应用国际学术会议(BDCTA 2025)

2025年大数据、通信技术与计算机应用国际学术会议(BDCTA 2025) 2025 International Conference on Big Data, Communication Technology and Computer Applications 2025年2月14-16日 | 马来西亚-吉隆坡 大会官网:更多详情【论文投稿】 主办单位&…

Sprint Boot教程之五十:Spring Boot JpaRepository 示例

Spring Boot JpaRepository 示例 Spring Boot建立在 Spring 之上,包含 Spring 的所有功能。由于其快速的生产就绪环境,使开发人员能够直接专注于逻辑,而不必费力配置和设置,因此如今它正成为开发人员的最爱。Spring Boot 是一个基…

超完整Docker学习记录,Docker常用命令详解

前言 关于国内拉取不到docker镜像的问题,可以利用Github Action将需要的镜像转存到阿里云私有仓库,然后再通过阿里云私有仓库去拉取就可以了。 参考项目地址:使用Github Action将国外的Docker镜像转存到阿里云私有仓库 一、Docker简介 Do…

左神算法基础巩固--3

文章目录 二叉树二叉树的遍历先序遍历中序遍历后序遍历 解答二叉树的宽度优先遍历 在这里插入图片描述 一颗完全二叉树具有以下特征:1.不存在任何一个节点具有右子树但不存在左子树.2.不存在任何一个节点在满足1的情况下左右子树不全且其后续节点不为叶子节点 根据以…

推动多语言语音科技迈向新高度:INTERSPEECH 2025 ML-SUPERB 2.0 挑战赛

随着语音技术在各领域应用的迅速扩展,全球语言与口音的多样性成为技术进一步突破的重大挑战。为了应对这一难题,来自卡内基梅隆大学(CMU)、斯坦福大学(Stanford University)、乔治梅森大学(George Mason Un…

IvorySQL 升级指南:从 3.x 到 4.0 的平滑过渡

日前,IvorySQL 4.0 重磅发布,全面支持 PostgreSQL 17,并且增强了对 Oracle 的兼容性。关于 IvorySQL 4.0 的介绍,各位小伙伴可以通过这篇文章回顾:IvorySQL 4.0 发布:全面支持 PostgreSQL 17. 在 IvorySQL…

flink的EventTime和Watermark

时间机制 Flink中的时间机制主要用在判断是否触发时间窗口window的计算。 在Flink中有三种时间概念:ProcessTime、IngestionTime、EventTime。 ProcessTime:是在数据抵达算子产生的时间(Flink默认使用ProcessTime) IngestionT…

Windows11环境下设置MySQL8字符集utf8mb4_unicode_ci

1.关闭MySQL8的服务CTRLshiftESC,找到MySQL关闭服务即可 2.找到配置文件路径(msi版本默认) C:\ProgramData\MySQL\MySQL Server 8.0 3.使用管理员权限编辑my.ini文件并保存 # Other default tuning values # MySQL Server Instance Config…

python学习笔记—14—函数

1. 函数 (1) len与my_len str "supercarrydoinb"def my_len(tmp_str):cnt 0for i in tmp_str:cnt 1return cntstr_len_1 len(str) str_len_2 my_len(str) print(f"len {str_len_1}") print(f"my_len {str_len_2}") (2) 函数传参数量不受…

Flink源码解析之:Flink on k8s 客户端提交任务源码分析

Flink on k8s 客户端提交任务源码分析 当我们需要在代码中提交Flink job到kubernetes上时,需要如何做呢?要引入什么第三方依赖?需要提供什么内容?flink是如何将job提交到k8s上的?经过了什么样的流程,内部有…

React Native 项目 Error: EMFILE: too many open files, watch

硬件:MacBook Pro (Retina, 13-inch, Mid 2014) OS版本:MacOS BigSur 11.7.10 (20G1427) 更新: 删除modules的方法会有反弹,最后还是手动安装了预编译版本的watchman。 React Native 项目运行npm run web,出现如下错误&#xff1a…

51单片机——定时器中断(重点)

STC89C5X含有3个定时器:定时器0、定时器1、定时器2 注意:51系列单片机一定有基本的2个定时器(定时器0和定时器1),但不全有3个中断,需要查看芯片手册,通常我们使用的是基本的2个定时器&#xff…

kubernetes第五天

1.Probe(探针)之readinessProbe就绪探针,可用性检查 readinessProbe此探针如果检查失败,pod会处于未就绪状态 1.exec方式检查 #通过rc资源创建了三个pod,然后使用services资源,对外提供三个pod的容器的访问入口。 ap…

优化提示词改善答疑机器人回答质量

1.通过优化提示词来调整大模型的回答 1.1使用场景 默认提示词无法满足业务要求。 回答的内容太简单/困难,输出内容/格式/语气达不到要求等 1.2llama-index 的提示词模版 1.2.1llama-index 的默认模板 from llama_index.llms.dashscope import DashScope from lla…

计算机网络 笔记 物理层

物理层的目的:主要为了实现相邻节点之间的数据的传输(01010....) 通信基础概念 信源:信号的发送方 信宿:信号的接收方 信道:信号的通道,通常一个物理的线路包含了两个:发送信道和接受信道 信号:数据的载体,有两种分别是 数字信号:离散的信号值 模拟信号:连续的信号值 马元…

Visio 画阀门 符号 : 电动阀的画法

本篇文章介绍阀门,很多朋友在利用Visio绘画管道流程简图时,需要进行阀门符号的绘画,而Visio提供的阀门符号种类并不是很齐全。 本篇文章给出电动阀的画法: 下图是液动阀的符号: 首先,找到“更多形状”中的…

Flutter:封装一个自用的bottom_picker选择器

效果图&#xff1a;单列选择器 使用bottom_picker: ^2.9.0实现&#xff0c;单列选择器&#xff0c;官方文档 pubspec.yaml # 底部选择 bottom_picker: ^2.9.0picker_utils.dart AppTheme&#xff1a;自定义的颜色 TextWidget.body Text() <Widget>[].toRow Row()下边代…