Linux鸟哥的私房菜第四章笔记

1.

要怎麼切換X Window與文字模式呢?注意喔,通常我們也稱文字模式為終端機介面, terminal 或 console喔!Linux預設的情況下會提供六個Terminal來讓使用者登入, 切換的方式為使用:[Ctrl] + [Alt] + [F1]~[F6]的組合按鈕。

那這六個終端介面如何命名呢,系統會將[F1] ~ [F6]命名為tty1 ~ tty6的操作介面環境。 也就是說,當你按下[ctrl] + [Alt] + [F1]這三個組合按鈕時 (按著[ctrl]與[Alt]不放,再按下[F1]功能鍵), 就會進入到tty1的terminal介面中了。同樣的[F2]就是tty2囉!那麼如何回到剛剛的X視窗介面呢?很簡單啊!按下[Ctrl] + [Alt] + [F1]就可以了!我們整理一下登入的環境如下:

  • [Ctrl] + [Alt] + [F2] ~ [F6] :文字介面登入 tty2 ~ tty6 終端機;
  • [Ctrl] + [Alt] + [F1] :圖形介面桌面。

由於系統預設的登入界面不同,因此你想要進入 X 的終端機名稱也可能會有些許差異。以 CentOS 7 為例,由於我們這次安裝的練習機, 預設是啟動圖形界面的,因此這個 X 視窗將會出現在 tty1 界面中。如果你的 Linux 預設使用純文字界面,那麼 tty1~tty6 就會被文字界面佔用。

Tips 鳥哥的圖示在 CentOS 7 環境下,當開機完成之後,預設系統只會提供給你一個 tty 而已,因此無論是文字界面還是圖形界面,都是會出現在 tty1 喔! tty2~tty6 其實一開始是不存在的!但是當你要切換時 (按下 [ctrl]+[alt]+[F2]),系統才產生出額外的 tty2, tty3...

若你在純文字環境中啟動 X 視窗,那麼圖形界面就會出現在當時的那個 tty 上面。舉例來說,你在 tty3 登入系統,然後輸入 startx 啟動個人的圖形界面, 那麼這個圖形界面就會產生在 tty3 上面!這樣說可以理解嗎?

# 純文字界面下 (不能有 X 存在) 啟動視窗界面的作法
[dmtsai@study ~]$ startx

不過startx這個指令並非萬靈丹,你要讓startx生效至少需要底下這幾件事情的配合:

  • 並沒有其他的 X window 被啟用;
  • 你必須要已經安裝了X Window system,並且X server是能夠順利啟動的;
  • 你最好要有視窗管理員,例如GNOME/KDE或者是陽春的TWM等;

其實,所謂的視窗環境,就是:『文字界面加上 X 視窗軟體』的組合!因此,文字界面是一定會存在的,只是視窗界面軟體就看你要不要啟動而已。 所以,我們才有辦法在純文字環境下啟動一個個人化的 X 視窗啊!因為這個 startx 是任何人都可以執行的喔!並不一定需要管理員身份的。 所以,是否預設要使用圖形界面,只要在後續管理服務的程序中,將『 graphical.target 』這個目標服務設定為預設,就能夠預設使用圖形界面囉!

二:

下達指令的:

[dmtsai@study ~]$ command  [-options]  parameter1  parameter2 ...
                     指令     選項        參數(1)     參數(2)

上述指令詳細說明如下:

  1. 一行指令中第一個輸入的部分絕對是『指令(command)』或『可執行檔案(例如批次腳本,script)』
  2. command 為指令的名稱,例如變換工作目錄的指令為 cd 等等;
  3. 中刮號[]並不存在於實際的指令中,而加入選項設定時,通常選項前會帶 - 號,例如 -h;有時候會使用選項的完整全名,則選項前帶有 -- 符號,例如 --help;
  4. parameter1 parameter2.. 為依附在選項後面的參數,或者是 command 的參數;
  5. 指令, 選項, 參數等這幾個咚咚中間以空格來區分,不論空幾格 shell 都視為一格。所以空格是很重要的特殊字元!
  6. 按下[Enter]按鍵後,該指令就立即執行。[Enter]按鍵代表著一行指令的開始啟動
  7. 指令太長的時候,可以使用反斜線 (\) 來跳脫[Enter]符號,使指令連續到下一行。注意!反斜線後就立刻接特殊字符,才能跳脫!
  8. 其他:
    1. 在 Linux 系統中,英文大小寫字母是不一樣的。舉例來說, cd 與 CD 並不同。
    2. 更多的介紹等到第十章 bash 時,再來詳述。
三:

  • 顯示日期與時間的指令: date
  • 顯示日曆的指令: cal
  • 簡單好用的計算機: bc
四:关于bc

  • + 加法
  • - 減法
  • * 乘法
  • / 除法
  • ^ 指數
  • % 餘數

因為bc預設僅輸出整數,如果要輸出小數點下位數,那麼就必須要執行 scale=number ,那個number就是小數點位數,例如:

[dmtsai@study ~]$ bc
bc 1.06.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'.
scale=3     <==沒錯!就是這裡!!
1/3
.333
340/2349
.144
quit

注意啊!要離開bc回到命令提示字元時,務必要輸入『quit』來離開bc的軟體環境喔!


五:Tab键

  • [Tab] 接在一串指令的第一個字的後面,則為『命令補全』;
  • [Tab] 接在一串指令的第二個字以後時,則為『檔案補齊』!
  • 若安裝 bash-completion 軟體,則在某些指令後面使用 [tab] 按鍵時,可以進行『選項/參數的補齊』功能!

善用 [tab] 按鍵真的是個很好的習慣!可以讓你避免掉很多輸入錯誤的機會!


六: [Ctrl]-c 按鍵

如果你在Linux底下輸入了錯誤的指令或參數,有的時候這個指令或程式會在系統底下『跑不停』這個時候怎麼辦?別擔心, 如果你想讓當前的程式『停掉』的話,可以輸入:[Ctrl]與c按鍵(先按著[Ctrl]不放,且再按下c按鍵,是組合按鍵), 那就是中斷目前程式的按鍵啦!舉例來說,如果你輸入了『find /』這個指令時,系統會開始跑一些東西(先不要理會這個指令串的意義),此時你給他按下 [Ctrl]-c 組合按鍵,嘿嘿!是否立刻發現這個指令串被終止了!就是這樣的意思啦!


七:[Ctrl]-d 按鍵

那麼[Ctrl]-d是什麼呢?就是[Ctrl]與d按鍵的組合啊!這個組合按鍵通常代表著: 『鍵盤輸入結束(End Of File, EOF 或 End Of Input)』的意思! 另外,他也可以用來取代exit的輸入呢!例如你想要直接離開文字介面,可以直接按下[Ctrl]-d就能夠直接離開了(相當於輸入exit啊!)


八:[shift]+{[PageUP]|[Page Down]}按鍵

如果你在純文字的畫面中執行某些指令,這個指令的輸出訊息相當長啊!所以導致前面的部份已經不在目前的螢幕畫面中, 所以你想要回頭去瞧一瞧輸出的訊息,那怎辦?其實,你可以使用 [Shift]+[Page Up] 來往前翻頁,也能夠使用 [Shift]+[Page Down] 來往後翻頁! 這兩個組合鍵也是可以稍微記憶一下,在你要稍微往前翻畫面時,相當有幫助!


九:使用『 --help 』這個選項, 就能夠將該指令的用法作一個大致的理解喔!

例如:date --help


十:man

咦!date --help 沒有告訴你 STRING 是什麼?嘿嘿!不要擔心,除了 --help 之外,我們Linux上面的其他線上求助系統已經都幫你想好要怎麼辦了, 所以你只要使用簡單的方法去尋找一下說明的內容,馬上就清清楚楚的知道該指令的用法了!怎麼看呢?就是找男人(man) 呀!喔!不是啦!這個man是manual(操作說明)的簡寫啦!只要下達:『man date』 馬上就會有清楚的說明出現在你面前喔!


十一:

Tips鳥哥的圖示一般來說,鳥哥是真的不會去背指令的,只會去記住幾個常見的指令而已。那麼鳥哥是怎麼找到所需要的指令呢? 舉例來說,列印的相關指令,鳥哥其實僅記得 lp (line print)而已。那我就由 man lp 開始,去找相關的說明, 然後,再以 lp[tab][tab] 找到任何以 lp 為開頭的指令,找到我認為可能有點相關的指令後,先以 --help 去查基本的用法, 若有需要再以 man 去查詢指令的用法!呵呵!所以,如果是實際在管理 Linux , 那麼真的只要記得幾個很重要的指令即可,其他需要的,嘿嘿!努力的找男人(man)吧!


十二:

總結上面的三個咚咚(man, info, /usr/share/doc/),請記住喔:

  • 在終端機模式中,如果你知道某個指令,但卻忘記了相關選項與參數,請先善用 --help 的功能來查詢相關資訊;
  • 當有任何你不知道的指令或檔案格式這種玩意兒,但是你想要瞭解他,請趕快使用man或者是info來查詢!
  • 而如果你想要架設一些其他的服務,或想要利用一整組軟體來達成某項功能時,請趕快到/usr/share/doc 底下查一查有沒有該服務的說明檔喔!
  • 另外,再次的強調,因為Linux畢竟是外國人發明的,所以中文文件確實是比較少的! 但是不要害怕,拿本英文字典在身邊吧!隨時查閱!不要害怕英文喔!


十三: 超簡單文書編輯器: nano

nano的使用其實很簡單,你可以直接加上檔名就能夠開啟一個舊檔或新檔!底下我們就來開啟一個名為text.txt的檔名來看看:

[dmtsai@study ~]$ nano text.txt
# 不管text.txt存不存在都沒有關係!存在就開啟舊檔,不存在就開啟新檔

十四

觀察系統的使用狀態
如果要看目前有誰在線上,可以下達『who』這個指令,而如果要看網路的連線狀態,可以下達 『 netstat -a 』這個指令,而要看背景執行的程序可以執行『 ps -aux 』這個指令。使用這些指令可以讓你稍微瞭解主機目前的使用狀態!


十五:

幾個與關機/重新開機相關的指令囉!

將資料同步寫入硬碟中的指令: sync

慣用的關機指令: shutdown重新開機,關機: reboot, halt, poweroff

[root@study ~]# halt      # 系統停止~螢幕可能會保留系統已經停止的訊息!
[root@study ~]# poweroff  # 系統關機,所以沒有提供額外的電力,螢幕空白!


十六:获取管理员权限

[dmtsai@study ~]$ su -   # 這個指令在讓你的身份變成 root !底下請輸入 root 的密碼!
Password:  # 就這裡!請輸入安裝時你所設定的 root 密碼!
Last login: Mon Jun  1 16:10:12 CST 2015 on pts/0

[root@study ~]# sync

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值