linux的基本知識(一)

2021-08-27 04:57:26 字數 2408 閱讀 6280

),那麼你可以使用su bluewind命令。如果你是從root身份su的話,不用輸入password。而從其它身份則系統會提示輸入密碼的。簡單的敲入su不帶任何引數的話,預設的認為你想成為root使用者身份。

使用者退出登入有兩種方法,一種是exit命令——這個命令一般的系統都會提供,一種是logout——有些系統如果提供了exit就不再提供這個命令了,例如redhat 7.0。執行的結果是回到上次轉換身份前的使用者狀態。例如,你先用root登入,再su為bluewind,然後你執行exit,就回到了root身份,再執行exit,連root也退出了,回到登入提示符的狀態。

通過telnet登入系統和通過本地虛擬控制台登入很相似,只是出於安全性考慮,系統不允許直接用root身份通過telnet登入,你可以先用乙個普通身份登入以後再su成root——如果有必要的話。

linux提供了三種關掉系統的方式:shutdown、halt和reboot。這三個命令在一般情況下只有系統的超級使用者(一般都是指root,但不全是)才可以執行。輸入沒有引數的shutdown命令,2分鐘之後即可關閉系統。在這段時間,linux將提示所有已經登入系統的使用者。如果需要設定等待的時間,可以使用如下的選項:

○now:立即。

○+mins:在指定的分鐘之後

○hh:ss:在指定的時間。

在關掉系統之前,系統會自動產生乙個/etc/nologin檔案,用於說明系統即將關閉,使用者不能登入進入。在這段時間中,只有系統管理員可以進入。如果你需要獲得有關shutdown命令的更詳細的幫助,可以使用man shutdown命令。

halt命令相當於shutdown -h now ,表示立刻關機。

reboot命令相當於shutown -r now ,表示立刻重起。

2、shell的使用

如果你熟悉dos的話,你可以用dos中的command.com程式來幫助理解shell。它可以被認為是一種簡化的shell。shell是使用者和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/x11r6/bin:/usr/sbin/:./"

通過下邊的export語句,這一句就象dos中設定path路徑一樣,所不同的主要有以下三點:

a、形式上用冒號分隔各個路徑單元,不象dos是用分號分隔;

b、內容上可以使用$path代替這個賦值等式前的路徑設定(注意,linux是區分大小寫的);

c、效果上這個路徑決定了bash查詢的絕對範圍,不要認為bash會象dos自動先查詢當前路徑,除非你在path中進行了設定。

你可以使用echo $path來顯示自己的當前path設定。

關於bash更詳細的幫助可以通過man bash命令獲得。

修改使用者預設shell設定可以參考《搞清linux的使用者和組-基礎篇》

的有關內容。

Linux基本知識

linux環境 ubuntu 14.x 二 shell環境 在ubuntu下進入shell命令介面 ctrl alt f3 f6 退出命令介面 ctrl alt f7 shell常用命令 更改賬目密碼 passwd 檢視當前目錄 pwd 列出當前目錄先得所用檔案和目錄,後可加選項 ls 新建資料夾 ...

linux 基本知識

網路 1 網路介面 1 網路介面的命名 eth0 ethernet的簡寫,一般用於乙太網介面。wifi0 wifi是無線區域網,因此wifi0一般指無線網路介面。ath0 atheros的簡寫,一般指atheros晶元所包含的無線網路介面。lo local的簡寫,一般指本地環迴介面。2 網路介面如何...

Linux基本知識

linux嚴格區分大小寫 linux一切皆檔案 linux不靠副檔名區分檔案型別 linux中所有的儲存裝置都必須在掛載之後才能使用 windows下的程式不能直接在linux中使用。了解 linux目錄結構 bin 存放系統命令的目錄,普通使用者和超級使用者都可以執行。是 usr bin 目錄的軟...