Linux_Study

news2025/1/12 3:03:51

文章目录

      • 1.操作系统概述
        • 1.1 操作系统的作用
        • 1.2 常见的操作系统
      • 2.Linux介绍
        • 2.1 诞生
        • 2.2 Linux内核
      • 3. Linux基础操作
        • 3.1 虚拟机快照
        • 3.2 Linux 目录结构
        • 3.3 命令、命令行
        • 3.4 ls命令(列表命令)
        • 3.5 cd/pwd命令(目录命令)
        • 3.6 相对路径、绝对路径、特殊路径表示符
        • 3.7 mkdir命令(创建目录命令)
        • 3.8 touch/cat/more命令(文件操作命令)
        • 3.9 cp/mv/rm命令(文件操作命令)
        • 3.10 grep、wc命令符、管道符(过滤统计命令)
        • 3.11 which/find命令(查找命令)
        • 3.12 echo/tail、重定向符
        • 3.13 vi/vim编辑器

1.操作系统概述

1.1 操作系统的作用

一个完整的计算机=硬件+软件

  • 操作系统是计算机软件的一种,作为用户和计算机硬件之间的桥梁,负责调度计算机硬件进行工作

操作系统的调度工作包括

  • 调度键盘进行文字输入;
  • 调度显示器显示内容
  • 调度cpu内存供其他软件运行;
  • 调度网卡发送/接受信息;

1.2 常见的操作系统

pc端

  • windows;
  • linux;
  • macOS;

移动端

  • ios
  • HarmonyOS
  • android

2.Linux介绍

2.1 诞生

林纳斯-托瓦丝、1991;

2.2 Linux内核

Linux系统=Linux系统内核+系统级应用程序;

在这里插入图片描述

  • 内核: 提供系统最核心的功能,如:调度CPU、内存、文件系统、网络通讯、IO等;
  • 系统级应用程序: 可以理解为系统自带的出厂程序,帮助用户快速上手操作系统,如:文件管理器、任务管理器、图片查看、音乐播放;

Linux发行版类别

发行版定义: Linux 发行版是由:Linux内核、GNU 工具、附加软件和软件包管理器组成的一整套完整操作系统,其也可能包括了显示服务器和 Linux桌面环境,通常被运作于服务器或桌面操作系统来使用。

Linux 的发行版说简单点就是将 Linux 内核与应用软件做一个打包(任何人都可以封装linux)

目前市面上Linux发行版本分为:

  • Linux Mint
  • ubuntu
  • debian GUN
  • mageia
  • fedora
  • openSUSE
  • Arch Linux
  • CentOS
  • PCLinuxOS
  • Slackware Linux

3. Linux基础操作

3.1 虚拟机快照

通过快照可以将当前虚拟机的状态保存下来,在以后可以通过快照恢复到虚拟机保存的状态;

步骤:关机->拍摄快照(快照管理器)

3.2 Linux 目录结构

特点:

  • 树形结构;
  • linux没有盘符,只有一个根目录/,所有文件都在它下边;

在这里插入图片描述
linux描述文件路径方式:

/user/local/hello.txt
开头/表示:根目录;
后头/表示:层次关系;

3.3 命令、命令行

概念

  • 命令行 :就是Linux的终端(Terminal),是我们输入命令的界面,以纯字符的形式操作系统,使用字符命令对系统发出操作指令;
  • 命令 :就是Linux程序,一条命令就是一个程序。没有图形化界面,在命令行(终端提供字符反馈)。

命令的格式

command [-options] [parameter]
本体[-选项][参数]

  • command:命令本身;
  • options:命令的选项,控制命令的行为细节;
  • parameter:命令的参数,多用于指向命令的目标;
ls -l/home/study 
#以列表的形式,显示/home/study 目录下的内容

3.4 ls命令(列表命令)

ls命令的作用是列出目录下的内容,语法细节如下:

ls [-a -l -h] [linux 路径]

  • -a、-h、-l都是选项,可以组合展示
  • 路径是命令的可选参数
  • 直接使用ls命令本体,表示以平铺形式列出当前目录的内容;
    //默认是home目录下的文件
    在这里插入图片描述
选项说明
-aall的意思,表示列出全部文件
-l以列表形式展示(平铺–>竖向)展示更多内容
-h以易于阅读的形式展示列表(单位表示等)

在这里插入图片描述

3.5 cd/pwd命令(目录命令)

概念:

  • cd: (Change Directory)更改当前所在的工作目录;

cd [linux 路径]

  • cd无需选项,只需要参数,表示要切换到哪个目录;
  • cd直接执行表示回到用户的home目录;在这里插入图片描述
  • pwd:(Print Work Directory)查看当前的工作目录

没有参数没有选项
在这里插入图片描述

3.6 相对路径、绝对路径、特殊路径表示符

概念

  • 相对路径 :以当前目录为起点,描述一段路径,无需从根目录开始;
    在这里插入图片描述

  • 绝对路径 :以根目录为起点,描述一段路径,路径以/为开头;
    在这里插入图片描述

  • 特殊路径符
    直接cd可以回到home目录;

特殊路径符说明
.当前目录
表示上一级
~表示home目录

3.7 mkdir命令(创建目录命令)

概念:

  • mkdir:(Make Directory)创建目录

mkdir [-p][parameter]

  • 参数必填,表示路径,即要创建的文件的路径;
  • 选项-p:表示自动创建不存在的父目录,用于连续创建多层级的目录

在这里插入图片描述

3.8 touch/cat/more命令(文件操作命令)

概念

  • touch: 创建文件

touch [parameter]

  • 没有选项,只有参数也就是路径,任何路径都可以使用
    在这里插入图片描述
  • cat: 文件内容查看,显示所有内容;

cat [parameter]

  • 只有参数,没有选项,直接使用
    在这里插入图片描述
    在这里插入图片描述
  • more: 产看文件,区别于cat,more支持翻页,可以一页一页展示(空格翻页,q退出);

more [parameter]

3.9 cp/mv/rm命令(文件操作命令)

概念:

  • cp: copy 复制文件
  • mv: move 移动文件
  • rm: remove 删除文件

cp: copy 复制文件

cp [-r][parameter1][parameter2]

  • -r选项:可选,用于复制文件夹,表示递归(repeat)
    参数1:linux路径,被复制文件地址
    参数2:linux路径,复制去的文件地址
    在这里插入图片描述

mv: move 移动文件

mv [parameter1][parameter2]

  • 没有选项;
    参数分别:被移到地址,移动新地址;
    在这里插入图片描述

rm: remove 删除文件

rm [-r -f] [parameter1、parameter2…]

  • -r:用于删除文件夹
  • -f :force强制删除不会弹出确认信息(root用户特权)
  • 参数:支持同时删除n个问价
    在这里插入图片描述

通配符:

rm命令支持通配符*,表示模糊匹配;

  • *:表示通配符,匹配任意内容
  • test*:匹配test开头的内容
  • *test:匹配test结尾的内容
  • *test * :匹配任意包含test的内容
  • 在这里插入图片描述

root超级管理员用户

  • 通过su -root,并输入密码,可以临时切换到root用户体验
  • 通过exit命令,退出

3.10 grep、wc命令符、管道符(过滤统计命令)

  • grep:过滤文件内容
  • wc:统计内容数量

grep:从文件中通过关键字过滤文件;

grep [-n]关键字 文件路径

  • -n:表示在结果中显示匹配行的行号;
    关键字:参数,表示被过滤的关键字,建议使用“”
    文件路径:过滤内容的文件路径;
    在这里插入图片描述

wc统计内容数量

wc [-c -m -l -w] 文件路径

  • -c:统计bytes数量;
  • -m:统计字符数量;
  • -l:统计行数量;
  • -w:统计单词数量;
  • 直接wc:行 单词 字符
    在这里插入图片描述

管道符: 竖线符号|,将管道符左边命令的结果作为右边命令的输入;
在这里插入图片描述

3.11 which/find命令(查找命令)

概念:

  • which:查找命令的程序文件;
  • find:查找指定文件;

which:查找所使用的命令的程序文件;

which 要查找的命令
在这里插入图片描述

find:查找指定文件;

find 起始路径 -name “被查找的文件名”
在这里插入图片描述

find按文件大小查找文件

find 起始路径 -size +|-n[KMG]

  • +、-1表示大于或小于
  • n:表示大小数字
  • KMG:表示大小单位

查找小于10KM文件:find / -size -10k
查找大于100MB的问价:find / -size +100M

3.12 echo/tail、重定向符

概念

  • echo:输出指定内容
  • tail:跟踪文件更改
  • 反引号`:被``包围的内容会当作命令执行(配合echo);
  • 重定向符:>,>>

echo:输出指定内容

echo 输出的内容
无需选项,只有一个参数,表示要输出的内容(相当于py中的print)
在这里插入图片描述

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

tail [-f -num] linux路径

  • -f:表示持续跟踪
  • -num:查看尾部多少行,不填默认10行
  • 路径:表示被跟踪的文件路径
    在这里插入图片描述

反引号`:被‘包围的内容会当作命令执行;
在这里插入图片描述

重定向符:>,>>

  • :将左侧的命令结果,覆盖写到符号右侧指定文件夹中;

  • :将左侧的命令结果,追加写到符号右侧指定文件夹中;
    在这里插入图片描述

3.13 vi/vim编辑器

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

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

相关文章

OPENCPU学习---开发环境搭建

BC260Y-CN模组移远公司提供了QuecOpen的开发方案,可以通过提供的SDK中相应的接口快速进行应用开发。开发环境的搭建,首先要准备好开发板、SDK包以及下载工具,准备好后进行编译配置即可进行开发。目前移远提供的BC260Y开发SDK版本为&#xff1…

Lambda表达式超详细总结(简单易懂)

文章目录1、什么是Lambda表达式2、为什么使用Lambda表达式3、函数式接口(lambda表达式的使用前提)4、推导Lambda表达式5、Lambda表达式语法1、什么是Lambda表达式 Lambda表达式,也可称为闭包。其本质属于函数式编程的概念,是Java…

js判断元素是否在可视区域内

基本概念 首先需要搞清楚 clientHeight、scrollTop 的区别,通俗地说,clientHeight 指的是网页可视区域的高度,scrollTop 指的是网页被卷起来的高度,可以参考这篇文章:彻底搞懂clientHeight、offsetHeight、scrollHeig…

SQL -- MySQL 初识

SQL SQL的概述: SQL全称: Structured Query Language,是结构化查询语言,用于访问和处理数据库的标准的计算机语言。 SQL语言1974年由Boyce和Chamberlin提出,并首先在IBM公司研制的关系数据库系统System上实现美国国家…

入门远程连接技术

目录 1、ssh实验 要求:a.两台机器:第一台机器作为客户端,第二台机器作为服务器,在第一台使用rhce用户免密登录第二台机器。b.禁止root用户远程登录和设置三个用户sshuser1, sshuser2, sshuser3, 只允许sshuser3登录&…

DOM(二):节点操作、事件高级

节点操作节点层级事件高级事件对象节点概述 节点至少拥有nodeType(节点类型)、nodeName(节点名称)、nodeValue(节点值)这三个基本属性。 元素节点 nodeType为1属性节点 nodeType为2文本节点 nodeType为3 &…

字节前端必会vue面试题集锦

Vue3有了解过吗?能说说跟vue2的区别吗? 1. 哪些变化 从上图中,我们可以概览Vue3的新特性,如下: 速度更快体积减少更易维护更接近原生更易使用 1.1 速度更快 vue3相比vue2 重写了虚拟Dom实现编译模板的优化更高效的…

3、数据库中的约束数据库设计

约束 * 概念: 对表中的数据进行限定,保证数据的正确性、有效性和完整性。 * 分类: 1. 主键约束:primary key 2. 非空约束:not null 3. 唯一约束:unique 4. 外键约束:forei…

3.0里程碑:Topomel Box 现已在微软商店可用

猿友好! 今天是个大喜的日子 我的程序 Topomel Box 的第三个版本(3.0)正式上架微软商店。通过微软商店这个统一的分发渠道,Topomel Box 有望与更多国家的用户见面并提供服务。 安装方法很简单,只需要打开微软商店(Microsoft Sto…

⚡️【数据结构】二叉树的概念和相关知识总结

🌲目录 1.树概念及结构 1.1树的概念 1.2 树的相关概念 1.3 树的表示 1.4 树在实际中的运用(表示文件系统的目录树结构) 2.二叉树概念及结构 2.1概念 2.2满二叉树 2.3完全二叉树 2.4满二叉树和完全二叉树的区别 2.5二叉树的性质 2.6…

linux日志管理总结,rules详解、轮转详解、实例展示。

概述 ​ 1、日志文件记录系统事件,包括用户的登录信息、系统的启动信息、系统的安全信息、邮件相关信息、各种服务相关信息等 ​ 2、通过日志来检查错误发生的原因,或者受到攻击时攻击者留下的痕迹。 1. rsyslog系统日志管理 1.1 处理日志的程序&#…

工控安全-Modbus重放攻击

文章目录Modbus-重放攻击Modbus-仿真环境(ModSim)Modbus-协议采集(ModbusScan)抓取Modbus/TCP流量使用青云工具进行重放攻击Modbus-重放攻击 Modbus-仿真环境(ModSim) 首先开启Modbus仿真环境 ip地址是10.10.100.11 ModSim32,这个软件是模拟Modbus协议的一个仿真…

git push错误->Error: src refspec master does not match any

参考文章问题描述:在执行命令 git push origin master 时报错->Error: src refspec master does not match any问题分析:在网上查找解决方法,大部分人说是暂存区没有文件,未执行git add 导致出错。但是此时已经执行了git add 操…

将石油和天然气推向边缘

无论是来自在线购物交易还是工业环境中的物联网(IoT)设备,数据都是不断收集的。幸运的是,世界各地的每一个行业都可以利用这一趋势,许多行业都已经这样做了。在石油和天然气行业,持续的数据通信是现在保持完…

JavaScript刷LeetCode-字符串类解题技巧

序章 我们把字符串、数组、正则、排序、递归归为简单算法。接下来系列里,将系列文章里将为大家逐一介绍。 字符串 翻转字符串中的单词 给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。示例 1: 输…

数据库和SQL介绍

数据库管理系统(数据库软件)那么如何实现这种数据库形式的数据管理呢?我们需要借助:数据库管理系统,也就是常说的数据库软件。数据库软件是非常多的,常见的有:这些软件都能实现︰管理库﹑管理表、基于表来管理数据数据库和SQL的关系数据库是…

Java 诊断利器 Arthas 快速入门

Arthas 是一款线上监控诊断产品,通过全局视角实时查看应用 load、内存、gc、线程的状态信息,并能在不修改应用代码的情况下,对业务问题进行诊断,包括查看方法调用的出入参、异常,监测方法执行耗时,类加载信…

ORB-SLAM2 --- LocalMapping::KeyFrameCulling函数

目录 1.函数作用 2.code 3.函数解析 1.函数作用 检测当前关键帧在共视图中的关键帧,根据地图点在共视图中的冗余程度剔除该共视关键帧。 冗余关键帧的判定:90%以上的地图点能被其他关键帧(至少3个)观测到。 2.code /*** brie…

第七次作业部分

文章目录1、获取根分区剩余大小2、获取当前机器ip地址3、统计出apache的access.log中访问量最多的5个IP4、打印/etc/passwd中UID大于500的用户名和uid5、/etc/passwd 中匹配包含root或net或ucp的任意行6、处理以下文件内容,将域名取出并根据域名进行计数排序处理(百度搜狐面试题…

透过现象看本质,我找到了Netty粘包与半包的这几种解决方案。

1、粘包与半包 啥也不说了,直接上代码是不是有点不太友好,我所谓了,都快过年了,还要啥自行车 我上来就是一段代码猛如虎 1.1 服务器代码 public class StudyServer {static final Logger log LoggerFactory.getLogger(StudyS…