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 "%r" %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