linux常用

Posted effortsing

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux常用相关的知识,希望对你有一定的参考价值。

1、md5加密使用

oppnssl md5 加密字符串的方法 [root@lab3
~]# openssl //在终端中输入openssl后回车。 OpenSSL> md5 //输入md5后回车 123456 //接着输入12345,不要输入回车。然后按3次ctrl+d。 123456e10adc3949ba59abbe56e0520f88 //123456后面的就是密文 2、var包解压
2.1、安装jdk环境 2.2、Linux下打包压缩war、解压war包和jar命令 把project_a文件夹下的文件打包成project.war 打包 jar -xvf project.war /project_a -c 创建war包 -v 显示过程信息 -f 指定 JAR 文件名,通常这个参数是必须的 -M 不产生所有项的清单(MANIFEST〕文件,此参数会忽略 -m 参数 -0 这个是阿拉伯数字,只打包不压缩的意思 2.3、 解压 jar -xvf project.war 3、设置swap https://www.cnblogs.com/llkmst/p/4684097.html 4、释放缓存 echo 1 > /proc/sys/vm/drop_caches

 

 

5、计划任务crond使用

https://zhidao.baidu.com/question/1577002760551414060.html
http://www.360doc.com/content/12/1009/16/10834920_240453743.shtml
https://www.cnblogs.com/lzhp/p/6087525.html

# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name  command to be executed

5.1、实例

编辑root下的定时任务
crontab -u root -e

每天早上6点追加一条字符串到一个文本。
0 6 * * * echo "Good morning." >> /tmp/test.txt

每两个小时追加一条字符串一个文本。
0 */2 * * * echo "Have a break now." >> /tmp/test.txt

晚上11点到早上8点之间每两个小时,早上八点
0 23-7/28 * * * echo "Have a good dream:)" >> /tmp/test.txt

每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点
0 11 4 * 1-3 command line

1月1日早上4点
0 4 1 1 * command line

每月每天每小时的第 0 分钟执行一次 /bin/ls
0 * * * * /bin/ls12 月内, 每天的早上 6 点到 12 点中,每隔 20 分钟执行一次 /usr/bin/backup
*/20 6-12 * 12 * /usr/bin/backup

周一到周五每天下午 5:00 寄一封信给 alex_mail_name :
0 17 * * 1-5 mail -s "hi" alex_mail_name < /tmp/maildata

每月每天的午夜 020 分, 220 分, 420 分....执行 echo "haha"
20 0-23/2 * * * echo "haha"

晚上11点到早上8点之间每两个小时,早上8点,显示时间
0 23-7/28 * * * date



5.2、 crontab用法

crontab –e : 修改 crontab 文件,如果文件不存在会自动创建。 
crontab –l : 显示 crontab 文件。 
crontab -r : 删除 crontab 文件。
crontab -ir : 删除 crontab 文件前提醒用户。





5.3、 流程举例

[root@ceshi ~]# cat b.sh 
#!/bin/bash  
#monitor available disk space  
#提取本服务器的IP地址信息  
IP=`ifconfig eth0 | grep "inet" | grep "netmask" |awk \'{print $2}\'` 
PACE=`df -hP | awk \'{print int($5)}\' | head -n 2 | tail -n 1`
if [ "$PACE" -ge 20 ] 
then  
  echo "$IP 服务器 磁盘空间 使用率已经超过90%,请及时处理。"|mail -s "$IP 服务器硬盘告警" 15613691030@163.com  
fi  


[root@www ~]# touch crontest.cron
[root@www ~]# vi test.cron
[root@www mnt]# cat crontest.cron 
*/1 * * * * sh /root/a.sh

开始执行,以后每次改动脚本,都要重新执行下面命令,

[root@www mnt]# crontab crontest.cron 


或者:


[root@www mnt]#crontab -e

自己打开一个文件,写入脚本就行,不用管,自动就会执行。和上面一样

 

6、linux突然所有命令消失

 

临时解决: export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

永久解决: 

[root@bogon mysql]# /bin/vi /etc/profile

在系统的配置文件里添加环境变量地址

export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

 

 

以上是关于linux常用的主要内容,如果未能解决你的问题,请参考以下文章

swift常用代码片段

# Java 常用代码片段

# Java 常用代码片段

IOS开发-OC学习-常用功能代码片段整理

21个常用代码片段

js常用代码片段(更新中)