centOS

来源:互联网 发布:color for mac 编辑:程序博客网 时间:2024/04/27 14:01

查看CPU

grep "model name" /proc/cpuinfo | cut -f2 -d:


查看内存

grep MemTotal /proc/meminfo | cut -f2 -d:


查看端口占用
netstat -lnp|grep 8080
ps -ef | grep XXX(进程ID)

 

多个tomcat配置

  • 在 /usr/local 下部署两个Tomcat,tomcat的文件夹重命名为:tomcat, tomcat1 
  • 修改 linux 的profile文件,文件路径 /etc,内容如下:
在profile 中增加以下内容:
#####################first tomcat######################
CATALINA_BASE=/usr/local/tomcat/apache-tomcat-7.0.65
CATALINA_HOME=/usr/local/tomcat/apache-tomcat-7.0.65
TOMCAT_HOME=/usr/local/tomcat/apache-tomcat-7.0.65
export CATALINA_BASE CATALINA_HOME TOMCAT_HOME
################second tomcat###########
CATALINA_2_BASE=/usr/local/tomcat/apache-tomcat-7.0.65-2
CATALINA_2_HOME=/usr/local/tomcat/apache-tomcat-7.0.65-2
TOMCAT_2_HOME=/usr/local/tomcat/apache-tomcat-7.0.65-2
export CATALINA_2_BASE CATALINA_2_HOME TOMCAT_2_HOME
###########################################################

  • 3、修改 tomcat 的配置文件
      tomcat6-1的配置文件保持不变;
      tomcat6-2的配置文件修改如下:
修改 tomcat6-2/bin  下的文件:startup.sh 和 shutdown.sh(加入的内容一样),在文件中加入以下内容:(或在catalina.bat
export JAVA_HOME=/usr/java/jdk1.7.0_67
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib:$JAVA_HOME/bin
export CATALINA_HOME=$CATALINA_2_HOME
export CATALINA_BASE=$CATALINA_2_BASE 
 
     修改 tomcat6-2/conf  下的 service.xml 文件,修改(三个地方)如下:
     1.<Server port="8005" shutdown="SHUTDOWN">   
        8005 改为 8006(其他不用的端口也可以) 
     2. <Connector port="8080" protocol="HTTP/1.1"    
           connectionTimeout="20000"       
        redirectPort="8443" />  
       8080 改为 8081(其他不用的端口也可以)
    3.<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />      
      8009 改为 8010(其他不用的端口也可以)
4、访问地址:http://IP:8080   和   http://IP:8081



查看线程快照


jps:显示当前所有java进程pid的命令
top 查看CPU消耗
top -Hp 10219 对应PID的线程消耗 shift+H

jstack -l PID PID快照信息 (>test 保存到test文件)
一般情况下,通过jstack输出的线程信息主要包括:jvm自身线程、用户线程等。
其中jvm线程会在jvm启动时就会存在。对于用户线程则是在用户访问时才会生成。
Ø 线程的状态:
runnable 运行队列中准备操作系统的调度,或者正在运行。
waiting for monitor entry 和 in Object.wait()
1,该 monitor不被其它线程拥有, Entry Set里面也没有其它等待线程。本线程即成为相应类或者对象的 Monitor的 Owner,执行临界区的代码 
2,该 monitor被其它线程拥有,本线程在 Entry Set队列中等待。 
在第一种情况下,线程将处于 “Runnable”的状态,而第二种情况下,线程会显示处于 “waiting for monitor entry”。
waiting on condition(等待条件发生)
Ø 线程的调用情况;
Ø 线程对资源的锁定情况;

java.lang.Thread.State: RUNNABLE 线程在它从创建到消亡所处的阶段。按照JDK中的解释,一个线程从创建到消亡的阶段分为六种:
(1)NEW:线程刚被创建,但是还没有启动;
(2)RUNNABLE:正在JVM中被运行的线程的状态,有可能因为缺少CPU等资源进入等待状态;
(3)BLOCKED:阻塞状态,等待其他线程释放同步锁或者IO;
(4)WAITING:当线程调用了wait方法(无参)、join方法(无参)、LockSupport.park方法之后,进入等待WAITING状态,等待被唤醒;
(5)TIMED_WAITING:当线程调用了sleep方法、wait方法(有参)、join方法(有参)、LockSupport.parkNanos、LockSupport.parkUntil;
(6)TERMINATED:结束执行;

过程
jps 查找进程
top -Hp PID

printf "%x\n" 21742
54ee

jstack 21711 | grep 54ee






时间日期
date date +%F%H%M%S 2016-08-12092104
date +%F' '%H%M%S 2016-08-12 092135
cal cal
cal -y


ls ls -l
ls -d Desktop 当前目录是否有Desktop目录
ls -a 全部文件
ls -R 递归查看



mkdir 创建目录
mkdir gaofan
mkdir -p a/b/c 创建a-b-c级联

rmdir gaofan 删除一个空的目录

touch 创建文件
vi 新的文件 可以新建文件
vi 1.txt

cp 拷贝
cp 1.txt 2.txt

rm 删除文件或目录
rm -f XX 强制删除
rm -fr XX 递归删除

mv 移动文件与目录或修改名称

cat 从第一行开始开
cat -b XX 列出行号
cat -v XX 列出看不出来的特殊字符

tac 从最后一行看

more 一行一行看
space
enter
q
b 回看

less (跟more类似,功能更多)

head 只看头几行
head -10 XX
tail 只看尾几行
tail -10 XX

history 历史命令
history 10

重定向
> 内容写入文件
>>内容追加进文件
ls >1.log



网络配置
ifconfig

fdisk -l 查看磁盘分区

df /boot boot 挂载在哪个分区

df -h 列出文件系统磁盘使用量



搜索查找
find (目录 . 代表 当前目录) -name(按名字) XXX

grep : 文件内搜索字符串匹配输出
-n 显示匹配行及行号
grep -n public Demo.java
ps -ef | grep java
ps -ef 查看活动进程 (ps -ef | more)
| 管道符号
grep 查找字符串匹配输出

ps -ef 显示全格式所有进程
ps -aux

netstat 统计网络信息
netstat -anp
netstat -anp | grep 8080 查端口占用


解压压缩
gzip
gzip 1.txt 只能压缩文件 不保留原文件
gunzip
gunzip 1.txt.gz 解压

tar
压缩 tar -zcvf XXX.tar.gz 1.txt 保留
解压 tar -zxvf XXX.tar.gz

zip 保留
zip XX.zip 1.txt 2.txt
uzip


文件目录
/boot 启动时的核心文件
/home 普通用户主文件
/root 系统管理员主目录
/etc 配置文件
/usr 应用城西




0 0
原创粉丝点击