Linux
文章平均质量分 90
wangicter
金融产品研发
展开
-
Linux环境下Protobuf完整安装和使用教程
Linux环境下Protobuf完整安装和使用教程目标下载和安装环境配置一个例子1、报文定义2、报文生成3、使用报文4、编译程序5、常见问题:目标本文将教会一个完全的新手如何搭建自己的protobuf Linux环境,并配置好编程环境,并使用一个例子帮助你学会使用protobuf.下载和安装1、下载protobuf安装包$ git clone https://github.com/protocolbuffers/protobuf.git2、安装依赖库$ cd protobuf/$ ./au原创 2020-08-30 20:58:35 · 18759 阅读 · 5 评论 -
ubuntu下安装ipm包
在类debian系统下安装rpm格式的软件包用alien进行格式转换。不过lz貌似是把rpm包管理机制当成软件包了……如果安装rpm包,照下面做:1.apt-get install alienalien -i xxx.rpm 直接安装alien -d xxx.rpm 生成Debian包2.apt-get install rpmmkdir /var/lib/rpmrpm --ini转载 2012-06-13 22:45:25 · 2013 阅读 · 0 评论 -
如何在Linux中查看所有正在运行的进程
你可以使用ps命令。它能显示当前运行中进程的相关信息,包括进程的PID。Linux和UNIX都支持ps命令,显示所有运行中进程的相关信息。ps命令能提供一份当前进程的快照。如果你想状态可以自动刷新,可以使用top命令。ps命令输入下面的ps命令,显示所有运行中的进程:# ps aux | less其中,-A:显示所有进程a:显示终端中包括其它用户的所有进原创 2013-08-12 14:10:29 · 1206 阅读 · 0 评论 -
linux下svn命令
1、将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 例如:svn checkout svn://192.168.1.1/pro/domain 简写:svn co 2、往版本库中添加新的文件 svn add file 例如:svn add test.php(添加test.php) svn add *.php(添加当前目录下原创 2013-08-12 14:46:48 · 887 阅读 · 0 评论 -
LINUX让环境变量立即生效的方法
1.exprot env=arg那么在本Shell下生成的所有进程都立即会看到本环境变量,也就是立即生效了,但是如果用户关闭了本Shell以后,本环境变量就会丢失,命令就找不到它了。2。如果要想在以后或者开机都能使有,可以通过修改用户环境变量表或者通过修改系统环境变量表达到目的(1)修改用户环境变量表就是修改I当前用户主目录下的.bashrc文件但是修改后并不立原创 2013-08-13 15:04:04 · 7702 阅读 · 0 评论 -
linux下gdb调试程序
命令解释示例file 加载被调试的可执行程序文件。因为一般都在被调试程序所在目录下执行GDB,因而文本名不需要带路径。(gdb) file gdb-samplerRun的简写,运行被调试的程序。如果此前没有下过断点,则执行完整个程序;如果有断点,则程序暂停在第一个可用断点处。(gdb) rcContinue的简写,继续执行被调原创 2013-08-13 15:34:25 · 1328 阅读 · 0 评论 -
[SCM]源码管理 - SVN的备份和还原
转自: http://spiritfrog.iteye.com/blog/448578 + http://magnet2008.iteye.com/blog/586578 备份策略==============svn备份一般采用三种方式:1)svnadmin dump 2)svnadmin hotcopy 3)svnsync. 注意,svn备份转载 2013-11-20 09:53:09 · 1733 阅读 · 0 评论 -
Linux 输出重定向>和>>的区别
> 是定向输出到文件,如果文件不存在,就创建文件;如果文件存在,就将其清空;一般我们备份清理日志文件的时候,就是这种方法:先备份日志,再用`>`,将日志文件清空(文件大小变成0字节);>>这个是将输出内容追加到目标文件中。如果文件不存在,就创建文件;如果文件存在,则将新的内容追加到那个文件的末尾,该文件中的原有内容不受影响。原创 2013-11-21 09:15:12 · 2242 阅读 · 0 评论 -
linux中安装samba的方法以及注意事项
linux中安装软件的方法有很多种:1. 用rpm包直接进行安装(rpm -ivh package);2.yum安装;3.apt-get等。如果能够联网,用apt-get是最简单的方法。但如果无法联网怎么办呢?如果采用方法1进行安装,需要下载安装所需包及其依赖包;如果版本不符,还需要不断验证对应可行的版本,较为繁琐复杂,因此不太建议采用该方案。因此,这里采用了yum进行安装。原创 2014-11-14 16:28:20 · 4282 阅读 · 0 评论 -
SVN可视化管理工具——Subversion Edge使用
Subversion Edge使用经验之谈 -- 服务器配置篇由于想通过Subversion来进行内部的版本控制,来有效地控制好每一个版本迭代,提高团队效率。在安装之前有几点需要注意的地方:1-安装过程不能使用root账号来安装和启动,否则会造成subversion启动失败,需要重装。2-需要安装java jdk1.6 或以上版本才能运行。以下是关于Subversion Edg转载 2015-01-06 19:10:50 · 47793 阅读 · 0 评论 -
shell读取文件的每一行
shell读取文件的每一行写法一:----------------------------------------------------------------------------#!/bin/bash while read linedo echo $linedone -------------------转载 2013-11-26 12:35:18 · 18248 阅读 · 0 评论 -
VS CODE离线安装C/C++扩展的方法
VS CODE离线安装C/C++扩展的方法很多环境并不联网,但又想使用VS CODE的扩展怎么办呢?下载安装VS CODE离线安装C/C++扩展常用快捷键下载安装VS CODE下载链接:https://code.visualstudio.com/ 安装没有什么可讲的,略过。离线安装C/C++扩展离线安装包链接:https://github.com/mi...原创 2018-06-25 14:31:58 · 26463 阅读 · 0 评论 -
ERROR: Couldn’t connect to Docker daemon at http+docker://localunixsocket - is it running?
ERROR: Couldn’t connect to Docker daemon at http+docker://localunixsocket - is it running?运行docker-compose up -d时报错:$ docker-compose upERROR: Couldn't connect to Docker daemon at http+docker://loca...原创 2018-11-25 18:30:26 · 1820 阅读 · 0 评论 -
linux下用脚本语言开发自动重启程序
由于最近要负责一个项目的维护工作,这个服务器总是出现段错误,由于时间比较紧张,我就写了一个简单的重启脚本,先让服务器不至于总是dump掉。 废话不多说,先上代码:#!/bin/shCheckProcess(){ if [ "$1" = "" ]; then return 1 fi PROCESS_NUM=$(ps -ef|grep "$1"|grep -v "g原创 2011-01-03 20:24:00 · 3469 阅读 · 2 评论 -
安装Python-2.5.2,并修改默认python版本
<br />由于要在linux中使用python 2.5版本,结果ubuntu 10.04默认版本为2.6,因此要安装2.5版本,并将其默认编译器改为2.5版本的。<br />下面是主要步骤:<br />1. 下载源代码:<br />wget http://www.python.org/ftp/python/2.5.2/Python-2.5.2.tar.bz2<br /> <br />2. 解压压缩包:<br /> $ tar –jxvf Python-2.5.2.tar.bz2 <br /> <br原创 2011-05-22 14:36:00 · 7100 阅读 · 0 评论 -
vim使用系列之二——总结一下自己常用的VIM操作
作者:gnuhpc http://blog.csdn.net/gnuhpc/1.移动光标在当前行里面有效的移动光标,注意这些字母都可以配合删除、移动等操作。fx:移动光标到当前行的下一个 x 处。很明显,x 可以是任意一个字母,而且你可以使用 ; 来重复你的上一个 f 命令。tx转载 2011-07-21 20:20:42 · 2797 阅读 · 0 评论 -
Linux下的sniffer工具--Tcpdump的安装和使用
在如今众多的黑客技术中,嗅探器(sniffer)是最常见,也是最重要的技术之一。用过windows平台上的sniffer工具(例如,netxray和sniffer pro软件)的朋友可能都知道,在共享式的局域网中,采用sniffer工具简直可以对网络中的所有流量一览无余!Snif转载 2011-09-05 10:16:00 · 822 阅读 · 0 评论 -
学习GNU Make (1)(转)
在GNU/Linux环境下, 使用make编译程序是个不错的选择. 较之IDE, make更灵活, 更健壮, 尤其对平台适应力强. 实际上, make在上实际七十年代就出现了, 它的年纪可比你我大许多. 许多大型项目(最著名的恐怕就是linux内核)都使用make进行管理.转载 2011-09-05 18:25:44 · 916 阅读 · 0 评论 -
超级详细Tcpdump 的用法
摘要:第一种是关于类型的关键字,主要包括host,net,port, 例如 host 210.27.48.2,指明 210.27.48.2是一台主机,net 202.0.0.0 指明 202.0.0.0是一个网络地址,port 23 指明端口号是23。如果没有指定类型,缺省的转载 2011-09-05 10:24:37 · 918 阅读 · 1 评论 -
tcpdump: no suitable device found
1.权限不够,一般不经过处理,只用root用户能使用tcpdump2.缺省只能同时使用4个tcpdump,如用完,则报此类错。需要停掉多余的tcpdump原创 2011-09-05 11:32:30 · 3705 阅读 · 0 评论 -
GCC笔记(转)
The History of GCC1984年,Richard Stallman发起了自由软件运动,GNU (Gnu's Not Unix)项目应运而生,3年后,最初版的GCC横空出世,成为第一款可移植、可优化、支持ANSI C的开源C编译器。GCC最初的全名是GNU转载 2011-09-05 18:27:45 · 739 阅读 · 0 评论 -
学习GNU Make (2): 规则
Makefile中指定了针对某个target的规则(rule). 注意Makefile中可以有多条规则: 即针对Makefile中的一条targets, prerequisites列表, 就有一条对应的规则.规则指定了target: 要更新的目标, 及目标所依赖的先决条件转载 2011-09-05 18:27:03 · 793 阅读 · 1 评论 -
sem_init sem_post sem_destroy信号量介绍
信号量的数据类型为结构sem_t,它本质上是一个长整型的数。函数sem_init()用来初始化一个信号量。它的原型为: extern int sem_init __P ((sem_t *__sem, int __pshared, unsigned int __value原创 2011-08-25 14:28:33 · 9777 阅读 · 1 评论 -
ulimit
ulimit 命令 1,说明: ulimit用于shell启动进程所占用的资源. 2,类别: shell内建命令 3,语法格式: ulimit [-acdfHlmnpsStvw] [size] 4,参数介绍:原创 2011-08-25 14:17:37 · 564 阅读 · 0 评论 -
文件描述符
文件描述符操作系统进程表中存放各个文件进行文件描述内核(kernel)利用文件描述符(file descriptor)来访问文件。文件描述符是非负整数。打开现存文件或新建文件时,内核会返回一个文件描述符。读写文件也需要使用文件描述符来指定待读写的文原创 2011-08-25 14:16:14 · 5571 阅读 · 0 评论 -
Linux下Socket编程
什么是Socket Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程,必须理解Socket接口。 Socket接口设计者最先是将接口转载 2011-08-25 14:37:36 · 585 阅读 · 0 评论 -
终端中用命令成功修改linux~Ubuntu PATH环境变量
<br />有两种设置环境变量 PATH 的方法。第一种适用于为单一用户设置 PATH,第二种是为全局设置 PATH。<br />1.在用户主目录下有一个 .bashrc 文件,可以在此文件中加入 PATH 的设置如下:<br />用gedit /root/.bashrc打开<br />export PATH=”$PATH:/your path1/:/your path2/…..”<br />注意:每一个 path 之间要用 “:“ 分隔。<br />2.在/etc/profile中增加。<br />PAT转载 2011-05-20 14:47:00 · 8797 阅读 · 0 评论