Linux & Unix
文章平均质量分 88
byxdaz
十年以上C/VC++开发经验。熟悉网络编程、数据库编程、数字图像处理与识别,熟悉软件工程和项目管理,熟悉linux C/C++开发。
展开
-
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 · 831 阅读 · 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 · 1770 阅读 · 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 · 1092 阅读 · 0 评论 -
Monitorix:一款面向Linux、OpenBSD、NetBSD和FreeBSD之类的UNIX系统的网络监测工具
一、Monitorix简介Monitorix是一款功能非常强大的免费开源轻型工具,目的在于监测Linux中的系统和网络资源。它可以定期收集系统和网络数据,并使用自己的Web界面,通过图形显示相关信息。Monitorix让用户可以监测系统整体性能,还有助于检测瓶颈、故障、不必要的超长响应时间及其他异常活动。Monitorix用Perl语言编写而成,许可证遵循通用公共许可证(GNU)的条款,由自由软件基金会(FSP)发布。它使用RRDtool来生成图形,然后使用Web界面显示这些图形。该工具是专门.原创 2020-06-06 14:46:36 · 874 阅读 · 0 评论 -
vmware常见问题
一、虚拟机如何让屏幕自适应客户机窗口大小1、安装vmware tools2、【查看】-【自动调整大小】-选择【自动适应客户机】, 勾选自动适应窗口注意:如果安装了vmware tools 后 ”立即适应客户机 ”仍为灰色,不能自适应的情况。执行下面命令,安装工具。sudo apt-get install open-vm-tools open-vm-tools-desktop open...原创 2019-03-30 01:14:48 · 2031 阅读 · 0 评论 -
makefile实例
Makefile的介绍使用 GCC 的命令行进行程序编译在单个文件下是比较方便的,当工程中的文件逐渐增多,甚至变得十分庞大的时候,使用 GCC 命令编译就会变得力不从心。Linux 中的 make 工具提供了一种管理工程的功能,可以方便的进行程序的编译,对更新的文件进行重编译。Makefile的基本格式为:TARGET... : DEPENDEDS... COMMAND ...原创 2018-03-16 11:39:17 · 636 阅读 · 0 评论 -
linux环境下生成a库和so库
一、编译链接库(a库和so库)方法一般linux环境下的链接库分为a库和so库,分别表示静态链接库和动态链接库,其作用是把C程序编译好做成一种可执行链接文件,c主程序文件调用这些程序的函数接口是可以使用a库或so库,在主程序中只需要include含有库中提供的函数接口声明的头文件即可。在linux环境中, 使用ar命令创建静态库文件.如下是命令的选项: d -----从指定的静...原创 2018-03-20 14:44:06 · 4062 阅读 · 0 评论 -
Linux下编译使用boost库
Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一。 Boost库由C++标准委员会库工作组成员发起,其中有些内容有望成为下一代C++标准库内容。在C++社区中影响甚大,是不折不扣的“准”标准库。Boost由于其对跨平台的强调,对标准C++的强调,与编写平台无关。大部分boost库功能的使用只需包括相应头文件即可,少数(如正则表达式库...原创 2018-03-20 15:06:43 · 3493 阅读 · 0 评论 -
makefile教程
转载:http://blog.csdn.net/liang13664759/article/details/1771246最近在学习Linux下的C编程,买了一本叫《Linux环境下的C编程指南》读到makefile就越看越迷糊,可能是我的理解能不行。 于是google到了以下这篇文章。通俗易懂。然后把它贴出来,方便学习。 后记,看完发现这篇文章和《Lin...转载 2018-03-16 09:56:28 · 581 阅读 · 0 评论 -
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 · 8169 阅读 · 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 · 15893 阅读 · 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 · 3730 阅读 · 0 评论 -
linux 进程几个宏定义
WIFEXITED:判断子进程退出值是非0WEXITSTATUS:判断子进程的退出值(当子进程退出时非0).WIFSIGNALED:子进程由于有没有获得的信号而退出.WTERMSIG:子进程没有获得的信号号(在WIFSIGNALED为真时才有意义).WIFSTOPPED:子进程终止WSTOPSIG:子进程终止状态值WCOREDUMP:调试coredump文件信息原创 2007-09-28 18:02:00 · 2717 阅读 · 0 评论 -
Linux curses库使用
相信您在网路上一定用过如 tin,elm 等工具, 这些软体有项共同的特色, 即他们能利用上下左右等方向键来控制游标的位置. 除此之外, 这些程式的画面也较为美观. 对Programming 有兴趣的朋友一定对此感到好奇, 也许他能在 PC上用Turbo C轻易地写出类似的程式, 然而, 但当他将相同的程式一字不变地移到工作站上来编译时, 却出现一堆抓也抓不完的错误. 其实, 原因很简单, 他使原创 2007-09-11 13:29:00 · 28974 阅读 · 5 评论 -
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 · 19015 阅读 · 1 评论 -
Linux 线程间通信方式+进程通信方式 总结
一、linux下进程间通信的几种主要手段简介: 管道(Pipe)及有名管道(named pipe):管道可用于具有亲缘关系进程间的通信,有名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信; 信号(Signal):信号是比较复杂的通信方式,用于通知接受进程有某种事件发生,除了用于进程间通信外,进程还可以发送信号给进程本身;linux除了支...转载 2019-03-05 11:50:27 · 2268 阅读 · 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 · 1615 阅读 · 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 · 4627 阅读 · 1 评论 -
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 · 9287 阅读 · 0 评论 -
linux cpu占用100%排查
某服务器上部署了若干tomcat实例,即若干垂直切分的Java站点服务,以及若干Java微服务,突然收到运维的CPU异常告警。问:如何定位是哪个服务进程导致CPU过载,哪个线程导致CPU过载,哪段代码导致CPU过载?步骤一、找到最耗CPU的进程工具:top方法: 执行top -c ,显示进程运行信息列表 键入P (大写p),进程按照CPU使用率排序 图示:...转载 2019-05-30 00:51:59 · 5491 阅读 · 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 · 14606 阅读 · 0 评论 -
linux动态链接库的加载顺序
一、Linux 动态库选择顺序指:1. 编译程序时用到动态库,该从那些地方查找,按照怎么样的顺序查找?2. 运行程序时需要动态库,该从那些地方查找,按照怎么样的顺序查找?二、gcc 编译程序时查找SO顺序如下:1. gcc 编译时参数-L指定的路径2. 环境变量 LIBRARY_PATH3. 系统默认库位置 /lib /usr/lib三、Linux 程...转载 2019-04-19 18:05:37 · 8863 阅读 · 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 · 20767 阅读 · 0 评论 -
ubuntu虚拟机下串口使用
一、虚拟串口配置虚拟串口完成主机与vmware下虚拟机进行串口通信,配置方法:1、使用vspd软件,创建虚拟串口COM1,COM2。2、打开vmware在设置中添加物理串口,将创建的虚拟串口COM1映射到虚拟机上。3、在windows主机上打开串口工具,打开COM2,数据接收与发送。4、在虚拟机中使用自己的程序或者minicom调试助手和主机进行串口通信。注意打开的串口如...原创 2019-03-29 15:45:29 · 6027 阅读 · 2 评论 -
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 · 19274 阅读 · 0 评论 -
Linux 编程大全
Linux 编程大全 http://docs.huihoo.com/gnu/linux/index.htm Linux API 参考 BSD socket 入门指引 BoSD Scket 简易入门手转载 2007-09-02 04:57:00 · 2562 阅读 · 0 评论 -
Linux C 函数手册
Linux C 函数手册http://man.chinaunix.net/develop/c&c++/linux_c/default.htm原创 2007-09-02 04:52:00 · 1941 阅读 · 0 评论 -
linux头文件说明
头文件 说明 验证程序断言 c p i o归档值 字符类型 目录项 出错码 文件控制 浮点常数 文件树漫游 组文件 语言信息常数 实施常数 本地类别 数学常数 消息类别 口令文件 正则表达式 搜索表 非局部goto原创 2007-09-01 16:50:00 · 2260 阅读 · 0 评论 -
Linux 系统命令精通指南
Linux 系统命令精通指南在“Linux 文件命令精通指南”中,我们讨论了利用最基础和最常用 Linux 文件命令所需的基本信息。在本文中,我将对 Linux 系统命令作同样的讨论。 对于文件命令,我们在此处详尽讨论了某些相当简单和直观的管理命令。而只描述了其他较复杂命令的功能,以便在您需要使用时,知道存在这些命令及其用途。本文不涉及对每个命令使用背后的基本原理的详细讨论,但是我们将原创 2006-02-07 11:25:00 · 2201 阅读 · 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 · 4062 阅读 · 0 评论 -
Linux网络服务器配置基础详解
要建立一个安全Linux服务器就首先要了解Linux环境下和网络服务相关的配置文件的含义及如何进行安全的配置。在Linux系统中,TCP/IP网络是通过若干个文本文件进行配置的,也许你需要编辑这些文件来完成联网工作,但是这些配置文件大都可以通过配置命令linuxconf(其中网络部分的配置可以通过netconf命令来实现)命令来实现。下面介绍基本的 TCP/IP网络配置文件。 * /etc/con原创 2005-12-26 16:55:00 · 2471 阅读 · 0 评论 -
LINUX 常见问题
LINUX 常见问题1、简述Linux 的优点: 答:Linux 是一个多用户多任务操作系统,每个用户对自己的资源有特定的权限,互不影响。每个用户还可以同时执行多个程序,各个程序的运行互相独立。 Linux 为用户提供了直观、易操作、交互性强的图形化界面。Linux 还支持的传统 UNIX 基于文本的命令行界面。 Linux具有紧密地和内核结合在一起的网络功能, 为用原创 2005-12-23 11:29:00 · 13646 阅读 · 1 评论 -
Linux 中的防火墙
Linux 中的防火墙自 从 国 家 资 讯 高 速 公 路 ( NII) 的 推 动 以 来 , 相继 的 TANET、 SeedNet、 HiNet的 苦 心 经 营 , Internet几 乎 已 经 成 为 各 家 杂 志 的 热 烈话 题 , 而 「 加 入 Internet、 利 用 Internet」 也 成 为 建 立 企 业 形 象 的 一 种 方 式 。 在 一阵 Intern原创 2005-12-23 11:45:00 · 1988 阅读 · 0 评论 -
如何提高Linux系统安全性的十大招数
如何提高Linux系统安全性的十大招数Linux是一种类Unix的操作系统。从理论上讲,Unix本身的设计并没有什么重大的安全缺陷。多年来,绝大多数在Unix操作系统上发现的安全问题主要存在于个别程序中,所以大部分Unix厂商都声称有能力解决这些问题,提供安全的Unix操作系统。但Linux有些不同,因为它不属于某一家厂商,没有厂商宣称对它提供安全保证,因此用户只有自己解决安全问题。Linux不论原创 2005-12-23 11:44:00 · 4743 阅读 · 1 评论 -
高级Linux安全管理技巧
高级Linux安全管理技巧由于Linux操作系统是一个开放源代码的免费操作系统,因此受到越来越多用户的欢迎。随着Linux操作系统在我国的不断普及,有关的政府部门更是将基于Linux开发具有自主版权的操作系统提高到保卫国家信息安全的高度来看待,因此我们不难预测今后Linux操作系统在我国将得到更快更大的发展。虽然Linux与UNIX很类似,但它们之间也有一些重要的差别。对于众多的习惯了UNIX和W原创 2005-12-23 11:41:00 · 1730 阅读 · 0 评论 -
Linux系统管理技巧大荟萃
Linux系统管理技巧大荟萃为桌面操作系统,Linux的人机界面可真是不敢恭维,但是,作为网络操作系统,其易用性(对于NOS而言)和高性能恐怕是很难有能出其右的。当然,这并不是说它的操作很简单,而是说若能掌握一些技巧,无论是系统设置还是网络管理都能变得轻松自如、随心所欲。 禁止终端模式下的显示器自动节能 大部分PC上安装Linux后,在终端模式下也能实现自动关闭显示器的功能,但是假如我们要在显示器原创 2005-12-23 11:40:00 · 1897 阅读 · 1 评论 -
编译内核的一点点经验
编译内核的一点点经验最开始听说编译核心时都吓了一跳, 心想LINUX那么可怕, 一上来就是要自已编译核心...后来自己试了一下, 其实也不复杂, 主要是找些文档来看就行了.1.核心的源程序:我现在在用TLC, REDHAT也用过, SLACKWARE也用过. 无论哪一种, 都是把核心源程序放到 /usr/src/linux 下, 因为有些别的应用程序在编译时好像也会从这个路径来引用一些头文件之类.原创 2005-12-23 11:37:00 · 2062 阅读 · 1 评论 -
Linux简明系统维护手册
Linux简明系统维护手册摘要 本文是长期工作经验的总结,说明了Linux下各种主要网络应用的配置实例,对接触Linux时间不长的同学们很有参考价值。注意:其中有些应用还是很复杂的呀。文中VPN技术部分要感谢老井无私的提供支持,这是我们共同的完成的。(2002-11-01 16:50:49)By atan作者:阿谭前言 有同事已经通过艰苦的工作完成了长达好几百页的关于Linux的文档。原创 2005-12-23 11:35:00 · 6601 阅读 · 0 评论 -
Linux技巧小总结
Linux技巧小总结1、处理特殊的文件名假设Linux系统中有一个文件名叫“-aaa”,如果我们想对它进行操作,例如现在要删除它,如果我们按照一般的删除方法在命令行中输入rm -aaa命令,界面将会提示我们是无效选项(invalid option),原来由于文件名的第一个字符为 - ,Linux把文件名当作选项了,我们可以使用“--”符号来解决这个问题,例如我们可以输入rm -- -aaa命令来删原创 2005-12-23 11:24:00 · 1760 阅读 · 0 评论 -
linux操作系统下c语言编程入门--进程介绍
linux操作系统下c语言编程入门--进程介绍 Linux下进程的创建前言:这篇文章是用来介绍在Linux下和进程相关的各个概念.我们将会学到:进程的概念进程的身份进程的创建守护进程的创建----------------------------------------------------------------------------1。进程的概念Linux操作系统是面向多用户的.在同一原创 2007-02-28 17:56:00 · 2519 阅读 · 0 评论