Linux系统的使用介绍

《linux应用开发完全手册》核心笔记(全) ** 本文未附任何实例代码,基于目标板的不同操作不尽相同,网络资源针对比较成熟的开发板均可找到对应的成套实例代码 【开发环境构建】 1. 开发环境搭建:操作系统或虚拟机Ubuntu安装、网络服务配置、工具安装等 工具资源:https://pan.baidu.com/s/1bpakJtP // 不定期更新 步骤整理:http://blog.youkuaiyun.com/sinat 阅读详情

1、Linux概述

1.1、计算机资源

1、硬件资源。就是可以看得见摸得着的物件例如CPU、磁盘、内存条

2、软件资源。就是可以”看得见”摸不着的。例如WPS

软件本质就是操作硬件资源完成工作。通过使用操作系统来完成对硬件资源的操作

1.2、常见的操作系统

1、Windows 微软开发的。属于不开源并且收费

2、Mac 苹果公司开发的。”不开源”并且收费。基于Linux的内核再次开发的

3、Linux。属于开源免费的操作系统

4、Unix属于收费不开源的操作系统

1.3、Linux的含义

狭义:Linus所开发的一段Linux的内核代码

广义:各大Linux厂商在Linux的内核基础之上捆绑相关软件发行

1.4、Linux发展史

1.4.1、Unix发展史

通用电气、麻烦理工、贝尔实验室

1968年  Multics项目

1970年  UNIX诞生(Kenneth Lane Thompson)

1973年  用C语言重写UNIX(Dennis Ritchie)

1975年  Bell实验室允许大学使用UNIX

1.4.2、开源文化发展史

人  物  Stallman(理查德·马修·斯托曼)

1983年  GNU计划

1985年  FSF基金会

1990年  Emacs(编辑器)、GCC(编译器 gcc为c语言的编译器)、程序库 

1992年  GNU/Linux

1.4.3、Linux操作系统

人  物  Linus

1991年  0.0.1版本

1992年  0.0.2版本

1994年  1.0版本

2003年  2.6版本

内核:一段程序代码能够实现管理计算机中的CPU、进程/线程、磁盘等硬件

1.5、常见的Linux分支

1、Red Hat Linux 红帽Linux系统(red hat、centos)

2、Debian Linux

3、Red Flag Linux 国产的操作系统

4、ubuntu Linux 专注于桌面版

2、虚拟机

2.1、虚拟机介绍

虚拟机的作用就是在宿主机上在模拟出一台或者多台计算机

2.2、虚拟机安装

下一步、下一步过程略

注意:

1、先卸载所有的杀毒软件

2、查看网卡

3、Linux计算机创建

①创建新的虚拟机

等价于购买一台全新的电脑

②选择新建虚拟机的类型

③查看虚拟机的限制

④选择稍后安装操作系统

⑤选择安装的操作系统类型

⑥选择保存位置

⑦选择配置维持默认即可

⑧选择内存

⑨选择网络类型

桥接模式:将虚拟的计算机当做真实的计算机处理。Ip地址是由路由器进行分配

Nat网络模式:通过宿主机上的vmnet8网卡进行IP地址转换(建议使用此方式)

仅主机模式:宿主机跟虚拟的计算机只能有一个使用

后续的一路下一步

最终结果如下

4、安装Linux的操作系统

4.1、使用Linux的镜像

①设置镜像

②启动计算机

4.2、安装Linux系统

4.2.1、引导安装系统

①选择安装系统

进入虚拟计算机直接点击进入,出来可以使用使用ctrl+alt按键

②跳过磁盘检查

③进入引导安装界面

④选择语言

⑤选择键盘(默认)

⑥选择存储设备

⑦设置计算机别名

⑧设置时间

⑨设置root管理员的账户

此处有密码强度校验

⑩选择安装方式

自定义布局用于实现自己对磁盘进行分区

4.2.1、磁盘分区原理

①Windows下的磁盘分区

 

3、Linux下的分区

4.2.3、对Linux磁盘进行分区

①进入到分区界面(续4.2.1步骤)

②创建分区选择(每次创建分区都需要选中为标准的分区)

③创建引导分区(操作系统启动时会使用的)

④创建交换分区

⑤创建根分区

⑥最终结果如下

⑦格式化磁盘

确认写入

⑧查看设置引导程序密码(暂时未设置)

4.2.4、选择安装方式

①选择安装方式

②选择软件

等待安装即可

4.2.5、重新引导安装

①重新引导系统

 

②前进

③同意协议

④创建普通用户

⑤确认时间

5、Linux系统使用

5.1、使用细节

5.1.1、不要随意删除文件

在Linux下一切皆文件。切记不要随意删除文件(特别是系统目录下的文件)。随意删除文件有可能导致操作系统自杀

5.1.2、不使用Linux可以挂起(只针对使用VMware)

①挂起

②还原

此功能不受宿主的是否关闭影响

5.1.3、使用快照功能(只针对vmware)

①选中Linux创建快照

②还原

5.2、Linux的使用方式

5.2.1、图形化界面

图形化界面使用方式同Windows

5.2.2、字符界面(命令行模式)

关于Linux的图形化界面一般在服务器上是不会安装的(图形化界面只是一个桌面软件)

5.3、文件系统

在Linux中目录最顶级为”/”

/bin:存储所有用户都可以执行命令的目录

/dev:设备存储目录

/home:普通用户的家目录。在该目录下每一个文件夹表示对于一个用户的家目录。不用的用户之间不能”串门”

/lib:Linux的库目录

/media:媒体目录

/mnt:主要用于挂载

/proc:内存相关的目录

/sbin:存储超级管理员可以使用的命令的目录

/tmp:临时存储的目录

/var:存储可以变化的文件。例如数据库的存储目录

/boot:Linux的引导程序目录

/etc:存储软件的配置文件的目录

/lost+found:失物招领处

/opt:扩展目录

/root:超级管理员root账户的家目录

/usr:存储自定义的安装的软件

备注:上述文件系统自己在使用时可以不用严格安装Linux的规范

5.4、shell指令

5.4.1、shell指令介绍

即在Linux中可以使用的各种命令

5.4.2、shell操作计算机原理

5、服务器远程连接

5.1、Windows远程连接

5.2、Linux远程连接

5.2.1、安装远程连接的工具

关于远程连接的工具使用xshell工具(只是一款软件来实现远程连接)

安装过程中一路下一步唯一注意选择免费使用

5.2.2、设置服务器的IP地址

①在桌面版中打开命令行

②设置生成IP地址

打开系统->首选项->网络连接

编辑eth0

设置为自动连接

③重启网络服务器

④查看IP地址

⑤解释通过桌面版设置对应的文件

5.2.3、使用工具远程连接

①打开会话设置窗口

②新建会话设置连接信息

在设置用户信息

5.3、关于服务器的文件传输

5.3.1、实现方式

1、使用ftp服务实现(需要自己搭建FTP软件并且开启服务)

2、使用sftp协议进行传输(默认自带的)

5.3.2、使用sftp协议进行传输

①先安装xftp软件

安装步骤同样一路下一步选择免费即可

②打开xftp

③新建会话

6、Linux中常用命令

6.1、Linux中shell格式

6.2、基本命令

6.2.1、ls

作用:用于查看当前目录下的文件信息

①使用ls

②-l参数使用

③-a参数

在Linux中以“.”开头的为隐藏的文件/目录对于Linux没有严格的后缀区分。一般会按照规律设置文件后缀方便读取。例如.c后缀为c语言的源码 .so为库文件 .conf为配置文件

④ll等价于ls -l

6.2.2、clear

作用:清屏

6.2.3、su

作用:切换用户

Root切换其他用户无需密码

其他普通用户切换到root账户需要使用密码

6.3、目录命令

6.3.1、pwd

作用:查看当前所在的目录

6.3.2、cd

作用:是用于进入到某个目录中

相对目录

使用./(当前)或者../(上一级)表示目录

绝对目录

直接从根目录进入

①回到跟目录

②使用cd进入到d目录

先使用xftp工具创建相关目录

6.4、文件命令

6.4.1、touch

作用:用于创建文件

6.4.2、cp

作用:用于复制文件 等价于在Windows下的ctrl+c跟ctrl+v

①基本复制

②关于覆盖

③重命名

6.4.3、mv

作用:剪切 等价于Windows中ctrl+x跟ctrl+v

6.4.4、rm

作用:删除文件

①删除文件

②-f参数

③-r表示递归删除

 

6.5、文件夹命令

6.5.1、mkdir

作用:用于创建目录

①创建目录

②使用-r递归创建

6.5.2、cp

作用:复制目录

用法同文件操作

6.5.3、mv

作用:移动目录

用法同文件操作

6.5.4、rm

作用:删除目录

用法同文件操作

 

7、Linux的操作小技巧

7.1、tab键

用于补全命令或者目录

7.2、ctrl+c

终端当前的操作

7.3、ctrl+a

光标移动最前面

7.4、ctrl+e

光标移动到最后面

7.5、上下按键

可以找到已经执行的命令

 

 

 

 

 

 

 

 

 

CMU开源NavRL:深度强化学习如何破解无人机动态避障难题? 卡内基梅隆大学(CMU)开源了NavRL框架,利用深度强化学习解决无人机在复杂环境中的动态避障难题。该框架通过创新的状态表示、多目标奖励函数设计以及独立的安全屏障机制,使无人机能够通过仿真训练自主学会灵活、安全的导航策略,并成功实现从仿真到真实环境的零样本迁移。 阅读详情

相关推荐

【STM32】STM32 CANFD外设的几种消息接收过滤模式

在控制器区域网络(CAN)系统中,正确配置消息过滤器对于有效管理网络通信至关重要。特别是在使用Flexible Data-rate Controller Area Network(FDCAN)时,选择合适的过滤器类型可以大大提高网络效率和消息处理速度。

林愿留的博客 6226

linux经常使用文字处理命令总结

linuxgrep命令 作用 Linux系统中grep命令是一种强大的文本搜索工具,它能使用正則表達式搜索文本,并把匹配的行打印出来。grep全称是GlobalRegularExpressionPrint。表示全局正則表達式版本号。它的使用权限是全部用户。 主要參数 -n:显示匹配行及行号。 -v:显示不包括匹配文本的全部行。 -I:不区分大小写(仅仅适...

aodiyi6351的博客 151

FDTD仿真实战:从材料导入到反射率曲线分析

本文提供了一份完整的FDTD仿真实战指南,详细讲解了从自定义材料(如WO3)数据导入、结构建模、仿真区域与网格设置,到光源与监视器配置、运行仿真并提取反射率数据的全流程。重点解决了材料库缺失、网格优化、边界条件设置等常见难题,旨在帮助研究人员高效、准确地通过FDTD仿真获取材料的关键光学特性——反射率曲线。

elastic6hunter的博客 341

linux使用与学习

坑

zhengzaishen的博客 323

ArduPilot + Gazebo + Mavros + QGC + 遥控器:从仿真到实机的自主轨迹控制实践

本文详细介绍了基于ArduPilot、Gazebo、Mavros和QGC的无人机自主轨迹控制全流程实践。从仿真环境搭建、多终端协同配置,到遥控器集成与自主圆形轨迹算法实现,提供了完整的代码示例和实机迁移要点,帮助开发者快速掌握无人机自主控制技术。

corn8的博客 940

C#实战:手把手教你用SerialPort实现RS485 ModbusRTU通信(附完整代码)

本文详细介绍了如何使用C#的SerialPort类实现RS485 ModbusRTU通信,包括硬件准备、串口配置、数据收发核心逻辑及高级通信技巧。通过实战案例和完整代码,帮助开发者快速掌握工业级通信框架的构建方法,提升设备间通信的稳定性和效率。

weixin_29207533的博客 255

Linux下使用中文、字体

  目录1. 一般性问题 1.1. 不是已经有很多汉字字库了吗?为什么还要再做一个? 1.2. 为什么我的机器上的汉字显示为一个方块或者问号? 1.3. 为什么我屏幕上的汉字边界模糊不清? 1.4. 为什么起“文泉驿”这个很土的名字? 1.5. 什么叫作开放源代码? 1.6. 什么叫作自由软件?与免费软件的区别是什么? 1.7. 什么是版权(Copyright)? 1.8. 什么是使用

DX 1万+

【Python&RS】哨兵2号(Sentinel2)轨道条带说明+图幅统计(表格+矢量)

今天给大家带来哨兵2号的图幅编号介绍以及全国省、市所需图幅数的统计。网上教程极少,而且结果也不公开。因为每次下载的时候都不知道需要几幅,所以研究后给大家分享一下。

Remote Sensing迷途小书童 1681

linux系统介绍及使用

1.什么是Linux:Linux是一款广泛应用在服务器上的操作系统 2.什么是操作系统:操作系统是硬件基础上的第一层软件,应用软件都需要安装在操作系统上使用。 3.Linux的特性:安全、免费开源、稳定、快速、多用户(指一个用户的操作完全不会影响到其他用户的操作) 4.简介 1、在linux系统中,万物皆文件。因为操作Linux系统实际就是操作系统中的文件。与java中万物皆对象类似。 ...

weixin_44800330的博客 236

E2000 RGMII0通讯异常问题总结

飞腾E2000 RGMII接YT8521,RGMII0路不通问题。

乌拉大喵喵 1630

使用CUDA进行按流排序的内存分配的示例程序

在GPU编程中,按流排序的内存分配是一种常见的优化技术,它可以提高内存访问的效率。通过将内存分配与特定的CUDA流相关联,可以确保在GPU上的并发操作期间,内存分配操作与其他GPU计算操作同时进行,从而减少了潜在的内存访问延迟。请注意,上述示例中的代码仅供参考,并可能需要根据实际需求进行修改和调整。此外,为了完整性,我们省略了一些细节,例如主机指针的分配和释放,以及错误处理和错误检查等。在该示例中,我们创建了4个CUDA流,并使用内存池进行内存分配。然后,我们在每个流上执行了相应的内存访问操作,并使用。

Byte_O_O的博客 281

Linux系统的介绍和使用

Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。......

Ysuhang的博客 2万+

一篇文章带你快速入门 MATLAB

文章目录一、认识 MATLAB 界面二、MATLAB 的运行方式三、Matlab 中的窗口1. 命令窗口2. MATLAB的程序编辑窗口3. 工作空间窗口4. 命令历史窗口5. 图形窗口6. 当前目录窗口四、MATLAB的帮助系统1. 帮助命令2. 联机帮助五、其他知识补充1. MATLAB的搜索路径2. 变量命名规则3. M文件命名规则 一、认识 MATLAB 界面 在 MATLAB Desktop 中,工具条取代了菜单和工具栏。应用程序库收纳了 MATLAB 产品系列的应用程序,单一文件应用程序打包为一

南淮北安的博客 5128

Linux 操作系统下free 命令介绍和使用案例

以 MB 为单位显示内存信息:bash。

1037

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

linux 操作系统下date 命令介绍和使用案例

date 命令用于显示当前系统的日期和时间,格式灵活,支持多种输出格式。用户还可以通过该命令设置系统的日期和时间。

1372

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

PCIe链路训练LTSSM状态机深度解析:从Detect到L0的调试实战

PCIe链路训练是物理层通过LTSSM状态机实现链路初始化和速率协商的核心机制。其原理基于有序集交换和超时跳转,确保链路宽度与速率可靠协商。掌握LTSSM可快速定位降速降宽、设备枚举失败等硬件调试问题,广泛应用于FPGA原型验证和驱动底层调试。本文深入拆解Detect、Polling、Configuration、Recovery等状态,结合实战案例,帮助工程师从物理层根因解决PCIe稳定性问题。

weixin_34284188的博客 388

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

linux 操作系统下 elm命令介绍和使用案例

elm。

1774

Windows10的Linux子系统安装使用详细介绍

Windows10的Linux子系统安装使用详细介绍 对于Win10中的Linux子系统,它并非通过虚拟化技术实现的,所以它的性能高于虚拟机。并且集成于windows系统中,免去了之前Linux、Windows双系统来回切换的麻烦。这或许是目前最为完美的Linux和Windows双系统解决方案。 Win10中启用Linux子系统 在Windows应用商店安装一...

cnds123的专栏 2327

如何使用 rsync 备份 Linux 系统的一些介绍

备份一直是Linux世界的热门话题。回到 2017,David Both 为 Opensource.com 的读者在使用 rsync 备份 Linux 系统方面提了一些建议,在这年的更早时候,他发起了一项问卷调查询问大家,在 Linux 中你的 /home 目录的主要备份策略是什么,在今年的另一个问卷调查中,Don Watkins 问到,你使用哪种开源备份解决方案。 我的回复是 rsync。...

u014389734的博客 387

linux操作系统下 domainname 命令介绍和使用案例

domainname是一个用于显示或设置系统的 NIS(Network Information Service)域名的命令。它通常用于在网络中标识主机的域名。meng.com。

1821

linux系统移植篇(二)—— Uboot使用介绍

linux系列目录: linux基础篇(一)——GCC和Makefile编译过程 linux基础篇(二)——静态和动态链接 ARM裸机篇(一)——i.MX6ULL启动过程 ARM裸机篇(二)——i.MX6ULL第一个裸机程序 ARM裸机篇(三)——重定位和地址无关码 ARM裸机篇(四)——异常和中断 linux系统移植篇(一)—— linux启动过程 linux系统移植篇(二)—— Uboot移植 文章目录一、Uboot介绍二、uboot烧录与启动1. 获取uboot2. uboot目录结构3. uboot

sinat_31039061的博客 1万+

linux 操作系统下halt 命令介绍和使用案例

halt命令可以立即停止系统的所有 CPU 功能。在现代 Linux 系统中,执行halt通常会安全地关闭系统并切断电源。

885

linux 操作系统下last命令介绍和使用案例

查看用户登录历史:显示当前和过去的用户登录记录。显示系统事件:可以查看系统重启、关机等事件。

1154

Linux 操作系统下 dump 的命令介绍和使用案例

用途dump命令用于备份文件系统,能够识别哪些文件需要备份,并将其复制到指定的存储介质。工作原理:它通过检查文件系统的状态和变化来决定哪些文件需要被备份。dump可以处理大规模的文件系统,并在备份时支持增量和全量备份。

3171

linux系统支持网银吗,Linux系统能使用网银吗?Linux网银使用方法介绍

作为一个Linux的爱好者,经过数次决心后放弃了双系统,只在自己的笔记本电脑里安装了Linux,坚持数月后发现网银使用是个大问题。不知能否有好的解决方案?下面就为大家介绍一下,一起来看看吧!【解题思路】对于这一问题,有一个较为可行的方法,就是通过虚拟机来解决。比较知名的虚拟机软件Virtualbox提供有Linux版本,可通过它可以在Linux上面使用Windows,从而也就解决了网银使用的问题。...

weixin_32451453的博客 453
下一篇: Linux系统vi编辑器及软件的安装和用户与组的介绍
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值