linux在shell中獲取時間date

2021-08-10 11:59:29 字數 891 閱讀 4568

1、基礎格式:

date +%y-%m-%d

注意:中間的-可以換成任意符號,包括漢字。如:

date +%y年%m

月%d日2、增加

-d引數

(1)獲取明天的日期:

date -d next-day +%y-%m-%d

(2)獲取昨天的日期:

date -d last-day +%y-%m-%d

(3)獲取上個月的年和月:

date -d last-month +%y年%m

月(4)獲取下個月的年和月:

date -d next-month +%y-%m

(5)獲取明年的年份:

date -d next-year +%y

(6)獲取去年的年份:

date -d last-year +%y

3、

-d 和 『 』連用

(1)獲取下周一的日期:

date -d 'next monday'

(2)獲取

30天前的日期:

date -d '30 days ago'

(3)獲取

30年前的日期:

date -d '30 years ago'

(4)獲取兩周後的日期:

date -d '2 weeks'

(5)獲取兩周前的日期:

date -d '-2 weeks'

(6)獲取

100天以前的日期:

date -d '-100 days'

(7)獲取

50天後的日期:

date -d '50 days'

linux在vim儲存時獲取sudo許可權

有些時候用vim開啟一些系統檔案需要進行修改,改完之後發現沒有進行sudo操作或者沒有切到root許可權下,通過網路搜尋發現,其實在vim中是可以獲取sudo許可權並進行儲存檔案操作的。w sudo tee 命令 w 讓vim執行乙個外部命令,然後把當前緩衝區的內容從stdin出入。tee是乙個把s...

MySQL在shell中查詢時的中文亂碼顯示問題

環境 由django架構傳入資料,然後在shell中執行了select語句,出現如下狀況 vim etc my.cnf 編輯配置檔案my.cnf client default character set utf8 mysql default character set utf8 mysqld def...

Shell中獲取引數

如果只需要傳入引數,基本上可以使用 n來取引數,注意n是從1開始的整數 0 指向的是指令碼的名字 cat myscript bin bash echo first arg 1 echo second arg 2 myscript hello world first arg hello second ...