Linux运维中遇到的常见问题

1、CentOS启动tomcat出现乱码的解决方案
1、打开tomcat下的server.xml配置文件,在connect标签中添加编码属性:URIEncoding="UTF-8"
2、在/etc/profile文件里加入:
echo "export LC_ALL=en_US.UTF-8" >> /etc/profile
执行命令后重新登录即可!

2、CentOS设置JDK环境变量,在/etc/profile设置

export JAVA_HOME=/root/dev/jdk1.7.0_80
export JRE_HOME=/root/dev/jdk1.7.0_80/jre
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$PATH

3、shell脚本启动tomcat服务

#!/bin/bash

tomcat_home=/home/root/dev/apache-tomcat-7.0.73
STARTUP=$tomcat_home/bin/startup.sh  
SHUTDOWN=$tomcat_home/bin/shutdown.shecho "\n准备关闭$tomcat_home...."  
$SHUTDOWN 
pidlist=`ps -ef |grep tomcat |grep -v "grep"`   
kill -9 $pidlist 
echo "\n$tomcat_home关闭完成...."  
sleep 2
echo "\n准备启动$tomcat_home...."  
$STARTUP
echo "\n$tomcat_home启动完成...."  

 启动脚本:sh startup.sh &

4、shell脚本关闭tomcat服务

#!/bin/bash    
tomcat_home=/home/root/dev/apache-tomcat-7.0.73 
SHUTDOWN=$tomcat_home/bin/shutdown.sh  

echo -e "准备关闭$tomcat_home....\n"  
$SHUTDOWN 
pidlist=`ps -ef |grep tomcat |grep -v "grep"`   
kill -9 $pidlist 
echo -e "\n$tomcat_home关闭结束..." 

5、shell脚本查看tomcat日志

#!/bin/bash    
tomcat_home=/home/root/dev/apache-tomcat-7.0.73 
CATALINA=$tomcat_home/logs/catalina.out  

tail -f $CATALINA

 6、Linux查看物理CPU个数、核数、逻辑CPU个数

# 总核数 = 物理CPU个数 X 每颗物理CPU的核数 
# 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数

# 查看物理CPU个数
cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l

# 查看每个物理CPU中core的个数(即核数)
cat /proc/cpuinfo| grep "cpu cores"| uniq

# 查看逻辑CPU的个数
cat /proc/cpuinfo| grep "processor"| wc -l

#查看CPU信息(型号)
cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c

7、设置tomcat访问不带项目名

<Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
        <!--lotmall为项目名,跟webapps目录下的项目名一致-->
        <Context crossContext="true" debug="0" docBase="lotmall" path="" reloadable="true"/>

        <!-- SingleSignOn valve, share authentication between web applications
             Documentation at: /docs/config/valve.html -->
        <!--
        <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
        -->

        <!-- Access log processes all example.
             Documentation at: /docs/config/valve.html
             Note: The pattern used is equivalent to using pattern="common" -->
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log." suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />

</Host>

8、创建centos用户

创建centos用户
adduser liying
passwd liying

为liying用户添加sudo权限
vim /etc/sudoers
liying ALL=(ALL) NOPASSWD:ALL ##操作sudo需要密码
liying ALL=(ALL) ALL ##操作sudo不需要密码

删除用户
userdel -rf zhangsan:删除名称为zhangsan的用户。
然后通过命令ls -l /home查看系统中还有哪些用户

 9、创建联合唯一索引

-- 联合唯一索引
alter table lot_log_payflow add unique index(pay_no,sub_flow_type);

  -- 在创建索引的时候指定索引字段的长度
 create index index_name on table_name(column_name(length), clolumn_name(length)…)

  eg、create index aa on lot_order_test(create_time, proxy_code(6), incre) 

 10、 Ubuntu更新软件源

apt-get update 更新软件源中的所有软件列表。 
apt-get upgrade 更新软件。 
apt-get dist-upgrade 更新系统版本。如果你对新版本软件的需求不是那么迫切,可以不执行

 11、jetty内存溢出设置

jetty内存设置如下:
run as --->run configuragtions--->jre标签下的属性VM arguments:
-Xms512m -Xmx1024m

 

posted on 2017-06-27 09:29  Ruthless  阅读(1380)  评论(0编辑  收藏  举报