17
3 月
2014
很多好友买了3.99刀的小内存vps,下面介绍下~怎么最优化使用
系统只能安装debian32,因为这是最省资源的
下面上脚本
先在机器下载脚本
wget http://linux-bash.googlecode.com/files/debian-actgod-vps.sh
通过下面一键安装命令安装自己需要的功能:
bash debian-actgod-vps.sh system #优化系统,删除不需要组件,dropbear替代sshd
bash debian-actgod-vps.sh exim4 #更轻量级邮件系统
bash debian-actgod-vps.sh mysql #安装mysql
bash debian-actgod-vps.sh nginx #安装nginx,默认两个进程
bash debian-actgod-vps.sh php #安装php,默认两个php-cgi进程
bash debian-actgod-vps.sh all #安装上面所有,软件是debian官方的,版本较低但也很好
bash debian-actgod-vps.sh update #升级最新稳定版,如nginx是0.8.53版,不升级是0.6版
bash debian-actgod-vps.sh wordpress yourdomain #一键安装wordpress中文版。数据库自动配置好。
bash debian-actgod-vps.sh vhost yourdomain #一键安装虚拟主机。适合静态站和自行上传网站程序
bash debian-actgod-vps.sh typecho yourdomain #安装typecho,提供数据库名,密码等自主添加完成安装
bash debian-actgod-vps.sh wordpressen yourdomain # 一键安装wordpress英文版。数据库自动配置好。
bash debian-actgod-vps.sh phpmyadmin yourdomain #一键安装phpmyadmin 数据库管理软件
bash debian-actgod-vps.sh http port #生成一个http代理,port是端口号,大于1000小于65535
bash debian-actgod-vps.sh ssh 用户名 密码 #生成仅供ssh代理上网,不能登录shell进行vps操作的帐号
bash debian-actgod-vps.sh addnginx 3 #调整nginx进程数,3表示调整后的进程数,请根据vps配置更改
bash debian-actgod-vps.sh addphp 3 #调整php-cgi进程,这里3表示调整后的进程数,请根据vps配置更改
比如,你不需要其他功能,直接 bash debian-actgod-vps.sh system
友情提示:精简结束后,请重启(因为上述编译会带大了内存)
31
12 月
2013
1. 在 LINUX 命令平台输入 1-2 个字符后按 Tab 键会自动补全后面的部分(前提是要有这个东西,例如在装了 tomcat 的前提下, 输入 tomcat 的 to 按 tab)。
2. ps 命令用于查看当前正在运行的进程。
grep 是搜索
例如: ps -ef | grep java
表示查看所有进程里 CMD 是 java 的进程信息
ps -aux | grep java
-aux 显示所有状态
ps
3. kill 命令用于终止进程
例如: kill -9 [PID]
-9 表示强迫进程立即停止
通常用 ps 查看进程 PID ,用 kill 命令终止进程
网上关于这两块的内容
———————————————————————————–
PS
———————————————————————————–
1. ps 简介
ps 命令就是最根本相应情况下也是相当强大地进程查看命令.运用该命令可以确定有哪些进程正在运行和运行地状态、 进程 是否结束、进程有没有僵死、哪些进程占用了过多地资源等等.总之大部分信息均为可以通过执行该命令得到地.
2. ps 命令及其参数
ps 命令最经常使用地还是用于监控后台进程地工作情况,因为后台进程是不和屏幕键盘这些标准输入/输出设
备进行通信地,所以如果需要检测其情况,便可以运用 ps 命令了.
该命令语法格式如下:
ps [选项]
-e 显示所有进程,环境变量
-f 全格式
-h 不显示标题
-l 长格式
-w 宽输出
a
显示终端上地所有进程,包括其他用户地进程
r
只显示正在运行地进程
x
显示没有控制终端地进程
O[+|-] k1 [,[+|-] k2 [,…]] 根据 SHORT KEYS、k1、k2 中快捷键指定地多级排序顺序显示进程列表.
对于 ps 地不同格式都存在着默认地顺序指定.这些默认顺序可以被用户地指定所覆盖.在这里面“+”字符是可选地,“-” 字符是倒转指定键地方向.
pids 只列出进程标识符,之间运用逗号分隔.该进程列表必须在命令行参数地最后一个选项后面紧接着给出,中间不能插入 空格.比如:ps -f1,4,5.
以下介绍长命令行选项,这些选项都运用“–”开头:
–sort X[+|-] key [,[+|-] key [,…]] 从 SORT KEYS 段中选一个多字母键.“+”字符是可选地,因为默认地方向就是按 数字升序或者词典顺序.比如: ps -jax -sort=uid,-ppid,+pid.
–help 显示帮助信息.
–version 显示该命令地版本信息.
在前面地选项说明中提到了排序键,接下来对排序键作进一步说明.需要注意地是排序中运用地值是 ps 运用地内部值,并非 仅用于某些输出格式地伪值.排序键列表见表 4-3.
表 4-3 排序键列表
c
cmd
可执行地简单名称
C
cmdline
完整命令行
f
flags
长模式标志
g
pgrp
进程地组 ID
G
tpgid
控制 tty 进程组 ID
j
cutime
累计用户时间
J
cstime
累计系统时间
k
utime
用户时间
K
stime
系统时间
m
min_flt
次要页错
非原创~摘自互联网
29
12 月
2013
吐槽一下~之前装的uV版本的,= =内存占用过高!!
shadowsocks-是近两年才发展起来的轻量级的socks5代理软件,相较于传统的ssh,shadowsocks速度更快。
shadowsocks-libev是shadowsocks众多版本中的一种,本博最为推荐。它使用libuv + C 编写,500不到的代码,资源消耗非常小,再破的VPS都能跑得起来。相对于其他版本的shadowsocks,shadowsocks-libev不会 出现掉进程或cpu 100%的问题。
1.安装必要组建
centos执行 yum install build-essential autoconf libtool gcc -y
debian执行 apt-get install build-essential autoconf libtool libssl-dev gcc -y
2.安装git
centos执行 yum install git -y
debian执行 apt-get install git -y
装完了执行 git –version ,如果出版本号则安装成功。
3.安装openssl
centos执行 yum install openssl-devel -y
debian执行 apt-get install libssl-dev -y
4.下载shadowsocks-libev源码包并编译
git clone https://github.com/madeye/shadowsocks-libev.git
cd shadowsocks-libev
./configure
make && make install
5.运行shadowsocks
nohup /usr/local/bin/ss-server -s IP地址 -p 端口 -k 密码 -m 加密方式 &
比如:nohup /usr/local/bin/ss-server -s 156.132.67.213 -p 8981 -k admin888 -m aes-256-cfb &
6.加入开机启动
echo “nohup /usr/local/bin/ss-server -s IP地址 -p 端口 -k 密码 -m 加密方式 &” >> /etc/rc.local
【关于客户端】
shadowsocks的客户端现在还不太成熟,个人推荐http://sourceforge.net/projects/shadowsocksgui/files/dist/
yingwa更方便,适合新人,但我不喜欢,似乎访问任何网站都要代理一下(只是一下),令我反感。
安卓、IOS也有客户端,我没有试过。
【关于加密方式】
如果启动命令里不写“-m aes-256-cfb”的话,则默认的加密方式为table,我也推荐使用这种加密,因为速度最快。选择aes-256-cfb则比较安全,其实对速度也几乎没有影响。
【关于更改端口、密码、加密方式】
启动命令里已经包含了这些信息,如果改了,别忘记也改一下开机启动里的。
【关于结束服务】
ps aus 会看到“/usr/local/bin/ss-server …….”的进程,kill掉即可,比如: kill 29899
29
12 月
2013
centos彻底删除文件夹、文件命令(centos 新建、删除、移动、复制等命令:
1.新建文件夹
mkdir 文件名
新建一个名为test的文件夹在home下
view source1 mkdir /home/test
2.新建文本
在home下新建一个test.sh脚本
vi /home/test.sh
3.删除文件或文件夹
1、删除home目录下的test目录
rm /home/test
2、这种不带参数的删除方法经常会提示无法删除,因为权限不够。
rm -r /home/test
3、-r是递归的删除参数表中的目录及其子目录。 目录将被清空并且删除。 当删除目录包含的具有写保护的文件时用户通常是被提示的。
rm -rf /home/test
-4、f是不提示用户,删除目录下的所有文件。请注意检查路径,输成别的目录就悲剧了。
rm -ir /home/test
5、-i是交互模式。使用这个选项,rm命令在删除任何文件前提示用户确认。
4.移动文件或文件夹
mv [options] 源文件或目录 目标文件或目录
示例:
1、移动hscripts文件夹/目录下的所有文件,目录和子目录到tmp目录mv hscripts tmp
分析:在上述命令中,如果tmp目录已经存在,mv命令将移动hscripts文件夹/目录下的所有文件,目录和子目录到tmp目录。 如果没有tmp目录,它将重命名 hscripts目录为tmp目录。
2、移动多个文件/更多问价到另一目录
mv file1.txt tmp/file2.txt newdir
这个命令移动当前目录的file1.txt文件和tmp文件夹/目录的file2.txt文件到newdir目录。
参数:
-i:交互方式操作。如果mv操作将导致对已存在的目标文件的覆盖,此时系统询问是否重写,要求用户回答”y”或”n”,这样可以避免误覆盖文件。
-f:禁止交互操作。mv操作要覆盖某个已有的目标文件时不给任何指示,指定此参数后i参数将不再起作用。
5.复制文件或文件夹
cp [options] 来源档(source) 目的檔(destination)
参数:
-a :相当于 -pdr 的意思;
-d :若来源文件为连结文件的属性(link file),则复制连结文件属性而非档案本身;
-f :为强制 (force) 的意思,若有重复或其它疑问时,不会询问使用者,而强制复制;
-i :若目的檔(destination)已经存在时,在覆盖时会先询问是否真的动作!
-l :进行硬式连结 (hard link) 的连结档建立,而非复制档案本身;
-p :连同档案的属性一起复制过去,而非使用预设属性;
-r :递归持续复制,用于目录的复制行为;
-s :复制成为符号连结文件 (symbolic link),亦即『快捷方式』档案;
-u :若 destination 比 source 旧才更新 destination !
最后需要注意的,如果来源档有两个以上,则最后一个目的文件一定要是『目录』才行!
示例:
1、复制两个文件:
cp file1 file2
上述cp命令复制文件file1.php 的内容到文件file2.php中。
2、备份拷贝的文件:
cp -b file1.php file2.php
创建文件file1.php的带着符号 ‘~’的备份文件file2.php~。
3、复制文件夹和子文件夹:
cp -R scripts scripts1
上面的 cp 命令从 scripts 复制文件夹和子文件夹到 scripts1。
6、创建目录
mkdir 文件名
mkdir /var/www/test
23
12 月
2013
Mysql默认不开启远程访问权限,开启方法如下:
1
2
|
>>GRANT ALL PRIVILEGES ON *.* TO root@ "%" IDENTIFIED BY "passwd" ;
>>flush privileges;
|
其中”%”表示任何主机都可以远程登录到该服务器上访问。如果要限定为只有某台机器可以访问,将其换成相应的IP即可;第二行重新加载权限数据。
16
12 月
2013
vps性能测试主要包括以下几个方面:cpu、网络速度性能、硬盘IO、和几个查看系统负载的命令。
一、cpu的信息
查看cpu的命令:cat /proc/cpuinfo
二、硬盘IO性能测试
测试硬盘IO性能,对硬盘的损害很大,不建议多次或长时间尝试,命令如下:
dd if=/dev/zero of=test bs=64k count=4k oflag=dsync
可以看出vps的硬盘io性能还是很给力的,如果超过10M,对正常建站就无影响。超过50M,就是非常给力状态。
三、网络性能测试
VPS的网络性能,主要分出口和入口二个指标,入口可以用wget文件得到:
wget http://cachefly.cachefly.net/100mb.test
您的VPS搭建好网站环境后,可以用其它的VPS去拽这个文件,得到出口的带宽。
四、UB跑分得到综合性能
之前已经测试过,由于测试时间很长,就不再测试了,结果分数是882分。
总分情况,低于400的就算性能低下;600-800是属于正常VPS水准;超过1000分性能就算给力。
五、VPS的访问速度测试
这个主要测试是PING值,和观看TRACERT值,来判断速度。大概这几个网站:
站长站:ping.chinaz.com – ping.chinaz.com/tracert 卡卡网:www.webkaka.com/ping.aspx – www.webkaka.com/Tracert.aspx 国外的:www.just-ping.com 软件:speedtest.net/mini.php
六、查看系统负载的几个命令
1、uptime
2、w
3、top
16
12 月
2013
如果你的CentOS是32位的,请依次执行以下命令:
wget http://www.zhujis.com/myvps/AutoxfceCentOS32x.sh
sh ./AutoxfceCentOS32x.sh
客户端登录
输入密码即可进入vnc界面
Linux下VNC配置多个桌面和修改密码
1:vncserver
2:iptables -I INPUT -p tcp –dport 5901 -j ACCEPT 客户端方式
3:iptables -I INPUT -p tcp –dport 5801 -j ACCEPT 浏览器方式
4:vi /root/.vnc/xstartup 注释掉最后一行 #twm & 末行添加:gnome-session &
5:vncserver :1
配置多个桌面
Linux下VNC配置多个桌面和修改密码
可以使用如下的方法启动多个桌面的VNC
vncserver :1
vncserver :2
vncserver :3
……
但是这种手工启动的方法在服务器重新启动之后将失效,因此,下面介绍如何让系统自动管理多个桌面的VNC,方法是将需要自动管理的信息添加到/etc/sysconfig/vncservers配置文件中,先以桌面1为root用户桌面2为oracle用户为例进行配置如下:
格式为:VNCSERVERS=”桌面号:使用的用户名 桌面号:使用的用户名”
[root@testdb ~]# vi /etc/sysconfig/vncservers
VNCSERVERS=”1:ro配置多个桌面
可以使用如下的方法启动多个桌面的VNC
vncserver :1
vncserver :2
vncserver :3
……
但是这种手工启动的方法在服务器重新启动之后将失效,因此,下面介绍如何让系统自动管理多个桌面的VNC,方法是将需要自动管理的信息添加到/etc/sysconfig/vncservers配置文件中,先以桌面1为root用户桌面2为oracle用户为例进行配置如下:
格式为:VNCSERVERS=”桌面号:使用的用户名 桌面号:使用的用户名”
[root@testdb ~]# vi /etc/sysconfig/vncservers
VNCSERVERS=”1:root 2:oracle”
VNCSERVERARGS[1]=”-geometry 1024×768″
VNCSERVERARGS[2]=”-geometry 1024×768″
修改VNC访问的密码
使用命令vncpasswd对不同用户的VNC的密码进行修改,一定要注意,如果配置了不同用户的VNC需要分别到各自用户中进行修改,例如在我的这个实验中,root用户和oracle用户需要分别修改,修改过程如下:
[root@testdb ~]# vncpasswd
Password:
Verify:
15
12 月
2013
1、添加用户,首先用adduser命令添加一个普通用户,命令如下:
#adduser tommy
//添加一个名为tommy的用户
#passwd tommy //修改密码
Changing password for user tommy.
New UNIX password: //在这里输入新密码
Retype new UNIX password: //再次输入新密码
passwd: all authentication tokens updated successfully.
2、赋予root权限
方法一: 修改/etc/sudoers 文件,找到下面一行,把前面的注释(#)去掉
## Allows people in group wheel to run all commands
%wheel ALL=(ALL) ALL
然后修改用户,使其属于root组(wheel),命令如下:
#usermod -g root tommy
修改完毕,现在可以用tommy帐号登录,然后用命令su – ,即可获得root权限进行操作。
方法二: 修改/etc/sudoers 文件,找到下面一行,在root下面添加一行,如下所示:
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
tommy ALL=(ALL) ALL
修改完毕,现在可以用tommy帐号登录,然后用命令su – ,即可获得root权限进行操作。
方法三: 修改/etc/passwd 文件,找到如下行,把用户ID修改为0 ,如下所示:
tommy:x:500:500:tommy:/home/tommy:/bin/bash
修改后如下
tommy:x:0:500:tommy:/home/tommy:/bin/bash
保存,用tommy账户登录后,直接获取的就是root帐号的权限。
友情提醒:虽然方法三看上去简单方便,但一般不推荐使用,推荐使用方法二。