随笔分类 - Linux
摘要:把下面的源覆盖在/etc/apt/sources.listdeb http://http.debian.net/debian wheezy maindeb-src http://http.debian.net/debian wheezy maindeb http://http.debian.net/...
阅读全文
摘要:安装google-perftools:#tar zxvf google-perftools-1.6.tar.gz#cd google-perftools-1.6#./configure#make#make install3.运行以下二行命令echo "/usr/local/lib" >/etc/ld...
阅读全文
摘要:怎么安装mysql数据库,这里不说了,只说它的主从复制,步骤如下:1、主从服务器分别作以下操作: 1.1、版本一致 1.2、初始化表,并在后台启动mysql 1.3、修改root的密码2、修改主服务器master: #vi /etc/my.cnf [mysqld] log-bin=mysql-bin...
阅读全文
摘要:http://thirteen-tw.blogspot.com/2008/09/debian-mysql-server.html安裝MySQL-Serverdebian:~# apt-get install mysql-server啟動MySQL-Serverdebian:~# /etc/init....
阅读全文
摘要:可以用下面的命令将 cpu 占用率高的线程找出来:ps H -eo user,pid,ppid,tid,time,%cpu,cmd --sort=%cpu这个命令首先指定参数'H',显示线程相关的信息,格式输出中包含:user,pid,ppid,tid,time,%cpu,cmd,然后再用%cpu字...
阅读全文
摘要:查看TCP状态:netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'查看SOCKET状态:cat /proc/net/sockstatTIME_WAIT状态的socket一般需要等到2msl时间后,socket才会被...
阅读全文
摘要:4.7 出让时间片我们可以在每个goroutine中控制何时主动出让时间片给其他goroutine,这可以使用runtime包中的Gosched()函数实现。实际上,如果要比较精细地控制goroutine的行为,就必须比较深入地了解Go语言开发包中runtime包所提供的具体功能。4.8.1 同步锁Go语言包中的sync包提供了两种锁类型:sync.Mutex和sync.RWMutex。Mutex是最简单的一种锁类型,同时也比较暴力,当一个goroutine获得了Mutex后,其他goroutine就只能乖乖等到这个goroutine释放该Mutex。RWMutex相对友好些,是经典的单写多读
阅读全文
摘要:好吧,不想重新装(那耗费的时间真心伤不起…),找修改root密码的方法,结果还真找到了…首先在虚拟机启动时,在Grub界面按“e”进入编辑在linux /vmlinuz那行后面添加“init=/bin/bash”再按Ctrl+X以刚才编辑的配置启动这样启动后我们获得一个bash的shell 虽然这时获得了shell,但马上修改密码是不行的,因为现在还只是只读模式这时需要输入 mount -no remount,rw / 挂载为读写模式然后输入 passwd root --有些时候可能提示没有这个passwd命令,因此你要做的就是mount /usr 来修改密码,输入两次,确认后提示Succ..
阅读全文
摘要:因为数据越来越多,完整备份一次数据需要的时间越来越长,虽然用了screen,但是也还是太麻烦。Linux默认的tar压缩支持增量备份, 百度了一下 来源linux备份真是太方便了,其实我们常用的tar就是很好的增量备份软件使用 tar -g 参数进行增量备份实验完整备份:#建立测试路径与档案mkdir testtouch test/{a,b,c};在test下生成三个文件#执行完整备份tar -g snapshot -zcf backup_full.tar.gz test#查看 tarball 内容tar ztf backup_full.tar.gztest/test/atest/btest/
阅读全文
摘要:比较两个文件:$diff -urN 1.txt 2.txt > diff.patch比较两个目录:diff-ruNas1s2>s12.diff虚拟机linux挂载win下共享目录:在/etc/fstab 中添加:cifs users,noauto,noatime,iocharset=utf8,username=ghost 0 0Lua中函数中不能同时使用...与arg,除非在不同环境
阅读全文
摘要:str="123456"s=${str:1:3} #234
阅读全文
摘要:1. core文件的简单介绍在一个程序崩溃时,它一般会在指定目录下生成一个core文件。core文件仅仅是一个内存映象(同时加上调试信息),主要是用来调试的。2. 开启或关闭core文件的生成用以下命令来阻止系统生成core文件:ulimit -c 0下面的命令可以检查生成core文件的选项是否打开:ulimit -a该命令将显示所有的用户定制,其中选项-a代表“all”。也可以修改系统文件来调整core选项在/etc/profile通常会有这样一句话来禁止产生core文件,通常这种设置是合理的:# No core files by defaultulimit -S -c 0 > /de
阅读全文
摘要:经常会遇到这种情况,在windows下写的脚本,代码会在linux下无法执行,错误就是: : bad interpreter: No such file or directory 以前一直不知怎么解决,今天终于找到方法了。 1 原因 这通常都是由于windows下对文本文件的保存格式与unix下不同造成的,windows下回车的字符是’\r\n’,而linux下是’\n’。 2 解决方法 vi file 在命令模式下,输入 :set ff? 查看文件格式为dos或者unix :set ff=unix :wq 保存退出,即可。或者直接用命令:dos2unix xxx.sh
阅读全文
摘要:我相信做过项目的人,对软件版本管理的重要性是深有所知的。如果程序版本没有管理好,可能对整个项目来说就是致命的打击。所以希望大家在做项目时要注意对自己编写的程序进行一个良好的管理。前言:Git 是一个快速、可扩展的分布式版本控制系统,它具有极为丰富的命令集,对内部系统提供了高级操作和完全访问 . 所谓版本控制系统 (VersionControl System) ,从狭义上来说,它是软件项目开发过程中用于储存我们所写的代码所有修订版本的软件,但事实上我们可以将任何对项目有帮助的文档交付版本控制系统进行管理。一.如何安装git1. 用 sudo apt-get install git -core 来
阅读全文
摘要:整理:Jims of肥肥世家<jims.yang@gmail.com>Copyright © 2004 本文遵从GPL协议,欢迎转载、修改、散布。第一次发布时间:2004年8月6日Table of Contents1. awk简介2. awk命令格式和选项2.1. awk的语法有两种形式2.2. 命令选项3. 模式和操作3.1. 模式3.2. 操作4. awk的环境变量5. awk运算符6. 记录和域6.1. 记录6.2. 域6.3. 域分隔符7. gawk专用正则表达式元字符8. POSIX字符集9. 匹配操作符(~)10. 比较表达式11. 范围模板12. 一个验证p
阅读全文
摘要:作者:Jims of肥肥世家<jims.yang@gmail.com>Copyright © 2004,2005, 本文遵从GNU 的自由文档许可证(Free Document License)的条款,欢迎转载、修改、散布。发布时间:2004年09月20日最近更新:2005年12月22日,增加小技巧章节。Table of Contents1. Sed简介2. 定址3. Sed命令4. 选项5. 元字符集6. 实例7. 脚本8. 小技巧1.Sed简介sed是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern spa
阅读全文
摘要:SED与AWK学习笔记 出处:http://www.cnblogs.com/ghost240/admin/EditPosts.aspx?opt=16,561 views,Linux, by 木木.1. 基本概念Sed是一个“非交互式”的面向字符流的编辑器。这个面向字符流就像是我去餐厅点了一道菜让厨师做,菜都是字符,厨师做好后直接送到我面前。所以我只要下达命令就好。Sed的优点是可以在一个地方指定所有的编辑指令,然后通过文件传递一次来执行他们。但是它在每次多于一行的处理能力方面有限制。Awk的典型应用是将数据转换成格式化的报表。增强可读性。因此当数据有某种结构时就能最好的体现awk的好处。Aw.
阅读全文
摘要:1、将文件checkout到本地目录svn checkout path(path是服务器上的目录) 例如:svn checkoutsvn://192.168.1.1/pro/domain 简写:svn co2、往版本库中添加新的文件svn add file 例如:svn add test.php(添加test.php) svn add *.php(添加当前目录下所有的php文件)3、将改动的文件提交到版本库svn commit -m "LogMessage" [-N] [--no-unlock] PATH(如果选择了保持锁,就使用--no- unlock开关) 例如:svn
阅读全文
摘要:安装subversionsudo apt-get install subversion建立subversion根目录cd /home/sudo mkdir -p svn ;建立svn目录ls -l ;查看建立没?建立代码仓库cd svn/sudo svnadmin create myproject ;建立工程目录ls -l ;查看建立没?设置权限cd myproject/ls -l ;查看文件包括 conf 配置目录 db数据库目录cd conf/ ls -l ;查看文件 a...
阅读全文
摘要:实际用户ID,有效用户ID和设置用户ID看UNIX相关的书时经常能遇到这几个概念,但一直没有好好去理清这几个概念,以致对这几个概念一直一知半解。今天好好区分了一下这几个概念并总结如下。说白了这几个UID引出都是为了系统的权限管理。下面分别用RUID, EUID,SUID来表示实际用户ID,有效用户ID,设置用户ID。另外用户ID是个整型数,为了说明方便真接使用了用户名来代表不同的UID。先解释一下这几个ID的作用:RUID,用于在系统中标识一个用户是谁,当用户使用用户名和密码成功登录后一个UNIX系统后就唯一确定了他的RUID.EUID,用于系统决定用户对系统资源的访问权限,通常情况下等于RU
阅读全文

浙公网安备 33010602011771号