Linux 学习笔记

news2025/1/24 1:23:29

一、 概述

1. 操作系统

① 计算机由硬件和软件组成

② 操作系统属于软件范畴,主要作用是协助用户调度硬件工作,充当用户和计算机硬件之间的桥梁

③ 常见的操作系统

🤠 PC端:Windows、Linux、MacOS

🤠 移动端:Android、IOS、鸿蒙

2. linux系统

⭐ 出生日期:1991年

(1)组成

🤠 linux 系统由 linux系统内核 和 系统级应用程序 两部分组成

① 内核:调度CPU、调度内存、调度文件系统、调度网络通讯、调度IO 等

② 系统记应用程序:文件管理器、任务管理器、图片查看、音乐播放 等

(2)虚拟机

🐷 问题来了,怎么去暗转一个 Linux 系统呢?

① 虚拟机:通过虚拟化技术,在电脑内,虚拟出计算机硬件,并给虚拟的硬件安装操作系统,
  即可得到一台虚拟的电脑(笔者使用 VMware)
② 可以给电脑重装一个系统(不建议) 

(3)第三方工具

🥞 finallshell

😥 操作作Linux系统中间跨越VMware窗口会导致交互不太方便
😎 我们只需要使用命令行无需使用图形化,所以通过命令行远程连接使用即可

二、基础知识

1. 目录结构

🥞 linux 的目录系统是以 “ / ” 为最高目录(根目录),所有文件都在它下面

在这里插入图片描述
👨‍🏫 linux 中层级关系用 反斜杠 / 表示,不同于 windows 的 正斜杠 \

2. 基础命令

👨‍🏫 命令表示说明:command [ -options ] [ parameter ]

⭐ command:命令本身
⭐ -options:[可选项] (控制命令的一些操作细节)
⭐ parameter:[可选项](命令的参数,多用于指向特定目标)
⭐ [ ]:表示是可写可不写
① ls:列出目录下的内容
🥞 ls [ -a -l -h ] [ 路径 ]
⭐ -a:表示列出全部文件(包括隐藏文件)
⭐ -l:表示以竖排的方式列出文件列表
⭐ -h:表示以易于阅读的方式列出文件(必须搭配 -l 一起使用),比如 列出文件大小
② cd:切换工作目录(change directory)
🥞 cd [ 路径 ]
⭐ 不写路径默认切换到 home 目录
③ pwd:查看当前所在工作目录(print work directory)(无选项无参数)
④ 特殊路径符
⭐ .   :表示当前目录
⭐ ..  :表示上一级目录
⭐ ~   :表示 home 目录
⑤ mkdir:创建目录命令
🥞 mkdir [-p] 路径
⭐ -p:表示自动创建不存在的父目录,可以一次性创建多层文件夹
⑥ 文件操作命令Ⅰ

🐷 都支持 相对路径、绝对路径、特殊路径

🥞 touch 路径:创建文件

🥞 cat 路径:查看文件内容,一次性全部展示出来

🥞 more 路径:类似 cat,支持翻页
⑦ 文件操作命令Ⅱ

🐷 cp:文件拷贝

🥞 cp [-r] 参数1 参数2
⭐ -r:复制文件夹使用
⭐ 参数1:源路径(源文件)
⭐ 参数2:目标路径(目的地)

🐷 mv:文件移动

🥞 mv 参数1 参数2
⭐ 参数1:源文件路径
⭐ 参数2:目的地路径

🐷 rm:删除文件

🥞 rm [-r -f] 参数1 参数2 ……参数n
⭐ -r:用于删除文件夹
⭐ -f:表示强制删除(不弹出确认信息)【普通用户删除也没有提示信息,root用户才有提示,所以一般用户用不上】
⭐ 参数:表示要删除的文件、文件夹路径,可以多个,用空格隔开
👨‍🏫 支持使用通配符:* (任意)
	🌹 a*:以a开头
	🌹 *a:以a结尾
	🌹 *a*:包含a 
⑧ 查找命令

🐷 查找 命令 路径的命令(命令是一个 exe文件)

🥞 which:要查找的“命令”
⭐ 比如:pwd 就是一个命令,which 也是一个命令

🐷 按文件名查找文件

🥞 find 起始路径 -name "要查找的文件名"
👨‍🏫 支持通配符模糊查询

🐷 按文件大小查找文件

🥞 find 起始路径 -size +/- n[k/M/G]
⭐ +/-:表示大于和小于
⭐ n:表示文件大小的数值
⭐ k/M/G:表示文件大小的单位(k小写,其他大写)kb、Mb、Gb
⑨ grep、wc和管道符

🐷 过滤器 grep

🥞 grep [-n] 关键字 文件路径
⭐ -n:表示在结构显示匹配的行号
⭐ 关键字:表示需要过滤的关键字(相当于筛选)(带有特殊符号得使用 双引号 “” 包住避免产生歧义)
⭐ 文件路径:表示要过滤内容的文件路径(可作为内容输入端口)

🐷 wc:做数量统计

🥞 wc [-c -m -l -w] 文件路径
⭐ -c:统计 bytes 数量
⭐ -m:统计字符数量
⭐ -l:统计行数
⭐ -w:统计单词数量
⭐ 文件路径:被统计的文件,可作为内容输入端口

🐷 管道符:| (将左端命令的结果 作为 右边命令 的输入)

① echo、tail和重定向

🐷 echo:在命令行输出指定内容

🥞 echo 输出内容
⭐ 输出内容过于复杂的时候可以用双引号包着 “”

👨‍🏫 反引号:` `
⭐ echo ` pwd`
⭐ 将反引号包围的内容作为命令执行

🐷 重定向符:> 和 >>

🥞 例:echo “content”  > test.txt :覆盖写入 content 到 test.txt 中
⭐ >:将左侧命令的结果 覆盖 写入到 右侧指定的文件中
⭐ >>:将左侧命令的结果 追加 写入 右侧指定文件的末尾

🐷 tail:查看文件末尾 部内容,跟踪文件的最新更改

🥞 tail [-f -num] 路径
⭐ -f:表示持续跟踪
⭐ -num:表示查看尾部多少行,不填默认十行
② vi编辑器

🐷 vi / vim:文本编辑器 (visual interferce) 【vim 兼容所有的 vi 功能】

在这里插入图片描述

🥞 vi / vim 文件路径
⭐ 打开新窗口,进入的是命令模式

🤠 命令模式(Command mode)
⭐ 键盘输入的都是命令
⭐ 按 i 进入 输入模式  ……
⭐ 按 “:” 进入底线命令模式

🤠 输入模式(insert mode)
⭐ (编辑模式)可以对文本内容进行资源编辑
⭐ 按 esc 退回 命令模式

🤠 底线命令模式(last line mode)
⭐ 通常用于文件的保存和退出
⭐ :wq 保存并退出
⭐ :q 仅退出
⭐ :q! 强制退出
⭐ :w 仅保存
⭐ :set nu 显示行号
⭐ :set paste 设置粘贴模式 
附加

⭐ 命令 --help:任何命令都支持查询命令帮助(ls --help)

⭐ man 命令:查看命令手册

⭐ ctrl + c :终止命令

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

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

相关文章

Android中级——屏幕和绘图

屏幕和绘图屏幕系统屏幕密度独立像素密度dp单位转换XML绘图(需放在Drawable)BitmapShapeLayerSelector绘图技巧CanvasLayerPorterDuffXfermodeShaderPathEffectSurfaceView屏幕 屏幕大小:指屏幕对角线长度,单位为寸分辨率&#x…

管理类书籍推荐

管理类书籍对于每一位想要获得管理能力提升或者实现职业生涯更上一层楼的企业管理者或领导者而言,都是不可或缺的一项重要学习工具。作为管理工作从事者的职场必需品,一本出色的管理类书籍可以为我们提供大量宝贵的经验与专业建议,从而让管理…

ChatGPT助力校招----面试问题分享(二)

1 ChatGPT每日一题:DC-DC与LDO的区别 问题:介绍一下DC-DC与LDO的区别 ChatGPT:DC-DC和LDO都是电源管理电路,它们的主要作用是将输入电压转换为所需的输出电压,以供电子设备使用。但是,它们之间存在一些重…

GlassFish的安装与使用

一、产品下载与安装glassfish下载地址:https://download.oracle.com/glassfish/5.0.1/release/index.html下载后解压即完成安装,主要目录说明:bin目录:为asadmin命令所在目录。glassfish为主目录:glassfish\bin目录为命…

C++基础了解-13-C++ 数组

C 数组 一、C 数组 C 支持数组数据结构,它可以存储一个固定大小的相同类型元素的顺序集合。数组是用来存储一系列数据,但它往往被认为是一系列相同类型的变量。 数组的声明并不是声明一个个单独的变量,比如 number0、number1、…、number9…

Android特别的数据结构(一) SparseArray源码解析

1.数据结构 class SparseArray<E> implements Cloneable 由两个数组构成&#xff0c;一个数组mKeys类型为int[]&#xff0c;存放Key&#xff0c;一个数组mValues类型为 E[]&#xff0c;存放Value。Key数组升序排列。默认初始容量&#xff1a;10扩容&#xff1a; 如果当…

Hbuilder 下载与安装教程

文章目录Hbuilder下载与安装教程Hbuilder简介一&#xff0c;下载Hbuilder二&#xff0c;安装Hbuilder三&#xff0c;简单使用四&#xff0c;Hbuilderx 调试Hbuilder下载与安装教程 Hbuilder简介 Builder是DCloud&#xff08;数字天堂&#xff09;推出的一款支持HTML5的Web开发…

你还在手撸SQL?ChatGPT笑晕在厕所

文章目录你还在手撸SQL&#xff1f;ChatGPT笑晕在厕所一、背景二、面向Chat编程1. 数据库设计2. 建表语句3. 加中文注释4. 数据模拟5. 查询成绩6. 修改课程任课老师7. 删除课程8. 删除一个有关联数据的课程总结你还在手撸SQL&#xff1f;ChatGPT笑晕在厕所 一、背景 经典3表设…

【项目精选】基于SSH的医院在线挂号系统(视频+论文+源码)

点击下载源码 医院挂号系统主要用于实现医院的挂号&#xff0c;前台基本功能包括&#xff1a;用户注册、用户登录、医院查询、挂号、取消挂号、修改个人信息、退出等。 后台基本功能包括&#xff1a;系统管理员登录、医院管理、科室管理、公告管理、退出系统等。 本系统结构如…

图文讲解MongoDB该怎么安装

一、安装前必读 我这里是Centos7 Linux 内核 注意&#xff1a;本文的命令使用的是 root 用户登录执行&#xff0c;不是 root 的话所有命令前面要加 sudo 二、环境配置 2.1 停止防火墙 systemctl status firewalld #查看firewall systemctl stop firewalld …

Vector - CAPL - 测试报告函数介绍

测试报告是我们开发脚本中必备的一个模块,今天我们介绍一下测试报告中的常用函数,让我们开发出更加清晰、美观的报告,让我们的测试工作更加轻松。 TestCaseComment

备战蓝桥python——完全平方数

完全平方数 链接: 完全平方数 暴力解法&#xff1a; n int(input()) for i in range(1, n1):if(((i*n)**0.5)%10.0):print(i)break运用数论相关知识求解 任意一个正整数都可以被分解成若干个质数乘积的形式&#xff0c;例如 :2022∗5120 \ 2^{2}*5^{1}\,20 22∗51 由此…

JVM的了解与学习

一:jvm是什么 jvm是java虚拟机java Virtual Machine的缩写 jdk包含jre和java DevelopmentTools 二:什么是java虚拟机 虚拟机是一种抽象化的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现的。java虚拟机有自己完善的硬体结构,如处理器、堆栈、寄存器等,还有…

Hive映射Hbase

依赖条件 已有Hadoop、Hive、Zookeeper、HBase 环境。 为什么Hive要映射Hbase HBase 只提供了简单的基于 Key 值的快速查询能力&#xff0c;没法进行大量的条件查询&#xff0c;对于数据分析来说&#xff0c;不太友好。 hive 映射 hbase 为用户提供一种 sqlOnHbase 的方法。…

zookeeper 集群配置

文章目录zookeeper 集群配置1、集群安装zookeeper 集群配置 1、集群安装 1) 集群安装 在 hadoop102、hadoop103 和 hadoop104 三个节点上都部署 Zookeeper。 2) 解压安装 在 hadoop102 解压 Zookeeper 安装包到/opt目录下 输入命令&#xff1a;tar -zxvf apache-zookeeper-3.…

C++——IO流

目录 C语言的输入与输出 流是什么 CIO流 C标准IO流 C文件IO流 二进制读写 文本读写 stringstream的简单介绍 C语言的输入与输出 C语言中我们用到的最频繁的输入输出方式就是scanf ()与printf()。 scanf(): 从标准输入设备(键 盘)读取数据&#xff0c;并将值存放在变量中。…

自学大数据第5天~hadoop集群搭建(二)

配置集群/分布式环境 1,修改文件workers 需要把所有节点数据节点的主机名写入该文件,每行一个,默认localhost(即把本机(namenode也作为数据节点),所以我们在伪分布式是没有配置该文件; 在进行分布式时需要删掉localhost(又可能文件中没有该配置,没有那就不用删了,配置一下数据…

147597-66-8,p-SCN-Bn-NOTA,NOTA-P-苯-NCS新型双功能螯合剂

p-SCN-Bn-NOTA | NOTA-P-苯-NCS | CAS&#xff1a;147597-66-8 | 纯度&#xff1a;95%1.p-SCN-Bn-NOTA试剂信息&#xff1a;CAS号&#xff1a;147597-66-8外观&#xff1a;白色固体分子量&#xff1a;C20H26N4O6S分子式&#xff1a;448.4928溶解性&#xff1a;溶于有机溶剂&…

Java语法中的方法引用::是个什么鬼?

1.函数式接口 函数式接口&#xff08;Functional Interface&#xff09;就是一个有且仅有一个抽象方法&#xff08;通俗来说就是只有一个方法要去被实现&#xff0c;因此我们也能通过这个去动态推断参数类型&#xff09;&#xff0c;但是可以拥有多个非抽象方法的接口。函数式接…

大数据架构设计与数据计算流程

大数据架构设计Hadoop有3个核心组件&#xff1a;分布式文件系统HDFS&#xff1b;分布式运算编程框架MapReduce&#xff1b;分布式资源调度平台YARN。HBase&#xff0c;Hadoop dataBase&#xff0c;基于HDFS的NoSQL数据库&#xff0c;面向列式的内存存储&#xff0c;定期将内存数…