
Linux & Unix
文章平均质量分 87
byxdaz
十年以上C/VC++开发经验。熟悉网络编程、数据库编程、数字图像处理与识别,熟悉软件工程和项目管理,熟悉linux C/C++开发。
展开
-
LVGL开发指南
主流ARM开发UI界面库原创 2025-04-09 23:51:17 · 707 阅读 · 0 评论 -
Windows上安装MSYS2
MSYS2(Minimal SYStem 2)是基于Cygwin和MinGW-w64构建的Windows开发环境,提供类Unix命令行工具和软件包管理系统,适用于跨平台编译、脚本开发等场景。以下是其核心功能:pacmanmintty。原创 2025-04-09 10:06:00 · 1269 阅读 · 0 评论 -
CMake使用
CMake是一个跨平台的自动化构建系统,用于管理软件构建过程。原创 2025-04-08 20:29:52 · 926 阅读 · 0 评论 -
SSH远程工具
此时我们输入最开始的查询命令“telnet 127.0.0.1 22”,就能看到Ubuntu系统已经显示出端口22的反馈信息(如果Ubuntu系统中安装了SSH,也会显示此信息)。然后需要查看Ubuntu系统的IP地址,只要在Ubuntu系统输入命令“ifconfig”,就能查询到该系统的IP地址(同一局域网下)。),找到适合你的安装包即可。(2)点击Session会话设置,选择ssh连接,主机名输入相应IP地址,点击OK确定连接;在下拉中能看到选择配置或输入地址,你可以同时开打多个已经安装的连接窗口。原创 2025-04-07 21:51:44 · 741 阅读 · 0 评论 -
Linux系统的不同发行版的常用命令
Linux 系统的不同发行版在常用命令上存在一些差异,主要体现在 包管理命令、服务管理命令 和 部分工具链 上。以下是主要区别对比:记住核心差异:包管理:(Debian) vs (Red Hat) vs (Arch)服务管理:(主流) vs (旧版)查询工具所属包: 通用命令优先:文件操作()、文本处理()等命令在所有发行版中完全一致。使用 文档:原创 2025-04-07 16:15:39 · 263 阅读 · 0 评论 -
Linux系统中查找软件安装位置
在 Linux 系统中,安装的软件可能分布在多个标准目录中。原创 2025-04-07 15:57:11 · 757 阅读 · 0 评论 -
Linux 跨进程同步方案
(原子增减操作)控制资源访问权限,适用于需要严格互斥的场景(如共享内存、文件等资源的并发访问)。原创 2025-03-12 12:23:52 · 582 阅读 · 0 评论 -
Linux fork函数详解与共享资源
在 Linux 系统中,跨进程同步可通过多种机制实现:信号量、管道、共享内存与原子操作、信号、文件锁、消息队列、套接字。fork()函数用于从一个已经存在的进程中创建一个新进程,新进程被称为子进程,而原进程称为父进程。包括实际用户ID、实际组ID、有效用户ID、有效组ID、附加组ID、进程组ID、会话ID等。包括进程ID(PID)、父进程ID(PPID)、资源使用统计(如tms_utime)等。在Linux中,fork()系统调用创建的子进程默认会与父进程共享以下资源。原创 2025-03-12 11:32:04 · 860 阅读 · 0 评论 -
linux系统压缩与解压缩工具使用方法
linux系统压缩与解压缩工具包括7z、zip/unzip、rar/unrar一、7z安装:执行以下命令下载安装:wget https://udomain.dl.sourceforge.net/project/p7zip/p7zip/16.02/p7zip_16.02_src_all.tar.bz2tar -jxvf p7zip_16.02_src_all.tar.bz2cd 7zip_16.02makemake install命令格式:压缩文件:7za a -t7z -r /tem原创 2021-03-16 17:23:48 · 956 阅读 · 0 评论 -
自动运行程序shell脚本
运行程序脚本,比如runHttpServer.shBASE_PATH=$(cd `dirname $0`;pwd)cd $BASE_PATHLD_LIBRARY_PATH=./:$LD_LIBRARY_PATHPATH=./:$PATHexport LD_LIBRARY_PATH PATHchmod +x HttpServer./HttpServer停止运行程序脚本,比如stopHttpServer.shps -aux | grep HttpServer | awk '{pri原创 2020-09-05 21:37:45 · 1814 阅读 · 1 评论 -
linux下GDB的使用方法
gdb是GNU开源组织发布的一个强大的Linux下的程序调试工具。一般来说,GDB主要帮助你完成下面四个方面的功能:1、启动你的程序,可以按照你的自定义的要求随心所欲的运行程序。2、可让被调试的程序在你所指定的调置的断点处停住。(断点可以是条件表达式)3、当程序被停住时,可以检查此时你的程序中所发生的事。4、你可以改变你的程序,将一个BUG产生的影响修正从而测试其他BUG。一、普通命令(gdb)help:查看命令帮助,具体命令查询在gdb中输入help + 命令,简写h(g.原创 2020-06-06 14:48:06 · 1159 阅读 · 0 评论 -
Monitorix:一款面向Linux、OpenBSD、NetBSD和FreeBSD之类的UNIX系统的网络监测工具
一、Monitorix简介Monitorix是一款功能非常强大的免费开源轻型工具,目的在于监测Linux中的系统和网络资源。它可以定期收集系统和网络数据,并使用自己的Web界面,通过图形显示相关信息。Monitorix让用户可以监测系统整体性能,还有助于检测瓶颈、故障、不必要的超长响应时间及其他异常活动。Monitorix用Perl语言编写而成,许可证遵循通用公共许可证(GNU)的条款,由自由软件基金会(FSP)发布。它使用RRDtool来生成图形,然后使用Web界面显示这些图形。该工具是专门.原创 2020-06-06 14:46:36 · 980 阅读 · 0 评论 -
Linux下编译使用boost库
Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一。 Boost库由C++标准委员会库工作组成员发起,其中有些内容有望成为下一代C++标准库内容。在C++社区中影响甚大,是不折不扣的“准”标准库。Boost由于其对跨平台的强调,对标准C++的强调,与编写平台无关。大部分boost库功能的使用只需包括相应头文件即可,少数(如正则表达式库...原创 2018-03-20 15:06:43 · 3678 阅读 · 0 评论 -
Linux 中如何快速查看 C 库函数的头文件、库文件
Linux 中如何快速查看 C 库函数的头文件以及相应的函数信息?使用man帮助或grep1)man命令 函数名,则能够打印该函数的所有说明,当然这个函数必须是Linux-C本身就有的函数。2)grep "keyword" /usr/include/*.h |grep "typedef"以上方法可以查找关键字为keyword的结构体、类型、函数原型的定义,typedef可以替换为define尝试查...原创 2018-05-20 13:15:39 · 19154 阅读 · 1 评论 -
Linux 线程间通信方式+进程通信方式 总结
一、linux下进程间通信的几种主要手段简介: 管道(Pipe)及有名管道(named pipe):管道可用于具有亲缘关系进程间的通信,有名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信; 信号(Signal):信号是比较复杂的通信方式,用于通知接受进程有某种事件发生,除了用于进程间通信外,进程还可以发送信号给进程本身;linux除了支...转载 2019-03-05 11:50:27 · 2301 阅读 · 0 评论 -
linux环境下生成a库和so库
一、编译链接库(a库和so库)方法一般linux环境下的链接库分为a库和so库,分别表示静态链接库和动态链接库,其作用是把C程序编译好做成一种可执行链接文件,c主程序文件调用这些程序的函数接口是可以使用a库或so库,在主程序中只需要include含有库中提供的函数接口声明的头文件即可。在linux环境中, 使用ar命令创建静态库文件.如下是命令的选项: d -----从指定的静...原创 2018-03-20 14:44:06 · 4281 阅读 · 0 评论 -
makefile实例
Makefile的介绍使用 GCC 的命令行进行程序编译在单个文件下是比较方便的,当工程中的文件逐渐增多,甚至变得十分庞大的时候,使用 GCC 命令编译就会变得力不从心。Linux 中的 make 工具提供了一种管理工程的功能,可以方便的进行程序的编译,对更新的文件进行重编译。Makefile的基本格式为:TARGET... : DEPENDEDS... COMMAND ...原创 2018-03-16 11:39:17 · 755 阅读 · 0 评论 -
makefile教程
转载:http://blog.csdn.net/liang13664759/article/details/1771246最近在学习Linux下的C编程,买了一本叫《Linux环境下的C编程指南》读到makefile就越看越迷糊,可能是我的理解能不行。 于是google到了以下这篇文章。通俗易懂。然后把它贴出来,方便学习。 后记,看完发现这篇文章和《Lin...转载 2018-03-16 09:56:28 · 624 阅读 · 0 评论 -
中文在线Linux函数参考手册
Linux函数http://www.iteedu.com/os/http://net.pku.edu.cn/~yhf/linux_c/linux命令http://www.iteedu.com/os/linux/linuxcmd/linuxcmdlist/index.php转载 2019-06-12 12:54:39 · 4769 阅读 · 1 评论 -
ubuntu与windows共享文件
一、通过vmmare tool工具共享文件Ubuntu系列10.04、11.04、12.04等虚拟机中安装VMware Tools参考下面两篇文章。http://www.linuxidc.com/Linux/2012-05/60472p2.htmhttp://lixiyu.blog.51cto.com/4136883/1324141/我的电脑是ubuntu12.04系统,安装vmware tool...原创 2017-07-02 00:47:01 · 8217 阅读 · 0 评论 -
KDevelop安装与使用
KDevelop是一个支持多程序设计语言的集成开发环境。它运行于linux和其它类unix环境。KDevelop本身不包含编译器,而是调用其它编译器来编译程序。一、KDevelop安装打开命令窗口:1. 安装gcc(编译器) sudo apt-get build-dep gcc sudo apt-get install build-essential 2. 安...原创 2019-03-02 00:16:05 · 19796 阅读 · 0 评论 -
ubuntu虚拟机下串口使用
一、虚拟串口配置虚拟串口完成主机与vmware下虚拟机进行串口通信,配置方法:1、使用vspd软件,创建虚拟串口COM1,COM2。2、打开vmware在设置中添加物理串口,将创建的虚拟串口COM1映射到虚拟机上。3、在windows主机上打开串口工具,打开COM2,数据接收与发送。4、在虚拟机中使用自己的程序或者minicom调试助手和主机进行串口通信。注意打开的串口如...原创 2019-03-29 15:45:29 · 6441 阅读 · 2 评论 -
vmware常见问题
一、虚拟机如何让屏幕自适应客户机窗口大小1、安装vmware tools2、【查看】-【自动调整大小】-选择【自动适应客户机】, 勾选自动适应窗口注意:如果安装了vmware tools 后 ”立即适应客户机 ”仍为灰色,不能自适应的情况。执行下面命令,安装工具。sudo apt-get install open-vm-tools open-vm-tools-desktop open...原创 2019-03-30 01:14:48 · 2072 阅读 · 0 评论 -
Linux环境变量设置方法PATH、动态库的查找路径方法LD_LIBRARY_PATH
PATH 可执行程序的查找路径查看当前环境变量:echo $PATH设置:方法一:export PATH=PATH:/XXX 但是退出当前终端后就失效方法二:修改 ~/.bashrc 或 ~/.bash_profile或系统级别的/etc/profile1. 在其中添加例如export PATH=/opt/ActivePython/bin:$PATH2. sour...转载 2019-03-27 22:54:10 · 21169 阅读 · 0 评论 -
linux动态链接库的加载顺序
一、Linux 动态库选择顺序指:1. 编译程序时用到动态库,该从那些地方查找,按照怎么样的顺序查找?2. 运行程序时需要动态库,该从那些地方查找,按照怎么样的顺序查找?二、gcc 编译程序时查找SO顺序如下:1. gcc 编译时参数-L指定的路径2. 环境变量 LIBRARY_PATH3. 系统默认库位置 /lib /usr/lib三、Linux 程...转载 2019-04-19 18:05:37 · 9392 阅读 · 0 评论 -
linux/Ubuntu下生成core dump文件调试方法
一、linux下生成core dump文件调试方法及设置转自:http://andyniu.iteye.com/blog/1965571core dump的概念:Acore dumpis the recorded state of the working memory of a computer program at a specific time, generally when ...转载 2019-05-30 00:46:47 · 14933 阅读 · 0 评论 -
linux cpu占用100%排查
某服务器上部署了若干tomcat实例,即若干垂直切分的Java站点服务,以及若干Java微服务,突然收到运维的CPU异常告警。问:如何定位是哪个服务进程导致CPU过载,哪个线程导致CPU过载,哪段代码导致CPU过载?步骤一、找到最耗CPU的进程工具:top方法: 执行top -c ,显示进程运行信息列表 键入P (大写p),进程按照CPU使用率排序 图示:...转载 2019-05-30 00:51:59 · 5560 阅读 · 0 评论 -
CentOS6.5安装gcc及g++
在线安装使用yum安装,注意安装时要先成为root用户。安装gcc:yum install gcc安装g++:yum install gcc-c++离线安装首先到http://vault.centos.org/6.5/os/x86_64/Packages/下载用到的rpm包,包括:ppl-0.10.2-11.el6.x86_64.rpm、cloog-ppl-0.15....转载 2019-06-10 13:17:10 · 9420 阅读 · 0 评论 -
centos或者Ubuntu挂载windows10文件夹
centos挂载windows文件夹格式:mount -t cifs //IP/share-folder /mnt-point -o username=your-username,passwd=your-password或者mount //192.168.1.100/www /usr/local/nginx/html/ -o username="你的window管理员账号",passwo...原创 2019-06-26 23:43:32 · 1642 阅读 · 0 评论 -
Linux 中的防火墙
Linux 中的防火墙自 从 国 家 资 讯 高 速 公 路 ( NII) 的 推 动 以 来 , 相继 的 TANET、 SeedNet、 HiNet的 苦 心 经 营 , Internet几 乎 已 经 成 为 各 家 杂 志 的 热 烈话 题 , 而 「 加 入 Internet、 利 用 Internet」 也 成 为 建 立 企 业 形 象 的 一 种 方 式 。 在 一阵 Intern原创 2005-12-23 11:45:00 · 2020 阅读 · 0 评论 -
学习linux下的c/c++编程
学习linux下的c/c++编程 1,先有linux环境搭minGW和cygwin都有点麻烦,最最简单的办法还是装个真正的linux,用虚拟机也好,在网络上的另一台机器也好。这样不仅快,而且你有了真正的环境。2.会C/C++语言(估计你会的)3.入门阶段熟悉gcc命令行,最基本的参数,如,-g,-W,-O,-o,-c 建议看man gcc(很大找想要的)4.编译第一个hellowor原创 2009-03-05 14:16:00 · 16018 阅读 · 3 评论 -
VMware下Linux上网配置
VMware下Linux上网配置 安装了VMware,经过一番折腾,可以看到图形界面了。为了实现在Linux上网,然后继续,怎么在VMware上网。在网上找到了一片文章,然后傻瓜操作。 虚拟机版本:VMware Workstation 5.5.1 主机:Windows xp sp2(简称XP) 虚拟机:Redhat9 linux (简称VMlinux)原创 2007-11-19 03:22:00 · 3761 阅读 · 0 评论 -
linux操作系统下c语言编程入门--消息管理
linux操作系统下c语言编程入门--消息管理 前言:Linux下的进程通信(IPC)Linux下的进程通信(IPC)POSIX无名信号量System V信号量System V消息队列System V共享内存1。POSIX无名信号量 如果你学习过操作系统,那么肯定熟悉PV操作了.PV操作是原子操作.也就是操作是不可以中断的,在一定的时间内,只能够有一个进程的代码在CPU上面执行.在系统当中,转载 2007-02-28 18:13:00 · 2023 阅读 · 0 评论 -
linux操作系统下c语言编程入门--文件操作
linux操作系统下c语言编程入门--文件操作前言:我们在这一节将要讨论linux下文件操作的各个函数.文件的创建和读写文件的各个属性目录文件的操作管道文件--------------------------------------------------------------------------------1。文件的创建和读写我假设你已经知道了标准级的文件操作的各个函数(fopen,转载 2007-02-28 18:00:00 · 3641 阅读 · 0 评论 -
linux操作系统下c语言编程入门--进程介绍
linux操作系统下c语言编程入门--进程介绍 Linux下进程的创建前言:这篇文章是用来介绍在Linux下和进程相关的各个概念.我们将会学到:进程的概念进程的身份进程的创建守护进程的创建----------------------------------------------------------------------------1。进程的概念Linux操作系统是面向多用户的.在同一原创 2007-02-28 17:56:00 · 2547 阅读 · 0 评论 -
Linux 系统命令精通指南
Linux 系统命令精通指南在“Linux 文件命令精通指南”中,我们讨论了利用最基础和最常用 Linux 文件命令所需的基本信息。在本文中,我将对 Linux 系统命令作同样的讨论。 对于文件命令,我们在此处详尽讨论了某些相当简单和直观的管理命令。而只描述了其他较复杂命令的功能,以便在您需要使用时,知道存在这些命令及其用途。本文不涉及对每个命令使用背后的基本原理的详细讨论,但是我们将原创 2006-02-07 11:25:00 · 2235 阅读 · 0 评论 -
提高 Linux 上 socket 性能
提高 Linux 上 socket 性能 加速网络应用程序的 4 种方法M. Tim Jones, 资深软件工程师, Emulex Tim Jones 是一名嵌入式软件工程师,他是 GNU/Linux Application Programming、AI Application Programming 以及 BSD Sockets Programming from a Multilanguag转载 2006-03-15 10:01:00 · 4095 阅读 · 0 评论 -
Linux网络服务器配置基础详解
要建立一个安全Linux服务器就首先要了解Linux环境下和网络服务相关的配置文件的含义及如何进行安全的配置。在Linux系统中,TCP/IP网络是通过若干个文本文件进行配置的,也许你需要编辑这些文件来完成联网工作,但是这些配置文件大都可以通过配置命令linuxconf(其中网络部分的配置可以通过netconf命令来实现)命令来实现。下面介绍基本的 TCP/IP网络配置文件。 * /etc/con原创 2005-12-26 16:55:00 · 2509 阅读 · 0 评论 -
LINUX 常见问题
LINUX 常见问题1、简述Linux 的优点: 答:Linux 是一个多用户多任务操作系统,每个用户对自己的资源有特定的权限,互不影响。每个用户还可以同时执行多个程序,各个程序的运行互相独立。 Linux 为用户提供了直观、易操作、交互性强的图形化界面。Linux 还支持的传统 UNIX 基于文本的命令行界面。 Linux具有紧密地和内核结合在一起的网络功能, 为用原创 2005-12-23 11:29:00 · 13880 阅读 · 1 评论 -
如何提高Linux系统安全性的十大招数
如何提高Linux系统安全性的十大招数Linux是一种类Unix的操作系统。从理论上讲,Unix本身的设计并没有什么重大的安全缺陷。多年来,绝大多数在Unix操作系统上发现的安全问题主要存在于个别程序中,所以大部分Unix厂商都声称有能力解决这些问题,提供安全的Unix操作系统。但Linux有些不同,因为它不属于某一家厂商,没有厂商宣称对它提供安全保证,因此用户只有自己解决安全问题。Linux不论原创 2005-12-23 11:44:00 · 4805 阅读 · 1 评论