Linux学习笔记
文章平均质量分 75
Linux学习笔记
aFakeProgramer
Adaptive AUTOSAR的技术专家,AUTOSAR中国官方培训讲师,具备深厚的汽车行业知识和以太网通信技能。SOME/IP、IPC、DDS、DoIP、UDS、TSN和SOA架构,MQTT,加密,操作系统,v2x,以及c++和Python编程语言。改写成个人简介
展开
-
Terminator的分割终端功能确实非常实用,特别是当你需要同时监控多个任务时,快捷键来分割窗口
Terminator 是一款很酷的终端模拟器,可以为你提供这种功能。你可以在一个窗口中打开多个终端,并根据需要将它们纵向或横向分割。你还可以参考这篇文章了解更多关于终结者的信息--终结者--一款Linux终端模拟器。此外,Terminator还支持保存布局,这样你可以在下次启动时恢复之前的窗口配置。你有没有尝试过其他的高级功能,比如广播命令(在所有分割窗口中同时执行同一个命令)Terminator的分割终端功能确实非常实用,特别是当你需要同时监控多个任务时。代码语言:javascript。原创 2024-08-07 15:41:29 · 210 阅读 · 0 评论 -
CMake版本太低怎么办? CMake Error (cmake_minimum_required): CMake 3.20 or higher is required.
要解决这个问题,你需要将 CMake 升级到 3.20 或更高版本。并下载适用于你的操作系统的最新版本。原创 2024-08-02 10:07:20 · 818 阅读 · 0 评论 -
Linux系统中创建进程有哪几种方式?会使用哪些API创建进程?各种方式有什么优缺点?
一、fork1. 调用方法正确返回:在父进程中返回子进程的进程号,在子进程中返回0错误返回:-12. fork函数调用的用途一个进程希望复制自身,从而父子进程能同时执行不同段的代码。与fork函数完全相同正确返回:在父进程中返回子进程的进程号,在子进程中返回0错误返回:-1用vfork创建的进程主要目的是用exec函数执行另外的程序。正确返回:返回所创建进程的PID,函数中的flags标志用于设置创建子进程时的相关选项。错误返回:-1。转载 2024-07-31 09:31:34 · 42 阅读 · 0 评论 -
显示系统中所有进程的详细信息,包括线程的调度算法
这个命令可以帮助你了解系统中各个进程的调度策略和优先级,便于进行性能调优和问题排查。用于显示系统中所有进程的详细信息。原创 2024-07-30 13:03:05 · 224 阅读 · 0 评论 -
Linux查看系统版本命令
Linux系统如何查看系统版本?转载 2024-07-30 09:33:54 · 1424 阅读 · 0 评论 -
在Ubuntu系统中如何查看一个文件夹的大小? 如何列出指定文件夹下所有子文件夹的大小?
参数则会以易于阅读的格式(例如KB、MB、GB)显示大小。命令来查看一个文件夹的大小。如果您想查看文件夹内各个子文件夹的大小,可以省略。替换为您想要检查大小的文件夹的实际路径。这将列出指定文件夹下所有子文件夹的大小。在Ubuntu系统中,您可以使用。参数表示汇总每个参数的大小,而。原创 2024-07-01 10:38:04 · 1197 阅读 · 0 评论 -
使用Linux命令时,前面加sudo和不加有什么区别?
(1) cmake的版本的更新以及和sudo cmake的区别 - CSDN博客. https://blog.csdn.net/moumde/article/details/106507154.(2) cmake的版本的更新以及和sudo cmake的区别 - CSDN博客. https://blog.csdn.net/moumde/article/details/106507154.如果您对`cmake`的使用有更多疑问,可以参考相关的[教程]或[文档]来获取更多信息。命令编译时,前面加上。原创 2024-05-08 11:24:42 · 665 阅读 · 0 评论 -
如何在Ubuntu中保存shell窗口中的log?
这是一个简单的方法来记录您在终端中的所有活动,包括输入的命令和输出的结果。命令时的当前目录中。如果您想要在特定的目录中保存log文件,您需要在文件名前指定路径。命令之后,您可以执行任何终端命令。所有的输入和输出都会被记录到您指定的log文件中。在Ubuntu中保存shell窗口中的log,您可以使用script。: 当您完成终端活动并想要结束log记录时,只需输入。会话,并将记录的内容保存到您之前指定的文件中。请注意,log文件将保存在您执行script。是您想要保存log的文件名。这将结束script。原创 2024-05-08 10:54:47 · 427 阅读 · 0 评论 -
如何从Windows 10电脑远程登录Ubuntu系统
xrdp提供了几种不同的会话类型,每种类型都有其特定的用途和优势。在“远程桌面连接”窗口中,输入您之前记下的Ubuntu电脑的IP地址,然后点击“连接”。当被提示时,输入您的Ubuntu用户名和密码,然后您应该能够远程访问Ubuntu桌面。xRDP是一个开源的远程桌面协议服务器,允许您接受来自Windows的RDP连接。请确保在尝试连接之前,Ubuntu电脑没有被锁定或注销,因为这可能会导致连接问题。在Windows 10电脑上,打开“远程桌面连接”程序。记下与您的网络接口相关联的IP地址。原创 2024-05-07 17:21:32 · 1361 阅读 · 1 评论 -
Linux 认识与学习Bash——3
在Linux bash中,数据流重定向是指将命令的输出从默认的标准输出(通常是终端)重定向到其他位置,如文件或另一个命令的输入。这是通过使用特定的符号来实现的。例如,用于将输出重定向到文件,而用于将文件内容作为命令的输入。>>cal > hello #将hello这个文件清空,然后再把命令产生的内容写入文件cal>>hello #再hello这个文件内容后面追加输出的内容。cal2>hello #只能重定向错误的结果,即2>前面的命令是错误的&>#不管是正确的还是错误的都重定向过来。原创 2024-05-07 13:09:53 · 883 阅读 · 0 评论 -
在Linux系统中炫酷的输出命令可以让终端看起来更有趣
q=Linux%e7%b3%bb%e7%bb%9f%e7%82%ab%e9%85%b7%e7%9a%84%e8%be%93%e5%87%ba%e5%91%bd%e4%bb%a4.(2) 十个效果酷炫的Linux系统操作指令(黑客帝国般的效果~)_linux下hollywood 能干吗-CSDN博客. https://blog.csdn.net/baidu_39629638/article/details/110232451.请注意,某些命令可能需要你的系统支持特定的软件包管理器,如`apt`。原创 2024-04-25 17:05:31 · 330 阅读 · 1 评论 -
你对Linux下的实时性应该多点了解
本文讲述一些有利于提高xenomai实时性的配置建议,部分针对X86架构,但它们的底层原理相通,同样适用于其他CPU架构和系统,希望对你有用。希望能够帮助大家。本文来自于微信公众号嵌入式Linux ,由火龙果软件Linda编辑、推荐。本文讲述一些有利于提高xenomai实时性的配置建议,部分针对X86架构,但它们的底层原理相通,同样适用于其他CPU架构和系统,希望对你有用。一、前言1. 什么是实时“实时”一词在许多应用领域中使用,人们它有不同的解释,并不总是正确的。转载 2022-12-09 13:16:31 · 1877 阅读 · 0 评论 -
Linux 认识与学习Bash——2
readonly hello #定义一个只读的变量hello。declare -r liu=888 #定义一个只读的变量liu。declare -x liu=888 #定义的变量liu。read 后面不带变量,那么默认会给REPLY变量赋值。declare +x liu=888 #取消变量。export #查看定义的变量。输出$x时,变量将不起效果,当作字符串输出。echo '$x' #在使用。原创 2024-04-18 18:04:09 · 447 阅读 · 1 评论 -
Linux 认识与学习Bash——1
在Linux系统中,有多种命令和技巧可以帮助用户与shell交互、管理变量以及执行命令。原创 2024-04-18 15:53:34 · 785 阅读 · 0 评论 -
linux 中 strings命令的作用和例子
命令是一个用于提取文件中的可打印字符序列的工具。它主要用于从二进制或数据文件中提取文本字符串。这些字符串是至少4个字符长(或者可以通过选项设置更长或更短的长度),并且紧跟在一个不可打印的字符后面。linux 中 strings命令 主要是在对象文件或者二进制文件中查找可打印的字符串。命令对于确定非文本文件的内容特别有用。例如,如果您想查找一个名为。原创 2024-04-18 13:24:39 · 1660 阅读 · 0 评论 -
QNX与Linux差异一览
首先,QNX系统没有tcpdump工具(文档中是有的,实际在环境中并没有),真是非常可惜,Linux系统支持tcpdump,支持libpcap库所提供的相关特性。而对QNX系统交叉编译时,首先需要调用qnxxxx_env脚本初始化环境,必须要显示的用-l c指定c库的链接,同时需要指定std的语言,同时QNX系统支持qcc和gcc两套编译器,亲测均可生成在QNX系统上运行的可执行文件。QNX系统根目录下有debug、dev、etc、lib、opt、proc、bin、sbin、tmp、usr、var目录。转载 2024-04-11 09:55:24 · 1961 阅读 · 1 评论 -
Linux 黑话解释:什么是 POSIX?
与其说 POSIX 是一个东西,不如说是一个标签。想象一下,有一个盒子,上面贴着标签:POSIX,而盒子里是一个标准。该标准由 POSIX 所关注的规则和指令集组成。POSIX是可移植操作系统接口Portable Operating System Interface 的缩写。它是一个 IEEE 1003.1 标准,其定义了应用程序(以及命令行 Shell 和实用程序接口)和 UNIX 操作系统之间的语言接口。当 UNIX 程序从一个 UNIX 平台移植到另一个平台时,遵守该标准可以确保其兼容性。转载 2024-04-08 13:49:46 · 311 阅读 · 0 评论 -
Bash 脚本教程
学习链接:Bash 简介 - Bash 脚本教程 - 网道 (wangdoc.com)Bash 的基本语法 - Bash 脚本教程 - 网道 (wangdoc.com)转载 2024-02-28 14:21:29 · 43 阅读 · 0 评论 -
11个Linux性能分析命令
Linux性能分析命令有很多,不同的命令可以用来监控不同的系统资源和活动。原创 2024-02-26 17:15:04 · 414 阅读 · 0 评论 -
Linux的 .bashrc 有什么作用?
CSDN博客. https://blog.csdn.net/Heyyellman/article/details/111565781.-CSDN博客. https://blog.csdn.net/Heyyellman/article/details/111565781.每次你启动一个新的终端时,.bashrc文件就会被执行,加载你设置的环境变量,别名,函数等。例如,你可以用别名来缩短常用的命令,用函数来组合多个命令,用bash提示符来显示你想要的信息,甚至用颜色和图标来美化你的终端。原创 2024-01-26 10:58:08 · 2422 阅读 · 0 评论 -
在Linux中查看进程的状态
在Linux中,您可以使用ps命令来查看进程的状态。ps命令可以显示当前运行的进程的相关信息,包括进程的PID、状态、CPU和内存占用等。ps命令有很多参数,可以用来控制显示的格式和内容。如果您想了解更多关于Linux进程的知识,您可以点击以下链接:(1) Linux中进程的六种状态_进程sleep状态-CSDN博客. https://blog.csdn.net/qq_49613557/article/details/120294908.转载 2024-01-26 10:36:43 · 2236 阅读 · 0 评论 -
什么是CPU亲和性?如何在Linux系统中查看进程的CPU亲和性?
CPU亲和性是指将特定的计算资源(如处理器核心)与特定的任务或线程相关联的能力。它允许系统管理员或开发人员指定将特定任务或线程绑定到特定的处理器核心上运行,以提高系统性能和效率。CPU亲和性的优点有:提高CPU缓存的命中率,减少缓存失效和数据迁移的开销。减少进程或线程的调度切换,降低上下文切换的代价。避免多个任务或线程竞争同一个处理器核心,提高并行度和吞吐量。实现更精细的负载均衡,根据任务或线程的特性和需求分配合适的处理器核心。CPU亲和性的缺点有:增加系统的复杂度,需要更多的管理和配置工作。原创 2024-01-25 09:54:25 · 1921 阅读 · 0 评论 -
系统引导程序 Boot Loader——学习笔记
(1) 8.8. 配置引导加载器(Bootloader) - Debian. https://www.debian.org/doc/manuals/debian-handbook/sect.config-bootloader.zh-cn.html.一般来说,引导加载程序需要支持多种文件系统,能够识别不同的操作系统,提供友好的用户界面,支持安全启动等功能。由操作系统的引导加载程序完成,它负责读取操作系统的核心文件,设置启动参数,创建启动菜单,或者链载另一个引导加载程序。区,并跳转到内核的入口,将系统。原创 2024-01-24 13:52:52 · 1364 阅读 · 0 评论 -
僵尸进程以及解决办法、僵死进程有什么区别?
是指已经结束但父进程没有回收它的资源的进程。(1) Linux僵死(尸)进程(详解)||概念||产生条件||解决方法(wait(waitpid)、信号、两次fork)_僵尸进程-CSDN博客. https://blog.csdn.net/qq_42214953/article/details/105579607.僵尸进程是指子进程结束但父进程未处理的进程状态信息,而僵死进程是指已经结束但无法正常释放资源的进程。处理僵尸进程需要父进程主动回收子进程,而对于僵死进程通常需要进行系统重启或手动终止进程来解决。原创 2024-01-24 13:26:58 · 555 阅读 · 0 评论 -
Linux 解决报错“libc.so.6: version GLIBC_2.14 not found“ patchelf 的功能以及使用 patchelf 修改 rpath 以解决动态库问题
低版本 libc 库运行高版本 libc 库编译的程序在这篇博客中我描述了使用 patchelf 来修改动态库链接器的方法,在本篇文章中,我完整的列举下 patchelf 的功能,并介绍另外一个实际的应用。可以通过ldd bin查看bin文件依赖的库文件,如果依赖的库文件拷贝不全,可能会出现segment fault或bus error。虽然高版本库文件拷贝到目标文件夹下,并且修改了环境变量,但是process启动时仍然会使用默认的ld加载器在bin文件的.interp。...原创 2022-08-30 17:46:03 · 1495 阅读 · 0 评论 -
linux达人养成学习笔记1
2-4 分区之分区设备文件名与挂载1、swap分区,没有挂载点,是文件系统类型(交换分区,电脑内存<4G,可分为内存2倍; >4G分同等大小)2、boot分区(启动分区,200MB)3-1 Linux命令格式文件类型( - 文件 d 目录 l 软链接文件)- r w - r - - r - -u所有者、g所属组、o其它人r读 w写 ...翻译 2018-09-10 16:41:40 · 132 阅读 · 0 评论 -
【无标题】
普通用户可能只会用到里面的PID,而程序员在程序中会有一些进程相关的操作,但也是间接使用到PCB(如过你是进行操作系统开发、内核级编程,则可能会直接操作和优化PCB)。如果该进程需要处理(磁盘上的)文件,相应的数据也会在需要的时候加载到内存中(文件缓存)。并发进程(Concurrent Process):并发进程是同时运行的多个进程,它们可以共享计算机资源,但通常是独立运行的。ps 命令是一个用于查看和列出正在运行的进程的工具,在不同的Unix、Linux和macOS系统中可以有不同的参数。转载 2024-01-17 13:26:06 · 42 阅读 · 0 评论 -
linux关于用户和用户组的常用指令
linux关于用户和用户组的常用指令用户:使用操作系统的人用户组:具有相同系统权限的一组用户前面加cat命令就可以查看./etc/group 存储当前系统中所有用户组信息,如cat./etc/groupGroup : x : 123 : abc,def,xyz组名称:组密码占位符:组编号:组中用户名列表若为组名与用户名相...原创 2017-08-25 16:25:29 · 309 阅读 · 0 评论 -
内核态和用户态的区别
内核态和用户态的区别当一个任务(进程)执行系统调用而陷入内核代码中执行时,我们就称进程处于内核状态。此时处理器处于特权级最高的(0级)内核代码。当进程处于内核态时,执行的内核代码会使用当前的内核栈。每个进程都有自己的内核栈。当进程在执行用户自己的代码时,则称其处于用户态。即此时处理器在特权级最低的用户代码中运行。当正在执行用户程序而突然中断时,此时用户程序也可以象征性地处于进程的内核态。因为中断处理程序将使用当前进程的内核态。内核态与用户态是操作系统的两种运行级别,跟intel cpu没有必然联转载 2020-07-09 22:14:28 · 460 阅读 · 1 评论 -
常用的vi/vim命令
转载自:https://blog.csdn.net/wang907553141/article/details/78846784常用的vi/vim命令:vi命令: yy:复制 光标所在的这一行 nyy:复制 光标所在行向下的n行 p:粘贴 dd:剪切 光标所在的这一行 ndd:剪切 光标所在行向下的n行 D:从当前光标开始剪切,一直到行末 d:从当前光标开...转载 2018-04-13 13:19:59 · 204 阅读 · 0 评论 -
当TCP建立连接过程中出现问题了,如何检查?
netstat命令 stat状态说明TCP协议规定,对于已经建立的连接,网络双方要进行四次握手才能成功断开连接,如果缺少了其中某个步骤,将会使连接处于假死状态,连接本身占用的资源不会被释放。网络服务器程序要同时管理大量连接,所以很有必要保证无用连接完全断开,否则大量僵死的连接会浪费许多服务器资源。在众多TCP状态中,最值得注意的状态有两个:CLOSE_WAIT和TIME_WAIT。1、LISTENING状态 FTP服务启动后首先处于侦听(LISTENING)状态。2、ESTABL...转载 2020-06-29 17:07:48 · 934 阅读 · 0 评论 -
Linux c 下socket编程全面
网络的Socket数据传输是一种特殊的I/O,Socket也是一种文件描述符。Socket也具有一个类似于打开文件的函数调用Socket(),该函数返回一个整型的Socket描述符,随后的连接建立、数据传输等操作都是通过该Socket实现的。什么是Socket Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应...翻译 2019-07-30 21:42:05 · 175 阅读 · 0 评论 -
卸载 vmware-tools.pl和安装 vmware-tools.pl失败了,谁能解?
v2x@ubuntu:~/Desktop/vmware-tools-distrib$ lsbin caf doc etc FILES INSTALL installer lib vgauth vmware-install.plv2x@ubuntu:~/Desktop/vmware-tools-distrib$ cd binv2x@ubuntu:~/Desktop/vmwar...原创 2019-09-17 14:33:06 · 2910 阅读 · 1 评论 -
Linux精华学习笔记
带你真正认识Linux,步步精进,扬帆远航!转载 2024-01-24 09:46:05 · 55 阅读 · 0 评论 -
Linux之read命令使用
read命令:read 命令从标准输入中读取一行,并把输入行的每个字段的值指定给 shell 变量1)read后面的变量var可以只有一个,也可以有多个,这时如果输入多个数据,则第一个数据给第一个变量,第二个数据给第二个变量,如果输入数据个数过多,则最后所有的值都给最后一个变量-p read –p “提示语句”,则屏幕就会输出提示语句,如下图当变量个数和输入个数一样时:注...转载 2019-08-26 11:50:00 · 230 阅读 · 0 评论 -
如何解coredump
CoreDump1 cd coredump path:20181024_053514_mscd_IPOS_ssc.19341.1540352114.vsfo-3.core$ gdb [build_version_binary] [coredump.core]eselnts1473> gdb /lab/epg_scm_builds/MBMS_build...原创 2021-01-18 13:53:07 · 857 阅读 · 0 评论 -
shell脚本中 “set -e” 的作用
#!/bin/bashset -ecommand 1command 2...exit 0----------------------------------------------------------你写的每个脚本都应该在文件开头加上set -e,这句语句告诉bash如果任何语句的执行结果不是true则应该退出。这样的好处是防止错误像滚雪球般变大导致一个致命的错误,而这些...转载 2019-08-26 15:26:48 · 210 阅读 · 0 评论 -
ubuntu系统下载的太慢,然后下载失败了
最近ubuntu系统坏了,想网上下载一个,但是下载速度真的比蜗牛还慢啊!不能忍!show 出你的资源:下载资源,这些网站下载速度能到2M左右,还是比之前的120kb到3kb的速度提升好大一截的。https://www.cnblogs.com/lshan/p/11599234.htmlcakao : https://blog.csdn.net/kwame211/ar...转载 2019-12-29 15:39:12 · 1883 阅读 · 2 评论 -
Segmentation Fault错误原因总结
一、 什么是“Segmentation fault in Linux”所谓的段错误就是指访问的内存超过了系统所给这个程序的内存空间,通常这个值是由gdtr来保存的,他是一个48位的寄存器,其中的32位是保存由它指向的gdt表,后13位保存相应于gdt的下标,最后3位包括了程序是否在内存中以及程序的在cpu中的运行级别,指向的gdt是由以64位为一个单位的表,在这张表中就保存着程序运行的代码段以及数据段的起始地址以及相应的断限和页面交换还有程序运行级别和内存粒度等信息,一旦一个程序发生了越界访问,CPU就转载 2021-05-28 10:02:56 · 3873 阅读 · 0 评论 -
ubuntu14.0.4安装VMware Tools
一般是设置了虚拟机的共享文件夹,但是依然没有效果,此时就会想到这是因为vmtools没有安装一、安装步骤1、开启虚拟机,运行想要安装VMware Tools的系统,运行进入系统后,点击虚拟机上方菜单栏的“虚拟机(M)”->点击“安装 VMware Tools”,图片所示是因为我已经安装好了2、完成第一步后,系统桌面会有一个VMware Tools文件,进入文件目录...转载 2019-12-13 11:57:58 · 201 阅读 · 0 评论