导航:首页 > 程序命令 > linux显示时间命令

linux显示时间命令

发布时间:2023-07-12 07:18:43

linux时间戳命令

date指令相关用法示例

date 用法: date [OPTION]... [+FORMAT]
date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]

直接输入date

%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..61)
%T : 直接显示时间 (24 小时制)

⑵ 如何查看系统运行时间 linux

可以在终端执行top命令,如下图即显示linux的运行时间
(红圈里的位置,我的电脑运行了7小时57分).

⑶ linuxcp命令并显示拷贝时间

在Linux系统里面用到 cp命令复制不能显示文件拷贝的进度,也不能计算还有多长时间文件可以 拷贝结束,现在写一个程序可以显示文件拷贝的进度。

思路:当前目录下面有一个1G大小的bigfile文件

当我在命令行下面输入ls -lh bigfile,我会得到这个文件的详细信息,当然也可以看到文件的大小。
www.linuxidc.com@linuxidc~$ ls -lh bigfile

-rw-rw-r-- 1 nii nii 1000M 7月 13 19:41 bigfile

我们可以用popen函数,把执行之后的结果”-rw-rw-r– 1 nii nii 1000M 7月 13 19:41 bigfil”这串字符串接收下来,我们可以提取出来表示文件大小的那段字符串,比如这个我们可以提取”1000”在用atoi函数,把字符串转换为int型数值1000(不了解popen函数和atoi函数的请自行学习),就可以获得文件大小。

例如我的文件名字叫mycp.c,我执行gcc -o mycp mycp.c生成一个mycp的可执行文件。

接下来我在命令行上输入./mycp bigfile destbigfile把当前目录下面的bigfile文件拷贝为destbigfile,这时我产兄察生一个子进程,子进程负责调用系统的cp命令拷贝,父进程每隔一秒钟,去获取destbigfile、bigfile 文件的大小,就可以知道拷贝的进度,当然也可以获得拷贝的时间,就可以计算出来离拷贝结束还有多长时间。

下面是代码的实现:

#include

#include

#include

#include

#include

#include

#include

/** 得到文件的详细信息 */

int getFileMsg(char* pchCmd,char *pchMsg);

int main(int argc,char* argv[])

{

char szSrcFileMsg[150] = {0};

char szSrcFileSizeMsg[10] = {0};

int nSrcFileSize = 0;

char szSDestFileMsg[150] = {0};

char szDestFileSizeMsg[10] = {0};

int nDestFileSize = 0;

int pid = 0;

/** shell执行的命令衫清 ,在创建文件的时候使用*/

char szExcueCommand[150] = {0};

float fRate = 0;

int nUsedTime = 0;

float nLastTime = 0;

/** 入参必须是三个 */

if (1 == argc)

{

printf("please input the src and des file\n");

return -1;

}

/** 产生子进程 */

pid = fork();

/** 如果是子进程,负责执行复制命令 */

if (0 == pid)

{

sprintf(szExcueCommand,"%s %s %s","cp",argv[1],argv[2]);

printf("%s\n",szExcueCommand);

system(szExcueCommand);

return 0;

}

/** 父进程负责把正在复制的原文件和复制的目标文件的大小计算出来,就可以知道复制的进度,计算频率为1秒一次 */

else

{

/** 获得原文件的大小 */

if (-1 == getFileMsg(argv[1],szSrcFileMsg))

{

printf("get sorce file message failed \n");

return -1;

}

/** 把原文件大小的信息取出来 */

strncpy(szSrcFileSizeMsg,szSrcFileMsg+21,4);

szSrcFileSizeMsg[5] = '\0';

nSrcFileSize = atoi(szSrcFileSizeMsg);

while(1)

{

sleep(1);

nUsedTime ++;

/** 获得目标文件的大小 */

if (-1 == getFileMsg(argv[2],szSDestFileMsg))

{

printf("get dest file message failed \n");

return -1;

}

/** 把原文或尘前件大小的信息取出来 */

strncpy(szDestFileSizeMsg,szSDestFileMsg+21,4);

szDestFileSizeMsg[5] = '\0';

nDestFileSize = atoi(szDestFileSizeMsg);

/*** 计算复制的进度 */

fRate = (nDestFileSize * 100) / nSrcFileSize ;

/** 计算剩下的时间 */

nLastTime = ((100 - fRate) * nUsedTime) / fRate;

/** 打印进度条 */

printf("已复制 %.2f %% 还需要 %.1f 秒\n",fRate,nLastTime);

/** 复制完成之后,退出循环 */

if (nSrcFileSize == nDestFileSize)

{

printf("复制完成,耗时 %d 秒\n",nUsedTime);

break;

}

}

}

return 0;

}

/** 得到文件的详细信息 */

int getFileMsg(char* pchCmd,char *pchMsg)

{

FILE *fstream=NULL;

char szBuff[BUFSIZ] = {0};

char szExcueCommand[150] = {"ls -lh"};

sprintf(szExcueCommand,"%s %s",szExcueCommand,pchCmd);

if (NULL==(fstream=popen(szExcueCommand,"r")))

{

perror("execute command failed: ");

return -1;

}

/** 得到命令的结果 */

if (NULL == fgets(szBuff, sizeof(szBuff), fstream))

{

pclose(fstream);

return -1;

}

pclose(fstream);

strcpy(pchMsg,szBuff);

return 0;

}

Linux下执行结果为:

www.linuxidc.com@linuxidc:~/advance_code/homework/signal$ ./mycp bigfile destbigfile

cp bigfile destbigfile

已复制 3.00 % 还需要 32.3 秒

已复制 5.00 % 还需要 38.0 秒

已复制 8.00 % 还需要 34.5 秒

已复制 10.00 % 还需要 36.0 秒

已复制 12.00 % 还需要 36.7 秒

已复制 13.00 % 还需要 40.2 秒

已复制 14.00 % 还需要 43.0 秒

已复制 17.00 % 还需要 39.1 秒

已复制 20.00 % 还需要 36.0 秒

已复制 21.00 % 还需要 37.6 秒

已复制 24.00 % 还需要 34.8 秒

已复制 24.00 % 还需要 38.0 秒

已复制 27.00 % 还需要 35.1 秒

已复制 32.00 % 还需要 29.8 秒

已复制 33.00 % 还需要 30.5 秒

已复制 35.00 % 还需要 29.7 秒

已复制 38.00 % 还需要 27.7 秒

已复制 41.00 % 还需要 25.9 秒

已复制 42.00 % 还需要 26.2 秒

已复制 43.00 % 还需要 26.5 秒

已复制 44.00 % 还需要 26.7 秒

已复制 48.00 % 还需要 23.8 秒

已复制 50.00 % 还需要 23.0 秒

已复制 52.00 % 还需要 22.2 秒

已复制 53.00 % 还需要 22.2 秒

已复制 53.00 % 还需要 23.1 秒

已复制 57.00 % 还需要 20.4 秒

已复制 59.00 % 还需要 19.5 秒

已复制 61.00 % 还需要 18.5 秒

已复制 63.00 % 还需要 17.6 秒

已复制 63.00 % 还需要 18.2 秒

已复制 66.00 % 还需要 16.5 秒

已复制 69.00 % 还需要 14.8 秒

已复制 70.00 % 还需要 14.6 秒

已复制 72.00 % 还需要 13.6 秒

已复制 73.00 % 还需要 13.3 秒

已复制 75.00 % 还需要 12.3 秒

已复制 78.00 % 还需要 10.7 秒

已复制 79.00 % 还需要 10.4 秒

已复制 82.00 % 还需要 8.8 秒

已复制 83.00 % 还需要 8.4 秒

已复制 84.00 % 还需要 8.0 秒

已复制 87.00 % 还需要 6.4 秒

已复制 90.00 % 还需要 4.9 秒

已复制 91.00 % 还需要 4.5 秒

已复制 93.00 % 还需要 3.5 秒

已复制 93.00 % 还需要 3.5 秒

已复制 96.00 % 还需要 2.0 秒

已复制 99.00 % 还需要 0.5 秒

已复制 100.00 % 还需要 0.0 秒

复制完成,耗时 50 秒

⑷ Linux 基础教程 13-基本命令echo和date

echo命令主要用来在终端中显示字符串。

主要参数解释如下所示:

转义符详细解释如下所示:

date命令主要用来显示和修改系统时间与日期。只有 超级用户 才能用date命令设置时间,一般用户用户只能使用date命令显示时间。

date命令的参数及说明如下所示:

date命令的时间显示格式如下所示:

⑸ 如何在linux显示日期

显示时间:年/月/日。

-d参数 ,说明要显示的是后面的字符串表示的时间,"1 day ago" 说明是1天前的时间。

date "+%Y-%m-%d %H-%M-%S "这样才是显示时间 +后都是时间格式。

例如:

date +%Y%m%d //显示前天年月日

date +%Y%m%d --date="+1 day" //显示前一天的日期

date +%Y%m%d --date="-1 day" //显示后一天的日期

date +%s //从 1970 年 1 月 1 日 00:00:00 UTC 到目前为止的秒数(时间戳)

(5)linux显示时间命令扩展阅读:

Linux不仅系统性能稳定,而且是开源软件。其核心防火墙组件性能高效、配置简单,保证了系统的安全。在很多企业网络中,为了追求速度和安全,Linux操作系统不仅仅是被网络运维人员当作服务器使用,Linux既可以当作服务器,又可以当作网络防火墙是Linux的 一大亮点。

Linux与其他操作系统相比 ,具有开放源码、没有版权、技术社区用户多等特点 ,开放源码使得用户可以自由裁剪,灵活性高,功能强大,成本低。尤其系统中内嵌网络协议栈 ,经过适当的配置就可实现路由器的功能。这些特点使得Linux成为开发路由交换设备的理想开发平台。

⑹ Linux哪个命令可以查看当前系统时间

题主你好,

最常用的命令是: date

=====

希望可以帮到题主, 欢迎追问.

⑺ linux 查看服务器时间

怎么查看linux服务器的时间?我们一起来了解一下吧。
1、打开linux系统,在linux的桌面的空白处右击。

2、在弹出的下拉选项里,点击打开终端。

3、在命令行模式下输入date命令,回车。

4、如图显示,date命令会输出周几几月几日时间和时间显示格式和年份。

本文章基于ThinkpadE15品牌、centos7系统撰写的。

⑻ 在linux系统中怎么查询文件的访问时间

在 Linux 系统中,可以使用 ls 命令查询文件的访问时间。ls 命令用于列出指定简源腔目录下的文件和子目录。其中,选项 -l 会输出更为详细的文件信息,包括文件名称、权限、大小、拥有者、创建时间、修改时间等等。具体的操作方法如下:

1.打开终端窗拦衫口,并进入需要查询的目录。
2.输入 "ls -l 文件名" 命令并执行。
3.查看输出结果中的第七栏,即为文件的访问时裂族间。例如:

$ ls -l myfile.txt
-rw-rw-r-- 1 user group 35 May 26 10:30 myfile.t_

阅读全文

与linux显示时间命令相关的资料

热点内容
压缩文件夹共享 浏览:752
梁一端箍筋加密长度设置 浏览:447
linux开启路由 浏览:869
ping命令设置包大小和周期 浏览:673
Android怎么找 浏览:363
cmd命令显示中文 浏览:843
配置路由器默认路由的命令是 浏览:593
加密计算器是什么 浏览:122
服务器怎么执行sql 浏览:974
小孩子命令 浏览:708
贷款申请系统源码 浏览:268
windowsxp文件夹打开后怎么返回 浏览:664
怎么把pdf变成图片 浏览:797
17年程序员事件 浏览:496
iishttp压缩 浏览:31
公司文件加密后拷走能打开吗 浏览:186
headfirstjava中文 浏览:894
腾讯云服务器怎么放在电脑桌面 浏览:8
批量生成图片的app哪个好 浏览:496
小米10电池校准命令 浏览:96