云服务器如何优化mysq

skip-name-resolve
skip-locking
skip-innodb
skip-bdb
key_buffer = (1G内存推荐设置为256M,2G内存推荐设置为512M)
wait_timeout = 3或者5 (2G内存推荐设置为5)
max_connections = (如果访问量很大可以设置为512-1024,否则可以设置为384)
memory_limit =     (程序最多允许使用内存量, 2G内存建议设置为128M)
post_max_size = (POST最大字节数, 一般设置为8M)
upload_max_filesize = (允许最大上传文件, 一般设置为2M)
max_execution_time = (程序最长运行时间, 一般设置为180秒)
thread_concurrency = (CPU数量×2)
如果不使用远程连接mysql,则将skip-networking打开;
如果不使用MySQL Replication,则将log-bin注释掉。
其他参数不必特殊调整,如不需要db引擎可直接关闭.

Linux软件安装命令

1. tar

tar 命令用于把多个文件合并于一个档案文件中,并提供分解的合并后的档案文件的功能.它独立于压缩工具,因此可以选择在合并前是否压缩.tar 命令的基本用法为:

tar [选项] 文件名

常用的选项包括

-c 创建一个新的档案文件

-t 查看档案文件的内容

-x 分解档案文件的内容

-f 指定档案文件的名称

-v 显示过程信息

-z 采用压缩方式

举例:

  • (1)、 tar -czf oracle.tar.gz /u01/app/oracle /etc/oratab /home/oracle

 

该 命 令 将/u01/app/oracle 目录下的所有文件、/etc/oratab 文件和/home/oracle 目录下的所有文件合并到oracle.tar 文件中,并采用压缩方式。

  • (2)、 tar -tzf oracle.tar.gz

 

该命令列出归档文件 oracle.tar 中的所有文件列表。

  • (3)、 tar –xzvf oracle.tar.gz

 

该命令将归档文件分解并解压缩到原有文件的路径中。
2. rpm

rpm 命令的功能有很多,在这里我们只介绍如何利用rpm 安装和查询已安装的软件。

1 安装

rpm 安装软件包的基本语法如下:

rpm -i rpm 包名

例如:

  • rpm -i tomcat4.rpm

 

该命令将安装 Tomcat 软件并进行相关系统配置。

2 升级

rpm 升级软件包的基本语法如下:

rpm -U rpm 包名

例如:

  • rpm –U tomcat4.rpm

 

该命令将升级 Tomcat 软件并进行相关系统配置。

3 、查看已安装的软件

有的时候, 了解系统中都已经安装了哪些软件包以及它们的用途是很有用的, R P M 的查询参数就可以做到这一点。

要想列出已经安装的全部软件包 ,可以通过以下命令:

  • rpm -qa

 

可以使用 grep 命令指定软件包的名称(或者部分名称)如下所示:

  • rpm -qa | grep ‘tomcat’

 

该命令将列出包名中包含 tomcat 的软件包。

此外: 要想找出某个特定的文件到底是属于哪个软件包的,可以输入:

  • rpm -qf filename

 

其中 filename 是准备要查找其归属的文件名称。

要想查出某个已经安装的软件包的功能 ,可以用如下命令:

  • rpm -qi packagename

 

其中, packagename 是要查找其用途的软件包名称。

4 、删除已安装的软件

使用 RPM删除软件包就像安装它们一样简单。大多数情况下,用户只需要输入命令:

  • rpm -e packagename

 

其中 ,ackagename 是要查删除的软件包名称。
3.yum:

(1)通过yum安装和删除RPM包 安装rpm包,如dhcp

[root@localhost ~]#yum install dhcp 删除rpm包,包括与该包有依赖性的包 [root@localhost ~]#yum remove licq

注意:同时会提示删除licq-gnome,licq-qt,licq-text (2)通过yum工具更新软件包 检查可更新的rpm包:

[root@localhost ~]#yum check-update 更新所有的rpm包:

[root@localhost ~]#yum update

更新指定的rpm包,如更新kernel和kernel source: [root@localhost ~]#yum update kernel kernel-source

大规模的版本升级,与yum update不同的是,陈旧的淘汰的包也会升级: [root@localhost ~]#yum upgrade (3)通过yum查询RPM包信息

列出资源库中所有可以安装或更新的rpm包的信息: [root@localhost ~]#yum info

列出资源库中特定的可以安装或更新以及已经安装的rpm包的信息: [root@localhost ~]#yum info vsftpd [root@localhost ~]#yum info perl* 注意:可以在rpm包名中使用匹配符, 如上面例子是列出所有以perl开头的rpm包的信息。

列出资源库中所有可以更新的rpm包的信息: [root@localhost ~]#yum info updates 列出已经安装的所有的rpm包的信息: [root@localhost ~]#yum info installed

列出已经安装的但是不包含在资源库中的rpm包的信息: [root@localhost ~]#yum info extras

注:也就是通过其它网站下载安装的rpm包的信息。 列出资源库中所有可以更新的rpm包: [root@localhost ~]#yum list updates 列出已经安装的所有rpm包:

[root@localhost ~]#yum list installed

列出已经安装的但不包含在资源库中的rpm包: [root@localhost ~]#yum list extras

注:也就是通过其它网站下载安装的rpm包。 列出资源库中所有可以安装或更新的rpm包: [root@localhost ~]#yum list

列出资源库中特定的可以安装或更新以及已经安装的rpm包: [root@localhost ~]#yum list sendmail [root@localhost ~]#yum list gcc* 注意:可以在rpm包名中使用匹配符, 如上面例子是列出所有以gcc开头的rpm包。

搜索匹配特定字符的rpm包的详细信息: [root@localhost ~]#yum search wget

注意:可以通过“search”在rpm包名,包描述中进行搜索。 搜索包含特定文件名的rpm包:

[root@localhost ~]#yum provides realplay (4)通过yum操作暂存信息(/var/cache/yum) 清除暂存的rpm包文件:

[root@localhost ~]#yum clean packages 清除暂存的rpm头文件:

[root@localhost ~]#yum clean  headers  清除暂存中旧的rpm头文件和包文件: [root@localhost ~]#yum clean  all 4.Redhat Linux下用yum升级系统 yum也可以升级Redhat Linux系统,在Redhat Linux系统安装盘中默认没有yum的安装包,由于Redhat Linux与Centos Linux基本一致,因此可以用同版本同内核的Centos Linux的yum包在Redhat Linux上进行安装。安装过程在上面章节已经讲述,这里不在多说。

由于使用的是Centos Linux的yum包在Redhat Linux下进行的安装,因此在Redhat Linux下需要增加资源库,定义yum的非官方库文件,让一些必需的软件包通过yum也能够安装。

首先建立dag.repo,定义非官方库:

[root@localhost ~]# vi /etc/yum.repos.d/dag.repo [dag]

name=Dag RPM Repository for RHEL4

baseurl=http://ftp.riken.jp/Linux/dag/redhat/el4/en/$basearch/dag/ enabled=1 gpgcheck=1

接着导入非官方库的GPG:

[root@localhost ~]# rpm –import  

http://ftp.riken.jp/Linux/caos/centos/RPM-GPG-KEY-centos4

注 意:此步骤很重要,如果没有导入授权的RPM-GPG-KEY,在使用yum升级安装软件时就会提示软件不合法,结合上下文可以看出,在Centos下进 行yum配置的时候,并没有涉及到导入RPM-GPG-KEY,那是因为连接的资源库为Centos官方的库,而升级的系统也是Centos,当然无需授 权,而这里我们升级的系统是Redhat Linux,而用的资源文件是Centos的,所以必须导入Centos的RPM-GPG-KEY,系统才认为升级的包是合法的。  最后,就可以使用非官方定义的rpm包升级系统: [root@localhost ~]#yum update
4.apt

apt-cache search # ——(package 搜索包)

  apt-cache show #——(package 获取包的相关信息,如说明、大小、版本等)

  sudo apt-get install # ——(package 安装包)

  sudo apt-get install # —–(package – - reinstall 重新安装包)

  sudo apt-get -f install # —–(强制安装?#”-f = –fix-missing”当是修复安装吧…)

  sudo apt-get remove #—–(package 删除包)

  sudo apt-get remove – - purge # ——(package 删除包,包括删除配置文件等)

  sudo apt-get autoremove –purge # —-(package 删除包及其依赖的软件包+配置文件等(只对6.10有效,强烈推荐))

  sudo apt-get update #——更新源

  sudo apt-get upgrade #——更新已安装的包

  sudo apt-get dist-upgrade # ———升级系统

  sudo apt-get dselect-upgrade #——使用 dselect 升级

  apt-cache depends #——-(package 了解使用依赖)

  apt-cache rdepends # ——(package 了解某个具体的依赖?#当是查看该包被哪些包依赖吧…)

  sudo apt-get build-dep # ——(package 安装相关的编译环境)

  apt-get source #——(package 下载该包的源代码)

  sudo apt-get clean && sudo apt-get autoclean # ——–清理下载文件的存档 && 只清理过时的包

  sudo apt-get check #——-检查是否有损坏的依赖

  apt-get install

  下载 以及所有倚赖的包裹,同时进行包裹的安装或升级。如果某个包裹被设置了 hold (停止标志,就会被搁在一边(即不会被升级)。更多 hold 细节请看下面。

  apt-get remove [--purge]

  移除 以及任何倚赖这个包裹的其它包裹。

  –purge 指明这个包裹应该被完全清除 (purged) ,更多信息请看 dpkg -P。

  apt-get update

  升级来自 Debian 镜像的包裹列表,如果你想安装当天的任何软件,至少每天运行一次,而且每次修改了

  /etc/apt/sources.list 后,必须执行。

  apt-get upgrade [-u]

  升级所以已经安装的包裹为最新可用版本。不会安装新的或移除老的包裹。如果一个包改变了倚赖关系而需要安装一个新的包裹,那么它将不会被升级,而是标志为 hold。apt-get update 不会升级被标志为 hold 的包裹 (这个也就是 hold 的意思)。请看下文如何手动设置包裹为 hold。我建议同时使用 ‘-u’ 选项,考试大提示能看到哪些包裹将会被升级。

  apt-get dist-upgrade [-u]

 

  和 apt-get upgrade 类似,除了 dist-upgrade 会安装和移除包裹来满足倚赖关系。因此具有一定的危险性。

       apt-cache search

  搜索满足 的包裹和描述。

  apt-cache show

  显示 的完整的描述。

  apt-cache showpkg

  显示 许多细节,以及和其它包裹的关系。

  dselect

  console-apt

  aptitude

  gnome-apt

一、rpm包安装方式步骤:

1、找到相应的软件包,比如soft.version.rpm,下载到本机某个目录; 2、打开一个终端,su -成root用户; 3、cd soft.version.rpm所在的目录; 4、输入rpm -ivh soft.version.rpm

二、deb包安装方式步骤:

1、找到相应的软件包,比如soft.version.deb,下载到本机某个目录; 2、打开一个终端,su -成root用户; 3、cd soft.version.deb所在的目录; 4、输入dpkg -i soft.version.deb

三、tar.gz源代码包安装方式:

1、找到相应的软件包,比如soft.tar.gz,下载到本机某个目录; 2、打开一个终端,su -成root用户; 3、cd soft.tar.gz所在的目录;

4、tar -xzvf soft.tar.gz //一般会生成一个soft目录 5、cd soft 6、./configure 7、make

8、make install

四、tar.bz2源代码包安装方式:

1、找到相应的软件包,比如soft.tar.bz2,下载到本机某个目录; 2、打开一个终端,su -成root用户;  

3、cd soft.tar.bz2所在的目录;

4、tar -xjvf soft.tar.bz2 //一般会生成一个soft目录 5、cd soft 6、./configure 7、make

8、make install

五、apt方式安装:

1、打开一个终端,su -成root用户;

2、apt-cache search soft 注:soft是你要找的软件的名称或相关信息

3、如果2中找到了软件soft.version,则用apt-get install soft.version命令安 装软件 注:只要你可以上网,只需要用apt-cache search查找软件,用apt-get install软件

六、bin文件安装:=

如果你下载到的软件名是soft.bin,一般情况下是个可执行文件,安装方法如下: 1、打开一个终端,su -成root用户; 2、chmod +x soft.bin

3、./soft.bin //运行这个命令就可以安装软件了

七、不需要安装的软件:

有了些软件,比如lumaqq,是不需要安装的,自带jre解压缩后可直接运行。假设下载的是lumaqq.tar.gz,使用方法如下: 1、打开一个终端,su -成root用户;

2、tar -xzvf lumaqq.tar.gz //这一步会生成一个叫LumaQQ的目录 3、cd LumaQQ

4、chmod +x lumaqq //设置lumaqq这个程序文件为可运行

5、此时就可以运行lumaqq了,用命令./lumaqq即可,但每次运行要输入全路径或 切换到刚才生成的LumaQQ目录里

6、为了保证不设置路径就可以用,你可以在/bin目录下建立一个lumaqq的链接, 用命令ln -s lumaqq /bin/ 即可,以后任何时候打开一个终端输入lumaqq就可以 启动QQ聊天软件了

7、 如果你要想lumaqq有个菜单项,使用菜单编辑工具,比如Alacarte Menu

 

Editor,找到上面生成的LumaQQ目录里的lumaqq设置一个菜单项就可以了,当然你 也可以直接到 /usr/share/applications目录,按照里面其它*.desktop文件的格 式生成一个自己的desktop文件即可。

Linux常用网络配置名字解析

etc/nsswitch.conf 文件是由Sun 公司开发并用于管理系统中多个配置文件查找的顺序,它比/etc/host.conf 文件提供了更多的功能。

/etc/nsswitch.conf 中的每一行或者是注释(以#号开头)或者是一个关键字后跟冒号和一系列要试用的有顺序的方法。每一个关键字是在/etc/目录可以被/etc/nsswitch.conf 控制的/etc 文件的名字。

下面是可以被包含的关键字:

aliases 邮件别名;

passwd 系统用户;

group 用户组;

shadow 隐蔽口令;

hosts 主机名和I P 地址;

networks 网络名和号;

protocols 网络协议;

services 端口号和服务名称;

ethers 以太网号;

rpc 远程进程调用的名称和号;

netgroup 网内组;