内存配置
JAVA_OPTS=" -server -Xms512m -Xmx1024m -XX:PermSize=128m -XX:MaxPermSize=512m"
catalina.sh 第2行加一行(其实随便放一个地方就可以)
常用指令
vi /etc/my.cnf
vi /etc/profile
q!强制退出
q;退出
wq;保存退出
wq!强制保存退出
source /etc/profile 使更改的配置立即生效
mv apache-tomcat-6.0.35 tomcat6 移动重命名
cp -rf tomcat6 /usr 复制到/usr下
unzip 名字
rm -rf 名字 删除
vi /etc/profile
i 输入
保存退出步骤:
1. Esc 然后Ctrl + :
输入:q 退出
q! 强制退出
wq 写并保存
wq!强制写并保存
安装软件前查看
例如,你应该检查是否已经安装如下rpm包:
rpm –qa |grep libpng
rpm –qa |grep libpng-devel
rpm –qa |grep libjpeg
rpm –qa |grep gd-devel
安装linux软件有3种方法:
1.tar包
tar xvf zlib-1.2.3.tar
tar zxvf pcre-8.12.tar.gz
分别./configure &&make && make install
tar zxvf nginx-1.0.10.tar.gz
./configure &&make && make install
2.rpm包
rpm -ivh jdk-6u24-linux-i586.rpm
3.和用指令装 yum -y install 软件名 (yum指令需要可上网)
yum -y install gcc
4.以.bin结尾的的文件安装
./XXXX.bin 即可
[root@host ~]# cd /usr/tomcat6
[root@host tomcat6]# ls ===============================================1
bin LICENSE RELEASE-NOTES ROOT3 ROOT.zip webapps
conf logs ROOT1 ROOT3.zip RUNNING.txt WEB.zip
lib NOTICE ROOT2 ROOT4 temp work
[root@host tomcat6]# cd bin ==============================================2
[root@host bin]# ls =========================================================3
bootstrap.jar digest.bat tomcat-juli.jar
catalina.bat digest.sh tomcat-native.tar.gz
catalina.sh setclasspath.bat tool-wrapper.bat
catalina-tasks.xml setclasspath.sh tool-wrapper.sh
commons-daemon.jar shutdown.bat version.bat
commons-daemon-native.tar.gz shutdown.sh version.sh
cpappend.bat startup.bat
c:\\temp startup.sh
[root@host bin]# ./shutdown.sh =====================================================4
Using CATALINA_BASE: /usr/tomcat6
Using CATALINA_HOME: /usr/tomcat6
Using CATALINA_TMPDIR: /usr/tomcat6/temp
Using JRE_HOME: /usr/java/jdk1.6
Using CLASSPATH: /usr/tomcat6/bin/bootstrap.jar
[root@host bin]# ps aux|grep tomcat6 ================================================5
root 8102 125 2.1 733940 176680 pts/2 Sl 09:36 0:25 /usr/java/jdk1.6/bin/java -Djava.util.logging.config.file=/usr/tomcat6/conf/logging.properties -Dfile.encoding=GBK -Djava.awt.headless=true -Xmx512m -Xms256m -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/usr/tomcat6/endorsed -classpath /usr/tomcat6/bin/bootstrap.jar -Dcatalina.base=/usr/tomcat6 -Dcatalina.home=/usr/tomcat6 -Djava.io.tmpdir=/usr/tomcat6/temp org.apache.catalina.startup.Bootstrap start
root 8162 0.0 0.0 5080 716 pts/6 S+ 09:37 0:00 grep tomcat6
[root@host bin]# kill -9 8102c =======================================================6
[root@host bin]# ls ===============================================================7
bootstrap.jar digest.bat tomcat-juli.jar
catalina.bat digest.sh tomcat-native.tar.gz
catalina.sh setclasspath.bat tool-wrapper.bat
catalina-tasks.xml setclasspath.sh tool-wrapper.sh
commons-daemon.jar shutdown.bat version.bat
commons-daemon-native.tar.gz shutdown.sh version.sh
cpappend.bat startup.bat
c:\\temp startup.sh
[root@host bin]# cd ../ ================================================8
[root@host tomcat6]# ls ==================================================9
bin LICENSE RELEASE-NOTES ROOT3 ROOT.zip webapps
conf logs ROOT1 ROOT3.zip RUNNING.txt WEB.zip
lib NOTICE ROOT2 ROOT4 temp work
[root@host tomcat6]# cd bin
[root@host bin]# ls ================================================10
bootstrap.jar digest.bat tomcat-juli.jar
catalina.bat digest.sh tomcat-native.tar.gz
catalina.sh setclasspath.bat tool-wrapper.bat
catalina-tasks.xml setclasspath.sh tool-wrapper.sh
commons-daemon.jar shutdown.bat version.bat
commons-daemon-native.tar.gz shutdown.sh version.sh
cpappend.bat startup.bat
c:\\temp startup.sh
[root@host bin]# ./startup.sh =============================================11
Using CATALINA_BASE: /usr/tomcat6
Using CATALINA_HOME: /usr/tomcat6
Using CATALINA_TMPDIR: /usr/tomcat6/temp
Using JRE_HOME: /usr/java/jdk1.6
Using CLASSPATH: /usr/tomcat6/bin/bootstrap.jar
[root@host bin]#
Last login: Sun May 20 09:35:22 2012 from 61.51.239.248
[root@host ~]# cd /usr/tomcat6 ================================
[root@host tomcat6]# ls
bin LICENSE RELEASE-NOTES ROOT3 ROOT.zip webapps
conf logs ROOT1 ROOT3.zip RUNNING.txt WEB.zip
lib NOTICE ROOT2 ROOT4 temp work
[root@host tomcat6]# cd logs ==== =================================
[root@host logs]# ls ==============================================
catalina.2012-05-18.log localhost.2012-05-18.log
catalina.2012-05-19.log localhost.2012-05-19.log
catalina.2012-05-20.log localhost.2012-05-20.log
catalina.out manager.2012-04-24.log
eop manager.2012-04-25.log
host-manager.2012-05-16.log manager.2012-05-18.log
host-manager.2012-05-17.log manager.2012-05-19.log
host-manager.2012-05-18.log manager.2012-05-20.log
host-manager.2012-05-19.log
[root@host logs]# tail -f catalina.out =====================-9===============end
信息: Deploying web application directory examples
2012-5-20 9:37:55 org.apache.coyote.http11.Http11Protocol start
信息: Starting Coyote HTTP/1.1 on http-8080
2012-5-20 9:37:55 org.apache.jk.common.ChannelSocket init
信息: JK: ajp13 listening on /0.0.0.0:8009
2012-5-20 9:37:55 org.apache.jk.server.JkMain start
信息: Jk running ID=0 time=0/18 config=null
2012-5-20 9:37:55 org.apache.catalina.startup.Catalina start
信息: Server startup in 7133 ms
首先进入tomcat6下的bin目录下/usr/tomcat6/bin
重启服务器命令: ./startup.sh
关闭服务器命令: ./shutdown.sh
查看tomcat进程:ps aux|grep tomcat6
杀死进程命令: kill -9 pid号(即进程号)
查看tomcat日志,到tomcat/logs下
tail -f catalina.out 滚动看日志
tail-200 catalina.out 查看日志的最后200行
清空缓存命令:
(删除 tomcat6/work目录下的所有文件)
rm -rf /usr/tomcat6/work/Catalina
进入数据库命令: mysql -uroot -p 密码:root
退出数据库:ctrl+c或者exit
unzip /root/ROOT.zip 解压zip文件
ls查看文件
pwd查看目录
unalias cp 取消复制提示,强制复制
cp -rf ROOT /usr/tomcat6/webapps/ 把ROOT文件复制到 /usr/tomcat6/webapps/
-r 循环
-f 不提示
进入tomcat6/logs 下 命令:tail -f catalina.out 查看日志
进入tomcat6/bin 下 命令./startup.sh 重启tomcat服务
./shutdown.sh 停止tomcat服务
进入数据库命令:mysql -uroot -proot
退出数据库:ctrl+c
这些都是常用的命令
把/usr/tomcat6/webapps/ROOT copy到/root下
在 root下执行cp -rf /usr/tomcat6/webapps/ROOT /root
查看以前是否装有mysql
rpm -qa|grep -i mysql
perl-DBD-MySQL-3.0007-2.el5
mysql-connector-odbc-3.51.26r1127-1.el5
MySQL-client-community-5.0.85-0.rhel4
MySQL-server-community-5.0.85-0.rhel4
删除命令
rpm -e --nodes 包名
chkconfig --level 235 mysql on
[root@localhost ~]# chkconfig --list mysql
mysql 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭
[root@sample ~]# vi /etc/my.cnf ← 编辑MySQL的配置文件
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=1 ← 找到这一行,在这一行的下面添加新的规则,让MySQL的默认编码为UTF-8
default-character-set = utf8 ← 添加这一行
然后在配置文件的文尾填加如下语句:
[mysql]
default-character-set = utf8
[root@sample ~]# chkconfig mysqld on ← 设置MySQL服务随系统启动自启动
[root@sample ~]# chkconfig --list mysqld ← 确认MySQL自启动
mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off ← 如果2--5为on的状态就OK
[root@sample ~]# /etc/rc.d/init.d/mysqld restart ← 启动MySQL服务
Initializing MySQL database: [ OK ]
Starting MySQL: [ OK ]
其他方案 启动
1.Linux系统下启动MySQL的命令:
/ect/init.d/mysql start (前面为mysql的安装路径)
2.linux下重启mysql的命令:
/ect/init.d/mysql restart (前面为mysql的安装路径)
service mysql restart
自动启动
1)察看mysql是否在自动启动列表中
[root@test1 local]# /sbin/chkconfig –list
2)把MySQL添加到你系统的启动服务组里面去
[root@test1 local]# /sbin/chkconfig – add mysql
3)把MySQL从启动服务组里面删除。
[root@test1 local]# /sbin/chkconfig – del mysql
[root@localhost mysql]# more /etc/my.cnf
/etc/my.cnf: 没有那个文件或目录
[root@localhost mysql]# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf ##复制并重命名
[root@localhost mysql]# vi /etc/my.cnf
LINUX下mysql的大小写区分问题
1、linux下mysql安装完后是默认:区分表名的大小写,不区分列名的大小写;
2、用root帐号登录后,在/etc/my.cnf 中的[mysqld]后添加添加lower_case_table_names=1,重启MYSQL服务,这时已设置成功:不区分表名的大小写;
lower_case_table_names参数详解:
lower_case_table_names = 0
其中 0:区分大小写,1:不区分大小写
Table 'xshop.ZDMaxNo' doesn't exist 则为大小写问题
用改表法。
修改密码
[root@localhost ]mysql -uroot -proot
mysql> use mysql;
mysql> UPDATE user SET password=PASSWORD('password') WHERE User='root';
mysql> FLUSH PRIVILEGES;
开放外网连接
可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"
[root@localhost ]mysql -uroot -pvmwaremysql
mysql>use mysql;
mysql>select host, user from user;
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;
防火墙打开8080端口,并重启防火墙:
1. 在/etc/sysconfig/iptables里添加 (无这个配置文件则没有开启防火墙)
# vi /etc/sysconfig/iptables
添加一条配置规则,如要想开放8080的端口,如下所示:
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 –j ACCEPT
2. 重启iptables
# /etc/init.d/iptables restart
3. 看下状态
# /etc/init.d/iptables status
4.关闭防火墙
(1) 重启后永久性生效:
开启:chkconfig iptables on
关闭:chkconfig iptables off
(2) 即时生效,重启后失效(即重启后防火墙自动开启):
开启:service iptables start
关闭:service iptables stop
!!!!!Tomcat自启动配置
修改 /etc/rc.d/rc.local 文件
# vi /etc/rc.d/rc.local
在文件最后添加如下内容:
export JDK_HOME=/usr/java/jdk1.6.0_24
exprot JAVA_HOME=/usr/java/jdk1.6.0_24
/usr/apache-tomcat-6.0.26/bin/startup.sh
用SSH登陆linux时,总会出现乱码,需要运行export LANG=zh_CN这条命令
挂载U盘
[root@Youtu-web ~]# mkdir /mnt/usb
[root@Youtu-web ~]# fdisk -l
Disk /dev/sda: 2000.1 GB, 2000053862400 bytes
255 heads, 63 sectors/track, 243159 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00091318
Device Boot Start End Blocks Id System
/dev/sda1 * 1 64 512000 83 Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2 64 243160 1952664576 8e Linux LVM
Disk /dev/mapper/vg_youtuweb-lv_root: 53.7 GB, 53687091200 bytes
255 heads, 63 sectors/track, 6527 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Disk /dev/mapper/vg_youtuweb-lv_swap: 8405 MB, 8405385216 bytes
255 heads, 63 sectors/track, 1021 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Disk /dev/mapper/vg_youtuweb-lv_opt: 1722.7 GB, 1722684538880 bytes
255 heads, 63 sectors/track, 209437 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Disk /dev/mapper/vg_youtuweb-lv_home: 214.7 GB, 214748364800 bytes
255 heads, 63 sectors/track, 26108 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Disk /dev/sdb: 8086 MB, 8086618112 bytes
212 heads, 63 sectors/track, 1182 cylinders
Units = cylinders of 13356 * 512 = 6838272 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Device Boot Start End Blocks Id System
/dev/sdb1 1 1183 7897072 c W95 FAT32 (LBA)
[root@~]# mount -t vfat /dev/sdb1 /mnt/usb
不同的Linux之间copy文件常用有3种方法:http://www.cnblogs.com/hitwtx/archive/2011/11/16/2251254.html
第一种就是ftp,也就是其中一台Linux安装ftp Server,这样可以另外一台使用ftp的client程序来进行文件的copy。
第二种方法就是采用samba服务,类似Windows文件copy 的方式来操作,比较简洁方便。
第三种就是利用scp命令来进行文件复制。
linux 的 scp 命令 可以 在 linux 之间复制 文件 和 目录
scp是有Security的文件copy,基于ssh登录。操作起来比较方便,比如要把当前一个文件copy到远程另外一台主机上,可以如下命令。
scp /home/daisy/full.tar.gz [email protected]:/home/root
然后会提示你输入另外那台172.19.2.75主机的root用户的登录密码,接着就开始copy了。
如果想反过来操作,把文件从远程主机copy到当前系统,也很简单。
2.从远程复制到本地 需要输入远程主机密码(已经试过成功)
scp -r 192.168.1.113:/root/xshop20130308.sql /root/xshop20130308.sql
或 scp -r www.baidu.com:/root/xshop20130308.sql /root/xshop20130308.sql