精华内容
下载资源
问答
  • linux 获取当前日期变量

    千次阅读 2018-11-16 15:06:17
    /*获取具体日期的前几天*/ date -d"15 day ago 2017-04-16" +%Y-%m-%d /*规律】为 date -d "n days ago $具体日期" +%Y-%m-%d n 的取值范围为任何整数,例如-3,-2,0,1,2,3,等等 */ /*格式化*/ date --date='...

    date +"%Y-%m-%d %H:%M:%S"
    date +"%Y-%m-%d"
    date +'%Y-%m-%d'
    date -d "now" +%Y-%m-%d
    date +"%Y-%m-%d" -d "-24hour"
    date -d "yesterday" +%Y-%m-%d
    date -d "1 days ago" +%Y-%m-%d
    date -d "2 days ago" +%Y-%m-%d
    /*【规律】为 date -d "n days ago" +%Y-%m-%d
    n 的取值范围为任何整数,例如-3,-2,0,1,2,3,等等 */

    /*获取具体日期的前几天*/
    date -d"15 day ago 2017-04-16" +%Y-%m-%d
    /*规律】为 date -d "n days ago $具体日期" +%Y-%m-%d
    n 的取值范围为任何整数,例如-3,-2,0,1,2,3,等等 */

    /*格式化*/
    date --date='20170516' +'%Y-%m-%d %H:%m:%S'

    展开全文
  • C++ linux获取系统时间

    万次阅读 2017-06-28 21:13:15
    C++ linux获取系统时间

    头文件

    • time.h

    代码

    #include <iostream>
    #include <time.h>
    
    using namespace std;
    
    int main() {
    
        time_t tt;
        time( &tt );
        tt = tt + 8*3600;  // transform the time zone
        tm* t= gmtime( &tt );
        cout << tt << endl;
    
        printf("%d-%02d-%02d %02d:%02d:%02d\n",
               t->tm_year + 1900,
               t->tm_mon + 1,
               t->tm_mday,
               t->tm_hour,
               t->tm_min,
               t->tm_sec);
    
        return 0;
    }
    

    结果

    这里写图片描述

    展开全文
  • Linux下查看进程启动时的环境变量: 方法一:通过获取进程编号得到环境变量: root@192.168.98.128:~# ps aux|grep jira root 2341 25.3 55.0 758544 384956 pts/0 得到PID为:2341 查看该进程的环境变量命令如下: ...


    一.查看 环境变量, 参数

    1.ps命令的方式获取信息: 执行目录, 环境变量, 完整的命令行

    ps eww -p <process_pid> : 返回某个进程的执行时的环境变量完整的命令行

    参数说明
    e 显示环境以及传递给命令的参数,最多不超过 80 个字符。
    eww 将 e 标志中的显示内容换行并显示 ENV 列表,直至该标志达到 LINE_MAX 值。
    -p proclist 仅显示有关 proclist 指定的进程号的进程的信息。proclist 的值必须为数字。
    更多详细参数参考: https://www.ibm.com/support/knowledgecenter/zh/ssw_aix_71/com.ibm.aix.cmds4/ps.htm#ps__row-d3e110413
    无权限的用户执行时,只会显示完整的命令行:
    在这里插入图片描述
    有权限的用户会显示命令行+环境变量信息:
    在这里插入图片描述

    2.查看文件的方式获取信息: 执行目录, 环境变量, 完整的命令行

    通过ps及top命令查看进程信息时,只能查到相对路径,查不到的进程的详细信息,如绝对路径等。这时,我们需要通过以下的方法来查看进程的详细信息:
    Linux在启动一个进程时,系统会在/proc下创建一个以PID命名的文件夹,在该文件夹下会有我们的进程的信息,其中包括一个名为exe的文件即记录了绝对路径,通过ll或ls –l命令即可查看。

    ll /proc/<process_pid>
    在这里插入图片描述

    	cwd     符号链接的是进程运行目录;
    	exe     符号连接就是执行程序的绝对路径;
    	cmdline 就是程序运行时输入的命令行命令;
    	environ 记录了进程运行时的环境变量;
    	fd      目录下是进程打开或使用的文件的符号连接。
    
    	cwd       链接的是启动进程的目录(也就是输入命令行所在的目录)
    	environ:  记录该进程当时所有环境变量(常用 tr '\0' '\n' < /proc/<process_pid>/environ 命令将环境变量一个属性一行的显示)
    	cmdline:  运行进程当时执行的完整命令
    

    对比使用ps命令来获取信息,命令ps eww -p <process_pid>包含了绝对路径的命令环境变量


    二.查看端口

    使用ss命令查看监听端口/usr/sbin/ss -rtnlp | grep <process_pid>
    在这里插入图片描述


    ps aux 命令展示项说明

    [yveshe@yveshe ~]$ ps aux
    USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
    root         1  0.0  0.3  51708  3368 ?        Ss   Jan21   1:00 /usr/lib/systemd/systemd --switched-root --system --deserialize 22
    root         2  0.0  0.0      0     0 ?        S    Jan21   0:00 [kthreadd]
    ...
    

    说明:
    • USER:该 process 属于那个使用者账号
    • PID :该 process 的ID
    • %CPU:该 process 使用掉的 CPU 资源百分比;
    • %MEM:该 process 所占用的物理内存百分比;
    • VSZ :该 process 使用掉的虚拟内存量 (Kbytes)
    • RSS :该 process 占用的固定的内存量 (Kbytes)
    • TTY :该 process 是在那个终端机上面运作,若与终端机无关,则显示?,另外, tty1-tty6 是本机上面的登入者程序,若为 pts/0 等等的,则表示为由网络连接进主机的程序。
    • STAT:该程序目前的状态,主要的状态有:
    o R :该程序目前正在运作,或者是可被运作;
    o S :该程序目前正在睡眠当中 (可说是 idle 状态啦!),但可被某些讯号 (signal) 唤醒。
    o T :该程序目前正在侦测或者是停止了;
    o Z :该程序应该已经终止,但是其父程序却无法正常的终止他,造成 zombie (疆尸) 程序的状态
    • START:该 process 被触发启动的时间;
    • TIME :该 process 实际使用 CPU 运作的时间。
    • COMMAND:该程序的实际指令


    STAT 进程状态(有以下几种)
    D 无法中断的休眠状态(通常 IO 的进程);
    R 正在运行可中在队列中可过行的;
    S 处于休眠状态;
    T 停止或被追踪;
    W 进入内存交换(从内核2.6开始无效);
    X 死掉的进程(从来没见过);
    Z 僵尸进程;


    < 优先级高的进程
    N 优先级较低的进程
    L 有些页被锁进内存;
    s 进程的领导者(在它之下有子进程);
    l 多进程的(使用 CLONE_THREAD, 类似 NPTL pthreads)


    展开全文
  • 在Windows下,使用 ``` Environment.GetEnvironmentVariable("PATH", EnvironmentVariableTarget.Machine) ``` ...可以获得环境变量,但是在Mac或者Linux下,获取的系统变量是空的,获取不到。
  • 如何获取当前时间?如何得到参数个数?如何得到脚本中各命令的返回信息?。。。。其实这些信息都能轻松从shell预定义的一些特殊变量获得,下面总结了一些常用的。 特殊的shell变量: $0  获取当前执行的shell...

     

     

    在写脚本时,经常遇到这样的问题:如何获取当前进程号,脚本执行过的命令的进程号?如何获取当前时间?如何得到参数个数?如何得到脚本中各命令的返回信息?。。。。其实这些信息都能轻松从shell预定义的一些特殊变量获得,下面总结了一些常用的。

    特殊的shell变量:

    $0 
    获取当前执行的shell脚本的文件名
    $n  获取当前执行的shell脚本的第n个参数值,n=1..9
    $*  获取当前shell的所有参数 “$1
    $2 $3 …注意与$#的区别
    $#  获取当前shell命令行中参数的总个数
    $$  获取当前shell的进程号(PID)
    $! 
    执行上一个指令的PID
    $?  获取执行的上一个指令的返回值(也就是main()的返回值,通常0 为成功, 非0零为失败)
    $@ 
    这个程序的所有参数 “$1″ “$2″ “$3″ “…”
    例子:
    [zj@test]#
    cat   test.sh
    echo ‘$0  获取当前执行的shell脚本的文件名:’ $0
    echo ‘$n 
    获取当前执行的shell脚本的第n个参数值,n=1..9:’ ‘$1′=$1 ‘$2′=$2 “\$3=$3″
    echo ‘$* 
    获取当前shell的所有参数 “$1 $2 $3 …注意与$#的区别:’ $*
    echo ‘$#  获取当前shell命令行中参数的总个数:’
    $#
    echo ‘$$  获取当前shell的进程号(PID):’ $$
    sleep 2 &
    echo ‘$! 
    执行上一个指令的PID :’ $!
    echo ‘$?  获取执行的上一个指令的返回值 :’ $?
    echo ‘$@  这个程序的所有参数 “$1″
    “$2″ “$3″ “…” :’ $@

    脚本执行结果
    (大家仔细看):

    [zj@test]# sh test.sh 参数1
    参数2 参数3
    $0 
    获取当前执行的shell脚本的文件名: test.sh
    $n  获取当前执行的shell脚本的第n个参数值,n=1..9: $1=参数1
    $2=参数2 $3=参数3
    $* 
    获取当前shell的所有参数 “$1 $2 $3 …注意与$#的区别: 参数1
    参数2 参数3
    $#  获取当前shell命令行中参数的总个数: 3
    $$ 
    获取当前shell的进程号(PID): 2162
    $! 
    执行上一个指令的PID : 2163
    $? 
    获取执行的上一个指令的返回值 : 0
    $@ 
    这个程序的所有参数 “$1″ “$2″ “$3″ “…” : 参数1
    参数2 参数3

    [zj@test]# sh test.sh zj aa  bb
    $0 
    获取当前执行的shell脚本的文件名: test.sh
    $n  获取当前执行的shell脚本的第n个参数值,n=1..9: $1=zj
    $2=aa $3=bb
    $*  获取当前shell的所有参数 “$1 $2 $3 …注意与$#的区别:
    zj aa bb
    $#  获取当前shell命令行中参数的总个数: 3
    $$ 
    获取当前shell的进程号(PID): 2120
    $! 
    执行上一个指令的PID : 2121
    $? 
    获取执行的上一个指令的返回值 : 0
    $@ 
    这个程序的所有参数 “$1″ “$2″ “$3″ “…” : zj  aa
    bb

    展开全文
  • Shell 调用系统时间变量  获取今天时期:`date +%Y%m%d` 或 `date +%F` 或 $(date +%y%m%d)  获取昨天时期:`date -d yesterday +%Y%m%d`  获取前天日期:`date -d -2day +%Y%m%d`  依次类推比如获取10天...
  • linux系统时间获取方式

    千次阅读 2017-10-13 18:04:10
    Linux 操作系统计算系统时间: 主要函数:time localtime gmtime asctime ctime mktime  difftime strftime gmstrftime 1.time()函数  原型:time_t time(time_t * timer)  功能:返回一个time_t类型的数据,表示从...
  • Linux读取环境变量的方法:

    万次阅读 2020-10-05 11:21:42
    export命令显示当前系统定义的所有环境变量 echo $PATH命令输出当前的PATH环境变量的值 这两个命令执行的效果如下 uusama@ubuntu:~$ export declare -x HOME="/home/uusama" declare -x LANG="en_US.UTF-8" declare...
  • linux获取系统时间

    千次阅读 2010-01-04 15:51:00
    1.时间表示 在程序当中,我们经常要输出系统当前的时间,比如我们使用date命令的输出结果。这个时候我们可以使用下面两个函数 time_t time(time_t *tloc); //时间精度为秒 char *ctime(const time_t *clock); //...
  • Linux获取系统信息

    千次阅读 2019-04-11 16:06:28
    Linux获取系统信息1.Linux中的时间1.1GMT时间和UTC时间、定时器和实时时钟1.2 jiffies详解1.3Linux中和时间相关的API2.获取随机数 1.Linux中的时间 1.1GMT时间和UTC时间、定时器和实时时钟 GMT时间和UTC时间: GMT...
  • linux bash环境变量简单总结

    千次阅读 2017-02-10 09:28:20
    Linux是一个多用户的操作系统。每个用户登录系统后,都会有一个专用的运行环境。通常每个用户默认的环境都  是相同的,这个默认环境实际上就是一组环境变量的定义。  环境变量是全局的,设置好的环境变量可以被...
  • linux export命令参数及用法详解--linux设置环境变量命令 功能说明:设置或显示环境变量。 语 法:export [-fnp][变量名称]=[变量设置值] 补充说明:在shell中执行程序时,shell会提供一组环境变量。...
  • Linux环境变量

    千次阅读 2021-03-07 19:57:12
    环境变量通常具有某些特殊用途,还有在系统当中通常具有全局特性 2.2 常见的环境变量 PATH : 指定命令的搜索路径 HOME : 指定用户的主工作目录(即用户登陆到Linux系统中时,默认的目录) SHELL :当前Shell,它的值通常...
  • Linux C 获取当前时间的方法

    千次阅读 2019-09-29 18:17:44
    获取年、月、日、星期、小时、分钟、秒 示例代码 #include <stdio.h> #include <time.h> int main(void) { time_t now; struct tm *t; char *wd[7] = {"星期日","星期一","星期二","星期三","星期四...
  • Linux内核时间获取

    千次阅读 2015-05-25 15:55:36
    内核一般通过jiffies值来获取当前时间。尽管该数值表示的是自上次系统启动到当前的时间间隔,但因为驱动程序的生命期只限于系统的运行期 (uptime),所以也是可行的。驱动程序利用jiffies的当前值来计算不同事件间的...
  • linux获取时间函数

    千次阅读 2017-05-24 11:09:29
    获取时间为从1970-1-1 00:00:00到目前为止的时间。 当使用该函数获取ms级别时间时,需注意溢出问题。 1)首先来看一下函数原型: int gettimeofday(struct timeval *tv, struct timezone *tz) 其中...
  • linux的bash环境变量

    千次阅读 2017-09-09 14:54:32
     Linux是一个多用户的操作系统。每个用户登录系统后,都会有一个专用的运行环境。通常每个用户默认的环境都  是相同的,这个默认环境实际上就是一组环境变量的定义。  环境变量是全局的,设置好的环境变量可以...
  • Linux环境变量有关函数

    千次阅读 2017-02-20 16:13:00
    常见环境变量 按照惯例,环境变量字符串都是name=value这样的形式,大多数name由大写字母加下划线组成,一般把name的部分叫做环境变量,value的部分则是环境变量的值。环境变量定义了进程的运行环境,一些比较重要...
  • Linux环境-环境变量时间和日期

    千次阅读 2017-02-09 13:45:01
    环境变量 环境由一组格式为“名字=值“的字符串组成 在C语言程序中可以通过putenv和getenv函数来访问和设置环境变量, 在environ变量中保存有程序的所有环境变量,它以null结尾。 #include extern char **...
  • 最近几天做了一项window下的打包工作,因为每天都要制作安装包,所以要设置一下时间戳,为此研究了一下Windows下bat脚本获取时间Linux下shell脚本获取时间。 1、Windows下bat脚本获取时间 (1)windows下DOS窗口...
  • linux在shell中获取时间

    万次阅读 2016-06-15 08:31:03
    linux在shell中获取时间 获得当天的日期 date +%Y-%m-%d 输出: 2011-07-28   将当前日期赋值给DATE变量 DATE=$(date +%Y%m%d) 有时候我们需要使用今天之前或者往后的日期,这时可以使用date的 -d参数 ...
  • Linux 系统设置时间和获取时间

    千次阅读 2018-06-10 16:42:00
    手里的智能锁项目 , 做了个菜单,设置时间的功能 , 弄了大半天弄完了, 记录一下方法1设置时间设置时间需要2个结构体,分别是struct tm 和struct timeval还有一个长整型的time_t类型, 总共4个步骤。1.1 把tm类型...
  • 有很多方法可以用来获取时间,或者用来计算时间。但是还是下面这个最简单: #include"stdafx.h" 
  • linux中的条件变量的使用

    千次阅读 2018-06-24 21:21:45
    什么是条件变量 为何要用条件变量 条件变量的用法
  • Linux 在shell中获取时间

    万次阅读 2019-03-02 09:57:51
    将当前日期赋值给DATE变量 DATE=$(date +%Y%m%d) 有时候我们需要使用今天之前或者往后的日期,这时可以使用date的 -d参数 获取明天的日期 date -d next-day +%Y%m%d 获取昨天的日期 date -d last-day +%Y%m%d...
  • linux c 获取当前时间及计算时间

    千次阅读 2018-08-11 13:49:13
    获取当前时间的方法很多: 1 获取当前时间的 时分秒。 #include<stdio.h> #include<time.h> int main() { time_t t1,tim; struct tm *p; time(&t1); p = localtime(&t1); int Hour = p...
  • 1、Windows下bat脚本获取时间 (1)windows下DOS窗口date的结果 2016/09/03 周六,我们需要将其进行格式化显示,如:YYYY-MM-DD 就要进行如下操作: 日期截取遵从格式 %date:~x,y%,表示从第x位开始,截取y...
  • #!/bin/bash curTime=$(date "+%H%M%S") #将时间 时 分 秒 赋给变量curTime,注意 date 和 双引号之间有空格 curDate=$(date "+%Y%m%d") #将时间 年 月 日 赋给变量curDate
  • linux获取系统时间

    千次阅读 2015-03-12 17:54:25
    今天用 gpio唤醒系统后,gpio_key也同时发给系统了,这样用感觉有些不好,能不能将一段时间内的...1.定义一个long int的当前时间变量: static long cur_sec; 2.初始化当前时间cur_sec: static long int get_cl
  • linux 下的时间获取函数》

    千次阅读 2014-08-03 17:37:38
    函数分类: 1. 获取时间

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 169,796
精华内容 67,918
关键字:

linux获取时间变量

linux 订阅