【Linux杂货铺】Linux学习之路:期末总结篇1

第一章

什么是Linux?

  1. Linux 是 UNIX 操作系统的一个克隆;
  2. 它由林纳斯 · 本纳第克特 · 托瓦兹从零开始编写,并在网络上众多松散的黑客团队的帮助下得以发展和完善;
  3. 它遵从可移植操作系统接口(POSIX)标准和单一 UNIX 规范标准;
  4. 具有现代成熟的 UNIX 操作系统的所有功能,包括真正的多任务、虚拟内存、共享库、按需加载、规范的内存管理等;
  5. 最初基于32位x86的PC开发,现在包括32位和64位版本的处理器。

Linux的诞生、发展依赖着五个重要支柱?

  1. UNIX 操作系统;
  2. MINIX 操作系统;
  3. GNU计划;
  4. POSIX 标准;
  5. Internet网络。

如何理解:Unix –> minix –> (linux) [posix] <- gnu

Unix 作为一个原始的有影响力的操作系统,启发了许多后续的系统,包括用于教学的 minix、基于 Unix 的开源操作系统 Linux(它遵循 POSIX 标准以确保兼容性),以及 GNU 项目(它提供了许多与 Unix 兼容的工具和库,通常与 Linux 内核一起使用以形成完整的操作系统)。


POSIX

  1. POSIX表示可移植操作系统接口(Portable Operating System Interface of UNIX),POSIX标准定义了操作系统应该为应用程序提供的接口标准。其正式称呼为IEEE 1003,而国际标准名称为ISO/IEC 9945;
  2. POSIX的诞生和UNIX的发展是密不可分的,IEEE最初开发 POSIX 标准,是为了提高 UNIX 环境下应用程序的可移植性;
  3. POSIX 并不局限于 UNIX。许多其它的操作系统,例如 DEC OpenVMS 支持 POSIX 标准。

Linux操作系统的版本

  1. Linux 内核;
  2. Linux 发行版:Linux发行版是一个由Linux内核、大量基于Linux的应用软件和工具软件整合而成的操作系统。典型的Linux发行版包括Linux内核、GNU工具和库,附加软件、文档、窗口系统、桌面环境、软件包管理器;
  3. 把 Red Hat、Ubuntu、Debian等直接说成 Linux 其实是不确切的,它们是 Linux 的发行版本,更确切地说,应该叫作“以Linux为核心的操作系统软件包”。

Linux的应用领域?

  1. 传统企业级服务器领域;
  2. 智能手机、平板电脑、上网本等移动终端;
  3. 物联网、车联网等应用场景;
  4. 面向日常办公的桌面应用场景;
  5. 云计算、区块链、大数据、深度学习等应用场景。


第二章

  • Linux发行版为用户提供了GUI(图形用户界面)。GUI有效降低了普通用户使用Linux的难度。而诸如排版、制图、多媒体等代表性的桌面应用,更离不开GUI的支持。

X Window是什么?

  1. X Window采用C/S架构,基于X协议,通过网络进行图形界面存取。
  2. 因此X window是Linux操作系统一个可选的组件。
  3. 它是 UNIX 与类 UNIX 系统最流行的窗口系统;
  4. 它是一个跨网络与跨操作系统的窗口系统,可用于几乎所有的现代操作系统。

与微软Windows的区别?

在这里插入图片描述

  • X Window: 采用C/S架构,基于X协议,通过网络进行图形界面存取。因此X window是Linux操作系统一个可选的组件;
  • 微软Windows: 微软Windows的图形环境与内核紧密结合,图形环境直接访问微软windows内核。

X Window 架构?

  • X 服务器(X server)、X 客户端(X client)和通信协议(X protocol)三部分组成;
  • 基于X协议。1987 年发布了该协议的第11 版。
  • X Window System也被称为 X11 。

在这里插入图片描述

Unity 桌面环境(了解)

  1. Unity 是基于 GNOME 桌面环境的用户界面,由Canocical公司开发,主要用于 Ubuntu 操作系统;
  2. 与 GNOME 及KDE 不同,Unity并不是一个完整完整的桌面环境,它主要实现了桌面环境的面板部分,其他桌面环境要素仍然使用现有方案;
  3. Unity桌面环境与GNOME桌面环境在外观上存在较大差异;
  4. Unity 被设计成的可更高效地使用屏幕空间,与传统的桌面环境相比所消耗的系统资源更少。


第三章

Shell简介

Shell是Linux操作系统的用户界面。Shell提供了用户与系统内核进行交互操作的一种接口。Shell调用了系统内核的大部分功能来执行程序。

  • 解释用户在命令行提示符下输入的命令;
  • 提供个性化的用户环境,通常由Shell初始化配置文件实现;
  • 编写Shell脚本,实现高级管理功能。

history 命令

  • 使用history命令会列出所有使用过的命令并编号;
history			#不加参数,列出近期的命令记录
history 10		#查看最近的10条历史命令记录
history -c		#清空历史记录

grep命令

grep 是一个强大的文本搜索工具,它允许你在文件中搜索特定的字符串或模式,并将匹配的行打印到标准输出。

grep 'hello' file.txt

这将在 file.txt 文件中搜索包含 “hello” 的行,并将它们打印到标准输出。


管道

Shell程序可以将两个或者多个命令(程序或者进程)连接到一起,把一个命令的输出作为下一个命令的输入,以这种方式连接的两个或者多个命令就形成了管道。

管道符:|

#在 /etc/passwd 文件中搜索包含 "zp" 的行
cat /etc/passwd | grep zp

重定向

输入/输出重定向就是改变输入输出的方向。

输出重定向

输出重定向是指命令的结果不再输出到显示器上,而是输出到其他地方,一般是文件中。

#将某个命令执行的输出保存到文件中
[命令] > [文件]		#输出重定向,文件中已存在相同的文件,那么覆盖源文件中的内容。
[命令] >> [文件]	#输出追加重定向

输入重定向

输入重定向就是改变输入的方向,不再将键盘作为命令输入的来源,而是使用文件作为命令的输入。

#输入重定向
[命令] < [文件]		#将文件的内容分作为命令的输入#例子:
#wc 是一个常用的 Unix/Linux 命令,用于计算字节数、字数和行数。
#-l 选项指定了 wc 只计算行数。
wc -l < /etc/profile	#27
#输入追加重定向
#当前标准输入来自命令行的一对分隔符之间的内容。
[命令] << [分隔符]
> [文本内容]
> [分隔符]#例子:
wc -l <<EOF
> 1111111
> 2222222222222222
> 333333333333
> 44444444444444
> EOF	#4

错误重定向

错误重定向,即将某一命令执行的出错信息输出到指定文件中。

[命令] 2> [文件][命令] 2>> [文件] #输入追加重定向,将错误信息添加到已存在的文件

命令排列

命令排序:是指希望一次执行多个命令。

#使用 ";" 连接时,先执行命令1,不管命令1是否出错,接下来都会执行命令2
命令1; 命令2#使用 "&&" 连接时,只有当命令1运行完毕并返回正确结果后,才会执行命令2
命令1 && 命令2#使用 "||" 连接时,只有当命令1执行不成功(产生一个非0的退出码)时,才能执行命令2
命令1 || 命令2

命令续行

命令续行:通常指的是将一个长命令或语句分成多行来输入或编写的功能。

#转义符
#对特殊字符进行转义:
echo "\$zp"		#输出结果$zp#命令续行
#再反斜杠后面紧跟按回车键,表示下一行是当前行的续行。
mv \
> zp \
> zpdir #"mv zp zpdir"表示将zp文件移动到zpdir目录中

pidof命令

pidof 命令用于查找与给定程序名相关的所有进程的进程ID(PID);


命令替换

可以将一个命令的结果作为命令的参数,这就是命令替换

#使用 "$()"
命令1 $(命令2)#使用 "``"
命令1 `命令2`#例子
vi &	#以后台方式启动vi进程
kill -9 $(pidof vi) #通过命令替换,查找并杀死vi进程
#解释:
#pidof vi 会返回所有与 vi 或 vim 相关的进程的PID
#$() 是一个命令替换,它会执行括号内的命令,并将其输出替换到当前位置
#$(pidof vi) 会被替换为与 vi 或 vim 相关的所有进程的PID列表

命令别名

命令别名(alias):允许用户为命令或命令组合定义简短的替代名称。这可以提高命令行界面的效率,特别是当你需要频繁执行复杂的命令或命令组合时。

#查看已定义的别名
alias#创建别名
alias [别名]=[需要定义别名的命令]	#如果命令中有空格,需要使用双引号""#使用别名——与普通命令使用方法一样#取消别名
unalias [别名]

Linux命令行帮助系统

#使用man命令获取帮助 —— 用于查看Linux操作系统的手册,主要资源位于/user/share/man
man [选项] [名称]#使用info命令获取帮助 —— 具有更强的交互性
info 命令名称#使用--help选项获取帮助 —— 可以显示命令的使用方法和命令选项的含义。
命令名称 --help

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

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

相关文章

PLC数据采集案例

--------天津三石峰科技案例分享 项目介绍 项目背景 本项目为天津某钢铁集团下数字化改造项目&#xff0c;主要解决天津大型钢厂加氢站数字化改造过程中遇到的数据采集需求。项目难点PLC已经在运行了&#xff0c;需要采集里面数据&#xff0c;不修改程序&#xff0c;不影响P…

智能农业技术:物联网、无人机与机器人引领的绿色革命

在这个信息化与智能化并行的时代&#xff0c;农业——这个最古老的人类产业&#xff0c;正经历一场前所未有的科技变革。物联网&#xff08;IoT&#xff09;、无人机&#xff08;UAV&#xff09;和机器人技术的深度融合&#xff0c;正逐步构建起一个高效、精准、可持续的现代农…

博物馆环境监测系统:实际操作中的文物守护者

在博物馆的静谧空间中&#xff0c;每一件文物都承载着历史的重量和文化的精髓。为了确保文物的安全与完整&#xff0c;博物馆环境监测系统应运而生&#xff0c;它如同一位细心的守护者&#xff0c;时刻关注着文物的“健康”状况。本文将从实际操作的角度出发&#xff0c;探讨如…

百度ueditor如何修改图片的保存位置

背景 编辑器的保存图片是设置有默认规则的&#xff0c;但是服务器上一般会把图片路径设置为软连接&#xff0c;所以我就需要更改编辑器保存图片的路径&#xff0c;要不然&#xff0c;每次有新的部署&#xff0c;上一次上传的图片就会失效。先来看看编辑器默认的保存路径吧&…

MoneyPrinterPlus:AI自动短视频生成工具-微软云配置详解

MoneyPrinterPlus可以使用大模型自动生成短视频&#xff0c;我们可以借助Azure提供的语音服务来实现语音合成和语音识别的功能。 Azure的语音服务应该是我用过的效果最好的服务了&#xff0c;微软还得是微软。 很多小伙伴可能不知道应该如何配置&#xff0c;这里给大家提供一…

基于盲信号处理的声音分离——最小化增益的ICA算法

基于最小化增益的ICA算法的算法是依据混合信号经过盲信号分离会产生一定的噪声&#xff0c;为了使得分离后的信号与原信号的比值最小时&#xff0c;叫做增益最小。当增益越小时&#xff0c;分离后噪声越小&#xff0c;分离信号越接近原信号&#xff0c;分离算法的效果越好。这是…

激励视频广告的eCPM更高,每天的展示频次有限制吗?

在APP发展初期&#xff0c;由于DUA量级有限&#xff0c;所需的广告资源比较少&#xff0c;往往接入1-2家广告平台就能满足APP用户每日需要的广告展示量。而随着APP用户规模的扩大、广告场景的不断丰富&#xff0c;开发者要提升APP整体广告变现收益&#xff0c;一是可以尽可能多…

uView 2.0:uni-app生态的利剑出鞘,引领UI框架新纪元

引言 随着移动互联网的快速发展&#xff0c;跨平台应用开发成为了开发者们关注的焦点。uni-app&#xff0c;一个基于Vue.js的跨平台应用开发框架&#xff0c;因其高效、易用的特性而广受欢迎。在uni-app的生态系统中&#xff0c;UI框架的选择对于开发者而言至关重要。今天&…

云安全是全球组织最优先考虑的问题

关注公众号网络研究观&#xff0c;阅读内容全文。 随着越来越多的数据泄露和应用程序蔓延使防御变得更加复杂&#xff0c;云安全已成为全球组织关注的重点。 这是泰雷兹对全球 3,000 名 IT 安全专业人士进行的一项调查的结果&#xff0c;调查发现三分之一的受访者将云安全列为…

【YOLOv5/v7改进系列】引入RT-DETR的RepC3

一、导言 RT-DETR&#xff08;Real-Time Detection Transformer&#xff09;是一种针对实时目标检测任务的创新方法&#xff0c;它旨在克服YOLO系列和其他基于Transformer的检测器存在的局限性。RT-DETR的主要优点包括&#xff1a; 无NMS&#xff08;非极大值抑制&#xff09;…

擎耀解码汽车大灯照明系统电动调节步进电机位置反馈的解决方案

在现代汽车设计中&#xff0c;智能照明系统扮演着至关重要的角色。其中&#xff0c;汽车大灯的电动调节功能不仅提高了夜间行车的安全性&#xff0c;还增强了车辆的科技感和便利性。然而&#xff0c;要实现精准的大灯角度调节&#xff0c;步进电机的位置反馈机制尤为关键。擎耀…

第24篇 滑动开关控制LED<二>

Q&#xff1a;如何使用Intel FPGA Monitor Program创建滑动开关控制LED工程并运行呢&#xff1f; A&#xff1a;创建工程的基本过程与前面的Intel FPGA Monitor Program的使用<三>一样&#xff0c;不同的地方是&#xff0c;本实验工程用到了开发板的外设硬件LED和SW&…

Android 13 为应用创建快捷方式

参考 developer.android.google.cn 创建快捷方式 来自官网的说明&#xff1a; 静态快捷方式 &#xff1a;最适合在用户与应用互动的整个生命周期内使用一致结构链接到内容的应用。由于大多数启动器一次仅显示四个快捷方式&#xff0c;因此静态快捷方式有助于以一致的方式执行…

【b站-湖科大教书匠】1 计算机网络概述-计算机网络微课堂

课程地址&#xff1a;【计算机网络微课堂&#xff08;有字幕无背景音乐版&#xff09;】 https://www.bilibili.com/video/BV1c4411d7jb/?share_sourcecopy_web&vd_sourceb1cb921b73fe3808550eaf2224d1c155 目录 1 概述 1.1 计算机网络在信息时代的作用 1.2 因特网概述…

技术突破:llamafile一键部署大模型,释放AI潜力

目录 一、引言二、什么是llamafile&#xff1f;1、设计目标2、技术构成3、与传统部署方式的对比4、一键部署的优势 三、核心特性1、一键部署的便捷性2、跨平台支持3、独立可执行文件4、简化的分发流程5、技术细节6、用户体验7、安全性和隐私 四、部署流程详解1、下载模型2、操作…

移动UI:我的界面,竟然有这么设计方式,而且个个都简洁美观。

移动应用中的个人中心页面通常包含以下内容&#xff1a; 1. 用户头像和昵称&#xff1a;展示用户的头像和昵称&#xff0c;用于个人身份的展示和识别。 2. 个人资料&#xff1a;展示用户的个人信息&#xff0c;如姓名、性别、生日、联系方式等。用户可以在这里查看和编辑自己…

不要小看3D元素,融入大屏后,立马带来5个提升。

将3D元素引入可视化大屏可以带来多方面的好处&#xff0c;包括但不限于以下几点&#xff1a; 1. 更生动的展示效果&#xff1a; 通过引入3D元素&#xff0c;可视化大屏可以呈现更加生动、立体的展示效果&#xff0c;使得数据和信息更加直观、形象化&#xff0c;吸引观众的注意…

Python 全栈体系【三阶】(一)

三阶&#xff1a;Django - Redis - Ajax 第一章 Django 一、Django 基础 1. 基础 Django是一个开源的、重量级的WEB开发框架。 Django的官网&#xff1a; https://www.djangoproject.com 2. 安装与卸载 Django Django目前最新的版本为4.2,教学环境使用3.2 2.1 在线安装 …

[分布式网络通讯框架]----MprpcChannel以及ZkClient实现

在调用远程发布的rpc方法的Login时&#xff0c;我们使用了UserServiceRpc_Stub类&#xff0c;即fixbug::UserServiceRpc_Stub stub(new MprpcChannel());&#xff0c;来看看这个类的底层 实际上&#xff0c;是一个RpcChannel类&#xff0c;进入RpcChannel类 底层又是一个抽象类…