根據馬哥linux初級視頻 2-1、2-2來編輯 1. GUI與CLI GUI: Graphic User Interface CLI: Command Line Interface 註:在Windows中DLL: Dynamic Link Library 這是個庫文件,其實在Linux裡面有個類似 ...
根據馬哥linux初級視頻 2-1、2-2來編輯
1. GUI與CLI
GUI: Graphic User Interface
CLI: Command Line Interface
註:在Windows中DLL: Dynamic Link Library 這是個庫文件,其實在Linux裡面有個類似的就是SO: Shared Object
2. 命令
格式是: # command options…… arguments………
註:有些選項帶參數,不是命令的參數
3. ls:list 列出指定文件子目錄和文件,省略為當前目錄。
註:文件系統(file System), 是層次化管理
目錄: working directory / Current directory
-l :long 長格式,顯示詳細信息
-h:human readable做單位轉換。 如下兩張圖的區別
-a : all 是顯示所有文件
在Linux中隱藏文件都是以 . 開頭的, 即顯示以 . 開頭的隱藏文件
. 表明當前目錄
.. 表明當前目錄的上一級
-A 顯示所有文件但不包含 . 和 ..
-d: 顯示目錄自身屬性
4. pwd : print working directory 顯示當前的目錄路徑
註:Linux是 / , 而Windows是 \ ,
5. -i : 是 index node, 索引節點號,先做個了結,有個博客內容 http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=28455968&id=4105989
顯示文件號的
6. -r :是逆序顯示
7. –R : 遞歸顯示
在根目錄下運行了 #ls –R , 結果是有很多顯示,這個問題可以先留著。它應該是顯示它下麵的還有下麵的,
個人認為,這個命令不要經常用,因為如果一個文件下有很多量級,那麼運行會損耗很多資源。
8. cd : change directory
cd只能是目錄,不能是文件
對比 ls /etc/issue 和 cd /etc/issue,當然一般沒有這個路徑,只是說明問題。
ls是顯示下麵的內容,而cd僅僅是打開目錄,不看下麵具體的什麼東西。
註:cd後面如果是/ ,就是表明從根目錄下找,如果沒有,就是在本目錄下找。
cd 不加任何參數就回到用戶的家目錄 home directory
cd ~username : 指進入指定用戶的家目錄,比如這次回的是root,如果切換用戶,就是這樣搞
cd - : 指的是在前一個目錄和當前的目錄切換, 類似我們回撤,再反回撤。
9. 命令類型分 內置命令(shell內置)和外部命令,外部命令是在文件系統的某個路徑下有一個與命令名稱相應的可執行文件。
type顯示屬於哪種類型,還有一個which,應該是說這個可執行命令在哪兒
10. clear : 用於清屏的。
11. printenv : 用於顯示環境變數的,不過其它一些信息也可以顯示
12. hash 哈希,大概的意思就是說,Linux執行的命令很多,每次執行都需要在path中按順序找,但是通過它可以把一些所有用過的命令放在緩存中cash,以後執行會很快的。前面有個點擊數。
13. 顯示系統的時間
#date
在Windows關機後會時間是正常的,因為Windows裡面有網路時間伺服器(通過NTP network time protocol),Linux開始的時候RTC (real time click)讀取當前時間。
#date 是系統時間
#clock 是硬體時間,或者說 #hwclock
註:我運行的時間是2016-12-12 11:29 PM,但是我的系統時間和硬體時間都不對
14. 如何獲得命令,使用幫助。
內部命令 #help COMMAND, 如#help cd,但是 #help ls不是內部的。
外部命令 #COMMAND --help, 如#ls –help
公用使用方法,命令手冊 manual, #man COMMAND
man分章節,常見8個章節
1. 用戶命令
(/bin , /usr/bin , /usr/local/bin)
2. 系統調用
哪個章節先用,先顯示,如要顯示其他的,這個問題再考慮
格式為 # whatis COMMAND , 顯示有哪些章節有。如 #whatis ls , #whatis read
3. 庫調用
4. 特殊文件(設備文件)
在磁碟上沒有內容,只是設備的訪問入口存在,不是真正的文件,所以使特殊文件。如 #man 4 tty
註:這個tty有好幾個(#whatis tty),如果用正常的命令#man tty是第二個圖,通過左上角的TTY(1)可以知道這個是哪種類型的tty,如果調用第四個,則用命令 #man 4 tty,如圖三。
5. 文件格式
配置文件語法
6. 游戲
7. 雜項
miscellaneous
8. 管理命令
只有管理員可以用,(/sbin , /usr/sbin , /usr/local/sbin)
15. 對date系統時間的補充
[] : 中括弧括起來的,表示可以省略
| :豎線指多項
<>: 尖括弧表示必須給出內容
… :三個點表示可以出現多個
{} : 分組,沒有特殊的意義
NAME:命令名稱及功能簡要說明
SYNOPSIS :用法說明
DESCRIPTION:命令功能詳細描述
FILES:此命令相關的配置文件
EXAMPLES: 使用示例
SEE ALSO:另外參照
修改時間,從如下截圖來看,它應該是有個預設的時間格式,所以 #date –u MMDDhhmm和#date MMDDhhmm應該是一樣(其實是錯誤的)
-u 在幫助里可以看出是協調世界時, UTC,是格林威治時間,但是它後面預設的格式是 MMDDhhmm
運行結果如下
Linux date命令可以用來顯示或設定系統的日期與時間,在顯示方面,使用者可以設定欲顯示的格式,格式設定為一個加號後接數個標記,
若是不以加號作為開頭,則表示要設定時間,而時間格式為 MMDDhhmm[[CC]YY][.ss],其中 MM 為月份,DD 為日,hh 為小時,mm 為分鐘,CC 為年份前兩位數字,YY 為年份後兩位數字,ss 為秒數。
· -d datestr : 顯示 datestr 中所設定的時間 (非系統時間)
· --help : 顯示輔助訊息
· -s datestr : 將系統時間設為 datestr 中所設定的時間
· -u : 顯示目前的格林威治時間
· --version : 顯示版本編號
format格式,#date +%D
一般都是系統時間準,則需要系統去改硬體時間
#hwclock –w
硬體時間改系統時間
#hwclock -s
另外可以參考 http://www.runoob.com/linux/linux-comm-date.html
16. 小技能
向後翻屏:space
向前翻屏:b
向後翻一行: enter
向前翻一行: k
17. 查找功能
/KEYWORD 向後找
?KEYWORD 向前找
如果有多個,n為下一個,N為前一個
q:退出
18. 線上手冊/線上文件,更詳細,是對man的補充
#info date
19. 文檔的目錄在如此目錄下
20. 日曆
cal : calendar 日曆。 註 calculator 是計算器
# cal
#cal 2016
# cal 12 2016
21. 另外有個echo的功能,很常用