【學習筆記】Linux基礎(二):Linux的基本操做

2、Linux的基本操做

0、正確的開關機操做

  • 開機和登錄:
    • 安全起見,通常不使用最高權限的root帳戶登入系統,管理系統時再使用
    • 登陸時爲login程序提供帳戶名和密碼便可,密碼不會被顯示,登錄後顯示[<user_name>@<host_name> <current_dir>]$,$是普通用戶的命令提示符(root用戶是#)
  • 登出和關機/重啓
    • 使用exit命令註銷當前已登入的用戶(不是關機)
    • Linux採用異步的異步的磁盤/內存數據傳輸模式,同時又是多人多任務操做系統,須要正確關機(服務器只有在維護時關機),且經常加掛UPS
    • 關機前:
      • su 切換到root用戶(superuser)
      • who 查看哪些用戶在線
      • netstat -a 查看網絡聯機狀態
      • ps aux 檢查運行的程序
      • sync 將內存中的數據同步寫入硬盤(shutdown/reboot/halt命令也會代爲執行)(root用戶保存全部用戶數據,非root用戶保存本身的數據)
    • 關機命令:shutdown [-options] [time] [warnings]
      • 實體終端tty1-tty7全部用戶都能執行,遠程終端只有root能夠執行
      • root超級用戶的shutdown命令在/sbin/shutdown處
      • [warnings]是發給全部用戶的提示信息
      • [time]爲執行動做的延時時間,讓登錄的各用戶作好關機準備,默認不填爲1min;格式:now或+minutes或HH:MM(具體時刻)
      • 經常使用選項:
        • -k 僅發送消息而不關機
        • -h 中止服務後馬上關機
        • -c 取消已經設定的關機定時
        • -r 重啓
    • 關機命令poweroff,重啓命令reboot,中止系統命令halt(屏幕可能會保留系統中止的信息,與電源管理模式有關),這三個命令都會調用systemctl指令執行操做,至關於systemctl poweroff,systemctl rebootsystemctl halt(還有systemctl suspend,用於進入休眠模式),理論上只讓root執行
    • SystemV下的切換運行等級的指令init在systemd下依然兼容,init 0關機,init 6重啓

一、Linux的命令格式

command [-options] parameter1 parameter2 ...node

  • 第一部分:指令/可執行文件(如腳本)
  • 第二部分:可選的選項
    • -省略的選項
    • --完整的選項
    • 選項能夠寫在一塊兒,也能夠分開寫,好比-al和-a -l是同樣的
    • 有時候選項前是+而不是-
  • 其餘部分:若干個可選的參數,是選項的參數或者是指令的參數
  • Note:
    • 空格區分各個部分,一個和多個空格等效
    • Linux大小寫敏感
    • 反斜槓(,escape)用來將回車轉義,換行而不執行,方便在多行裏輸入長指令

二、幾個經常使用命令

  • date [+format] 顯示日期和時間
    • +format 選項,格式format舉例:%Y/%m/%d或%H:%M
  • cal [month] [year] 顯示日曆
    • cal year 用來顯示一全年的日曆
    • cal month year 用來顯示某個有效年月的日曆,無效會返回錯誤信息
  • bc 啓動一個字符界面的簡易計算器
    • 輸入表達式-回車能夠計算
    • scale=number,number爲結果小數點位數
    • quit-回車 退出
  • nano 簡單的文本編輯器
    • nano <path/filename> 打開一個文件
    • 下方會顯示按鍵說明,^表示Ctrl鍵,M表示Alt鍵
    • Ctrl-O 保存(WriteOut)
    • Ctrl-R 從其餘文件讀入資料(Read File)
    • Ctrl-W 搜索字符串(Where Is)
    • Ctrl-C 顯示當前光標行列位置(Cur Pos)
    • Ctrl-- 輸入行號並跳轉到該行
    • Alt-Y 語法校訂功能開關
    • Alt-M 開啓鼠標支持
    • Ctrl-G或F1 顯示使用幫助
    • Ctrl-X 關閉軟件
  • Note:兩種命令行程序
    • 直接運行,運行後向命令行輸出結果並退出
    • 運行後能在命令行和用戶交互,直至接收到退出命令

三、幾個經常使用快捷鍵

  • Tab鍵:命令或選項或參數中的文件名/路徑的自動補全功能
    • 能夠惟一肯定被補全的對象時,按一次就會補全
    • 不能肯定被補全的對象,按一次沒反應,再按一次顯示全部的可能的對象
    • Note:要補齊選項/參數,須要安裝bash_completion軟件,不過這可能致使有時文件名/路徑不能自動補齊
  • Ctrl+C組合鍵:中斷目前程序
  • Ctrl+D組合鍵:發送EOF,遠程鏈接時至關於exit-回車
  • Shift+Page UP/Page Down組合鍵:先後翻動字符界面的顯示內容

四、遇到問題怎麼辦?

  • 有錯誤信息,查看錯誤信息,裏面說得很清楚!有時還會給出可能的糾錯建議信息
  • 忘記命令/命令的參數:平時只須要記憶命令的用途和經常使用命令的用法便可
    • 先輸入肯定的部分,再使用Tab鍵的自動補全功能
    • 使用命令的--help說明選項查閱(裏面有語法,可能有簡要使用舉例)
    • man <command/file> 查詢命令的詳細使用說明(manual)(先被查找到的那個手冊,在/etc/man_db.conf中設置搜索結果排序,通常爲序號小的那個)
      • 空格鍵向下翻頁,Page Up/Page Down鍵上/下翻頁,Home/End鍵翻到首/尾部
      • /word 向下搜索word(關鍵詞),?word 向上搜索關鍵詞,n鍵向下繼續搜索,N鍵向上繼續搜索
      • q鍵退出
      • 每一個命令的manual被劃分到一個類別中,能夠在其manual的開頭看到類別對應的序號(如1-shell下的命令/可執行文件,4-/dev下設備裝置文件的說明,5-配置文件等文件的格式,8-管理員的管理指令),經過man man 能夠查選到類別對應表
      • 各板塊的推薦查詢順序:NAME(命令的意思)-DESCRIPTION(細節說明)-OPTIONS(全部可用的選項)-SEE ALSO(可參考的相關其餘資料)/FILES(與該程序有關的文件說明)
      • man 的手冊文件一般在/usr/share/man裏,經過修改/etc/man_db.conf(或man.conf或man.config或manpath.conf)能夠修改手冊文件的查詢位置
      • man -f <command> 查詢和命令有關的全部手冊文件的編號和內容簡介,man <number> <command>查看命令的編號爲 的手冊, man -f等效於 whatis
      • man -k <keyword> 查詢內容簡介中含有 關鍵詞的全部手冊文件的編號和內容簡介, man -k等效於 apropos
    • info <command> 分節點(node)查詢命令的使用詳細說明,一個節點就是一個信息段落,節點之間存在連接
      • n(Next)鍵前往同一層的下一個節點,p(Previous)鍵前往同一層的上一個節點,u(Up)鍵前往上一層節點
      • h(Help)鍵或輸入?調出按鍵幫助
      • 文本中用一個*來標識一個能夠進入的node,光標間移動到*後回車能夠進入這個node
      • Tab鍵能夠在可進入的node間切換
      • q鍵退出
      • 符合info格式的命令說明文檔*.info在/usr/share/info中,info也能夠查詢非info格式的文檔,顯示結果和man相同
    • 部分已安裝軟件會在/usr/share/doc目錄中存放文本格式的說明文檔(How-To及其餘信息),軟件套件會在/usr/share/doc目錄下創建本身的目錄

五、相關的其餘知識

  • 關於登入登出和開關機:
    • 開機後登錄前顯示的內容在/etc/issue文件中指定
    • 文本模式登錄後進入的程序稱爲Shell,負責和使用者進行交互,好比bash Shell
    • 主機名的顯示一般只有第一個.以前的內容
    • Linux是個多用戶操做系統,用戶我的目錄在/home/ 處,也能夠用~表示,~是一個變量
    • Linux下面的隱藏目錄和文件是以小數點.開頭的,以命名來肯定是否被隱藏
    • 命令執行結果亂碼通常是語系不是英文
      • localeecho $LANG命令顯示當前選擇的語系
      • LANG=en_US.utf8修改成輸出信息爲顯示英文語系(僅對本次登錄有效)
      • export LC_ALL=en_US.utf8同步更新語系的其餘選項爲英文語系(僅對本次登錄有效)
  • 關於X Window:
    • Linux預置6個文字終端,還有一個是圖形終端,使用Ctrl+Alt+Fn切換,這些終端(tty)一開始並不存在,使用時才產生,先產生佔據較小的tty號
    • startx命令用來在文本模式下啓動X Window(前提是沒有其餘的X Window啓動且X Window System正確安裝),不須要管理員身份,默認使用圖形界面須要將graphical.target服務設爲默認
    • 重啓系統不一樣於重啓X Window,重啓X Window能夠先登出再從新登入或使用Gnome中設定好的重啓X Window的快捷鍵
  • 關於控制檯(Console)和終端(Terminal):
    • 歷史:
      • 控制檯終端的概念起源於早期大型機,用於解決多用戶共用一臺計算機的問題
      • Console:物理操做面板,控制主機的工做狀態,只有一個,上面有電源開關等,起到「總控臺」的做用,後期的控制檯也具備了鍵盤和顯示器
      • Terminal:能夠有多個,在主機完成啓動後每一個用戶均可以經過Terminal鏈接到主機上進行工做;Terminal只有顯示和輸入輸出功能,即只有鍵盤和顯示器,不能進行計算
      • tty:Teletypewriter即電傳打字機,是沒有屏幕的Terminal,輸出信息須要靠打印機或紙帶打孔機
    • 在Unix中,Console和Terminal有明顯的區分,系統運行消息只會顯示在Console上
    • 在Linux中:
      • Console和Terminal的概念被模糊化,系統消息會被推送到全部終端上,控制檯是終端的真子集
      • 物理終端:直接鏈接在主機上的顯示器、鍵盤鼠標的統稱;機房裏常見多臺服務器主機共享一套KVM(Keyboard+Video+Mouse),經過切換器切換鏈接的服務器主機,以節省資源
      • 虛擬終端:Ctrl+Alt+Fn所切換的tty1-tty6是虛擬終端,這些終端是軟件模擬的,而不是真實的硬件,但使用起來和物理終端沒有差別,對應的設備文件是/dev/tty[n],因爲它們在服務器本地創建,也被稱爲是「控制檯」
      • 遠程終端:與本地終端相對的概念,空間上做區分;經過串口鏈接的終端是遠程終端(同時也是物理終端),經過軟件TCP/IP網絡工具使用Telnet協議或SSH協議進行遠程登入服務器的終端也是遠程終端
      • 僞終端:有兩類,一是X Window下打開的終端模擬器,二是使用Telnet協議或SSH協議登錄的網絡遠程終端
相關文章
相關標籤/搜索