Ubuntu撰写的日志

ubuntu 性能优化

前言:最近安装了不少东西,感觉ubuntu速度明显变慢了,整理了一些速度优化的方法,希望对大家有用。

删除不必要的包。

View Code SHELLsudo deborphan | xargs sudo apt-get -y remove –purge;
sudo apt-get autoclean;

减少对swap的使用,

View Code SHELLsudo sysctl vm.swappiness=10;#修改swap大小。

在/etc/sysctl.conf 配置文件中,添加:

View Code SHELLvm.swappiness=10;#到文件的末尾,保证重启也有效。

linux 之间ssh无密码登录

环境:本机器:ubuntu 9.04,服务器centos5.x系列。
最近为了工作需要,开机启动将服务器的文件挂载到自己的工作区,
一开始采用smbmount进行挂载,建立项目进行开发。挂载里面的文件,每次保存时都会提示你文件已经修改需要你刷新整个项目,太麻烦了。都不敢随便保存。不实时保存容易出现的问题大家可想而知。
Samba是为大家在windows和linux进行文件共享量身定制的。但是对于linux而言就不尽人意了。

smbmount 挂载可以直接在参数上面输入用户名和密码。当然开机挂载很容易了,命令如下:
sudo /etc/rc.local;
smbmount //ip:/xxx /mnt/ -o user%pwd;

以上方式不推荐使用。
那么linux之间挂载采用什么方式呢 —— 有以下两种 nfs,sshfs。本人再用的是sshfs。
具体挂载命令如下。

安装 :sudo apt-get install sshfs;
sudo sshfs user@ip-address:/remote/directory /www/workspaces;
开机自动挂载
sudo /etc/rc.local;
在exit 0 之前加上:
su martin -c ’sshfs user@ip-address:/remote/directory /www/workspaces;’#martin拥有私钥的用户
但是这个中间需要输入密码。下面讲以下ssh无密码登录.

适用情景:

觉得输入密码烦躁的时候。
不得不从其他服务器scp文件的时候。

下面M表示本机,S表示服务器(或者目的ip)

首先在M运行ssh-keygen -t rsa;#dsa表示加密类型,exp:dsa,rsa
然后回车知道结束。
cd ~/.ssh/;ls -l;会看见有下面几个文件
其中id_rsa 是私钥。id_rsa.pub是公钥。
将M中ssh生成的公钥复制下来。
接下来进如ssh 链接上S机器。
将公钥内容复制到S机器。
vi ~/.ssh/authorized_keys;
在S机器将文件authorized_keys赋予600权限。
chmod 600 ~/.ssh/authorized_keys;
多个用户可以将自己机器内生成的公钥在authorized_keys下面复制进去。

这样就完成了。
vi /var/log/secure;可以看到登录记录。
卸载,方法使用umount /xxx就行。
出现错误

Agent admitted failure to sign using the key.
则需要在M机器上将私钥添加进来
ssh-add .ssh/id_rsa;

ubuntu 短密码设置

年终了,写篇小文章。相信对ubuntu爱好者有用。
起因:相信很多ubuntu用户都有遇到过相同的问题。sudo的时候会需要填写用户的密码,去处理需要较高权限的操作。
密码设置长了自然感觉到很繁琐。(对安全要求较高的用户不建议)。
linux 修改密码的方式很简单。passwd username 输入当前密码就可以进行新密码设置。
ubuntu 近期几个版本都对用户密码复杂程度进行了控制,不安全的密码不能通过。(小于六位)
下面介绍以下设置短密码的方法。

sudo passwd username 进行设置就ok拉。(加上sudo就可以设置较短的密码)。
当然也可以sudo su 进去root,然后直接passwd martin进行密码设置。

另外:ubuntu 支持密码找回。
由于最近比较忙。记录以下知识点,下次补上。
linux 管道使用。
linux crontab 定时任务。
php 系统日志处理。
php 高并发解决方案。
mysql 建索引介绍。

ubuntu 安装 ffmpeg php-ffmpeg

    最近在做一个视频网站安装本地环境费了不少时间。本地是ubuntu 9.10 而服务器是redhat as4 所以到时候本人会把服务器安装过程和大家分享出来。
本人环境如下

php —- 5.210
apache 2.2
ubuntu 9.10

ffmpeg 功能很强大包括视频抓图,视频信息,视频转换,在线视频录制,而且是免费的。所有一般的视频网站都会采用他。
本人首先是采用编译安装,但是一直都没有成功。编译过程中出现了很多问题。安装要使用ffmpeg往往需要编译很多包。感觉很麻烦。这些包又依赖于很多其他包。安装顺序也有要求。所以放弃了。
最终采用ubuntu 强大的 apt-get (使用dpkg进行安装) 进行安装(当然cenos,red hat这类使用rpm的系统都可以使用yum进行安装,具体的安装方法可以在本站进行查找).
apt-get 安装步骤如下:
sudo apt-get update ##更新以下源
sudo apt-get install ffmpeg
sudo apt-get install php5-ffmpeg
sudo apt-get install mencoder
sudo apt-get install flvtool2 ##视频转换flv
sudo apt-get install lame ##音频
sudo apt-get install yasm
编译安装ffmpeg 如下:
从 http://ffmpeg.mplayerhq.hu 下载
./configure –help ##查看有那些参数
./configure–prefix=/usr–enable-gpl–enable-shared–enable-libmp3lame–enable-libamr_nb–enable-libogg–enable-libvorbis–enable-libxvid–enable-liba52–enable-liba52bin–enable-pp–enable-libfaad–enable-libfaadbin–enable-libfaac–enable-pthreads–disable-ffserver–enable-x11grab
如果报错则安装该包,或者直接去掉该参数,只需要配置自己使用过程中需要使用到的就行了。
make & make install
其他的则一个一个的下载解压在编译就是了。
具体参考本文:centos+zendce+red5+ffmpeg安装配置

下面是php-ffmpeg 使用的api。功能是很少了。
如果需要给视频抓图择需要使用shell脚本。也就是用到php当中的(system,exec,passthru)这类执行外部命令函数。
往往很多服务器都将种类函数视为危险函数屏蔽掉了。所以想做视频网站对服务器的配置要求比较高。
当然最好是自己的独立服务器。vps 也可以。随便你怎么整都可以。

View Code PHP$movie = new ffmpeg_movie(String path_to_media, More >

red hat centos 安装 yum

最近配置了服务器需要安装软件方法有几种。

下载软件包 ,编译安装 (./configure,make,make install)这样安装配置性更高。相信高手都是这样安装的。
yum安装。这样安装起来比较简单。(yum install 软件包名称) 主要适用于(centos,red hat)等.
卸载:yum remove  软件包名称.
apt-get 安装 这个和yum安装差不多。(sudo apt-get install 软件包名称 ) 主要适用于(ubuntu ,debian).
卸载 : sudo apt-get autoremove 卸载所有相关包。
采用 package 方式安装 : 用 package 安装,只要抓取该程序 package 档案。
安装 (pkg_add package_name) 移除 (pkg_delete package_name) 就可以完成安装 / 移除。
注意 :文件名称 .tgz 结尾的是 package 文件名称 .tar.gz 结尾的是 source 。
注 : 目前已经安装的 package 数据库放在 /var/db/pkg/ 这个数据夹之中。
另外还有 port tree 方式安装 More >

Ubuntu使用经验分享

      我对linux的使用是从ubuntu7.10开始,那时候我对windows也很不熟。既然学习编程,恰好是LAMP,我想,反正都不熟,学个人少的。这期间一直从8.04,8.10,9.04,9.10到最近的10.04。
这款与天下人共享的操作系统,我的确是喜欢上了。对这款系统赞不绝口的人不是少数。尤其有趣的是一个叫袁萌的老头,各大IT网站都会转载他的博文,开口闭口必谈Ubuntu,而且行文常用括号解释,生怕人不懂。
      呵呵,这老头,70来岁,如此痴迷ubuntu,真是可爱。桌面系统使用ubuntu的确不错,虽然易用,游戏方面不如windows,然开放分享的精神可嘉。而且,做LAMP这行,不用LINUX,说不过去。
      上次我问金浩,你们金山的linux服务器是什么版本。他答ubuntu server 8.04 。呵呵,我还真不信,毕竟大多数都用 centos(和redhat一样,更自由,支持yum);我说为什么选择它,他答,简单,就那么几条命令。维基百科也是采用ubuntu8.04。最近从9.10直接更新到了10.04,出现了一点小问题。主要是显示亮度和Flash乱码.比起以往繁琐的配置,这次安装没有什么配置了。积累了一些使用经验,上次老师要我写一份ubuntu文档,一直没有写,这次补上,和大家分享。

源列表:我是电信用户,一直用163的源,还不错。
查看cpu温度,同事笑我用笔记本,是对着CPU,内存用的,此话不假,我常输入top看看哪些东西占用资源。cpu温度很重要。
sudo apt-get install lm-sensors
sudo sensors-detect
查看: sensors
9.10中提供palimpset磁盘工具,我装完提示“one or more disks are failing” 我吓了一跳,心想磁盘坏了,提示有坏道。赶紧清理,呵呵,清理完重启就无法进入系统了。又重装了一次。10.04中这个问题没有了。 磁盘温度查看:
sudo apt-get install hddtemp
sudo hddtemp /dev/sda
安装硬件检测工具。ubuntu电源管理存在缺陷,这个Bug一直在官方Bug列表里,却没有重视。使用电源时候,Load_Cycle_Count每几分钟就增加了2次。开始时我也到处找解决办法,到后来发现这根本不重要,磁盘可以Load_Cycle_Count可以有60多万次。看看我使用半年的结果(2373):
sudo apt-get install smartmontools //安装
man smartctl //不懂的先问下男人,他会告诉你怎么做,养成习惯。不见得比gogole,baidu出来的差
sudo smartctl -a /dev/sda | grep Load_Cycle_Count
193 Load_Cycle_Count 0×0032 100 More >

ubuntu windows 文件共享

文件共享在团队合作中是比较重要的。最经和同事一起协作开发就用到了,方法贴出来把。
安装samba:
sudo apt-get install samba
sudo apt-get install smbfs
下面我们来共享群组可读写文件夹,假设你要共享的文件夹为: /home/ray/share
首先创建这个文件夹
mkdir /home/ray/share
chmod 777 /home/ray/share
备份并编辑smb.conf允许网络用户访问
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup
sudo gedit /etc/samba/smb.conf
搜寻这一行文字
;security = user
用下面这几行取代
security = user
username map = /etc/samba/smbusers
若要使用用户可以匿名访问到,用下面这一行取代:
security = share
将下列几行新增到文件的最后面,假设允许访问的用户为:youuser。而文件夹的共享名为 Share
[Share]
comment = Shared Folder with username and password
path = /home/ray/share
public = yes
writable = yes
valid users = youuser
create mask = 0700
directory mask = 0700
force user = nobody
force group = More >

ubuntu 路由上网

ubuntu(9.04,9.10,10.04) 路由上网
1.sudo pppoeconf 先设置好拨号上网按照提示输入用户名和密码。
2.sudo gvim /etc/network/interfaces
预先做好备份。copy如下。

View Code SHELLauto lo
iface lo inet loopback
auto dsl-provider
iface dsl-provider inet ppp
pre-up /sbin/ifconfig eth0 up # line maintained by pppoeconf
provider dsl-provider
 
auto eth0
iface eth0 inet dhcp

3.sudo /etc/init.d/networking restart 重启一下
查看路由状态命令。
命令:route
大功告成。

ubuntu 语音通话软件 skype

   最近一直在弄一个ubuntu下的语音通话软件---------skype,为了和一哥们一起协同开发。
开始的时候一直都是噪音,尝试了很多方法,都没有能解决。
1.sudo alsamixer 进行调整无效。
2. 也无效,此处按钮自己会左边的控制自动滑下去了,调上去噪音没有了,一说话又自动滑下去了。
还有一些说是驱动的问题。
最终解决:
后来猛的一看skype上面有一个噪音控制取消掉就行了。
skype->选项->声音设备->允许skype自动调整我的混淆音级别。
这样就好了。

ubuntu ip 设置 启动

/etc/network/interfaces
打开后里面可设置DHCP或手动设置静态ip。前面auto eth0,让网卡开机自动挂载.
1. 以DHCP方式配置网卡
编辑文件/etc/network/interfaces:
sudo vi /etc/network/interfaces
并用下面的行来替换有关eth0的行:
# The primary network interface – use DHCP to find our address
auto eth0
iface eth0 inet dhcp
用下面的命令使网络设置生效:
sudo /etc/init.d/networking restart
也可以在命令行下直接输入下面的命令来获取地址
sudo dhclient eth0

2. 为网卡配置静态IP地址
编辑文件/etc/network/interfaces:
sudo vi /etc/network/interfaces
并用下面的行来替换有关eth0的行:# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.3.90
gateway 192.168.3.1
netmask 255.255.255.0
#network 192.168.3.0
#broadcast 192.168.3.255
将上面的ip地址等信息换成你自己就可以了.用下面的命令使网络设置生效:
sudo /etc/init.d/networking restart
(sudo /etc/init.d/networking force-reload)
3. 设定第二个IP地址(虚拟IP地址)
编辑文件/etc/network/interfaces:
sudo vi /etc/network/interfaces
在该文件中添加如下的行:
auto eth0
iface eth0 inet static
address 192.168.1.60
netmask 255.255.255.0
network x.x.x.x
broadcast x.x.x.x
gateway More >