`
gelongmei
  • 浏览: 209635 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

date linux

 
阅读更多
[root@kokiafans jdbc]# date "+%Y"
2014
[root@kokiafans jdbc]# date "+%Y-%m"
2014-12
[root@kokiafans jdbc]# date "+%Y-%m+"
2014-12+
[root@kokiafans jdbc]# date "+%Y-%M+"
2014-05+
[root@kokiafans jdbc]# date "+%Y-%m+"
2014-12+
[root@kokiafans jdbc]# date "+%Y-%m-%d"
2014-12-04
[root@kokiafans jdbc]# date "+%Y-%m-%D"
2014-12-12/04/14
[root@kokiafans jdbc]# date "+%D"
12/04/14
[root@kokiafans jdbc]# date "+%D%T"
12/04/1410:06:25
[root@kokiafans jdbc]# date "+%D%T"
12/04/1410:06:27
[root@kokiafans jdbc]# date "+%D-%T"
12/04/14-10:06:29
[root@kokiafans jdbc]# date "+%D-%T"
12/04/14-10:06:30
[root@kokiafans jdbc]# date "+%D-%T"
12/04/14-10:06:31
[root@kokiafans jdbc]# date "+%day-%T"
04ay-10:06:33
[root@kokiafans jdbc]# date "+%D-%T"
12/04/14-10:06:36
[root@kokiafans jdbc]# date "+%D-%T"
12/04/14-10:06:36
[root@kokiafans jdbc]# date "+%F-%T"
2014-12-04-10:06:38
[root@kokiafans jdbc]# date "+%F %T"
2014-12-04 10:06:48





在linux环境中,不管是编程还是其他维护,时间是必不可少的,也经常会用到时间的运算,自己也曾经为时间的各种表示方法和如何修改时间而困惑,熟练运用date命令来表示自己想要表示的时间,肯定可以给自己的工作带来诸多方便,
    以下是我在工作中积累的关于date命令的用法,绝大多数都有解释说明,并配有范例,记录了linux中date命令的各种特定时间的表示方法,如何修改为特定的时间等,相信读者在认真读完并领会接下来的范例之后,一定会对date命令更加熟练,达到举一反三的效果,从而可以任意表示想要表示的时间,也就可以任意调整服务器的时间了,这其中有网上的各中学习资料,也有date自身的man手册,也有很多同事的智慧,也有个人的独立学习,在此也感谢各位前辈的的贡献和各位同事积极的帮助。如果本文中有错误之处,请联系QQ:349871740,欢迎指正^_^
1、以下是服务器现在的时间,当前时间的各种表示方法,表示成自己想要的时间格式,后面的范例将会在这个时间基础之上进行演示,同时这也是熟练掌握后面各种date命令的前提,请读者注意
[root@RHEL601 tmp]# date
2012年 07月 19日 星期四 20:11:16 CST
读者可以设定特定的格式,格式设定规则:一个加号后接数个标记,每个标记中都有%,其中可用的标记列表和说明如下:
%n : 下一行
%t : 跳格
%H : 小时(00..23)
%I : 小时(01..12)
%k : 小时(0..23)
%l : 小时(1..12)
%M : 分钟(00..59)
%p : 显示本地 AM 或 PM
%r : 直接显示时间 (12 小时制,格式为 hh:mm:ss [AP]M)
%s : 从 1970 年 1 月 1 日 00:00:00 UTC 到目前为止的秒数
%S : 秒(00..59)
%T : 直接显示时间 (24 小时制)
%X : 相当于 %H:%M:%S
%Z : 显示时区 %a : 星期几 (Sun..Sat)
%A : 星期几 (Sunday..Saturday)
%b : 月份 (Jan..Dec)
%B : 月份 (January..December)
%c : 直接显示日期与时间
%d : 日 (01..31)
%D : 直接显示日期 (mm/dd/yy)
%h : 同 %b
%j : 一年中的第几天 (001..366)
%m : 月份 (01..12)
%U : 一年中的第几周 (00..53) (以 Sunday 为一周的第一天的情形)
%w : 一周中的第几天 (0..6)
%W : 一年中的第几周 (00..53) (以 Monday 为一周的第一天的情形)
%x : 直接显示日期 (mm/dd/yy)
%y : 年份的最后两位数字 (00.99)
%Y : 完整年份 (0000..9999)

按照特定的格式输出时间:短接符"-"、空格" "和冒号":" 为分隔符,其中空格前面加了转义符号"\"
[root@RHEL601 tmp]# date +%Y-%m-%d\ %H:%M:%S
2012-07-19 21:10:28
在当前时间的基础上往前推或者往后推三天
[root@RHEL601 tmp]# date -d "+3 day"
2012年 07月 22日 星期日 20:12:08 CST
[root@RHEL601 tmp]# date -d "-3 day" 
2012年 07月 16日 星期一 20:12:12 CST
在当前时间的基础上往前推或者往后推三个月
[root@RHEL601 tmp]# date -d "-3 month"   
2012年 04月 19日 星期四 20:12:39 CST
[root@RHEL601 tmp]# date -d "+3 month" 
2012年 10月 19日 星期五 20:12:48 CST
在当前时间的基础上往前推或者往后推三年
[root@RHEL601 tmp]# date -d "+3 year"     
2015年 07月 19日 星期日 20:13:06 CST
[root@RHEL601 tmp]# date -d "-3 year"  
2009年 07月 19日 星期日 20:13:11 CST
在当前时间的基础上往前推或者往后推三小时
[root@RHEL601 tmp]# date -d "-3 hour"    
2012年 07月 19日 星期四 17:13:20 CST
[root@RHEL601 tmp]# date -d "+3 hour" 
2012年 07月 19日 星期四 23:13:24 CST
在当前时间的基础上往前推或者往后推三分钟
[root@RHEL601 tmp]# date -d "+3 minute"      
2012年 07月 19日 星期四 20:16:56 CST
[root@RHEL601 tmp]# date -d "-3 minute" 
2012年 07月 19日 星期四 20:10:59 CST
在当前时间的基础上往前推或者往后推三十秒
[root@RHEL601 tmp]# date && date -d "-30 second"        
2012年 07月 19日 星期四 20:14:24 CST
2012年 07月 19日 星期四 20:13:54 CST
[root@RHEL601 tmp]# date && date -d "+30 second" 
2012年 07月 19日 星期四 20:14:29 CST
2012年 07月 19日 星期四 20:14:59 CST
2、接下来的范例说明如何用date来表示各种各样的时间,表示的都是某一天的零点时间,也可以在当前的时分秒的基础上表示时间,(特别注意中间用到了反单引号`)参见范例
date -d `date +%y%m01` #本月第一天
[root@RHEL601 tmp]# date -d `date +%y%m01`
2012年 07月 01日 星期日 00:00:00 CST
date -d `date +%y%m01`"-1 day"  #上个月最后一天
[root@RHEL601 tmp]# date -d `date +%y%m01`"-1 day"
2012年 06月 30日 星期六 00:00:00 CST
date -d `date -d "-3 month" +%y%m01`"-1 day" #4个月前的第一天
[root@RHEL601 tmp]# date -d `date -d "-3 month" +%y%m01`"-1 day"
2012年 03月 31日 星期六 00:00:00 CST
date -d `date -d "+12 month" +%y%m01`"-1 day" #第11个月后的第一天
[root@RHEL601 tmp]# date -d `date -d "+12 month" +%y%m01`"-1 day"
2013年 06月 30日 星期日 00:00:00 CST
date -d `date -d "-1 month" +%y%m01` #上个月第一天
[root@RHEL601 tmp]# date -d `date -d "-1 month" +%y%m01`
2012年 06月 01日 星期五 00:00:00 CST

date -d `date -d "+12 month" +%y%m01` #第12个月后的第一天
[root@RHEL601 tmp]# date -d `date -d "+12 month" +%y%m01`
2013年 07月 01日 星期一 00:00:00 CST
date -d `date -d "-1 day" +%Y%m%d` #前一天零点时间
[root@RHEL601 tmp]# date -d `date -d "-1 day" +%Y%m%d`
2012年 07月 18日 星期三 00:00:00 CST
date -d `date -d "-3 day" +%Y%m%d` #前三天零点时间
[root@RHEL601 tmp]# date -d `date -d "-3 day" +%Y%m%d`
2012年 07月 16日 星期一 00:00:00 CST
date -d `date -d "+1 day" +%Y%m%d` #明天零点时间
[root@RHEL601 tmp]# date -d `date -d "+1 day" +%Y%m%d` 
2012年 07月 20日 星期五 00:00:00 CST
date -d `date -d "+3 day" +%Y%m%d` #往后推三天零点时间
[root@RHEL601 tmp]# date -d `date -d "+3 day" +%Y%m%d`
2012年 07月 22日 星期日 00:00:00 CST

3、以下简单示范了字母大小写在date命令中的区别
Y #代表完整的年份,例如:2012年 将显示 2012
y #代表缩写年份,例如:2012年 缩写为 12
[root@RHEL601 tmp]# date +"%y%m01%H%M%S"
121201121556
[root@RHEL601 tmp]# date +"%Y%m01%H%M%S"
20121201121610
4、以下范例说明如何调整服务器的时间
ntpdate 210.72.145.44 #将服务器时间调整为正常时间,210.72.145.44 是国家授时中心服务器IP地址
[root@RHEL601 tmp]# ntpdate 210.72.145.44
19 Jul 13:07:07 ntpdate[15150]: adjust time server 210.72.145.44 offset -0.020920 sec
date 121212122012 #将时间设置为2012年 12月 12日 星期三 12:12:00,date后面的数字代表月日时分年,还可以加秒,需要后面跟英文状态下的句号字符".",例如:121212122012.12
[root@RHEL601 tmp]# date 121212122012
2012年 12月 12日 星期三 12:12:00 CST
[root@RHEL601 tmp]# date 121212122012.12
2012年 12月 12日 星期三 12:12:12 CST
[root@RHEL601 tmp]# date `date -d "1 day ago" +%m%d%H%M%Y.%S`
2012年 07月 18日 星期三 20:13:04 CST
[root@RHEL601 tmp]# date
2012年 07月 18日 星期三 20:13:10 CST
[root@RHEL601 tmp]# date `date -d "3 days ago" +%m%d%H%M%Y.%S`
2012年 07月 15日 星期日 20:13:18 CST
[root@RHEL601 tmp]# date `date -d "5 days ago" +%m%d%H%M%Y.%S`
2012年 07月 10日 星期二 20:13:28 CST
[root@RHEL601 tmp]# date `date -d "$((3600*24)) seconds ago" +%m%d%H%M%Y.%S`
2012年 07月 09日 星期一 20:13:39 CST
[root@RHEL601 tmp]# date `date -d "$((3600*24)) seconds ago" +%m%d%H%M%Y.%S`
2012年 07月 08日 星期日 20:14:01 CST
[root@RHEL601 tmp]# ntpdate 210.72.145.44
19 Jul 20:14:15 ntpdate[26846]: step time server 210.72.145.44 offset 950404.037565 sec
参考页面:1、http://www.cnblogs.com/xd502djj/archive/2010/12/29/1919478.html
写在最后,由于博客的编辑功能限制,某些字符显示在页面上不是很明显,特意将个人的本地同名总结文档上传上来,如果读者看着页面中的不习惯,可以下载附件阅读。



用途说明
ate命令可以用来显示和修改系统日期时间,注意不是time命令。



常用参数
格式:date

显示当前日期时间。



格式:date mmddHHMM

格式:date mmddHHMMYYYY

格式:date mmddHHMM.SS

格式:date mmddHHMMYYYY.SS

设置当前日期时间,只有root用户才能执行,执行完之后还要执行 clock -w 来同步到硬件时钟。

mm为月份,dd为日期,HH为小时数,MM为分钟数,YYYY为年份,SS为秒数。



格式:date +FORMAT

根据指定格式显示当前时间。比如 date +%Y-%m-%d 就是以 YYYY-mm-dd 的形式显示当前日期,其中YYYY是年份,mm为月份,dd为日期。



常用FORMAT

%Y  YYYY格式的年份(Year)

%m  mm格式的月份(),01-12

%d   dd格式的日期(day of month),01-31

%H   HH格式的小时数(),00-23

%M  MM格式的分钟数(),00-59

%S   SS格式的秒数(),00-59

%F   YYYY-mm-dd格式的完整日期(Full date),同%Y-%m-%d

%T   HH-MM-SS格式的时间(Time),同%H:%M:%S

%s   自1970年以来的秒数。C函数time(&t) 或者Java中 System.currentTimeMillis()/1000, new Date().getTime()/1000

%w   星期几,0-6,0表示星期天

%u   星期几,1-7,7表示星期天

注意以上格式是可以任意组合的,还可以包括非格式串,比如 date "+今天是%Y-%d-%m,现在是$H:%M:%S"

更多格式 man date 或 info date



格式:date -d STRING

格式:date --date=STRING

格式:date -d STRING +FORMAT

显示用STRING指定的日期时间(display time described by STRING, not ‘now’)。



格式:date -s STRING

格式:date --set=STRING

设置当前时间为STRING指定的日期时间。



STRING可谓变化多样,支持很多种日期时间的描述方式。下面列举一些常用的日期表示方式,希望能够举一反三。

指定日期:

date -d YYYY-mm-dd

指定时间,日期是今天:

date -d HH:MM:SS

指定日期时间:

date -d "YYYY-mm-dd HH:MM:SS"

指定1970年以来的秒数:

date -d '1970-01-01 1251734400 sec utc'      (2009年 09月 01日 星期二 00:00:00 CST)

date -d '1970-01-01 1314177812 sec utc'      (2011年 08月 24日 星期三 17:23:32 CST)

今天:

date

date -d today

date -d now

明天:

date -d tomorrow

date -d next-day

date -d next-days

date -d "next day"

date -d "next days"

date -d "+1 day"

date -d "+1 days"

date -d "1 day"

date -d "1 days"

date -d "-1 day ago"

date -d "-1 days ago"

昨天:

date -d yesterday

date -d last-day

date -d last-days

date -d "last day"

date -d "last days"

date -d "-1 day"

date -d "-1 days"

date -d "1 day ago"

date -d "1 days ago"

前天:

date -d "2 day ago"

date -d "2 days ago"

date -d "-2 day"

date -d "-2 days"

大前天:

date -d "3 day ago"

date -d "3 days ago"

date -d "-3 day"

date -d "-3 days"

上周,一周前:

date -d "1 week ago"

date -d "1 weeks ago"

上个星期五(不是上周五):

date -d "last-friday"

date -d "last friday"

上月,一月前:

date -d last-month

date -d last-months

date -d "-1 month"

date -d "-1 months"

下月,一月后:

date -d next-month

date -d next-months

date -d "+1 month"

date -d "+1 months"

去年,一年前:

date -d last-year

date -d last-years

date -d "-1 year"

date -d "-1 years"

明年,一年后:

date -d next-year

date -d next-years

date -d "+1 year"

date -d "+1 years"

一小时前:

date -d "last-hour"

date -d "last-hours"

date -d "1 hour ago"

date -d "1 hours ago"

一小时后:

date -d "1 hour"

date -d "1 hours"

一分钟前:

date -d "1 minute ago"

date -d "1 minutes ago"

一分钟后:

date -d "1 minute"

date -d "1 minutes"

一秒前:

date -d "1 second ago"

date -d "1 seconds ago"

一秒后:

date -d "1 second"

date -d "1 seconds"



使用示例
示例一 显示和设置日期时间
[root@node56 ct08]# date
2011年 08月 20日 星期六 17:37:11 CST
[root@node56 ct08]# date 08220942
2011年 08月 22日 星期一 09:42:00 CST

[root@node56 ct08]# clock -w
[root@node56 ct08]# date
2011年 08月 22日 星期一 09:42:01 CST
[root@node56 ct08]#



示例二 显示指定日期时间
[root@node56 ~]# date
2011年 08月 23日 星期二 07:41:03 CST
[root@node56 ~]# date -d next-day +%Y%m%d
20110824
[root@node56 ~]# date -d next-day +%F
2011-08-24
[root@node56 ~]# date -d next-day '+%F %T'
2011-08-24 07:41:47
[root@node56 ~]# date -d last-day '+%F %T'
2011-08-22 07:43:46
[root@node56 ~]#
[root@node56 ~]# date -d yesterday '+%F %T'
2011-08-22 07:44:31
[root@node56 ~]# date -d tomorrow '+%F %T'
2011-08-24 07:45:19
[root@node56 ~]# date -d last-month +%Y%m
201107
[root@node56 ~]# date -d next-month +%Y%m
201109
[root@node56 ~]# date -d next-year +%Y
2012
[root@node56 ~]#



示例三 写一个脚本来计算母亲节和父亲节的日期
母亲节(每年5月的第二个星期日 )

  2005年5月8日

  2006年5月14日

  2007年5月13日

  2008年5月11日

  2009年5月10日

  2010年5月9日

  2011年5月8日

  2012年5月13日

父亲节(6月第三个星期日),下面是最近几年的父亲节日期

  2005年6月19日
  2006年6月18日
  2007年6月17日
  2008年6月15日
  2009年6月21日
  2010年6月20日
  2011年6月19日

  2012年6月17日



下面是Linux查看某年某月的日历的方式。
[root@node56 ~]# cal 5 2012
     五月 2012     
日 一 二 三 四 五 六
       1  2  3  4  5
6  7  8  9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31


下面的脚本用来计算指定年份的母亲节和父亲节的日期。

Bash脚本:calc_date.sh

Bash代码  收藏代码
#!/bin/sh 
 
# 母亲节(每年5月的第二个星期日 ) 
# usage: mother_day [year] 
mother_day() 

        local may1  # 5月1日 
        if [ "$1" ]; then 
                may1=$1-05-01   # 也可以是是$1/05/01 
        else 
                may1=5/1   # 也可以是05/01,但不能是05-01 
        fi 
        #date -d $may1 
        # 看5月1日是星期几 
        local w=(date+may1)    # %w 0=星期天 1-6=星期一到六 
        #echo $w 
        if [ $w -eq 0 ]; then   # 如果是5月1日星期天,就跳过一个星期 
                date +%F -d "$may1 +1 week" 
        else    # 如果5月1日不是星期天,就跳过两个星期,再减去w天 
                date +%F -d "may1+2week−w day" 
        fi 

 
# 父亲节(每年6月的第三个星期日) 
# usage: father_day [year] 
father_day() 

        local june1     # 保存6月1日的日期 
        if [ "$1" ]; then 
                june1=$1-06-01 
        else 
                june1=6/1 
        fi 
        # 因为采用1-7表示星期几,简化了计算逻辑 
        local w=(date+june1)   # %u 7=星期天,1-6=星期一到六 
        date +%F -d "june1+3week−w day" 

 
# usage: ./calc_date.sh [year] 
if [ "$1" ]; then 
        echo Mother Day of year $1 is (motherday"1") 
        echo Father Day of year $1 is (fatherday"1") 
else 
        echo Mother Day of this year is $(mother_day) 
        echo Father Day of this year is $(father_day) 
fi 



[root@node56 ~]# ./calc_date.sh
Mother Day of this year is 2011-05-08
Father Day of this year is 2011-06-19
[root@node56 ~]# ./calc_date.sh 2011
Mother Day of year 2011 is 2011-05-08
Father Day of year 2011 is 2011-06-19
[root@node56 ~]# ./calc_date.sh 2010
Mother Day of year 2010 is 2010-05-09
Father Day of year 2010 is 2010-06-20
[root@node56 ~]# ./calc_date.sh 2009
Mother Day of year 2009 is 2009-05-10
Father Day of year 2009 is 2009-06-21
[root@node56 ~]# ./calc_date.sh 2008
Mother Day of year 2008 is 2008-05-11
Father Day of year 2008 is 2008-06-15
[root@node56 ~]# ./calc_date.sh 2007
Mother Day of year 2007 is 2007-05-13
Father Day of year 2007 is 2007-06-17
[root@node56 ~]# ./calc_date.sh 2006
Mother Day of year 2006 is 2006-05-14
Father Day of year 2006 is 2006-06-18
[root@node56 ~]# ./calc_date.sh 2005
Mother Day of year 2005 is 2005-05-08
Father Day of year 2005 is 2005-06-19
[root@node56 ~]# ./calc_date.sh 2012
Mother Day of year 2012 is 2012-05-13
Father Day of year 2012 is 2012-06-17
分享到:
评论

相关推荐

    【优化流量】基于matlab遗传算法GA求解OD流量优化问题【含Matlab源码 9159期】.mp4

    Matlab领域上传的视频均有对应的完整代码,皆可运行,亲测可用,适合小白; 1、代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作

    基于深度学习YOLOv9实现道路红绿灯行人车辆(8类)识别检测系统python源码+详细教程+模型+数据集+评估指标曲线.zip

    【使用教程】 一、环境配置 1、建议下载anaconda和pycharm 在anaconda中配置好环境,然后直接导入到pycharm中,在pycharm中运行项目 anaconda和pycharm安装及环境配置参考网上博客,有很多博主介绍 2、在anacodna中安装requirements.txt中的软件包 命令为:pip install -r requirements.txt 或者改成清华源后再执行以上命令,这样安装要快一些 软件包都安装成功后才算成功 3、安装好软件包后,把anaconda中对应的python导入到pycharm中即可(不难,参考网上博客) 二、环境配置好后,开始训练(也可以训练自己数据集) 1、数据集准备 需要准备yolo格式的目标检测数据集,如果不清楚yolo数据集格式,或者有其他数据训练需求,请看博主yolo格式各种数据集集合链接:https://blog.csdn.net/DeepLearning_/article/details/127276492 更多详情介绍,见资源内的项目说明

    (源码)基于SpringBoot和Vue的学生作业互评系统.zip

    # 基于Spring Boot和Vue的学生作业互评系统 ## 项目简介 本项目是一个基于Spring Boot和Vue框架开发的学生作业互评系统。系统主要功能包括学生作业的提交、教师作业的布置、作业的批改与评分、以及学生之间的作业互评。通过该系统,教师可以方便地管理课程和作业,学生可以在线提交作业并参与互评,从而提高作业质量和学习效果。 ## 项目的主要特性和功能 1. 用户管理 支持学生、教师和管理员三种角色的用户管理。 提供用户注册、登录、密码修改等功能。 2. 课程管理 教师可以创建和管理课程,学生可以选课。 支持课程信息的查看和编辑。 3. 作业管理 教师可以布置作业,设置作业的截止日期和评分标准。 学生可以在线提交作业,查看作业提交状态。 4. 作业批改与评分 教师可以对学生提交的作业进行批改和评分。 学生可以查看自己的作业评分和教师的评语。

    PHP学生成绩查询(源代码+论文).rar

    PHP学生成绩查询(源代码+论文)

    c语言学生信息系统.rar

    c语言学生信息系统

    Android的多媒体框架OpenCore介绍.zip

    Android的多媒体框架OpenCore介绍

    AutocompleteTest.zip

    AutocompleteTest

    2023-04-06-项目笔记 - 第三百一十八阶段 - 4.4.2.316全局变量的作用域-316 -2025.11.15

    2023-04-06-项目笔记-第三百一十八阶段-课前小分享_小分享1.坚持提交gitee 小分享2.作业中提交代码 小分享3.写代码注意代码风格 4.3.1变量的使用 4.4变量的作用域与生命周期 4.4.1局部变量的作用域 4.4.2全局变量的作用域 4.4.2.1全局变量的作用域_1 4.4.2.316局变量的作用域_316- 2024-11-15

    可以识别视频语音自动生成字幕SRT文件的开源 Windows-GUI 软件工具.zip

    可以识别视频语音自动生成字幕SRT文件的开源 Windows-GUI 软件工具

    c语言情人节的红玫瑰.rar

    c语言情人节的红玫瑰

    c语言24点游戏源码.rar

    c语言24点游戏源码

    c语言实现的汉诺塔演示程序.rar

    c语言实现的汉诺塔演示程序

    android_jni操作指南.zip

    android_jni操作指南

    网上绝无仅有的Log分析教程及例子.zip

    网上绝无仅有的Log分析教程及例子

    python编写开源的跳板机(堡垒机)系统Jumpserver-v3.10.7.zip

    Jumpserver 是一款由python编写开源的跳板机(堡垒机)系统,实现了跳板机应有的功能。基于ssh协议来管理,客户端无需安装agent。 Jumpserver 3.0 架构上和 2.0 变化较大,建议全新安装一套环境来体验。如需升级,请务必升级前进行备份。 支持常见系统: 1、redhat centos 2、debian 3、suse ubuntu 4、freebsd 5、其他ssh协议硬件设备 特点: 完全开源,GPL授权 Python编写,容易再次开发 实现了跳板机基本功能,认证、授权、审计 集成了Ansible,批量命令等 支持WebTerminal Bootstrap编写,界面美观 自动收集硬件信息 录像回放 命令搜索 实时监控 批量上传下载

    (源码)基于Arduino框架的自动称重系统.zip

    # 基于Arduino框架的自动称重系统 ## 项目简介 本项目是一个基于Arduino框架的自动称重系统。它利用Arduino硬件和Adafruit的ADS1115 ADC(模数转换器)库,实现了从负载单元读取重量数据并通过串行通信将数据传输到PC或其他设备的功能。项目还包含了LCD屏幕显示和LED指示灯的控制,以及对数据库的操作和Web交互的支持。 ## 项目的主要特性和功能 1. 硬件连接与通信: 项目使用了Arduino和ADS1115 ADC之间的串行通信,实现了从负载单元读取重量数据的功能。 2. 数据处理: 通过ADC读取的重量数据被处理并转换为可读的数值,然后通过串行端口发送到PC或其他设备。 3. 用户界面: 包含了LCD屏幕显示和LED指示灯的控制,用于实时显示重量数据或指示重量状态。 4. 数据库操作: 项目支持通过串行通信与数据库交互,实现数据的存储和查询。

    西安旅游管理系统 SSM毕业设计 附带论文.zip

    西安旅游管理系统 SSM毕业设计 附带论文 启动教程:https://www.bilibili.com/video/BV1GK1iYyE2B

    Jmeter 使用 demo,包含验签,参数透传,调用python 文件等

    python 显示二维码如下方法 import argparse import qrcode as qrcode import matplotlib.pyplot as plt filename = '二维码.png' # 获取二维码 def make_qr_code(): # 接收cmd命令里面的参数 parse = argparse.ArgumentParser() parse.add_argument("--t", type=str, default = None) args = parse.parse_args() content = args.t print("generate content "+content) q = qrcode.QRCode() q.add_data(content) q.make() img = q.make_image() img.save(filename) plt.title = '登录二维码' plt.imshow(img)

    浮动搜索框(SearchManager).zip

    浮动搜索框(SearchManager)

Global site tag (gtag.js) - Google Analytics