在終端登錄Linux
常常我們打開Linux系統是進入到X Window的窗口管理器環境(就是像Windows的桌面環境一樣),但同樣Linux也有命令行界面的環境。
Linux在默認的情況下會提供六個終端來讓用戶登錄,且換方式爲使用Ctrl+Alt+F1~F6
的組合鍵。
通常,這六個終端界面我們通常命名爲tty1~tty6的操作接口環境。
接下來按下Ctrl+Alt+F2
進入終端登錄界面
命令行模式下命令的執行
其實整個命令的執行的方式很簡單,只要記得幾個重要的概念就好。
[ywh6688@localhost ~]$ command [-options] parameter1 parameter2 ...
命令 選項 參數1 參數2
-
一行命令中第一個輸入的部分是絕對命令(command)或可執行文件(例如shell腳本);
-
command爲命令的名稱,例如變換工作目錄的命令爲cd;
-
中括號[]並不存在於實際的命令中,表示是可選的,而加入選項設置時,通常選項前會帶 - 號,例如 -h;
-
parameter1 parameter2爲依附在選項後面的參數,或者是command的參數;
-
命令、選項、參數等中間以空格區分,不論空幾格shell都視爲一格,所有空格很重要;
-
Linux也區分大小寫
-
命令太長時,可以使用反斜槓(\)來轉義回車鍵,使命令連續到下一行
舉幾個例子_:
首先,就是離開系統,即註銷Linux
[ywh6688@localhost ~]$ exit
列出家目錄是所有隱藏文件於相關的文件屬性:
[ywh6688@localhost ~]$ ls -al ~
獲取時間日期:
[ywh6688@localhost ~]$ date
Thu May 7 22:49:56 CST 2020
[ywh6688@localhost ~]$ date +%Y/%m/%d
2020/05/07
顯示日曆:
[ywh6688@localhost ~]$ cal
顯示整年的日曆:
[ywh6688@localhost ~]$ cal 2020
因此我們大概知道cal這個命令的語法:
[ywh6688@localhost ~]$ cal [month] [year]
使用計算器:
[ywh6688@localhost ~]$ bc
使用計算器時想要設置輸出小數點下位數,需要scale = number(number爲設置的位數)
離開計算器爲輸入quit
命令行模式的兩種情況:
- 一種是該命令會直接顯示結果,然後回到命令提示字符等待下一個命令的輸入
- 一種是進入到該命令的環境,直到結束該命令纔回到命令行界面的環境
[ywh6688@localhost ~]$
就是等待輸入命令的環境
幾個重要的熱鍵[Tab]、[Ctrl]+c、[Ctrl]+d
[Tab] (大小寫鎖定鍵):命令補全與文件補全功能,接在一串命令的第一個字段後,則爲命令補全;接在一串命令的第二個字段後面,則爲文件補全(善於按[Tab]鍵是一個學習Linux過程很好的習慣,可以避免很多錯誤,我初學不知道時安裝程序時敲錯代碼老是重新敲,/(ㄒoㄒ))。
[Ctrl]+c:有時我們在運行某個程序或者命令時會遇到死循環卡死狀態,這是可以按下[Ctrl]+c,即可中斷目前任務。
[Ctrl]+d:通常代表這鍵盤輸入結束(End Of File),就像學過C/C++的都知道EOF就對應着輸入[Ctrl]+z(Windows系統下)
錯誤信息反饋
當我們輸入命令錯誤時,就像編程出現的一些錯誤反饋,Linux系統也會反饋錯誤信息,這些信息非常重要,我們通過這些反饋信息就可以瞭解任務執行出差的原因是什麼,像DATE:command not found
就代表着系統上沒有此命令,往往是我們打錯了(date),因爲Linux也區分大小寫。
命令求助 --help / man page
在Linux系統中的命令指令集非常之龐大,我們如果想全部背下來無異於給自己徒增負擔(不過常用的基礎還是必須要記下來的_),利用--help
可以對命令的用法進行了解。Linux通常會舉出很人性的例子告訴你怎麼用。在CentOS 7.x中,不輸入任何內容僅按下兩次[Tab]按鍵來顯示所有的命令的功能被取消了。
如果你從未使用過一個命令,或者你要查詢的根本就不是命令,而是文件的格式時,就需要通過man page
命令了。假如我們想了解上文說的計算器的使用,我們可以輸入如下:
[ywh6688@localhost ~]$ man bc
返回輸出信息如下:
注意帶圓圈的1,bc是我們命令的名稱,而1代表着“一般用戶可使用的命令”
常見的幾個數字的意義有:
代號 | 列表內容 |
---|---|
1 | 用戶在shell環境中可以操作的命令或可執行文件 |
2 | 系統內核可調用的函數與工具 |
3 | 一些常用函數與函數庫,大部分爲C的函數庫 |
4 | 設備文件的說明,通常在/dev下的文件 |
5 | 配置文件或是某些文件的格式 |
6 | 遊戲 |
7 | 慣例與協議 |
8 | 系統管理員可以的管理命令 |
9 | 與內核有關的文件 |
man page說明
man page的數據一般存放在/usr/share/man目錄下
-
name:簡短的命令、數據名稱說明
-
SYNOPSIS:簡短的命令語法簡介,需要詳細閱讀
-
DESCRIPTION:較爲完整的描述說明
-
OPTION:選項說明,查找每個選項的意義
-
COMMANDS:當目前軟件在執行時,可以繼續執行的命令
-
FIELS:使用參考連接或文件
-
SEE ALSO:可參考此命令或數據有關的其他說明
-
EXAMPLE:參考示例
在man page界面,也可以使用[Page up]、[Page Down]進行上、下翻頁,使用
/name
來查找相關字符串(注意是需要在man page界面使用哦!)
事實上還有兩個命令whatis和apropos與man page有關,不過這兩個特殊命令必須要建立wahtsis數據庫纔行,數據庫建立需要以root的身份來執行:
[root@localhost ~]$ mandb
info page
info page是一種在線求助的工具,它將數據文件拆成一個一個的段落,每個段落用自己的頁面來編寫,並且在各個頁面中還有類似頁面的超鏈接來跳到各不同的頁面中,每個獨立的頁面也被稱爲一個節點。我們可以在/usr/share/info目錄下看到支持info命令的文件
我們輸入[ywh6688@localhost ~]$ man bc
,會顯示如下信息:
info page想關說明文件相關性示意圖
nano文本編輯器
在Linux中有非常之多的文本編輯器,像Vim、nano等。我們先介紹一下nano編輯器。
使用nano打開一個.txt文件:
[ywh6688@localhost ~]$ nano text.txt
nano組合鍵:
正確的關機方法:
在Linux系統下,由於每個程序都是在後臺執行,因此在你看不到的屏幕背後其實可能相當多人同時在你的主機上面工作,如果你直接按下電源關機,其他人的數據可能就此中斷。此外,最大的問題是若不正常關機,則可能造成文件系統的毀損。
關機前需要注意的幾件事情:
-
觀察系統的使用狀態:
[whio]
命令查看目前有誰在線;[netstat-a]
查看網絡的聯機狀態;[ps-aux]
查看後臺執行的程序 -
通知在線用戶關機時刻
-
正確關機命令使用
-
將數據同步寫入硬盤中:sync(關機前最好多執行幾次),將內存中的數據寫入硬盤
-
關機:shutdown
[root@localhost ~]# /sbin/shutdown [-krhc] [時間][警告信息] 選項與參數: -k :不是要真的關機,只是發送警告信息出去 -r :在將系統的服務停掉之後就重新啓動 -h :將系統的服務停掉之後立即關機 -c :取消已經在進行的shutdown命令內容 時間 :指定系統關機的時間1.number(number分鐘後關機)2.now(立刻關機)3.+number(再過number分鐘後關機)
[root@localhost ~]# /sbin/shutdown -h 20 'The computer will shutdown in 20 mins later'
機器將在20分組後關機,並且發送警告信息給在線用戶。 -
重新啓動,關機:reboot、halt、poweroff
[root@localhost ~]# sync;sync;sync;reboot
-