https://blog.csdn.net/hello_new_life/article/details/75099249linux
ctrl+altl+F1進入命令行shell
ctrl+altl+F7退出命令行服務器
在終端態下執行命令網絡
command [-options ] parameter1 parameter2編輯器
說明:一行命令中第一個輸入的部分絕對是「命令(command)」 或「可執行文件」;按下[Enter]鍵是表示開始執行這一條命令的意思;若是命令行太長時可使用反斜槓(\)來轉義[Enter] 符號,使命令行連續到下一行;若是你又幾個要一塊兒執行的命令,各個命令之間能夠用分號(;)分開,寫好後按[Enter]來一塊兒執行(例如:ls -a;ls -al)。注意:反斜槓後馬上接特殊字符,才能轉義。
幾種簡單的命令:函數
ls :列出主文件夾下文件 工具
ls -a: 列出主文件夾下的包括點(.)開頭的隱藏文件學習
ls -l: 列出主文件夾下的包括與文件相關屬性的內容信息ui
列出主文件夾下的全部隱藏文件與相關的文件屬性呢?沒錯就是:ls -alspa
基礎命令操做:
date:輸出當前系統時間
cal:顯示日曆命令
也能夠用 cal [ [ moth ] year ] 來顯示哪一年哪一月的日曆,月份亦能夠輸入英文表示
bc:簡單好用的計算器
運算符能夠是:+ - * / ^ %等等
關於小數位數:scale=number,那個number是小數點後的位數
退出bc的軟件環境須要輸入:quit
重要的熱鍵
[ Tab ] 命令補全,文件補全的功能,命令行輸入關鍵字母,再按兩次[ Tab ]鍵,會出現命令可能的信息.
[ Tab ]接在一串命令的第一個命令的後面,則爲「,命令補全」;接在一串命令的第二個命令之後時,則爲「文件補全」
[ Ctrl ]-c 讓程序停下來
[ Ctrl ]-d 能夠替代exit 的輸入
Linux系統在線求助 man page與info page
首先,因爲Linux系統中命令不少(2000多個甚至更多,具體的數量能夠輸入兩個[ Tab ][ Tab ]鍵來查看),要把全部命令都記下來是很是不容易的,用戶能夠經過在線文件來了解命令的用法。man(manual) page
例如不知道date 的用法,咱們能夠輸入:man date來查看,按 q 鍵離開man環境。
能夠點擊空格翻頁,也能夠用[Page Up][Page Down]來翻頁。若是你知道某些關鍵字,也能夠輸入「/word」來主動查找man date中的關鍵字,例如:/date
/string 向下查找string字符串,也就是一行一行的顯示出來
?string 向上查找
N反向查找
n與?或/同向查找
q 結束man page
從上面的圖片中咱們注意到第一行的DATE(1)中的1 表明什麼呢?
代號 表明內容
1 用戶在shell環境中能夠操做的命令或可執行文件
2 系統內核可調用的函數與工具等
3 一些經常使用的函數(function)與函數庫(library),大部分爲C 的庫函數(libc)
4 設備文件的說明,一般在/dev下的文件
5 配置文件或者是某些文件的格式
6 遊戲(games)
7 慣例與協議等,例如Linux文件系統,網絡協議,ASC|| code 等說明
8 系統管理員可用的管理命令
9 跟kernel有關的文件
man page 的數據一般是放在/usr/share/man這個目錄裏
超簡單文本編輯器:nano
輸入nano main.c 鍵入文本編輯器。
數據同步寫入磁盤:sync
在Linux系統中,爲了加快數據的讀取,在默認狀況下,某些已經加載到內存中的數據不會直接寫入硬盤,而是暫存到內存當中,不過形成了因爲不正常關機(數據尚未寫入到硬盤中)數據更新不正常,而輸入sync後會將內存中還沒有更新的數據寫入硬盤中。
慣用關機命令:shutdown
shutdown 能夠自由的選擇關機模式,包括關機,重啓,或進入單用戶模式;也能夠設置關機時間,能夠設置成馬上關機,或某個特定時間關機,也能夠自定義關機消息(在關機以前,能夠將本身設置的消息傳送給用戶);能夠發出警告消息。能夠選擇是否要用fsck檢查文件系統。
shutdown、reboot、halt等都須要在root狀態時才能使用
重啓、關機:reboot、halt、poweroff
這三個命令能夠進行重啓與關機任務,它們調用的庫函數都差很少。
切換執行等級:init
Linux 共有七種執行等級,如今知道一下四種就能夠了:
run level 0:關機
run level 3:純命令模式
run level 5:含有圖形界面的模式
run level 6:重啓
Linux 文件權限概念
文件權限和屬性是學習Linux的一個至關重要的關卡
Linux文件屬性:
用上面說過的:ls -al命令來查看文件的權限和屬性
第一列的共10個字符,第1個字符表示該文件的類型:
[d] :表示這個文件是目錄,例如第一行的隱藏文件(. ) 。
[-]:表示這個文件是文件,例如第三行的add.c。
[l]:表示這個文件是鏈接文件(linkfile)。
[b]:表示這個文件是設備文件裏面的可供存儲的接口設備。
[c]:表示這個文件是設備文件裏的串行端口設備,例如鍵盤、鼠標。
第2~4字符表示文件全部者的權限(讀、寫、執行)
第5~7字符表示文件所屬用戶組的權限(讀、寫、執行)
第8~10字符表示文件對於其餘人員的權限(讀、寫、執行)
第二列表示有多少文件名鏈接到此節點上(後面會詳細討論)
第三列表示文件全部者的帳號
第四列表示文件所屬用戶組名
第五列表示文件的大小,默認單位是B
最後一列表示文件名
第五列與最後一列中間表示文件的建立日期,或最新修改時間,若是要顯示詳細的時間能夠輸入:ls -l --full-time 來完成
上面已知道對於不用的用戶處理文件權限都是不相同的,緣由就是能夠對系統進行保護,數據共享功能。
那麼如何改變文件的屬性與權限呢?(注意:改變文件的權限須要切換到root用戶,或者你自己有權限)
注:ROOT是一種存在於UNIX系統(如AIX、BSD等)和類UNIX系統(如大名鼎鼎的Linux,好比穩定到服務器都在用的Debian、適合長期做業成熟老道的Redhat、比較流行的Ubuntu和archlinux等Linux發行版以及Android系統)中的惟一的超級用戶,其至關於Windows系統中的SYSTEM(XP及如下)/TrustedInstaller(Vista及以上)用戶。其具備系統中全部的權限,如啓動或中止一個進程,刪除或增長用戶,增長或者禁用硬件等等。