
Linux
文章平均质量分 82
帮助您快速上手Linux操作系统
WeeJot
嵌入式软件工程师
展开
-
【Linux】进程间通信IPC
(3) 只有管道的读端存在时,向管道中写数据才有意义,否则会导致管道破裂,向管道中写入数据进程将收到内核传来的SIGPIPE信号(通常时Broken pipe错误)。系统默认对SIGALRM(闹钟到点后内核发送的信号)信号的响应: 如果不对SIGALRM信号进行捕捉或采取措施,默认情况下,闹钟响铃时刻会退出进程。2)信号可以直接进行用户空间进程和内核进程之间的交互,内核进程也可以利用它来通知用户空间进程发生了哪些系统事件。SIGTERM(15):终止信号,用于请求终止进程。原创 2025-01-17 00:00:00 · 743 阅读 · 0 评论 -
【C语言】线程
私有的资源:线程ID (TID)、PC(程序计数器)和相关寄存器、堆栈(局部变量, 返回地址)、错误号 (errno)、信号掩码和优先级、执行状态和属性。1. 通过父子进程完成对文件的拷贝(cp),父进程从文件开始到文件的一半开始拷贝,子进程从文件的一半到文件末尾。共享的资源:可执行的指令、静态数据、进程中打开的文件描述符、信号处理函数、当前工作目录、用户ID、用户组ID。要求效率高、速度快的高并发环境时,需要频繁创建、销毁或切换时,资源的保护管理要求不是很高时,使用多线程。进程的地址空间相互独立。原创 2025-01-16 00:00:00 · 892 阅读 · 1 评论 -
【Linux】进程 Process
进程和程序的区别。原创 2025-01-15 00:00:00 · 687 阅读 · 0 评论 -
【Liunx】库lib
当使用别人写好的函数时除了包含头文件还可以需要库头文件:函数声明、宏定义、结构体定、联合体、枚举定义、重命名、外部引用、其他头文件库:把一些常用的函数的目标文件打包在一起,提供相应的函数接口,便于程序员使用。本质上来说库是一种可执行代码的二进制形式文件。由于windows和linux的本质不同,因此而这库的二进制是不兼容的。(Linux中的C运行库是glibc, 由GUN发布。原创 2025-01-15 00:00:00 · 576 阅读 · 0 评论 -
【Linux】gdb调试
按下回车,执行上一次的指令,也就是 n,执行printf语句打印信息,显示下一行语句:return 0。然后就停在了第5行(实际上是从第12行调用的),也就是在 add中 return的位置。n/next:单步执行程序,如果是函数整体执行,不会进入。s/step:单步执行程序,如果是函数会进入。l/list:显示当前行下面的 10行代码。gcc-gxxx.c生成一个a.out。b/break 函数名/行号:添加断点。执行 n指令,继续走一步,来到第6行。d/delete num:删除断点。原创 2025-01-09 00:00:00 · 326 阅读 · 0 评论 -
【Linux】shell脚本编程
变量名=值注:等号两边不能有空格取shell变量的值:$变量名echo $YYXX=$YY ---> 将 YY 的值赋值给 XXecho $XXunset 变量名 ---> 取消该变量的值获取的是上一个命令是否是正确的执行结果0:真 非0:假$$ 获取当前shell的进程 PID。原创 2025-01-09 00:00:00 · 1011 阅读 · 0 评论 -
【Linux】硬链接和软连接(符号连接)
首先,从使用的角度讲,两者没有任何区别,都与正常文件访问方式一样,支持读写,如果是可执行文件的话也可以直接执行。格式:ln -s被链接的文件(源文件) 生成的链接文件(目标文件)ln-s(符号链接)利用文件的路径名来建立的,最好从绝对路径开始。格式:ln 被链接的文件(源文件) 生成的链接文件(目标文件)硬链接:创建新的硬链接,连接数会增加,删除硬链接,链接数减少。1) 硬链接的属性 - 相当于生成一个副本 起别名。2) 源文件删除,链接断开,建立源文件之后重新链接。硬链接:本质上是同一个文件。原创 2025-01-08 00:00:00 · 258 阅读 · 0 评论 -
【Linux】文件的压缩与解压
压缩:bzip2 文件名 ----> 默认生成:文件名.bz2 的压缩文件。压缩:xz 文件名 ----> 默认生成:文件名.xz 的压缩文件。压缩:gzip文件名----> 默认生成:文件名.gz的压缩文件。注:tar -cvf file.tar * --> 只归档不压缩。解压:bunzip2 文件名 ----> 默认解压为:文件名。解压:unxz 文件名 ----> 默认解压为:文件名。-J:由 tar 生成归档,然后由 xz 压缩 .xz。解压:gunzip文件名---->默认解压为:文件名。原创 2025-01-08 00:00:00 · 1703 阅读 · 1 评论 -
【Linux】文件系统命令
常见文件系统格式有:autofs、coda、Ext(Extended File sytem,扩展文件系统)、Ext2、Ext3、VFAT、ISO9660(通常是CD-ROM)、UFS(Unix File System,Unix文件系统)、ReiserFS、XFS、JFS、FAT(File Allocation Table,文件分配表)、FAT16、FAT32、NTFS(New Technology File System)等;存放所有设备文件,包括硬盘、分区、键盘、鼠标、USB、tty等。原创 2025-01-07 00:00:00 · 966 阅读 · 0 评论 -
【Linux】Linux命令
sudo nice -n num ./可执行文件。原创 2025-01-07 00:00:00 · 3605 阅读 · 1 评论 -
【Linux】shell命令
shell是命令解析器用户在命令行提示符下输入命令文本,开始与shell进行交互。接着,shell将用户的命令或者按键转换成内核能够理解的指令控制操作系统作出响应,直到控制相关的硬件设备。然后,将输出结果通过shell提交给用户:Bourne Shell由AT&T贝尔实验室的S.R.Bourne开发,也因开发者的姓名而得名。它是Unix的第一个Shell程序,早已成为工业标准。目前几乎所有的Linux系统都支持它。不过Bourne Shell的作业控制功能薄弱,且不支持别名与历史记录等功能。原创 2025-01-06 00:00:00 · 1739 阅读 · 0 评论 -
Docker用法详解
Docker 提供了一个轻量级、可移植、一致的开发环境,使得应用部署和管理变得更加简单和高效。本文详细介绍了 Docker 的安装、基本命令、Dockerfile 的编写以及镜像的构建和运行。随着你对 Docker 的进一步学习和实践,你将能够更深入地理解其强大的功能和灵活性。Docker 不仅适用于开发和测试环境,它在生产环境中也扮演着越来越重要的角色。通过 Docker,你可以实现应用的快速迭代和部署,同时保持环境的一致性和可维护性。原创 2024-11-21 00:00:00 · 1394 阅读 · 1 评论 -
Linux内核常用调优参数
1. 内存管理参数vm.swappiness:控制系统在内存不足时,内核将页面交换到磁盘的程度。默认值:60,建议值:10-30。 vm.overcommit_memory:控制系统是否允许超额分配内存。默认值:0,建议值:1。 vm.dirty_ratio:控制系统脏页占内存的比例。默认值:20,建议值:5-10。 vm.dirty_background_ratio:控制系统后台写入脏页的比例。默认值:10,建议值:1-5。 vm.dirty_expire_centisecs:控制系统脏页过期原创 2024-11-15 09:12:26 · 1508 阅读 · 0 评论 -
100个Linux基本概念
文件系统:文件系统是指在物理存储介质上组织和管理文件的方法和结构。 根目录:根目录是Linux文件系统中的顶层目录,用“/”表示。 相对路径:相对路径是指当前所在目录与目标文件之间的路径。 绝对路径:绝对路径是指从根目录开始,直接指向目标文件的路径。 文件权限:文件权限是指Linux文件系统中规定的文件读写、执行等操作的许可权限。 文件权限位:文件权限位是文件权限的数字表示方法,用三位数字(例如644)表示。 文件所有者:文件所有者是指文件所属于的用户。 文件所属组:文件所属组是指文件所属于的原创 2024-11-15 00:00:00 · 345 阅读 · 0 评论 -
50个常用的Linux命令
23.ifconfig(或 ip addr):查看网络接口配置。28.zip/unzip :压缩/解压文件。40.vim(或其他文本编辑器):编辑文件。6.touch:创建空文件或更新文件时间。30.du:查看目录或文件占用空间大小。43.uptime:查看系统运行时间。14.tail :查看文件末尾部分。45.groups:查看用户所属组。8.mv:移动或重命名文件或目录。16.find :查找文件或目录。29.df:查看磁盘空间使用情况。42.date :查看或设置日期。原创 2024-11-09 20:14:04 · 229 阅读 · 0 评论 -
Linux系统性能调优技巧详解
Linux性能调优是一个持续的过程,需要系统管理员和开发人员不断学习、实践和优化。通过监控、分析和调整,可以显著提高Linux系统的性能,满足业务需求。原创 2024-11-05 15:00:30 · 994 阅读 · 0 评论