linux开发环境
SprintfWater
My English name is SpringWater
展开
-
通过linux shell实现按模版生成配置功能
背景:我有两个模版文件widthdraw和deposit,另外有一个input,需要解析input的配一行配置数据,然后按不同字段来替换widthdraw和deposit文件涉及到的shell技术点:需要for循环,数据比较,if判断,文件替换,文件追加详细代码如下:rm -rf withdraw.sqlrm -rf deposit.sqltouch withdraw.s原创 2018-01-15 11:13:50 · 2354 阅读 · 0 评论 -
ubuntu终端分屏
ubuntu分屏原创 2014-09-30 16:50:30 · 9257 阅读 · 0 评论 -
linux route命令使用
说明:route命令是打印和操作ip路由表描述:route操作基于内核ip路由表,它的主要作用是创建一个静态路由让指定一个主 机或者一个网络通过一个网络接口,如eth0。当使用"add"或者"del"参数时,路由表被修改,如果没有参数,则显示路由表当前的内容。参数说明:add:添加一条新路由。 del:删除一条路由。 -net:目标地址是一个转载 2014-04-14 11:43:46 · 827 阅读 · 0 评论 -
LVS源码分析
由于要做一个类似LVS的包转发模块,研究了LVS的架构和代码,下面这个系列会做一个总结。首先推荐下这个blog http://yfydz.cublog.cn 里面对LVS, IPSec的讲解非常不错几个重要的数据结构如下:ip_vs_conn:一个连接由N元组构成,包括 caddr (客户端地址cip), vaddr (服务虚拟地址vip), daddr (目的realserver转载 2014-04-04 17:43:12 · 1364 阅读 · 0 评论 -
命令行语法格式及特殊字符
在描述命令行参数的时候,对其格式有些约定俗成的写法,各系统之间也有差别。一般采用的格式如下:命令 必选参数1|必选参数2> [-option {必选参数1|必选参数2|必选参数3}] [可选参数...] {(默认参数)|参数|参数}命令格式中常用的几个符号含义如下:尖括号< >:必选参数,实际使用时应将其替换为所需要的参数大括号{ }:必选参数,转载 2014-04-14 10:52:53 · 6067 阅读 · 0 评论 -
手工释放linux内存——/proc/sys/vm/drop_caches
总有很多朋友对于Linux的内存管理有疑问,之前一篇[转]理解Linux的性能日志似乎也没能清除大家的疑虑。而在新版核心中,似乎对这个问题提供了新的解决方法,特转出来给大家参考一下。最后,还附上我对这方法的意见,欢迎各位一同讨论。 当在Linux下频繁存取文件后,物理内存会很快被用光,当程序结束后,内存不会被正常释放,而是一直作为caching。这个问题,貌似有不少人在问,不过都没有转载 2014-03-16 17:47:05 · 834 阅读 · 0 评论 -
我的github搭建过程遇到的问题及解决方法
首先参考:http://callmepeanut.blog.51cto.com/7756998/1304912一、注册一个GitHub账号地址:https://github.com/二、新建一个仓库每次向GitHub提交的代码都会被放到一个仓库(repo)。为了把你的项目放到GitHub上,你需要有一个GitHub仓库来“入住”。点击新仓库原创 2014-03-07 15:38:45 · 19144 阅读 · 1 评论 -
我的git 基本操作
添加当前目录的所有文件git add *更新变化到本地git commit -m "finished user and master" -a将本地变化更新到云端git push origin --all原创 2014-02-13 17:04:18 · 1031 阅读 · 2 评论 -
Eclipse中SVN的安装步骤(两种)和使用方法
一、给Eclipse安装SVN,最常见的有两种方式:手动方式和使用安装向导方式。具体步骤如下: 方式一:手动安装1、从官网下载site-1.6.9.zip文件,网址是:subclipse.tigris.org2、从中解压出features与plugins文件夹,复制到E:/MyEclipse/myPlugin/svn里面,其它的*.xml文件不要。3、在E:/MyE转载 2013-12-04 19:09:48 · 969 阅读 · 0 评论 -
linux挂载u盘windows分区
查看硬件系统磁盘情况:很明显sda文件夹下有9个分区,sdb下有一个u盘查看硬盘分区,很明显sda1应该是window7特意搞得一个分区B盘。我也不知道他的作用,貌似可以删除。sda2为C盘,sda3为D盘,sda5为E盘,sda6为F盘,之后的为linux系统的文件系统挂载u盘到/mnt/ust挂载windows分区到/原创 2013-11-13 13:20:41 · 1594 阅读 · 0 评论 -
ubuntu svn 搭建
环境Ubuntu 10.04Subversion 1.6.61、SVN安装$ sudo apt-get install subversion2、添加SVN管理用户及subversion组# adduser svnuser# addgroup subversion# addgroup svnuser subversion3、创建项目目录# mk转载 2013-08-17 19:25:55 · 834 阅读 · 0 评论 -
linux shell 加法运算,字符串split
echo `date`for i in `ls -v 1/`; do c=`ls -v 2/$i` a=(${c// / }) b=0 for j in `ls -v 1/$i`; do #echo $b #echo ${a[$b]} diff /home/yangle.ghq/diff_data/1/$i/$j /home/yangle.ghq/diff_data/2/$i原创 2014-11-19 17:10:04 · 3457 阅读 · 0 评论 -
gdb栈布局
http://blog.chinaunix.net/uid-16459552-id-3328601.html谈x86的栈帧之前,补充一下堆和栈的认识。1. 堆和栈的关系 我们平时说的堆栈其实是指栈,而实际上堆和栈是两种不同的内存分配。简单罗列一下各方面的异同点。 1).堆需要用户在程序中显式申请,栈不用,由系统自动完成。申请/释放堆内存的API,在C中是ma转载 2014-11-03 21:31:44 · 1622 阅读 · 0 评论 -
gdb coredump 问号
程序发生Crash时,一般会coredump出转储文件core file。Crash调查的最直接目标是根据core file进行栈回溯或还原栈帧, 即find call trace。同时根据寄存器和出错处汇编代码,分析Crash的深层次原因,并提出解决方法。 1. coredump设置 要使coredump时产生合适的core file,需正确设置corefile format转载 2014-11-03 21:32:33 · 11942 阅读 · 0 评论 -
将 ubuntu 终端设为可分屏
sudo apt-get install terminator gsettings set org.gnome.desktop.default-applications.terminal exec /usr/bin/terminator gsettings set org.gnome.desktop.default-applications.termi转载 2015-11-16 12:38:29 · 1685 阅读 · 0 评论 -
安装java tcpdump
安装libpcap.ahttp://www.cnblogs.com/lynch_world/archive/2011/08/31/2160678.htmlhttp://www.linuxfromscratch.org/blfs/view/6.2.0/basicnet/libpcap.htmlIntroduction to Libpcaplibpcap p转载 2015-07-06 15:02:47 · 1292 阅读 · 0 评论 -
递归批量替换文件名,文件内容
递归批量将 a 命名为 b 脚本for i in `find ./` ;do NN=$(echo $i | sed 's/a/b/') ;mv "$i" "$NN";done原创 2015-06-12 10:15:23 · 2367 阅读 · 1 评论 -
linux rename 函数
下面是引用:http://baike.baidu.com/item/rename#1在unix或linux系统中:相当于mv命令#include int rename(const char *oldname, const char *newname);函数说明(1) 如果oldname为一个文件而不是目录,那么为该文件更名。在这种情况下,如果newname作原创 2015-04-28 15:36:11 · 20210 阅读 · 0 评论 -
rpm打包原理学习
常见的Linux发行版主要可以分为两类,类ReadHat系列和类Debian系列,这里我们是以其软件包的格式来划分的,这两类系统分别提供了自己的软件包管理系统和相应的工具。类RedHat系统中软件包的后缀是rpm;类Debian系统中软件包的后缀是deb。另一方面,类RedHat系统提供了同名的rpm命令来安装、卸载、升级rpm软件包;类Debian系统同样提供了dpkg命令来对后缀是deb的软件转载 2015-02-26 14:59:23 · 5187 阅读 · 0 评论 -
window和unix文件格式转换
:set ff #显示当前文件格式:set ff=unix #设置成unix格式:set ff=dos #设置成dos格式原创 2015-01-04 16:10:07 · 2371 阅读 · 0 评论 -
完成公钥登记,任然git clone 不下来代码
user@user-virtual-machine:~/program/aliyun$ git clone git@git.******.gitCloning into 'your project...The authenticity of host '**********' can't be established.原创 2015-01-15 14:53:44 · 8170 阅读 · 1 评论 -
自动ssh登录的几种方法
自动ssh登录的几种方法1. 自动ssh/scp方法==A为本地主机(即用于控制其他主机的机器) ;B为远程主机(即被控制的机器Server), 假如ip为192.168.60.110;A和B的系统都是Linux在A上运行命令:# ssh-keygen -t rsa (连续三次回车,即在本地生成了公钥和私钥,不设置密码)# ssh root@192.168.转载 2015-01-12 16:00:08 · 1072 阅读 · 0 评论 -
内存结构体对齐总结
结构体对齐目的:1:访问速度:为了不让同一个变量(同时包括整个结构变量和结构体内部成员变量)分布在多个cache line上,然后两次访问内存。2:平台限制:有些平台不能随意读取某个偏移的地址变量如结构体:struct AT{ char a; char b; int c; char d;};因为cpu是以cachel原创 2015-01-27 15:52:44 · 2114 阅读 · 0 评论 -
设置用于gdb coredump永久ulimited
echo "" /etc/security/limits.d/core_dump.conf原创 2014-11-05 20:33:24 · 2408 阅读 · 0 评论 -
zip, tar, tar.gz, tar.bz2, jar,7z等格式文件的压缩和解压方法
在飞哥的指导下,学了zip, tar, tar.gz, tar.bz2, jar, 7z等格式文件的压缩和解压方法原创 2013-10-02 22:01:48 · 6522 阅读 · 1 评论 -
linux 系统管理命令
作为一名linux系统管理员,最主要的工作是优化系统配置,使应用在系统上以最优的状态运行,但是由于硬件问题、软件问题、网络环境等的复杂性 和多变性,导致对系统的优化变得异常复杂,如何定位性能问题出在哪个方面,是性能优化的一大难题, 本章从系统入手,重点讲述由于系统软、硬件配置不当可能造成的性能问题,并且给出了检测系统故障和优化性能的一般方法和流程。1 cpu性能评估 Cpu是影响Linux转载 2013-10-03 23:39:42 · 873 阅读 · 0 评论 -
SVN(subversion - 版本控制系统)的简单使用和本地服务的建立
1.安装SVN (Debian) #apt-get install subversion-tools2.建立仓库 #svnadmin create /opt/test_repos 简单吧!!!3.导入项目(其实SVN没有项目这个概念) #mkdir myproject #cd myproject #touch 1.c 2.c 3.c 4.c README转载 2013-08-14 21:46:18 · 885 阅读 · 0 评论 -
nautilus-connect-server
nautilus-connect-server指令以对话框方式与服务器建立链接原创 2012-12-20 15:05:11 · 899 阅读 · 0 评论 -
将本机80号端口打开
将本机80号端口打开:federa:su -c 'iptables -I INPUT 1 -p TCP --dport 80 -j ACCEPT'ubuntu:sudo iptables -I INPUT 1 -p TCP --dport 80 -j ACCEPT原创 2013-02-27 14:02:56 · 786 阅读 · 0 评论 -
我的vimrc和gvimrc配置
vimrc:" All system-wide defaults are set in $VIMRUNTIME/debian.vim (usually just" /usr/share/vim/vimcurrent/debian.vim) and sourced by the call to :runtime" you can find below. If you wish to c原创 2012-12-30 11:23:16 · 3734 阅读 · 0 评论 -
ubuntu中apt-get的默认安装路径
apt-get 下载后,软件所在路径是什么??/var/cache/apt/archivesubuntu 默认的PATH为PATH=/home/brightman/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/gamesapt-get install安装目录是包的维护者确定转载 2013-04-12 09:56:05 · 2776 阅读 · 0 评论 -
Gvim应用命令(字符串替换查找)
【1】如何修改Gvim默认界面的字体和配色方案?在对应安装目录C:/Program Files/Vim/下找到_vimrc文件,将如下语句加入其中即可 colo blue setguifont=Courier_New:h12:cANSI 说明:第1句为设置配色方案,如果喜欢默认的配色方案,可以不用添加。 第2句为设置系统默认字体是Cour转载 2013-03-28 22:20:23 · 6103 阅读 · 1 评论 -
QTCreater调试时提示ptrace不允许的操作
QTCreater调试时提示ptrace不允许的操作QTCreater调试时提示ptrace不允许的操作1. 问题描述2. 解决办法3. ptrace1. 问题描述用QTCreater建立了一个纯C++的项目,但是在F5调试时,竟然提示ptrace不允许的操作,修改工程配置为Debug也不管用,经过网上搜索,原来还需要修改一下系统ptrace的配置。2.转载 2012-12-19 15:25:40 · 6711 阅读 · 1 评论 -
ubuntu下GVim字体设置问题(字符间距)
转载:http://dreamskys.diandian.com/post/2012-10-07/40039062702咖啡或茶: 在Windows下用如下方法设置gvim的字体(以DejaVu Sans Mono为例):set guifont=DejaVu_Sans_mono:h11 如果把相同的.vimrc用在ubuntu下,会发现打开文转载 2012-12-14 13:39:34 · 11608 阅读 · 2 评论 -
vim神器使用方法
VI是unix上最常用的文本编辑工具,作为unix软件测试人员,有必要熟练掌握它。进入vi的命令vi filename :打开或新建文件,并将光标置于第一行首vi +n filename :打开文件,并将光标置于第n行首vi + filename :打开文件,并将光标置于最后一行首vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的转载 2012-12-07 11:44:09 · 664 阅读 · 0 评论 -
Ubuntu下定制vim/gvim及使用技巧
[前言] vim是linux下的编辑器之神,是玩linux的必备工具,同样emacs是神的编辑器,两个编辑器是各有千秋,看个人的喜好,青菜萝卜各有所爱。我是比较喜欢vim,用vim编写bash,perl,python脚本,以及修改配置文件等等,本文就主要介绍在Ubuntu下gvim环境的搭建,希望对大家有所帮助目录:一. Ubuntu安装gvim方法二.安装gvim常用插件转载 2012-11-25 11:52:53 · 6919 阅读 · 0 评论 -
makefile/make用法
陈皓 (CSDN)概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和 professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不转载 2012-11-30 12:36:21 · 4522 阅读 · 0 评论 -
GDB 命令详细解释
http://blog.csdn.net.sixxs.org/wei801004/archive/2009/06/09/4253911.aspx GDB 命令详细解释 Linux中包含有一个很有用的调试工具--gdb(GNU Debuger),它可以用来调试C和C++程序,功能不亚于Windows下的许多图形界面的调试工具。 和所有常用的调试工具一样,gdb提供了以下功能:转载 2013-04-22 12:04:22 · 788 阅读 · 0 评论 -
grep的用法
http://www.thegeekstuff.com/2009/03/15-practical-unix-grep-command-examples/ 首先创建我们练习grep命令时需要用到的demo文件demo_file。$ cat demo_fileTHIS LINE IS THE 1ST UPPER CASE LINE IN THIS FILE.this line is the 1转载 2013-04-22 15:04:22 · 715 阅读 · 0 评论 -
Linux下的搜狗拼音输入法-fcitx sougopinyin
下载地址http://pan.baidu.com/share/link?shareid ... 4194345185http://www.163disk.com/filekey/tb43ca0b86http://vdisk.weibo.com/s/vP89E[/code]ubuntu12.04的fcitx版本不支持,不满足依赖,需要更新fcitx添加fcitx源转载 2013-04-29 09:52:58 · 5524 阅读 · 0 评论