Linux 的一些常用命令
linux :
mkdir [文件名] 创建文件夹
cp 不加-r或者-R的时候,只拷贝文件,不拷贝文件夹;加上后则会拷贝文件夹——包括下一级的子文件夹,以及子文件夹中的子文件夹,余此类推
yum -y install lrzsz 安装rz
shutdown -t now
文件编辑
保存退出 ESC :x
:w 保存文件但不退出vi
:w file 将修改另外保存到file中,不退出vi
:w! 强制保存,不推出vi
:wq 保存文件并退出vi
:wq! 强制保存文件,并退出vi
q: 不保存文件,退出vi
:q! 不保存文件,强制退出vi
:e! 放弃所有修改,从上次保存文件开始再编辑
清空catalina.out
echo > catalina.out
查看端口占用情况:netstat -apn | grep 80
查看内存使用情况 free
service httpd stop 关闭默认httpd服务,占用了80端口
查看防火墙的打开端口 -----------------------------------------------
查看端口是否已经开放 /etc/init.d/iptables status
/sbin/iptables -I INPUT -p tcp --dport 8011 -j ACCEPT #开启8011端口
/etc/rc.d/init.d/iptables save #保存配置
/etc/rc.d/init.d/iptables restart #重启服务
一、
查看端口和防火墙状态:#netstat -lnt |grep 80
-
开启80端口命令:/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
-
保存配置命令:/etc/rc.d/init.d/iptables save
-
重启服务命令:/etc/rc.d/init.d/iptables restart
-
查看已经开放的端口: /etc/init.d/iptables status
- 打开指令
iptables -A INPUT -p tcp -s 192.168.245.223–dport 3306 -j ACCEPT
iptables -A INPUT -p tcp -s 192.168.245.223–dport 80 -j ACCEPT - 关闭指令
iptables -D INPUT -p tcp -s xxx.xxx.xxx.xxx–dport 3306 -j ACCEPT
/etc/sysconfig/network 包括主机基本网络信息,用于系统启动
/etc/sysconfig/network-script/ 此目录下是系统启动最初始化网络的信息
/etc/sysconfig/network-script/ifcfg-eth0 网络配置信息
/etc/xinetd.conf 定义了由超级进程XINETD启动的网络服务
/etc/protocols 设定了主机使用的协议以及各个协议的协议号
/etc/services 设定了主机的不同端口的网络服务
/etc/sysconfig/iptables 防火墙配置信息
防火墙配置命令
关闭
/etc/rc.d/init.d/iptables stop
开启
/etc/rc.d/init.d/iptables start
查看当前配置:iptables -L
redhat :
chkconfig --level 2345 iptables off
service iptables stop
但是不推荐关闭防火墙
- 重启后生效
开启: chkconfig iptables on
关闭: chkconfig iptables off - 即时生效,重启后失效
开启: service iptables start
关闭: service iptables stop
需要说明的是对于Linux下的其它服务都可以用以上命令执行开启和关闭操作。
在开启了防火墙时,做如下设置,开启相关端口,
修改/etc/sysconfig/iptables 文件,添加以下内容:
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
将网卡禁用
ifconfig eth0 down
将网卡启用
ifconfig eth0 up
修改Ip地址
方法一
ifconfig eth0 1.2.3.4 netmask 255.0.0.0 up
重新启动网络
service network restart
1、通过top命令查看服务器资源状况
java程序占用cpu很高
2、查看java进程中哪个线程占用的cpu高
top -H -p pid
其中pid为java进程ID,如java进程ID为360,命令top -H -p 360
3、将十进制的tid转为十六进制的tid
因为使用jstack打印的线程堆栈中线程id是十六进制的,所以需要将十进制的线程id转换为十六进制
printf “%x\n” tid
其中tid为java占用cpu高的线程id,如上图445、488、525等
printf “%x\n” 445
16进制id为:1bd
4、java线程dump
jstack pid >>/test/ javacore
命令
jstack 360 >>/test/javacore