Linux
mlnotes
这个作者很懒,什么都没留下…
展开
-
Ubuntu 12.04 配置 mysql 和 php,解决 mysql_connect undefined 问题
安装mysql client或者mysql server, sudo apt-get install mysql-client 或者 sudo apt-get install mysql-server。安装 php5-mysql, 安装完成后,在/etc/php5/conf.d/目录下会出现 mysql.ini 文件;这个时候直接在php中调用 mysql_connect 会出现undefined原创 2013-08-04 18:07:27 · 3240 阅读 · 0 评论 -
Ubuntu 安装OFtion
http://blog.sina.com.cn/s/blog_4002e0d20100ol9p.html安装ofetion 安装之前最好先把几个开发包安装上 openssl,libxml2,gtk+-2.0,libnm,libxss,libsqlite3,如果您的系统中没有安装这些库,需要自行安装。下面是在Ubuntu下安装这些库的方法:还有一个可选包:gstreamer-0.10 用来提供声音支原创 2013-08-01 00:50:39 · 759 阅读 · 0 评论 -
编译安装 mysql 5.5,运行 cmake报错Curses library not found
是因为 curses库没有安装,执行下面的语句即可yum -y install ncurses-devel如果上述命令的结果是no package,则使用下面的命令安装apt-get install libncurses5-dev原创 2013-08-01 00:50:37 · 919 阅读 · 0 评论 -
php configure 报错 error: xml2-config not found. Please check your libxml2 installation
需要装的是 libxml2-dev 虽然我们早就装了 libxml2sudo apt-get install libxml2(按Tab键)将会看到如下信息:libxml2 libxml2-dev libxml2-headers libxml2-utils这里需要安装的是libxml2-dev软件包(该软件为Ubuntu-Server自带的,需要使用Ubuntu-Server光盘安装),操作如下:原创 2013-08-01 00:50:32 · 1283 阅读 · 0 评论 -
Could not reliably determine the server\'s fully qualified domain name
出现这个错误原因(httpd.exe: Could not reliably determine the server's fully qualified domain name, using 192.168.1.xx for ServerName)是因为DNS没配置好. 如果不想配置DNS, 就在httpd.conf , 在最前加入 ServerName localhost:80 即可原创 2013-08-01 00:50:30 · 1033 阅读 · 0 评论 -
tar 命令解释
tar 解压缩命令tar-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件f: 这是非常重要的,后面有解释这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显示所有过程-O:将文件解开到标准输原创 2013-08-01 00:50:26 · 588 阅读 · 0 评论 -
Ubuntu 安装无线驱动
转自 http://ydwcn.iteye.com/blog/1126278经过几天的折腾,终于将ubuntu无线网卡安装上,在网上也找了好多的方法,但是都未成功,好像都执行不下去,现在我将我的安装过程写出来,或许有用。环境:compaq515 笔记本无线网卡类型:Broadcom Corporation BCM4312 802.11b/g(ubuntu查看网卡类型命令:lspci -vnn |原创 2013-08-01 00:50:24 · 820 阅读 · 0 评论 -
JDK配置
1.从官网下载 http://www.oracle.com/technetwork/java/javase/downloads/index.html 选择Linux x86 - Self Extracting Installer2.执行下载的文件(要修改权限)会得到一个文件夹 jdkxxxx3.将文件夹移动至/usr/java/jdkxxxx4.修改/etc/profile,在最后添加 #se原创 2013-08-01 00:50:19 · 493 阅读 · 0 评论 -
github push 403 错误
一般来说,如果出现这个错误,说明你的git版本太低了,升级了1.7.6以上即可原创 2013-08-01 00:56:31 · 849 阅读 · 0 评论 -
linux 命令技巧
http://www.pixelbeat.org/cmdline_zh_CN.html由于该篇文章字数太多,所以只记录了网址,很不错的博文原创 2013-08-01 00:50:41 · 682 阅读 · 0 评论 -
给Linux添加新的磁盘
http://www.cnblogs.com/ylqmf/archive/2011/10/10/2205298.htmlfdisk -l ## 这里是查看目前系统上有几块硬盘Disk /dev/sda: 36.4 GB, 36401479680 bytes 255 heads, 63 sectors/track, 4425 cylinders Units = cylinders of 16065原创 2013-08-01 00:50:46 · 641 阅读 · 0 评论 -
Linux 开机自动挂载
对于挂载时的选项,选择 defaults 即可自动挂载 每次开机访问windows分区都要运行mount命令显然太烦琐,为什么访问其他的linux分区不用使用mount命令呢? 其实,每次开机时,linux自动将需要挂载的linux分区挂载上了。那么我们是不是可以设定让linux在启动的时候也挂载我们希望挂载的分区,如windows分区,以实现文件系统的自动挂载呢? 这是完全可以的。在/etc目录原创 2013-08-01 00:50:48 · 910 阅读 · 0 评论 -
编写linux service并设置开机启动(Ubuntu)
1.编写自己的可执行文件,比如myservice.sh2.编写控制执行的脚本,如mytest,一定要加上可执行权限,否则会报 unrecognized service,并将mytest放到/etc/init.d中,注意开头的 10行是不能省略的,开机启动主要依靠这些头部信息,详细内容可以查看 LSBInitScripts 3. sudo update-rc.d mytest default原创 2013-08-01 00:56:09 · 6527 阅读 · 0 评论 -
高性能Linux服务器构建实战 简单笔记
Nginx 通常与 脚本语言解析器分开部署在不同的服务器上,以减轻压力Varnish: 高性能HTTP加速器原创 2013-08-01 00:55:18 · 734 阅读 · 0 评论 -
mac 修改网卡地址
sudo ifconfig 查看需要修改的网卡名称sudo ifconfig xxx ether xx:xx:xx:xx:xx 其中xxx表示网卡名称,后面的一串则是新的网卡地址这个修改方法只是暂时行的,重启之后就会失效原创 2013-08-01 00:56:29 · 801 阅读 · 0 评论 -
linux shell 设置代理服务器
export http_proxy=http://address:port/原创 2013-08-01 00:55:00 · 2948 阅读 · 0 评论 -
Apache 设置多个虚拟主机
有时我们需要在一个机器上放置多有个网站(使用不同的端口),如果使用的是apache,那么只需要修改两个文件即可/etc/apache2/ports.conf/etc/apache2/sites-enabled/000-default第一步:一般ports.conf中的最上面两行是 :NameVirtualHost *:80Listen 80这表明,apache默认只使用80端口我们可以在这两行下面原创 2013-08-01 00:52:24 · 641 阅读 · 0 评论 -
emacs cannot open termcap database file
在最新的操作系统上安装emacs,在启动时很有可能会遇到emacs cannot open termcap database file的问题,解决办法是去http://ftp.gnu.org/pub/gnu/ncurses/ 下载并安装ncurses然后重新编译安装emacs(可能需要先make distclean以下如果之前有make过)原创 2013-08-01 00:52:02 · 1361 阅读 · 0 评论 -
LFS 7.0 5.16 编译Bash-4.2 报关于yacc的错
报错如下:lfs:/mnt/lfs/sources/bash-4.2$ makeyacc -d ./parse.ymake: yacc: Command not foundmake: *** [y.tab.c] Error 127原因:host没有安装yacc,安装bison即可sudo apt-get install bison原创 2013-08-01 00:51:02 · 942 阅读 · 0 评论 -
基于Ubuntu编译LFS7.0的一些问题
当第一次编译Glibc出现下述错误时此处编译出现错误,错误信息为:make[1]: *** No rule to make target ‘/mnt/lfs/sources/glibc-build/Versions.all’,needed by‘/mnt/lfs/sources/glibc-build/abi-versions.h’. Stop.make[1]: Leaving directory原创 2013-08-01 00:50:53 · 735 阅读 · 0 评论 -
linux(ubuntu) php : call to undefined function mysql_connect
可以使用phpinfo()查看mysql模块有没有被加载,如果没有的话,那么可能需要安装 php5-mysql一般安装好之后,就可以解决问题了原创 2013-08-01 00:56:15 · 2631 阅读 · 0 评论 -
linux 下文本文件的编码格式转换
主要工具enca,没有的话需要安装enca -L zh_CN filename 可以查看文件的编码格式,如果需要转换的话,则enca -L zh_CN -x utf-8 filename 或 utf-8是目标编码格式,这个命令会覆盖原来的文件 enca -L zh_CN -x utf-8 newfile,产生新文件newfile,注意,尖括号 没有特殊含义,必须输入!!!原创 2013-08-01 00:56:04 · 1025 阅读 · 0 评论 -
linux sed用法
sed 是用来编辑文本的命令,很适合文本文件的快速编辑命令方式:sed 模式 '命令' 文件名常用模式有:-i 编辑效果直接作用于文件-n 安静模式,主要用来打印指定的内容-e 直接在命令模式下对sed进行操作-f 执行包含sed命令的文件-r 正则表达式相关常用命令:a 增加,a 的后面可以接字串,而这些字串会在新的一行出现(目前的下一行)c原创 2013-08-01 00:51:08 · 491 阅读 · 0 评论 -
Linux 软件包安装方法
The installation needs to be faked, so that the package thinks that it is installed in /usr though in reality it is installed in the /usr/pkg hierarchy. Installing in this manner is not usually a triv原创 2013-08-01 00:51:04 · 627 阅读 · 0 评论 -
ln -s tclsh8.5 /tools/bin/tclsh
无论在哪执行ln -s tclsh8.5 /tools/bin/tclsh作用都是将 /tools/bin/tclsh 指向 /tools/bin/tclsh8.5原创 2013-08-01 00:50:59 · 935 阅读 · 0 评论 -
: /tools
在编译lfs 7.0 的过程中,有几步需要验证是否成功echo 'main(){}' > dummy.ccc dummy.creadelf -l a.out | grep ': /tools'需要注意的是 : /tools 冒号 和 斜杠之间是有空格的!!!原创 2013-08-01 00:50:57 · 609 阅读 · 0 评论 -
LFS 7.0 所需要的 packages
http://ftp.lfs-matrix.net/pub/lfs/lfs-packages/7.0/Index of /pub/lfs/lfs-packages/7.0Parent Directory - autoconf-2.68.tar.bz2 27-Jun-20原创 2013-08-01 00:50:50 · 690 阅读 · 0 评论 -
查看通过 apt-get 已经安装的包
man dpkg--root = dir | --admindir = dir | --instdir = dir猜测apt会调用dpkg吧,所以找找apt-get和dpkg的配置文件,看看这几个参数默认值在哪儿设置的,修改一下就是了,我不给你找了,你多找找dpkg, apt相关manual吧,呵呵。如果你有root权限的话,在安装前chroot,把原先的apt, dpkg的配置文件拷贝到相应位置原创 2013-08-01 00:50:43 · 17825 阅读 · 1 评论 -
解决 yum -y ncurses-devel no package问题
因为工作需要,打算着手编译嵌入式Linux内核。刚刚着手就遇到一个问题:Install ncurses(ncurses-devel) and try again。做一个简单的铺垫,ncurses是字符终端下屏幕控制的基本库。可能很多新开发的程序已经不再使用。假如要编译一些老的程序,还是会经常碰到。解决这个问题可以通过下面的解决方法来搞定。打开一个终端输入下面这条语句按回车进行安装即可。apt-ge原创 2013-08-01 00:50:35 · 4142 阅读 · 0 评论 -
Linux /etc/rc.d 里面的内容
There are a number of directories under /etc/rc.d that look like rc?.d (where ? is the number of the run-level) and rcsysinit.d, all containing a number of symbolic links. Some begin with a K, the oth原创 2013-08-01 00:51:17 · 626 阅读 · 0 评论 -
关于LFS挂载host的 /dev 等目录
http://www.linuxfromscratch.org/lfs/view/stable/chapter06/kernfs.html注意机器重启后,一定要重新挂载这些目录!!!原创 2013-08-01 00:51:19 · 669 阅读 · 0 评论 -
emacs 显示行号
下载 linum.el复制到 /usr/share/emacs/site-lisp/ 目录中然后在 ~/.emacs(如果没有,则创建该文件)中添加下面两行(add-to-list 'load-path "/usr/share/emacs/site-lisp/")(require 'linum)然后用emacs打开任何文件后,M+x 选择模式时输入 linum-mode 即可显示行号如果想自动显示原创 2013-08-01 00:51:57 · 964 阅读 · 0 评论 -
linux shell io重定向
经常在linux的shell脚本中看到 1>&2 类似的语句,这到底是什么意思?其实这里的1,2 都是linux的文件描述符,在linux中0 表示 标准输入1 表示 标准输出2 表示 错误输出还有一个比较特殊的,就是 /dev/null,这是一个无底洞,任何重定向到它的内容都不会有输出1>&2 表示把标准输出重定向到错误输出1>/dev/null 表示不输出任何标准输出的内容注意 重定向 符号前原创 2013-08-01 00:55:14 · 869 阅读 · 0 评论 -
linux 配置 vim
sudo vim /etc/vim/vimrc或者 修改自己home目录下的 .vimrc文件 在文件的最后添加即可比如设置tab键为4个空格,可在最后添加一行set nu " 显示行号set tabstop=4 " 使用4个空格代替tabset autoindent " 自动缩进set cindent " C语言自动缩进set laststatus=2 " 总是显示状态栏syntax on "原创 2013-08-01 00:54:40 · 638 阅读 · 0 评论 -
linux 下启动关闭以及重启 apache
启动Apache服务./apachectl start 关闭Apache服务./apachectl stop 重启Apache服务./apachectl restart原创 2013-08-01 00:54:29 · 616 阅读 · 0 评论 -
linux帐号退出后,仍保持运行, nohup
如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。例如 nohup ./start.py &原创 2013-08-01 00:53:28 · 1167 阅读 · 0 评论 -
Linux中开启Mysql远程访问
Linux中开启mysql远程访问功能为了给服务器一个真实的运行环境,今天在内网中部署了一台Ubuntu Linux服务器,其中最头疼的就是mysql的安装,apt下载更新的速度太慢了,于是就自行编译了一下mysql的源码,具体的编译方法可以参考网上的一些资料吧,这里只对如何开始mysql的远程访问功能做个简单的讲述: (1)确认一下3306是否对外开放,mysql默认状态下是不开放对外访问功能的原创 2013-08-01 00:52:15 · 901 阅读 · 0 评论 -
emacs 自动补全
这里主要感谢“土豆”提供的一个日本emacser 的博客网站地址,在哪里看到详细的配置,我也是按照步骤配置的,结果成功了。不过还需要改进,有点别扭, 得知此配置的网站:http://d.hatena.ne.jp/IMAKADO jump 首先将这个文件download下来,放在一个路径里面。我的就放在 ~/.emacs.d/php/下面wget http://www.emacswiki.org/c原创 2013-08-01 00:52:13 · 1175 阅读 · 0 评论 -
emacs 配置php-mode
php-mode是emacs用于编辑php源代码的模式,继承了c-mode的所有特性,遵循PEAR的编码标准,搜索php的手册,代码补全,类浏览。这里介绍如何修改php-mode.el文件,配置.emacs文件实现php库函数的自动补全功能。 一、安装: fedora的emaacs22版本自带的php-mode是1.4版本的,可以从http://php-mode.sourceforge原创 2013-08-01 00:52:11 · 3761 阅读 · 2 评论 -
emacs 安装问题 No rule to make target `/usr/lib/crt1.o\', needed by `temacs\'
这是因为emacs在安装时,直接寻找 /usr/lib/crt*.o 的内容,然后并不是机器的crt*.o都在/usr/lib中,所以需要找到crt*.o的实际位置,然后连接到/usr/lib/中执行下列命令:locate crt1 找到crt*.o系列的实际目录,例如我的是/usr/lib/i386-linux-gnu/......ll /usr/lib/i386-linux-gnu/*cr原创 2013-08-01 00:51:59 · 1661 阅读 · 0 评论