Re:從零開始的Linux之路(基礎篇)

提亞の鍊金工坊發表於2018-07-24

基於 Red Hat Enterprise Linux 7.5 或者 CentOS 7.4


 

Linux的命令一定遵循以下格式:command指令  [-options]選項  parameter1引數1  parameter2引數2……

  • command指令:一定是一個指令或者是批處理指令碼
  • [-options]選項:command的處理方式,即指明command指令接下來會進行何種操作,man command指令、info command指令或者是command指令 –help均可以檢視系統對其選項的解釋說明
  • parameter1引數1  parameter2引數2:引數的數量、內容具體依照command指令而定
  • 中間無論有多少空格都會被視為一個空格
  • 注意大小寫,一個字元的差別就是兩個完全不同的檔案或者指令引數
  • 如果需要換行輸入而不執行指令,使用()即可

 

X Window(圖形介面)

Linux預設6個終端給使用者登陸,其中有圖形或者命令列介面,如果要啟動圖形介面,必須確保Linux安裝了圖形元件,否則只有命令列介面可用。

tty2~6:這是命令列介面,快捷鍵為Ctrl + Alt + F2~F6

tty1:這是圖形介面,快捷鍵為Ctrl + Alt + F1

startx也能夠啟動圖形介面

當然也是可以使用 init 這種操作方式:

  • 0:關機
  • 1:單使用者模式
  • 2:多使用者,無網
  • 3:多使用者
  • 4:保留模式
  • 5:圖形化介面
  • 6:重啟

如果X Window介面崩潰,可以使用Ctrl+Alt+Backspace(退格鍵)重啟圖形介面

 

編碼

使用locale可以檢視該系統的編碼資訊

[root@localhost ~]# locale
LANG=zh_CN.UTF-8
LC_CTYPE="zh_CN.UTF-8"
LC_NUMERIC="zh_CN.UTF-8"
LC_TIME="zh_CN.UTF-8"
LC_COLLATE="zh_CN.UTF-8"
LC_MONETARY="zh_CN.UTF-8"
LC_MESSAGES="zh_CN.UTF-8"
LC_PAPER="zh_CN.UTF-8"
LC_NAME="zh_CN.UTF-8"
LC_ADDRESS="zh_CN.UTF-8"
LC_TELEPHONE="zh_CN.UTF-8"
LC_MEASUREMENT="zh_CN.UTF-8"
LC_IDENTIFICATION="zh_CN.UTF-8"
LC_ALL=

可以使用export LANG=en_US.utf8或者export LC_ALL=en_US.utf8修改語言

 

簡單的指令

  • date:顯示日期
[root@localhost ~]# date
2018年 07月 24日 星期二 16:22:53 CST
date [opitons] [格式]
e.g. [root@localhost ~]# date +%x 2018年07月24日

[root@localhost ~]# date "+%Y-%m-%d %H:%M:%S %p%I:%M:%S"
2018-07-24 16:44:10 下午04:44:10
引數、格式具體可以檢視man date,其格式一般需要在前面加上“+”號,如果要寫成複合引數的話,需要在格式部分兩邊加上引號。

 

  •  cal:顯示日曆
[root@localhost ~]# cal
      七月 2018     
日 一 二 三 四 五 六
 1  2  3  4  5  6  7
 8  9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31

cal [-mjy] 
cal [月份] [年份]
-m:輸出日曆以星期一開始
-j:以儒略曆輸出日曆
-y:顯示當前年份的全年日曆

e.g.
[root@localhost ~]# cal -j
         七月 2018         
 日  一  二  三  四  五  六
182 183 184 185 186 187 188
189 190 191 192 193 194 195
196 197 198 199 200 201 202
203 204 205 206 207 208 209
210 211 212

[root@localhost ~]# cal -m
      七月 2018     
一 二 三 四 五 六 日
                   1
 2  3  4  5  6  7  8
 9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31

[root@localhost ~]# cal 6 2018
      六月 2018     
日 一 二 三 四 五 六
                1  2
 3  4  5  6  7  8  9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30

 

  • bc:簡單的計算器,可以進行簡單的四則運算以及乘方取餘,其功能類似日常的家用計算機,但並不能進行科學計算等高階運算操作

 

重要的快捷鍵

  • Tab:主要功能是命令以及檔名補全,如果輸入長命令或者路徑的話建議儘量使用Tab,特別是以命令列的形式輸入的話;如果某個命令有多個可能的選項的話,連按兩下Tab就能將可能的命令全部列舉出來
  • [root@localhost ~]# ca
    cacertdir_rehash     cal                  capsh
    cache_check          ca-legacy            captoinfo
    cache_dump           calibrate_ppa        card_eventmgr
    cache_metadata_size  caller               caribou-preferences
    cache_repair         canberra-boot        case
    cache_restore        canberra-gtk-play    cat
    cache_writeback      cancel               catchsegv
    cairo-sphinx         cancel.cups          catman

     

    • 如果安裝Linux的時候沒有開發環境的話,建議安裝一個bash-completion(同時需要安裝epel-release),使用Tab的時候就能補全和命令提示了
  • [root@localhost ~]# Date
    bash: Date: 未找到命令...
    相似命令是: `date`

 

  • Ctrl+C:強制中斷程式執行,特別是某些持續輸出或者重新整理過長的資訊的時候強制中斷執行
  • Ctrl+D:退出文字介面,類似於輸入了exit()
  • Shift+PageUp/PageDown:快速上下翻頁,和滑鼠滾輪的功能一樣

 

 幫助檔案

  • man command指令
  • info command指令
  • command指令 –help

這三個指令均可以幫助使用者找到指令的說明

 

文字快速操作

主要是介紹進入文字編輯頁面的時候有哪些快捷鍵操作

  • 空格鍵:翻到下一頁
  • PageUp:翻到上一頁
  • PageDown:和空格鍵一樣,翻到下一頁
  • Home:前往文字最開始的位置
  • End:前往文字最末尾的位置
  • /:向下搜尋某個關鍵字(例如“/Linux”)
  • ?:向上搜多某個關鍵字(例如“?Linux”)
  • n:定位到下一個匹配的關鍵字
  • N:定位到上一個匹配的掛機案子
  • q:退出文件

 

如何正確的關機(關機操作只有root才能執行)

應儘量避免非正常關機操作,因為從正常的環境來說Linux系統是不止一個人登陸的,如果root強制關機可能會導致資料的丟失,所以關機之前最後先確保以下幾件事:

  • who:可以檢視當前有哪些使用者登陸在Linux系統中
  • netstat -a:檢視當前的網路狀態
  • ps -aux:檢視後臺執行程式
  • 通知現在仍線上上的使用者關機事項
  • shutdown以及poweroff

sync

將記憶體中的快取檔案同步到永久硬碟中(儘量多執行幾次)

注意:不同的使用者使用sync的效果不同,普通使用者使用sync同步只有自己的資料,但root使用sync的話就是同步整個Linux系統的資料,所以關機前儘量使用root執行sync操作

 

shutdown

關機這個操作只有root才能執行

shutdown [-krhcfF] [time] [warning-message]

-k:向當前所有使用者顯示關機警告資訊
-r:系統服務停止後重啟
-h:系統服務停止後關機
-c:取消當前執行的shutdown
-f:重啟時跳過磁碟檢測
-F:重啟時強制磁碟檢測

 

reboot

重啟,類似於shutdown -r now

 

halt

系統直接關機,螢幕顯示會直接停留在最後的操作頁面上然後關機

 

poweroff

系統直接關機

 

其實shutdown、halt、poweroff掛機沒什麼太多的區別,只要關機前做好防護措施即可

相關文章