熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

linux的基本操作(上)

2013-11-13 16:22:02  來源: Oracle 

  摘要:講解如何對這個系統進行基本的操作
  
  經過前面三個專題的學習我們的linux系統終於能夠使用了下面就由我來講解如何對這個系統進行基本的操作首先的問題當然是我們如何進入它了
  
  用戶的登錄注銷與關機
  
    摁下電源開關屏幕上刷刷閃過一串串啟動內容的文字提示是不是感覺有點興奮?如果這是你的linux第一次啟動那麼在服務啟動的一串綠色的[OK]突然出現一個紅色的false仔細一看好象是一個叫httpd的服務不要害怕這個問題我們在以後的學習中會得到解決最後系統顯示
  
  linux login:
  
    作為系統管理員第一次進入系統當然要以超級用戶的身份進入和NT中Administrators身份對應的linux帳號是root(這也是一般類UNIX系統中常見的系統管理員身份)在login後面輸入root然後回車系統提示
  
  Password:
  
    輸入當初在安裝的時候選擇的系統管理員密碼你也許會奇怪系統為什麼不顯示*號來提示你已經輸入好象什麼也沒有輸入光標還在原處閃爍其實你已經輸入了你的密碼之所以采用這種不回顯的技術也是出於安全考慮——減少周圍的人知道您密碼位數的概率而降低您密碼被很快破解的可能性按照你心裡想的輸入密碼然後直接回車OK成功登錄系統提示
  
   [root@linux /root]#
  
    符號@前面的自然是你的帳號身份之後的是主機名可能根據你的主機的名稱不同而不同/root是你的主目錄它既是你的個人配置文件所在的地方也是你每次登錄後所在的目錄是你受到系統保護的私人領地——當然前提是只有你自己擁有root權限
  
    和NT不同的是作為多用戶多任務操作系統linux在同一台主機的本地就提供了個虛擬控制台分別為tty至tty虛擬控制提供了linux在字符模式下同時運行幾個程序的方法實現了多任務處理這六個虛擬控制台可以通過組合鍵Alt+FAlt+F……Alt+F來進行切換每一個控制台都可以看作一個完全和獨立的工作站系統啟動的缺省控制台為tty從一個控制台切換到新的虛擬控制台以後linux也會先顯示登錄提示符就象第一次登錄一樣在裝入另一個命令解釋器之前也會詢問用戶名和口令所以我們可以在不同的控制台以不同的用戶身份登錄更方便了用特定的身份執行特定的操作當用戶從一個虛擬控制台切換到一個新的虛擬控制台以後在原來那個控制台運行的程序將繼續運行
  
    我們可以來做個小小的實驗在第一個登錄的控制台(tty)輸入命令ping 這時可以看見類似windows下ping本地的輸出緊接著Alt+F切換到第二個虛擬控制台登錄以後使用命令ps aux|grep ping(關於這個命令將在第五個專題的進程管理中詳細說明它的功能是顯示運行中的程序中包含ping串的部分)我們可以看見兩行輸出一行表示ping在運行中一行表示你的這個查詢在查詢的時候也在運行然後我們再用Alt+F切換到第一個虛擬控制台可以看見ping命令還在不停的輸出——在你離開這一會它都已經刷了好幾屏了用Ctrl+D來結束它吧非常清楚ping命令在我們離開控制台一的時候也並沒有被掛起而一直在執行中
  
    在同一個控制台中我們不用先注銷也是可以改變我們的系統身份的這可以用命令su實現使用方法是
  
   [root@linux /root]#su username
  
    命令行中的username是你給su的參數例如你想改變自己的身份為bluewind(前提是您已經添加了這個系統用戶操作方法可以參考《搞清linux的用戶和組基礎篇》)那麼你可以使用su bluewind命令如果你是從root身份su的話不用輸入password而從其它身份則系統會提示輸入密碼的簡單的敲入su不帶任何參數的話缺省的認為你想成為root用戶身份
  
    用戶退出登錄有兩種方法一種是exit命令——這個命令一般的系統都會提供一種是logout——有些系統如果提供了exit就不再提供這個命令了例如redhat 執行的結果是回到上次轉換身份前的用戶狀態例如你先用root登錄再su為bluewind然後你執行exit就回到了root身份再執行exit連root也退出了回到登錄提示符的狀態
  
    通過telnet登錄系統和通過本地虛擬控制台登錄很相似只是出於安全性考慮系統不允許直接用root身份通過telnet登錄你可以先用一個普通身份登錄以後再su成root——如果有必要的話
  
    linux提供了三種關掉系統的方式shutdownhalt和reboot這三個命令在一般情況下只有系統的超級用戶(一般都是指root但不全是)才可以執行輸入沒有參數的shutdown命令分鐘之後即可關閉系統在這段時間linux將提示所有已經登錄系統的用戶如果需要設定等待的時間可以使用如下的選項
  
   ○now立即
   ○+mins在指定的分鐘之後
   ○hh:ss在指定的時間
  
    在關掉系統之前系統會自動產生一個/etc/nologin文件用於說明系統即將關閉用戶不能登錄進入在這段時間中只有系統管理員可以進入如果你需要獲得有關shutdown命令的更詳細的幫助可以使用man shutdown命令
  
    halt命令相當於shutdown h now 表示立刻關機
  
    reboot命令相當於shutown r now 表示立刻重起
  
  Shell的使用
  
    如果你熟悉DOS的話你可以用dos中的程序來幫助理解shell它可以被認為是一種簡化的shellshell是用戶和linux之間的接口用戶輸入的每個命令都是由shell先解釋然後再傳給linux內核的有些命令是shell內建的就好象dos的內部命令例如顯示當前工作路徑命令pwd就是bash內部的其它命令如同dos的外部命令是自己單獨的程序
  
    shell的另外一個重要特性就是它自身就是一個解釋型程序設計語言shell程序設計支持在高級語言裡能夠見到的絕大多數程序控制結構關於這個能夠單獨寫一本書^_^我們還是回到正題不過我們可以知道shell命令完全可以完成在dos中象bat程序一樣的功能而且更強更方便更隨和——隨便寫一個命令列表的文本文件指定一個shell執行它或者把它的屬性改為可執行後直接運行就可以了
  
    shell在用戶成功的登錄系統後啟動並始終作為與系統內核交互的手段直至退出系統
  
  ◆常用的shell
  
    在linux系統裡可以使用多種不同類型的shell一般來說在/etc目錄下會有個shells文件該文件是目前系統中可用的shell類型列表一般包括如下幾行
  
  /bin/bash
  /bin/sh
  /bin/ash
  /bin/bsh
  /bin/tcsh
  /bin/csh
  
    而最常用的主要是Bourne shell(sh)C shell(csh)和Bourne Again Shell(bash)三種
  
    sh是UNIX最初使用的shell並且在每一種UNIX上都可以使用它在編程方面非常優秀但和用戶的交互卻比較遜
  
    csh更多的考慮了界面的友好性但普遍的認為C Shell的編程接口不如sh由於它的編程語法和c比較相近所以它還是被許多C程序員所使用
  
    bash是sh的擴展並與sh完全兼容並在吸取c和kon shell的優點的基礎上對sh增加了和增強了很多特性它是大多數linux系統中默認的shell下面我們將主要介紹bash的簡單使用
  
    bash的環境變量的設置主要是在/etc/profile文件裡每個用戶還可以在自己的主目錄(剛登錄系統後的當前路徑)中的bash_profile文件中定義自己的個人環境變量注意以點開頭的文件在linux中是隱藏文件使用ls的a參數才能看見它們的存在
  
    我們比較關心的可能是這樣的一行
  
  PATH=$PATH:/usr/XR/bin:/usr/sbin/:/
  
    通過下邊的export語句這一句就象dos中設置path路徑一樣所不同的主要有以下三點
  
    a形式上用冒號分隔各個路徑單元不象dos是用分號分隔
  
    b內容上可以使用$PATH代替這個賦值等式前的路徑設置(注意linux是區分大小寫的)
  
    c效果上這個路徑決定了bash查找的絕對范圍不要認為bash會象dos自動先查找當前路徑除非你在PATH中進行了設置
  
    你可以使用echo $PATH來顯示自己的當前PATH設置
  
    關於bash更詳細的幫助可以通過man bash命令獲得
  
    修改用戶缺省shell設置可以參考《搞清linux的用戶和組基礎篇》的有關內容
  
  

From:http://tw.wingwit.com/Article/program/Oracle/201311/18209.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.