Linux——bash命令(快捷操作、環境配置文件說明、history、date)①

以下都是整理文檔,僅僅當筆記使用,和其它學習者閱讀

快捷鍵操作

  1. 界面操作
    ctrl+z 暫停(掛起)當前程序 使用fg/bg命令可以將任務放前臺和後臺繼續執行
    ctrl+c 強制中斷當前運行的程序
    ctrl+d 在shell中,可以註銷當前shell;編輯命令時,刪除光標位置的字符(相當於delete)
    ctrl+s 掛起(鎖)當前的shell
    ctrl+q 重新啓動(解鎖)當前的shell
    ctrl+l <=> clear命令 清屏
    shift鍵+PGUP鍵 上翻屏幕
    shift鍵+PGDN鍵 下翻屏幕
  2. 編輯命令操作
    光標操作
    ctrl+a 光標移動到行首
    ctrl+e 光標移動到行尾
    Alt鍵+b 移動單詞的首部
    Alt鍵+f 移動單詞的尾部
    ctrl+b <=> ← 向左移動一個字符
    ctrl+f <=> → 向右移動一個字符
    刪除
    ctrl+h 刪除光標位置前一個字符 相當於退格
    ctrl+w 刪除光標位置左側單詞
    Alt鍵+d 刪除光標位置右側單詞
    ctrl+u 刪除光標位置之前到行首的字符
    ctrl+k 刪除光標位置到行尾的字符
    粘貼
    ctrl+y 粘貼刪除的字符串 (對ctrl+w/u/k有效)
    alt+. 粘帖上一次命令最後的參數
    字符對調
    ctrl+t 光標處的字符和它前面的字符位置對調
    Alt+t 光標處的單詞和它前面的字符位置對調
    大小寫轉換
    Alt鍵+l 從光標處到單詞的尾部轉換成小寫
    Alt鍵+u 從光標處到單詞的尾部轉換成大寫
    補全命令
    tab鍵 補全鍵入的命令
    tab tab 兩次tab鍵 查看所有的
    history命令歷史的操作
    ctrl+r 搜索上一條
    Alt+. <=> !$ 逆向搜索參數
    !! 和 ↑ 功能相同 執行歷史命令最後一條命令
    !n 執行歷史命令中的第n條命令
    !-n 執行歷史命令中倒數第n條命令
    ! string 執行最近的以string開頭的歷史命令
  3. 關於一些環境配置文件
/etc/profile  	 系統所有用戶的環境設置信息,該文件在用戶第一次登錄時,被執行,且從/etc/profile.d目錄的配置文件中進行shell設置
/etc/bashrc 	 爲系統所有用戶在運行bash shell的用戶時,執行此文件,當bash程序被打開時,文件被執行
~/.bash_profile	 當前用戶的shell環境信息配置,僅僅在用戶登錄時執行一次,一般情況,默認設置一些環境變量,執行用戶的.bashrc 文件
~/.bashrc 		 當前用戶專屬bash信息,當登錄以及每次打開新的shell時,文件被執行,non-login形式登錄時,執行此文件
~/.bash_logout 	 系統退出時,執行該文件
~/.bash_login 若~/.bash_profile文件缺失,則讀取此文件
~/.profile  	 bash以login方式登錄時,執行.bash_profile ,缺失,讀取執行.bash_login,缺失,讀取此文件;GUI模式,一定讀取此文件

  1. 簡單命令(不代表不重要)

history

顯示和操作歷史列表
使用格式
history [-c] [-d]  
history -anrw [文件名]
選項:
	  -a	   添加歷史記錄
      -c       刪除所有的歷史命令記錄
      -d  n    刪除歷史列表中編號n的命令歷史記錄。
      -a       添加歷史記錄
      -n file  從歷史文件中讀取所有未被讀取的行
      -r       讀取歷史文件並將內容追加到歷史列表中,
      -w       將當前歷史寫入到歷史文件中 並追加到歷史列表中
 說明:
	-a  -r -w選項默認讀取,寫入的文件爲當前家目錄隱藏文件~/.bash_history
	系統變量 $HISTSIZE 查看history默認的記錄行數
	全局環境變量配置文件 /etc/profile
	用戶環境變量配置文件 ~/.bash_profile
	使當前用戶history命令帶時間 
	echo 'export  HISTTIMEFORMAT="%F %T " ' >> ~/.bashrc
	爲所有用戶歷史記錄加上時間
	echo 'export HISTTIMEFORMAT="%F %T `whoami` "' >> /etc/bashrc

效果圖
在這裏插入圖片描述

date

打印或設置系統時間
使用格式 
	date  [選項]... [+格式FORMAT]
	date  [-u] [MMDDhhmm[[CC]YY][.ss]]
	MM 月 mouth
	DD 一個月的第幾天day 
	hh 時 hours
	mm 分鐘 
	CC 年前2位數
	YY 年後2位數
	ss 秒 seconds
選項:
	-d string ,--date=string	 時間顯示string指定時間,不是當前系統時間
	-f datefile ,--file=datefile 類似–-date,從日期文件中按行讀入時間描述  
	-r filename 顯示file的最後修改時間
	-R 			根據RFC-822指定格式輸出日期
	-s string 	根據string 設置當前時間
	-u 			顯示示或設置全球時間(格林威治時間)
格式FORMAT控制輸出
  %%    一個文字的 % 
  %a    當前locale 的星期名縮寫(例如: 日,代表星期日) 
  %A    當前locale 的星期名全稱 (如:星期日) 
  %b    當前locale 的月名縮寫 (如:一,代表一月) 
  %B    當前locale 的月名全稱 (如:一月) 
  %c    當前locale 的日期和時間 (如:2005年3月3日 星期四 23:05:25) 
  %C    世紀;比如 %Y,通常爲省略當前年份的後兩位數字(例如:20) 
  %d    按月計的日期(例如:01) 
  %D    按月計的日期;等於%m/%d/%y 
  %e    按月計的日期,添加空格,等於%_d 
  %F    完整日期格式,等價於 %Y-%m-%d 
  %g    ISO-8601 格式年份的最後兩位 (參見%G) 
  %G    ISO-8601 格式年份 (參見%V),一般只和 %V 結合使用 
  %h    等於%b 
  %H    小時(00-23) 
  %I    小時(00-12) 
  %c    按年計的日期(001-366) 
  %k    時(0-23) 
  %l    時(1-12) 
  %m    月份(01-12) 
  %M    分(00-59) 
  %n    換行 
  %N    納秒(000000000-999999999) 
  %p    當前locale 下的”上午”或者”下午”,未知時輸出爲空 
  %P    與%p 類似,但是輸出小寫字母 
  %r    當前locale 下的 12 小時時鐘時間 (如:11:11:04 下午) 
  %R    24 小時時間的時和分,等價於 %H:%M 
  %s    自UTC 時間 1970-01-01 00:00:00 以來所經過的秒數 
  %S    秒(00-60) 
  %t    輸出製表符 Tab 
  %T    時間,等於%H:%M:%S 
  %u    星期,1 代表星期一 
  %U    一年中的第幾周,以週日爲每星期第一天(00-53) 
  %V    ISO-8601 格式規範下的一年中第幾周,以週一爲每星期第一天(01-53) 
  %w    一星期中的第幾日(0-6),0 代表週一 
  %W    一年中的第幾周,以週一爲每星期第一天(00-53) 
  %x    當前locale 下的日期描述 (如:12/31/99) 
  %X    當前locale 下的時間描述 (如:23:13:48) 
  %y    年份最後兩位數位 (00-99) 
  %Y    年份 
  %z +hhmm              數字時區(例如,-0400) 
  %:z +hh:mm            數字時區(例如,-04:00) 
  %::z +hh:mm:ss        數字時區(例如,-04:00:00) 
  %:::z                 數字時區帶有必要的精度 (例如,-04,+05:30) 
  %Z                    按字母表排序的時區縮寫 (例如,EDT)
默認情況下,日期的數字區域以0 填充。

-d選項案例
在這裏插入圖片描述
-s -u 選項案例
在這裏插入圖片描述

引其它的一些案例
格式化輸出:
date +"%Y-%m-%d"
2009-12-07
輸出昨天日期:
date -d “1 day ago” +"%Y-%m-%d"
2012-11-19
2秒後輸出:
date -d “2 second” +"%Y-%m-%d %H:%M.%S"
2012-11-20 14:21.31
傳說中的 1234567890 秒:
date -d “1970-01-01 1234567890 seconds” +"%Y-%m-%d %H:%m:%S"
2009-02-13 23:02:30
普通轉格式:
date -d “2009-12-12” +"%Y/%m/%d %H:%M.%S"
2009/12/12 00:00.00
apache格式轉換:
date -d “Dec 5, 2009 12:00:37 AM” +"%Y-%m-%d %H:%M.%S"
2009-12-05 00:00.37
格式轉換後時間遊走:
date -d “Dec 5, 2009 12:00:37 AM 2 year ago” +"%Y-%m-%d %H:%M.%S"
2007-12-05 00:00.37
加減操作:
date +%Y%m%d //顯示前天年月日
date -d “+1 day” +%Y%m%d //顯示前一天的日期
date -d “-1 day” +%Y%m%d //顯示後一天的日期
date -d “-1 month” +%Y%m%d //顯示上一月的日期
date -d “+1 month” +%Y%m%d //顯示下一月的日期
date -d “-1 year” +%Y%m%d //顯示前一年的日期
date -d “+1 year” +%Y%m%d //顯示下一年的日期
設定時間:
date -s //設置當前時間,只有root權限才能設置,其他只能查看
date -s 20120523 //設置成20120523,這樣會把具體時間設置成空00:00:00
date -s 01:01:01 //設置具體時間,不會對日期做更改
date -s “01:01:01 2012-05-23” //這樣可以設置全部時間
date -s “01:01:01 20120523” //這樣可以設置全部時間
date -s “2012-05-23 01:01:01” //這樣可以設置全部時間
date -s “20120523 01:01:01” //這樣可以設置全部時間

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章