linux命令显示时间 linux显示时间和日期的命令

linux查看历史命令记录及时间(linux查看历史命令执行时间)1."linux查看历史命令 , 为您提供linux查看历史命令图文信息,打开linux客户端 。
2.点击连接linux按钮 。
3.输入用户名,主机ip地址 。
4.输入密码 。
5.显示连接成功,就可以进行操作 。
6.输入history命令 , 即可返回命令的历史记录 。
linux 查命令历史 时间1、以ROOT用户编辑/etc/profile文件 , 在里面加入下面内容(我一般习惯在最末尾加):
export HISTTIMEFORMAT="%Y-%m-%d %H:%M:%S"
注意:在末尾的“引号”与“S”之间,加入一位空格,将日期时间和历史命令用空格相隔开来 。
2、退出系统重新登陆
注意:在第2步以前所执行的历史命令,在重新登陆后 , 执行时间全部分显示为第二步执行时的时间,后面所执行的命令 , 才会显示正确的实际执行时间
3、查看效果(在任何用户下都会生效):
(1)ROOT用户下试试效果:
[root@oraclelinux ~]# history
3542013-07-15 23:50:00 vi /etc/profile
3552013-07-15 23:50:12 history
3562013-07-15 23:50:14 exit
3572013-07-16 00:04:32 history
[root@oraclelinux ~]#
/etc/profile 中HISTSIZE=30 设置历史命令显示条数 。
/root/.bash_history
/root/.bash_logout 需要在用户注销时做的事情,可以在此文件中添加 。
例如:添加"rm -f $HOME/.bash_history"。
这样,当用户每次注销时,“.bash_history”文件都会被删除 , 清除历史记录 。
linux系统时间命令题主你好,
linux下一般是通过date命令加上格式化参数,来控制日期时间的显示的.
举例来说:
a.查看现在是几月几号, 几点几分几秒, 星期几:
b.只想查看现在的时间是几点几分几秒:
*.从上面两个例子来看, 基本的用法就是:date"格式化字符...", 其中上图格式化字符中的冒号是我自己加的, 你也可以改成其它任意符号, 如改成连字符:
写在最后: 一般情况下, %Y,%m,%d %H,%M,%S,\u这几个就够用了. 但date的格式化字符与用法不止这些, 具体的可以参考date的man页(命令行下输入: man date)
-----
希望可以帮到题主, 欢迎追问.
linuxcp命令并显示拷贝时间在Linux系统里面用到 cp命令复制不能显示文件拷贝linux命令显示时间的进度 , 也不能计算还有多长时间文件可以 拷贝结束,现在写一个程序可以显示文件拷贝linux命令显示时间的进度 。
思路:当前目录下面有一个1G大小linux命令显示时间的bigfile文件
当linux命令显示时间我在命令行下面输入ls -lh bigfile,我会得到这个文件的详细信息,当然也可以看到文件的大小 。
ls -lh bigfile
-rw-rw-r-- 1 nii nii 1000M7月 13 19:41 bigfile
我们可以用popen函数 , 把执行之后的结果”-rw-rw-r– 1 nii nii 1000M 7月 13 19:41 bigfil”这串字符串接收下来,我们可以提取出来表示文件大小的那段字符串,比如这个我们可以提取”1000”在用atoi函数,把字符串转换为int型数值1000(不linux命令显示时间了解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};
intnSrcFileSize = 0;
char szSDestFileMsg[150] = {0};
char szDestFileSizeMsg[10] = {0};
intnDestFileSize = 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下执行结果为:
./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的命令提示符及CMD命令提示符中显示时间在linux的命令提示符及CMD命令提示符中显示时间用途之一是可以查看某个命令或程序的执行时间 。一、CMD中显示时间设置参数说明:$P:当前路径$G:(大于号)$T:当前时间 , 精确到0.01s实验如下:C:/Users/g4-1016txprompt
$P$S$T$GC:/Users/g4-1016tx
13:19:53.92arp
-a接口:
192.168.0.189
---
0xb
Internet
地址
物理地址
类型
192.168.0.1
c8-3a-35-5a-f1-10
动态C:/Users/g4-1016tx
13:19:56.46二、修改linux中shell命令提示符显示1.修改单个用户的提示在用户环境变量中增加这一项即可 , 这种只修改当前用户的提示符 。注意修改后需要重新加载用户环境
变量source
.bash_profile
或者退出重新登陆 。[oracle@dg2:~Sat
Aug
03-13:09:57$]
tail
-n
1
.bash_profileexport
PS1='
[/u@/h:/w/d-/t/$]
'2.修改全局用户提示符如果需要修改整个系统所以用户的提示,需要修改/etc/bashrc
在里面增加的同样是下面这一句 。[root@dg2
~]#
tail
-n
1
/etc/profileexport
PS1='
[/u@/h:/w/d-/t/$]
'[root@dg2
~]#
su
-
oracle[oracle@dg2:~Sat
Aug
03-13:16:59$]命令提示符中各个显示参数的详细解释:即可,其中/u显示当前用户账号 , /h显示当前主机名,/W显示当前路径,/$显示'$'符号/W
代替
/w
就可以实现绝对路径到相对路径的转换/d
:代表日期,格式为weekday
month
date,例如:Mon
Aug
1/H
:完整的主机名称 。例如:我的机器名称为:fc4.linux,则这个名称就是fc4.linux/h
:仅取主机的第一个名字 , 如上例 , 则为fc4,.linux则被省略/t
:显示时间为24小时格式,如:HH:MM:SS/T
:显示时间为12小时格式/A
:显示时间为24小时格式:HH:MM/u
:当前用户的账号名称/v
:BASH的版本信息/w
:完整的工作目录名称 。家目录会以
~代替/W
:利用basename取得工作目录名称,所以只会列出最后一个目录/#
:下达的第几个命令/$
:提示字符,如果是root时,提示符为:#
,普通用户则为:$三、直接在类UNIX中使用TIME命令统计命令运行时间使用方法是在需要执行的命令前加上time比如:[oracle@bys001
~]$
time
dateMon
Sep
16
17:00:31
CST
2013real
0m0.015suser
0m0.001ssys
0m0.013s[oracle@bys001
~]$
time
echo
hellohelloreal
0m0.000suser
0m0.000ssys
0m0.001s
linux获取当前时间的命令题主linux命令显示时间你好,
linux下使用 date 命令获取日期和时间.
说明: 单独使用date命令显示linux命令显示时间的比较全, 年月日时分秒,星期几都会显示出来.如果只需要显示某一维度或某几个维度linux命令显示时间的值,可能加参数实现. 如果题主想知道请追问.
希望可以帮到题主, 欢迎追问.
【linux命令显示时间 linux显示时间和日期的命令】关于linux命令显示时间和linux显示时间和日期的命令的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读