![](https://img-blog.csdnimg.cn/0ce7fc9cb33a402e8bf2bdc10aaeabb3.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Linux-Ubuntu22.04
文章平均质量分 84
Linux-Ubuntu的基本操作命令
Chris·Bosh
感谢你的关注,希望认识更多大佬。研究生在读,研究方向视觉SLAM(SLAM太难了感觉毕不了业了),希望动这方面的大佬能够多多指点。
博客作为本人的学习笔记,学习历程以及本人学习过程中遇到的问题和解决办法,希望能对大家有所帮助。
展开
-
Linux:网络编程基础
协议本质也是软件,在设计上为了更好的进行模块化,解耦合,也是被设计成为层状结构的。其实在网络角度,OSI 定的协议 7 层模型其实非常完善,但是在实际操作的过程中,会话层、表示层是不可能接入到操作系统中的,所以在工程实践中,最终落地的是 5 层协议。• 0 - 1023: 知名端口号, HTTP, FTP, SSH 等这些广为使用的应用层协议, 他们的端口号都是固定的.•局域网通信的过程中,主机对收到的报文确认是否是发给自己的,是通过目标mac 地址判。PID和端口号是共生的,但是端口号才能做到网络通信!原创 2024-07-17 14:43:25 · 748 阅读 · 0 评论 -
Linux:多线程
生产者和消费者彼此之间不直接通讯,而通过阻塞队列来进行通讯,所以生产者生产完数据之后不用等待消费者处理,直接扔给阻塞队列,消费者不找生产者要数据,而是直接从阻塞队列里取,阻塞队列就相当于一个缓冲区,平衡了生产者和消费者的处理能力。虽然上面加锁解决了会将票数抢到负数的问题,但是,我们发现一旦某个线程开始抢票,那么这个线程就会一直抢,从而导致别的线程不能抢票。tid是给用户提供线程的id,不是内核中的lwp,而是自己维护的一个唯一值,tid是一个地址(线程控制块的地址)!只适用不同的方法完成同样的目标罢了!原创 2024-07-13 13:48:35 · 1042 阅读 · 0 评论 -
linux:信号深入理解
所谓同步和异步就是:比如我正在上课,我让一个学生去帮我拿快递,然后我停下等那个学生回来再继续讲,即同步。如果学生去拿快递,我不管他,我接着讲就是异步!信号的处理大致分为三种:a.默认动作b.忽略动作c.自定义处理—信号的捕捉core,temp都是终止,在本篇文章的后面会有更详细的介绍!信号产生的三种主要方式和两种不常用接口:如果把所有信号都捕捉,换成自定义动作那么怎么办?答:操作系统有些信号是不允许自定义捕捉的,比如9号信号killed。如果所有信号都能被捕捉那不乱套了!!!而且信号的发原创 2024-05-18 16:55:22 · 928 阅读 · 1 评论 -
进程间通信
①既然父子进程要关闭不需要的fd(文件描述符),那为什么曾经要打开?可以看到父进程收消息,子进程发消息。这就是一个简单的管道的例子!②既然不需要刷新到磁盘,那么需要重新设计通信接口嘛?这个BUG会造成管道阻塞。原创 2024-05-04 11:24:10 · 732 阅读 · 0 评论 -
软硬链接与动静态库
它提供了一系列函数来控制终端的光标位置、颜色、文本输出等。使用ncurses库需要先初始化,然后使用各种函数来控制终端的输出和输入。ncurses库是一个用于控制终端屏幕输出和输入的库,可以用于创建交互式的命令行界面。上面的举例都是我们自己写的垃圾库,没什么应用价值。现在来说明一个真是应用的库:ncurses库!库加载和静态库没有关系,因为。原创 2024-04-17 18:03:27 · 377 阅读 · 0 评论 -
Linux文件IO
重定向之前提到了很多次,但都没有很好的理解它。今天让我们看看下图来进行深度理解!机械硬盘偏一并且存储量大,所以机房使用的都是机械硬盘。这便是dd指令的一个用法,当然其也可以用于制作系统镜像!首先来说一下怎么获取文件大小。原创 2024-04-12 10:25:41 · 351 阅读 · 0 评论 -
shell的编写
上面的shell为了和系统本身的shell做区分,所以前的路径都是绝对路径,一长串。这一步我们需要获取,命令字符串,因为有空格。我们知道shell是一直存在的,所以首先我们第一步就是要搭建一个框架,使其一直存在。我们可以从环境变量中获取,env查看环境变量。getenv函数就可以帮我们获取环境变量,可以获取用户名、地址等等!getenv获取成功就会取到那个对象,如果获取失败就会返回空!那么也很简单,一个while循环就可以完成。我们的shell最前面都是有一个命令行的。到这里,第一步就结束了!原创 2024-04-04 12:08:46 · 363 阅读 · 0 评论 -
环境变量与进程详解
宏(WNOHANG):非阻塞等待, 若pid指定的子进程没有结束,则waitpid()函数返回0,不予以等待。而我们自己编译完成的可执行程序得./a.out才可以运行,为什么不可以直接像ls那些一样直接运行呢?即pid>0,则表示等待制定的子进程退出。main中有时候带参数,有时候不带参数,那么这个参数到底是什么?当正常返回的时候waitpid返回收集到的子进程的进程ID;返回值:自进程中返回0,父进程返回子进程id,出错返回-1。阻塞等待就是父进程等子进程的时候什么也不做。原创 2024-03-26 17:19:36 · 640 阅读 · 0 评论 -
Linux调试器:gdb与linux(多)进程理解
假设有一个进程的时间片是2ms,那么这个程序要是在2ms内运行完成那么就没事,如果超过2ms,那么操作系统就会将这个程序从CPU上拿下来!然后放到程序队列的尾部,执行下一个进程!⑦ I/ O状态信息: 包括显示的I/O请求,分配给进程的I/O设备和被进程使用的文件列表。⑥上下文数据:进程执行时处理器的寄存器中的数据[休学例子,要加图CPU,寄存器]。⑤内存指针:包括程序代码和进程相关数据的指针,还有和其他进程共享的内存块的指针。⑧记账信息: 可能包括处理器时间总和,使用的时钟数总和,时间限制,记账号等。原创 2024-03-22 11:28:04 · 820 阅读 · 0 评论 -
Linux实现:从倒计时到进度条
肯定是有相关场景的,比如要下载文件大小多少,带宽多少。我们的进度条不可能像第一版一样光一个进度条在那跑。强制刷新可以使用冲刷函数fflush。这样就可以强制刷新出来了!原创 2024-01-26 21:03:01 · 1553 阅读 · 0 评论 -
Linux初始相关配置
在学完了Linux的相关基础命令后,在正式使用Linux系统之前,我觉得配置一些东西是很有意义的。原创 2024-01-26 12:01:45 · 694 阅读 · 0 评论 -
Linux使用之xshell、xftp保姆教学(含安装包,详细使用方法,连接失败解决方法)
这篇文章就向大家详细介绍如何安装及应用服务器,我以xshell、xftp为例。**安装包,使用方法,连接失败解决方法都有,希望能够帮助到大家。**原创 2023-10-03 23:14:33 · 2315 阅读 · 6 评论 -
虚拟机Ubuntu操作系统最基本终端命令(安装包+详细解释+详细演示)
这些就是最基本的一些操作命令了,希望对大家有帮助,后面我会持续更新更多操作命令供大家学习。原创 2023-09-11 19:03:26 · 2713 阅读 · 7 评论 -
虚拟机Ubuntu操作系统常用终端命令(2)(详细解释+详细演示)
本篇讲述了Ubuntu操作系统常用的几个功能,即超级用户,虚拟机系统损坏如何修复,用户和组,如何以root登录界面以及文件的权限方面的知识。希望能够得到大家的支持。原创 2023-09-15 18:13:58 · 3179 阅读 · 10 评论 -
虚拟机Ubuntu操作系统常用终端命令(1)(详细解释+详细演示)
小编学习这个Ubuntu操作系统,其实是在为视觉SLAM打基础,小编的研究方向是SLAM,我也希望更多Ubuntu操作系统的大佬和会视觉SLAM的大佬能够给予一些指导意见,我也会持续更新,希望得到大家的支持!原创 2023-09-12 16:01:30 · 994 阅读 · 6 评论 -
虚拟机Ubuntu操作系统常用终端命令(3)(详细解释+详细演示)
本篇讲述了Ubuntu操作系统常用的几个功能,即修改文件权限、修改文件属性、可执行脚本、虚拟机网络、FTP服务器、SSH服务器、VIM等方面的知识。希望能够得到大家的支持。原创 2023-09-18 11:37:59 · 934 阅读 · 6 评论