導航:首頁 > 版本升級 > linux生成日期文件名

linux生成日期文件名

發布時間:2025-01-27 00:45:59

linux下 ls -l 命令顯示結果每一列代表什麼意思,謝謝見圖片

ls -l(這個參數是字母L的小寫,不是數字1)
這個命令可以使用長格式顯示文件內容,如果需要察看更詳細的文件資料,就要用到ls -l這個指令。例如我在某個目錄下鍵入ls -l可能會顯示如下信息(最上面兩行是我自己加的):
位置1 2 3 4 5 6 7
文件屬性 文件數 擁有者 所屬的group 文件大小 建檔日期 文件名
drwx------ 2 Guest users 1024 Nov 21 21:05 Mail
-rwx--x--x 1 root root 89080 Nov 7 22:41 tar*
-rwxr-xr-x 1 root bin 5013 Aug 15 9:32 uname*
lrwxrwxrwx 1 root root 4 Nov 24 19:30 zcat->gzip
-rwxr-xr-x 1 root bin 308364 Nov 29 7:43 zsh*
-rwsr-x--- 1 root bin 9853 Aug 15 5:46 su*
下面,我為大家解釋一下這些顯示內容的意義。
第一個欄位,表示文件的屬性。Linux的文件基本上分為三個屬性:可讀(r),可寫(w),可執行(x)。但是這里有十個格子可以添(具體程序實現時,實際上是十個bit位)。第一個小格是特殊表示格,表示目錄或連結文件等等,d表示目錄,例如drwx------;l表示連結文件,如lrwxrwxrwx;如果是以一橫「-」表示,則表示這是文件。其餘剩下的格子就以每3格為一個單位。因為Linux是多用戶多任務系統,所以一個文件可能同時被許多人使用,所以我們一定要設好每個文件的許可權,其文件的許可權位置排列順序是(以-rwxr-xr-x為例):
rwx(Owner)r-x(Group)r-x(Other)
這個例子表示的許可權是:使用者自己可讀,可寫,可執行;同一組的用戶可讀,不可寫,可執行;其它用戶可讀,不可寫,可執行。另外,有一些程序屬性的執行部分不是X,而是S,這表示執行這個程序的使用者,臨時可以有和擁有者一樣權力的身份來執行該程序。一般出現在系統管理之類的指令或程序,讓使用者執行時,擁有root身份。
第二個欄位,表示文件個數。如果是文件的話,那這個數目自然是1了,如果是目錄的話,那它的數目就是該目錄中的文件個數了。
第三個欄位,表示該文件或目錄的擁有者。若使用者目前處於自己的Home,那這一欄大概都是它的賬號名稱。
第四個欄位,表示所屬的組(group)。每一個使用者都可以擁有一個以上的組,不過大部分的使用者應該都只屬於一個組,只有當系統管理員希望給予某使用者特殊許可權時,才可能會給他另一個組。
第五欄位,表示文件大小。文件大小用byte來表示,而空目錄一般都是1024byte,你當然可以用其它參數使文件顯示的單位不同,如使用ls –k就是用kb萊顯示一個文件的大小單位,不過一般我們還是以byte為主。
第六個欄位,表示創建日期。以「月,日,時間」的格式表示,如Aug 15 5:46表示8月15日早上5:46分。
第七個欄位,表示文件名。我們可以用ls –a顯示隱藏的文件名。

② linux下一創建文件就生成了這些信息(作者名,時間,文件名),在哪修改呢

如果你用的是vim的話,應該在模版里改。

③ Linux中每次使用tar命令備份後,如何通過計劃任務和shell腳本實現備份後的文件名以日期開頭

首先tar命令能夠指定生成的文件的名字,
可以 先用命令取得系統的時間,然後把日期復制給一個變數,
這樣tar命令,就可以用那個變數當作生成文件的名字了。
計劃任務使用crontab

④ linux輸出日誌文件名帶時間linux輸出日誌文件

查linux日誌最後幾行用什麼參數啊?

用逆序顯示命令tail查看即可。命令格式:tail命令說明:tail命令從指定點開始將File參數指定的文件寫到標准輸出。如果沒有指定文件,則會使用標准輸入。Number變數指定將多少單元寫入標准輸出。Number變數的值可以是正的或負的整數。如果值的前面有+(加號),從文件開頭指定的單元數開始將文件寫到標准輸出。如果值的前面有-(減號),則從文件末尾指定的單元數開始將文件寫到標准輸出。如果值前面沒有+(加號)或-(減號),那麼從文件末尾指定的單元號開始讀取文件。示例:查看/var/log/boot.log,只顯示最後100行。則執行tail-n100/var/log/boot.log或者tail-100/var/log/boot.log

linux中如何獲取應用程序printf函數列印到終端上的信息,並寫入日誌?

linux後台程序中printf占資源,printf函數在c語言中產生格式化輸出的函數(定義在stdio.h中),其向終端(顯示器、控制台等)輸出字元。

Linux是一套使用和自由傳播的類Unix操作系統,是一個基於POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操作系統。它能運行主要的UNIX工具、應用程序和網路協議。它支持32位和64位硬體。Linux繼承了Unix以網路為核心的設計思想,是一個性能穩定的多用戶網路操作系統。

linux如何在日誌中查找關鍵字?

方法很多:單個文件可以使用vi或vim編輯器打開日誌文件,使用編輯器里的查找功能。在查看模式下,符號/後面跟關鍵字向下查找,符號?後面跟關鍵字向上查找,按n查找下一個,按N查找上一個。

多個文件可以使用grep命令,比如grepERROR/var/log/messages*。會把匹配到ERROR這個關鍵字的行和所在的日誌文件直接輸出到屏幕。還可以使用cat命令後面使用grep過濾等方法,不如上面兩個實用。上面兩個較常用。

linux伺服器日誌傳到windows伺服器的哪裡?

最好用工具軟體,可以指定到具體的Windows本地目錄。

linux查看日誌文件編碼格式?

編碼格式一般是utf8或者gb123

⑤ linux如何在文件名後加上當前日期

#!bin/sh
for node in *
do
if [ -f "$node" ]; then
mv $node "$node_`date +%Y_%m_%d`"
fi
done

一運行,當前目錄下的文件名內就都容改了

⑥ Linuxdate日期格式及加減運算

顯示時間是個常用的命令,在寫shell腳本中也經常會用到與日期相關文件名或時間顯示。無論是Linux還是windows下都是date命令。

Linux下date命令用法
date [OPTION]… [+FORMAT]
date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]

date命令參數
-d, –date=STRING 顯示STRING指定的時間
-f, –file=DATEFILE 類似–date參數顯示DATEFILE文件中的每行時間
-ITIMESPEC, –iso-8601[=TIMESPEC] 以ISO 8601 格式顯示日期/時間。TIMESPEC為」date」(只顯示日期)、」hours」、」minutes」、」senconds」(顯示時間精度)之一,默認為」date」。
-r, –reference=FILE 顯示文件的最後修改時間
-R, –rfc-2822 以RFC-2822兼容日期格式顯示時間
-s, –set=STRING 設置時間為STRING
-u, –utc, –universal 顯示或設定為Coordinated Universal Time時間格式

date命令輸出顯示格式

%% 字元%
%a 星期的縮寫(Sun..Sat)
%A 星期的完整名稱 (Sunday..Saturday)
%b 月份的縮寫(Jan..Dec)
%B 月份的完整名稱(January..December)
%c 日期時間(Sat Nov 04 12:02:33 EST 1989)
%C 世紀(年份除100後去整) [00-99]
%d 一個月的第幾天(01..31)
%D 日期(mm/dd/yy)
%e 一個月的第幾天 ( 1..31)
%F 日期,同%Y-%m-%d
%g 年份(yy)
%G 年份(yyyy)
%h 同%b
%H 小時(00..23)
%I 小時(01..12)
%j 一年的第幾天(001..366)
%k 小時( 0..23)
%l 小時( 1..12)
%m 月份(01..12)
%M 分鍾(00..59)
%n 換行
%N 納秒(000000000..999999999)
%p AM or PM
%P am or pm
%r 12小時制時間(hh:mm:ss [AP]M)
%R 24小時制時間(hh:mm)
%s 從00:00:00 1970-01-01 UTC開始的秒數
%S 秒(00..60)
%t 製表符
%T 24小時制時間(hh:mm:ss)
%u 一周的第幾天(1..7); 1 表示星期一
%U 一年的第幾周,周日為每周的第一天(00..53)
%V 一年的第幾周,周一為每周的第一天 (01..53)
%w 一周的第幾天 (0..6); 0 代表周日
%W 一年的第幾周,周一為每周的第一天(00..53)
%x 日期(mm/dd/yy)
%X 時間(%H:%M:%S)
%y 年份(00..99)
%Y 年份 (1970…)
%z RFC-2822 風格數字格式時區(-0500)
%Z 時區(e.g., EDT), 無法確定時區則為空

以下是做的一些實驗,便於理解

$ date -d "2010-11-15 23:00:01"Mon Nov 15 23:00:01 PST 2010$ date -d "2010/11/15 23:0:2"Mon Nov 15 23:00:02 PST 2010$ date -d "2010/11/15T23:0:2"Mon Nov 15 08:00:02 PST 2010$$ echo "2010-11-15 23:00:01" > date.txt$ echo "2010/11/15 23:00:02" >> date.txt$ cat date.txt2010-11-15 23:00:012010/11/15 23:00:02$ date -f date.txtMon Nov 15 23:00:01 PST 2010Mon Nov 15 23:00:02 PST 2010$$ ls -ltotal 4-rw-r--r-- 1 znan sybase 40 Nov 15 21:14 date.txt$ date -r date.txtMon Nov 15 21:14:36 PST 2010$$ date -I2010-11-15$ date -Ihours2010-11-15T21-0800$ date -Iminutes2010-11-15T21:16-0800$ date -Iseconds2010-11-15T21:16:24-0800$$ date -RMon, 15 Nov 2010 21:47:08 -0800$ date -uTue Nov 16 05:47:13 UTC 2010$$ date +"Today is %A."Today is Monday.$ date +"Date:%b. %e, %G"Date:Nov. 15, 2010$ date +"Date: %b.%e, %G"Date: Nov.15, 2010$ date +"%x %X"11/15/2010 09:50:21 PM$ date +"%Y-%m-%d %H:%M:%S"2010-11-15 21:51:32$ date +"%Y-%m-%d %I:%M:%S %p"2010-11-15 09:51:55 PM

Linux date 常用時間格式

date=$(date "+%Y-%m-%d___%H:%M:%S")
echo date
2012-08-16___05:52:20

date "+%Y-%m-%d"
2012-08-16
------------------------------------

Linux date 日期加減運算
date // 默認時間格式
Thu Aug 16 05:42:38 UTC 2012

date +"%b %e, %G" // 定製格式
Aug 16, 2012

date +"%b %e, %G" -d'-1 day' 或 date -d'-1 day' +"%b %e, %G" // 減一天(加一天類似)
Aug 15, 2012

date +"%b %e, %G" -d'+1 month' 或 date -d'+1 month' +"%b %e, %G" // 加一月(減一月類似)
Sep 16, 2012

date +"%Y年%m月%d日"
2012年08月20日

date +"%Y年%m月%d日" -d'-1 day' // 同上面加減1天(或加減1月)
2012年08月19日

date +"%Y年%-m月%d日" // %-m 去除月份對其的零
2012年8月20日
------------------------------------

Ubuntu 修改系統時間
sudo date -s MM/DD/YY
sudo date -s hh:mm:ss
注意,這里說的是系統時間,是linux由操作系統維護的。

在系統啟動時,Linux操作系統將時間從CMOS中讀到系統時間變數中,以後修改時間通過修改系統時間實現。為了保持系統時間與CMOS時間的一致性,Linux每隔一段時間會將系統時間寫入CMOS。由於該同步是每隔一段時間(大約是11分鍾)進行的,在我們執行date -s後,如果馬上重起機器,修改時間就有可能沒有被寫入CMOS,這就是問題的原因。

如果要確保修改的硬體時間生效,可以執行如下命令。
sudo dwclock -w 或 sudo clock -w(ubuntu下有時候無法用clock -w 沒有這個命令 如果沒有就 使用這個hwclock -w)
這個命令強制把系統時間寫入CMOS。

查看硬體時間

sudo hwclock --show
$ sudo hwclock --show
Thursday, August 16, 2012 PM04:46:32 UTC -0.664019 seconds

核心提示:讓VMware虛擬機上的ubuntu10.10時間與網路同步
每次啟動虛擬機後,ubuntu10.10的時間都不合適,發現需要這樣設置:
系統–>系統管理–>時間和日期
時區選擇:Asia/Chongqing
配置選擇:與互聯網伺服器保持同步(這時提示需要安裝名稱為ntp的軟體,安裝即可,安裝後提示要替換一個文件,選擇「替換「)
時間伺服器選擇:time.nuri.NET(Korea,Asia)


查看文件命令:ls -l 和 ls -l --time-style=long-iso


閱讀全文

與linux生成日期文件名相關的資料

熱點內容
編程四方括弧怎麼打出來 瀏覽:464
如何改網路讓它變慢 瀏覽:12
應用多開助手安卓版 瀏覽:38
如何把思維傳送網路 瀏覽:339
vb數據怎麼合並 瀏覽:700
掃碼購物app哪個好 瀏覽:39
win7桌面整理工具 瀏覽:489
ps參考線視頻教程 瀏覽:608
如何調用指針中存儲的數據 瀏覽:807
壓縮文件比原文小多少 瀏覽:994
蘋果mini2怎麼讀txt文件 瀏覽:498
java單例模式的應用 瀏覽:839
無源蜂鳴器代碼 瀏覽:228
買qq號技巧 瀏覽:505
excel中如何把數據按柱狀圖表示 瀏覽:441
linux4怎麼調分辨 瀏覽:985
數據線小米多少錢 瀏覽:356
尾貨網站有哪些 瀏覽:911
金融java開發工資待遇 瀏覽:643
四川國企最新政策文件在哪裡找 瀏覽:989

友情鏈接