1、常見Linux的發行版
版本名稱 | 特點 | 包管理器 |
---|---|---|
Red Hat Enterprise Linux | Text | yum (rpm) |
CentOS | RHEL(Red Hat Enterprise Linux)源代碼再編譯的產物,而且在RHEL的基礎上修正了不少已知的 Bug ,相對於其他 Linux 發行版,其穩定性值得信賴,並且免費使用 | yum (rpm) |
SUSE Linux | 專業的操作系統,易用的 YaST 軟件包管理系統 | YaST(rpm),第三方 apt (rpm)軟件庫(repository) |
Debian | 開放的開發模式,且易於進行軟件包升級 。Ubuntu是Debian的一款衍生版,也是當今最受歡迎的免費操作系統。 | Text |
Fedora | 擁有數量龐人的用戶,優秀的社區技術支持. 並且有許多創新 | up2date(rpm),yum (rpm) |
2、data——時間顯示命令
相關參數:
- -d ,–date=STRING 顯示STRING指定的時間
- -f, –file=DATEFILE 類似–date參數顯示DATEFILE文件中的每行時間
- -r, –reference=FILE 顯示文件的最後修改時間
- -s, –set=STRING 設置時間爲STRING,一般用來修改時間
時間顯示格式:
%% , 字符%
%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), 無法確定時區則爲空例如:打印顯示當前時間,要求格式:20181209211008
shutdown - k '20:30' "20點30分將自動關機"
3、history——歷史命令
選項:
-N: 顯示歷史記錄中最近的N個記錄; -c:清空當前歷史命令; -a:將歷史命令緩衝區中命令寫入歷史命令文件中; -r:將歷史命令文件中的命令讀入當前歷史命令緩衝區; -w:將當前歷史命令緩衝區命令寫入歷史命令文件中; -d<offset>:刪除歷史記錄中第offset個命令 -n<filename>:讀取指定文件
使用! 執行歷史命令。
- ! number 執行第幾條命令
- ! command 從最近的命令查到以command開頭的命令執行
- !! 執行上一條
crtl+r在命令歷史中搜索命令(匹配最近的一個)ctrl+g可以從中退出
歷史命令默認最多1000行:
如果要修改命令歷史最多記錄,可以去/etc/profile中修改參數值:
帶時間顯示的方法,在/etc/profile中添加
export HISTTIMEFORMAT="%F%T"
echo "#$(date +%s)">> .bash_history
echo '<login>' >> ~/.bash_history
4、linux幫助命令
linux中命令分別內部命令和外部命令,可以用type command 來區別。
由此可見,cd是內部命令,yum爲外部命令。
1. 命令——help
help命令只能用於內部命令,不能用於外部命令。使用方法直接help command 即可。
2.命令——man
得到的內容比用 help 更多更詳細,而且man沒有內建與外部命令的區分,因爲 man 工具是顯示系統手冊頁中的內容,也就是一本電子版的字典,這些內容大多數都是對命令的解釋信息,還有一些相關的描述。通過查看系統文檔中的 man 也可以得到程序的更多相關信息和 Linux 的更多特性。
在嘗試上面這個命令時我們會發現最左上角顯示“ LS (1)”,在這裏,“ LS ”表示手冊名稱,而“(1)”表示該手冊位於第一章節。這個章節又是什麼?在 man 手冊中一共有這麼幾個章節
章節數 說明
1 Standard commands (標準命令)
2 System calls (系統調用)
3 Library functions (庫函數)
4 Special devices (設備說明)
5 File formats (文件格式)
6 Games and toys (遊戲和娛樂)
7 Miscellaneous (雜項)
8 Administrative Commands (管理員命令)
9 其他(Linux特定的), 用來存放內核例行程序的文檔。
打開手冊之後我們可以通過 pgup 與 pgdn 或者上下鍵來上下翻看,可以按 q 退出當前頁面
3.命令——info
與man相比,info 工具可顯示更完整的GNU工具信息。若man頁包含的某個工具的概要信息在info 中也有介紹,那麼man頁中會有“請參考info頁更詳細內容”的字樣。
info的頁面結構就像一個網站,每一頁分爲一個節點,鏈接節點爲*,Enter鍵進入選定的鏈接。