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伺服器的時間?我們一起來了解一下吧。⑻ 在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_