linux经常使用的一些配置

centos7安装mysql客户端命令

1
2
3
4
5
6
7
8
# mysql5.7
rpm -ivh https://repo.mysql.com//mysql57-community-release-el7-11.noarch.rpm
yum install -y mysql-community-client

# mysql5.6
rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
yum install -y mysql-community-client

生成root随机密码并保存到文件

1
2
3
4
#!/bin/bash
echo "root":\`date +%s | sha256sum | base64 | head -c 16 | tee /root/.passwd\` | chpasswd
chattr +i /root/.passwd
chattr +i /root/.ssh/authorized_keys

date常用计算

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 日期,时间格式化
date '+%Y-%m-%d %H:%M:%S'
# 结果
# 2021-08-25 04:49:17


# 任意日期的前N天,后N天
date +%F -d '20210825 1 day' #后面一天
date +%F -d '20210825 -1 day' #前面一天

# 计算两个日期相差天数
d1=$(date +%s -d 20210820)
d2=$(date +%s -d 20210825)
echo $(((d2-d1)/86400))

修改系统时区

修改时区为上海时区

1
2
mv /etc/localtime{,.bak}
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

yum 下载但不安装rpm依赖

有些时候,我们经常遇到通过yum来下载对应的rpm依赖包,而不在系统上进行安装,具体操作如下

  • 1.安装下载插件
    1
    yum -y install yum-plugin-downloadonly
  • 2.使用命令,保存到/tmp目录
    1
    yum -y install --downloadonly --downloaddir=/tmp/
  • 3.安装
    注意不要指定具体的包名,否则还会从repo库寻找安装
    1
    yum localinstall *

jdk环境变量设置

windows:

1
2
3
4
5
6
7
8
#CLASSPATH
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
#JAVA_HOME
#jdk安装路径
C:\Program Files\Java\jdk1.6.0_14(64位系统的64位版本)
C:\Program Files (x86)\Java\jdk1.6.0_14(64位系统的32位版本)
#PATH
;%JAVA_HOME%\bin

Linux:

1
2
3
4
5
6
vim /etc/profile
#jdk安装路径
JAVA_HOME=/usr/java/jdk1.6.0_30/
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
PATH=$PATH:$JAVA_HOME/bin
export JAVA_HOME CLASSPATH PATH

tomcat按天分割日志

一.安装cronolog分割软件

bash
1
yum install -y cronolog

二.修改tomcat启动文件catalina.sh

bash
1
2
org.apache.catalina.startup.Bootstrap "$@" start \
>> "$CATALINA_OUT" 2>&1 "&"

修改为

bash
1
2
org.apache.catalina.startup.Bootstrap "$@" start 2>&1 \
"|/usr/sbin/cronolog $CATALINA_BASE/logs/catalina.%Y-%m-%d.out" >/dev/null 2>&1 "&"

普通用户设置开机自启(tomcat)

1
2
3
4
5
6
7
8
9
#配置开机自启
cat /etc/rc.local
/bin/bash /data/scripts/start_tomcat.sh
#脚本内容
cat /data/scripts/start_tomcat.sh
for i in /usr/local/tomcat_*
do
su - admin $i/bin/catalina.sh start
done

tab补全安装

1
yum install -y bash-completion package