Linux常用知识杂汇

操作系统环境Ubuntu
笔记本触摸板
对于使用笔记本的情况,控制触摸板,需要root权限
关闭笔记本触摸板:

1
sudo rmmod psmouse

开启笔记本触摸板:

1
sudo modprobe psmouse

笔记本亮度
对于使用笔记本的情况,开机时调节屏幕亮度
编辑rc.local文件

1
sudo vim /etc/rc.local

加入如下指令,500是亮度值,具体根据设备不同,亮度值会有不同的设置

1
echo 500 > /sys/class/backlight/intel_backlight/brightness

可以在终端中直接输入如上命令,更改亮度值,觉得合适的时候,将此亮度值作为开机启动的设置亮度的默认值

文本编辑器
较好的文本编辑器sublime-text,目前版本2
sublime-text比较特别,原则上是收费的,但是不限制使用,偶尔会弹出让使用者购买正版认证,不买可以继续用
目前作为linux下的文本编辑器,在开发中使用个人电脑编辑程序或者阅读程序推荐使用sublime-text
安装需要使用ppa

1
2
3
4
sudo add-apt-repository ppa:webupd8team/sublime-text-2
sudo apt-get update
sudo apt-get install sublime-text-2-beta
sudo apt-get install sublime-text-2-dev

等待安装结束

修复grub
需要使用Live CD,可以用usb存储器虚拟一个,以便不时之需
进入Live CD,打开终端,开启root权限

1
sudo -i

查看分区

1
fdisk -l

找到你的ubuntu硬盘分区,如sda*
挂在你的ubuntu硬盘分区到/mnt文件夹

1
mount /dev/sda* /mnt

安装grub到ubuntu硬盘分区

1
grub-install --root-directory=/mnt /dev/sda

重启系统

1
reboot

如果之前硬盘上有引导记录,那么恢复之后应该会有正常的启动项列表

如果grub无记录
提示符号grub>需要手动配置启动镜像,并加载

1
2
find /grub/core.img
find /boot/grub/core.img

找到所属硬盘分区,如(hd n,n)

1
2
3
4
root (hd n,n)
kernel /grub/core.img
kernel /boot/grub/core.img
boot

boot成功进入ubuntu

1
sudo grub-install /dev/sda

更新grub菜单

1
sudo update-grub

查看Linux硬件信息

内存型号

1
dmidecc -t memory

CPU型号

1
cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c

CPU核心

1
cat /proc/cpuinfo | grep physical | uniq -c

机器支持的运算位数

1
getconf LONG_BIT

查看CPU是否支持LONG MODE,64位运算

1
cat /proc/cpuinfo | grep flags | grep ' lm ' | wc -l

结果大于0, 说明支持64bit计算. lm指long mode, 支持lm则是64bit

查看当前操作系统内核信息

1
uname -a

查看当前操作系统发行版信息

1
cat /etc/issue | grep Linux

查看机器型号

1
dmidecc | grep "Product Name"

查看网卡信息

1
dmesg | grep -i eth

测试硬盘IO

1
2
dd if=/dev/zero of=test bs=64k count=16k oflag=dsync
dd if=/dev/zero of=test bs=64k count=4k oflag=dsync

UB测试,权威的Unix性能测试,需要获取测试脚本,非系统原生

1
2
wget http://www.CTOHome.com/linux-vps-pack/unixbench.sh;
sh ./unixbench.sh

使用dotdeb软件源安装LNMP

系统环境:Debian 6

默认Debian 6 里面没有vim,可以首先安装一下vim

1
apt-get install vim

然后打开软件源文件

1
vim /etc/apt/sources.list

在文件末尾加入如下内容

1
2
deb http://packages.dotdeb.org squeeze all
deb-src http://packages.dotdeb.org squeeze all

先更新一下apt

1
apt-get update

会有错误提示,因为没有密钥

下载密钥,并且添加

1
2
wget http://www.dotdeb.org/dotdeb.gpg
cat dotdeb.gpg | apt-key add -

再更新一下apt

1
apt-get update

没有错误提示,成功了
如果出现提示 …the public key is not available: NO_PUBKEY …错误执行下面这条
apt-get install debian-keyring debian-archive-keyring

有了Dotdeb源之后,安装LNMP就很简单了,而且不会出错
安装php5和常用组件:

1
2
3
apt-get install build-essential
apt-get install php5-common
apt-get install php5-cli php5-suhosin php5-fpm php5-cgi php5-mysql

安装过程可能出错,提示xmllib2版本问题,系统默认源可能不会更新至支持php组件的版本,
http://xmlsoft.org/sources/中选择依赖的最低版本,如2.8.0
解压缩,进入目录后编译

1
2
3
4
5
$ ./configure
make
make check
make install
ldconfig -v|ldconfig -v|grep libxml2

安装xmllib2.8.0之后可以继续安装php
需要curl支持的,需要单独安装

1
sudo apt-get install curl libcurl3 libcurl3-dev php5-curl

需要memcache支持的,需要单独安装

1
sudo apt-get install php5-memcache memcached

安装mysql:

1
apt-get install mysql-server mysql-client

安装过程中会提示设置mysql root帐号的密码,输入两次,回车即可
修改mysql配置文件,去掉innodb,这样可以节省不少内存

1
vi /etc/mysql/my.cnf

增加下面语句

1
skip-innodb

保存后,mysql重启一下就生效
重启mysql可以使用

1
service mysqld restart

或者

1
2
$mysql_dir/bin/mysqladmin -uroot -p shutdown
$mysql_dir/bin/mysqld_safe &

安装nginx:

1
apt-get install nginx

安装过程很快,版本更新速度几乎与官网一致
备注:使用Wordpress程序开启permalinks功能需要在nginx配置文件中添加一句

1
try_files $uri $uri/ /index.php?$args;

例如:

1
2
3
4
location / {
index index.php index.html index.htm;
try_files $uri $uri/ /index.php?$args;
}

然后重新载入

1
nginx -s reload

至此LNMP所需软件全部安装完毕。

备注:可能很多时候还需邮件服务,需要安装sendmail
首先安装支持

1
apt-get install sendmail-bin

然后安装sendmail

1
apt-get install sendmail

php发邮件的功能就可用了

安装GD库

1
apt-get install php5-gd

php GD库支持

后记:使用dotdeb会使安装很多软件变的简单,并且很少出错,使用原生debian系统目前笔者尚未发现有任何异常。使用ubuntu的用户也可以使用,介于ubuntu发行版和衍生版众多,不敢妄下结论,只要apt不出问题一般使用dotdeb源安装的程序不会有什么问题。