Linux配置命令

将mysql服务添加至service

cd /usr/local/mysql/share/mysql
cp mysql.server /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on
service mysqld start/restart/stop

将apache2服务添加至service

cp /usr/local/apache2/bin/apachectl /etc/rc.d/init.d/httpd
vi /etc/rc.d/init.d/httpd
在第2行加入:
# chkconfig: - 85 15
# description: Apache is a World Wide Web server. It is used to serve
# HTML files and CGI.
chkconfig –add httpd
service apache2 start/restart/stop
查看端口占用情况
netstat -anp
lsof -i -P #mac
lsof -i:8080

配置Java环境变量

vi /etc/profile 
文件末尾加入: 
export JAVA_HOME=/usr/share/jdk1.6.0_14 
export PATH=$JAVA_HOME/bin:$PATH 
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

查找文件路径

find 目录 -name "表达式"

配置apache2默认工程目录

vi /etc/apache2/mods-enabled/dir.conf
<IfModule mod_dir.c>
        DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm /工程目录名
</IfModule>

后台启动脚本

nohup ./xxx.sh & #nohup表示忽略挂起和退出信号,如退出ssh终端

定时任务相关

# 编辑定时任务文件
crontab -e
# 分/时/日/月/周 命令
* * * * * /usr/local/tomcat/myscript.sh 
# 开启/关闭/状态
service crond start/stop/status
# 监控定时任务的日志
tail -f /var/log/cron

Tomcat的SSL证书配置

<Connector 
        port="443" 
        protocol="HTTP/1.1" 
        SSLEnabled="true"
        maxThreads="150" 
        scheme="https" 
        secure="true"
        keystoreFile="conf/yaochenkun.cn.jks"
        keystorePass="..."
        clientAuth="false" 
        sslProtocol="TLS"/>

开启允许SSH远程访问

vi /etc/ssh/sshd_config
#将PermitRootLogin值改为yes

暴露端口

/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT

永久关闭防火墙

#方法1
systemctl stop firewalld.service 
systemctl disable firewalld.service
#方法2
service iptables stop
chkconfig iptables off

Tmux终端复用插件命令

#安装
yum -y install tmux
#新建会话窗口
tmux new -s 名称
#进入某会话窗口
tmux a -t 名称
#退出会话窗口
Alt+B弹D
#查看所有会话窗口
tmux ls
#查看版本
tmux -V

修改主机名

#修改主机名
#方法1(适用于CentOS7)
hostnamectl set-hostname 主机名
#方法2
vim /etc/sysconfig/network
HOSTNAME=主机名
vim /etc/hosts
将第3列替换成主机名

添加自定义开机启动脚本

cd /etc/init.d #在此创建.sh脚本
#脚本第一行加上 
#chkconfig: - 85 15
chmod +x 脚本名 #添加可执行权限 
chkconfig --add 脚本名
chkconfig --level 35 脚本名 on
#查看开机自启动项
chkconfig --list

MySQL 8小时自动断开连接配置

#方法1
jdbc.url=jdbc:mysql://IP:3306/数据库名?autoReconnect=true&autoReconnectForPools=true
#方法2
vi /etc/my.cnf
#[mysqld]下加入
wait_timeout=31536000 #改为1年
interactive_timeout=31536000

配置zsh

#安装
sudo yum install zsh
#切换
chsh -s /bin/zsh

配置静态IP、掩码、网关、DNS

vim /etc/sysconfig/network-scripts/ifcfg-ens3
#网络配置如下
BOOTPROTO=static
ONBOOT=yes
IPADDR=10.109.247.65
NETMASK=255.255.255.0
GATEWAY=10.109.247.1
DNS1=10.3.9.4

MySQL 8小时自动断开连接配置

#方法1
jdbc.url=jdbc:mysql://IP:3306/数据库名?autoReconnect=true&autoReconnectForPools=true
#方法2
vi /etc/my.cnf
#[mysqld]下加入
wait_timeout=31536000 #改为1年
interactive_timeout=31536000

卸载OpenJDK

#查询已安装的jdk目录
rpm -qa | grep jdk
#卸载
yum -y remove XXX XXX

MySQL开机自启动

systemctl enable mysqld
systemctl daemon-reload

向本地Maven仓库打入本地Jar包

mvn install:install-file -Dfile=pinyin_search.jar -DgroupId=org.ken -DartifactId=searcher -Dversion=1.0.0 -Dpackaging=jar
#pom.xml
<dependency>
    <groupId>org.ken</groupId>
    <artifactId>searcher</artifactId>
    <version>1.0.0</version>
</dependency>

Maven配置普通main函数的Jar包

<packaging>jar</packaging>

    <dependencies>
        <dependency>
            <groupId>org.python</groupId>
            <artifactId>jython-standalone</artifactId>
            <version>2.7.0</version>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <artifactId>maven-assembly-plugin</artifactId>
                <configuration>
                    <appendAssemblyId>false</appendAssemblyId>
                    <descriptorRefs>
                        <descriptorRef>jar-with-dependencies</descriptorRef>
                    </descriptorRefs>
                    <archive>
                        <manifest>
                            <mainClass>lab.zlren.jython.Main</mainClass>
                        </manifest>
                    </archive>
                </configuration>
                <executions>
                    <execution>
                        <id>make-assembly</id>
                        <phase>package</phase>
                        <goals>
                            <goal>assembly</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

Tomcat调试环境热部署至远程服务器

#添加用户
vim /usr/local/tomcat/conf/tomcat-users.xml
<role rolename="manager"/>
<role rolename="manager-gui"/>
<role rolename="admin"/>
<role rolename="manager-script"/>
<user username="tomcat" password="tomcat" roles="admin,manager,manager-gui,manager-script"/>
#添加配置文件
vim /usr/local/tomcat/conf/Catalina/localhost/manager.xml
<Context privileged="true" antiResourceLocking="false" docBase="${catalina.home}/webapps/manager">
 <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="^.*$" />
</Context>
#调试环境加入启动参数
clean package tomcat7:redeploy

查看CPU和内存情况

cat /proc/cpuinfo
cat /proc/meminfo

查看某软件对应的进程号

ps -ef | grep tomcat

查看某文件夹的大小

du -sh

Visual VM监控JVM

# 创建jstatd.all.policy文件
cd $JAVA_HOME/bin
vim jstatd.all.policy
grant codebase "file:${java.home}/../lib/tools.jar" {
       permission java.security.AllPermission;
};
# 在/bin目录下启动jstatd
nohup ./jstatd -J-Djava.security.policy=jstatd.all.policy -J-Djava.rmi.server.hostname=10.109.246.87 &
lsof -i:1099 # 查看是否创建成功

Visual VM监控Tomcat(CPU/Thread/Memory)

# 建立JMX
cd $TOMCAT_HOME/bin
vim catalina.sh
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.port=8999 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=10.109.246.87"

Visual VM监控Jar(CPU/Thread/Memory)

# 建立JMX
nohup java -Dcom.sun.management.jmxremote.port=8999 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=10.109.246.244 -jar aialg-1.0.jar &

Leave a Comment.