1. 程式人生 > >Linux作業系統入門(1)

Linux作業系統入門(1)

     Linux作業系統的誕生及其主要特性


     Linux作業系統誕生於1991 年10 月5 日,這是第一次對外公佈的時間,創始人林納斯·託瓦茲。

     Linux的基本思想有兩點:第一,一切都是檔案;第二,每個軟體都有確定的用途。其中第一條詳細來講就是系統中的所有都歸結為一個檔案,包括命令硬體軟體裝置、作業系統程序等等對於作業系統核心而言,都被視為擁有各自特性或型別的檔案。至於說Linux是基於Unix的,很大程度上也是因為這兩者的基本思想十分相近。 

     Linux是一款免費的作業系統,使用者可以通過網路或其他途徑免費獲得,並可以任意修改其

原始碼。這是其他的作業系統所做不到的。正是由於這一點,來自全世界的無數程式設計師參與了Linux的修改、編寫工作,程式設計師可以根據自己的興趣和靈感對其進行改變,這讓Linux吸收了無數程式設計師的精華,不斷壯大。

     完全相容POSIX1.0標準,這使得可以在Linux下通過相應的模擬器執行常見的DOSWindows的程式。這為使用者從Windows轉到Linux奠定了基礎。許多使用者在考慮使用Linux時,就想到以前在Windows下常見的程式是否能正常執行,這一點就消除了他們的疑慮。

     Linux支援多使用者,各個使用者對於自己的檔案裝置有自己特殊的權利,保證了各使用者之間互不影響。

多工則是現在電腦最主要的一個特點,Linux可以使多個程式同時並獨立地執行

     Linux同時具有字元介面和圖形介面。在字元介面使用者可以通過鍵盤輸入相應的指令來進行操作。它同時也提供了類似Windows圖形介面的X-Window系統,使用者可以使用滑鼠對其進行操作。在X-Window環境中就和在Windows中相似,可以說是一個Linux版的Windows。

    Linux可以執行在多種硬體平臺上,如具有x86、680x0、SPARCAlpha處理器的平臺。此外Linux還是一種嵌入式作業系統,可以執行在掌上電腦機頂盒

遊戲機上。2001年1月份釋出的Linux 2.4版核心已經能夠完全支援Intel 64位晶片架構。同時Linux也支援多處理器技術。多個處理器同時工作,使系統性能大大提高。

      虛擬機器的管理


   [[email protected] ~]$   rht-vmctl start desktop   開啟虛擬機器

   [[email protected] ~]$   rht-vmctl view desktop   檢視虛擬機器

   [[email protected] ~]$   rht-vmctl reset desktop   重置虛擬機器

      Linux中的命令


     命令的格式:命令 - 引數 / 目標

     檢視目標目錄 ls -l 目標

                           ls --size 目標

注意:引數是用來限定命令的執行方式 可以加也可以不加

          命令和引數和目標之間要用空格分卡

          在執行命令時通常遵循這些規則 特殊情況除外

          命令必須在命令提示符後輸入 沒有提示符輸入無用

命令提示符的欄位含義


eg:[[email protected] Desktop]#

            1    2        3                4       5

1 kiosk:當前使用者執行shell的是誰

2 @     :分隔符

3 foundation0:主機名短名稱

4 Desktop:所在當前主機位置

5 #            :$表示普通使用者 #表示超級使用者

Linux系統結構


Linux是一個倒樹型結構,最大的目錄名名稱叫“/”(根目錄)

Linux系統的二級目錄


/bin #二進位制可執行檔案,系統常規命令 綠色

/boot #啟動目錄,存放系統自動啟動檔案 核心 初始化程式

/dev #系統裝置管理檔案

/etc #大部分服務的配置檔案 !/home #普通使用者的家目錄 普通使用者的家目錄包含在超級使用者的家目錄

/lib #函式庫

/lib64 #64位函式庫

/media #臨時掛載點

/mint #臨時掛載點

/opt #第三方軟體安裝路徑

/proc #系統硬體資訊和系統程序資訊

/root #超級使用者家目錄

/run #自動臨時裝置掛載點

/sbin #系統管理命令,通常只有root可以執行

/srv #系統資料目錄

/var #系統資料目錄

/sys #核心相關資料

/tmp #臨時檔案產生目錄

/usr #使用者相關資訊資料

檔案管理命令


1.檔案建立

touch filename

2.目錄建立

mkdir directory

mkdir -p dir1/dir2/dir3

-p 建立遞迴目錄,當上層目錄不存在時自動建立

3.檔案刪除

rm file

rm -f file -f=--force 表示強制刪除不提醒(引數可以寫在最後)

4.目錄刪除

rm -r directory # -r表示遞迴刪除,也就是刪除目錄本身和裡面的所有內容

rm -r -f dir #刪除目錄不提示

rm -fr dir

rm -rf dir

5.檔案編輯

gedit

   gedit file   #必須有圖形

vim 

  vim file--->按i進入insert模式-->書寫內容-->按ESC退出插入模式-->:wq儲存推出

當vim異常退出時會有下面的提醒

這是由於已經開啟但未關閉的檔案,會在其目錄下出現一個.swp的檔案,由於是屬於隱藏檔案,可以用命令l.  對其進行檢視。需要將該swp檔案進行刪除,才不會再出現上圖中那些提醒

6.檔案的複製

cp    原始檔                目的地檔案
cp -r 源目錄                目的地目錄
cp    原始檔1 原始檔2 目的地目錄
cp -r 源目錄1 源目錄2 目的地目錄

將passwd中的文字複製到空檔案file中去  後將file檔案複製到dir1目錄中去

7.檔案的移動
mv 原始檔             目的地檔案        #重新命名
mv 源目錄/原始檔 目的地目錄  


8.檔案檢視
cat  file  #檢視檔案的全部內容
cat -b file #顯示行號

less file  #分頁瀏覽
用法:
上/下   #逐行移動
/keyword  #高亮顯示關鍵字,n向下匹配,N向上匹配
q   #退出

9.檔案的定址
檔案的地址分為:
​     相對路徑:
​           相對於當前系統所在目錄的一個檔名稱的簡寫
​           此名稱省略了系統當前所在目錄的名稱
​           此名稱不以‘/’開頭
​     絕對路徑:
​        絕對路徑是檔案在系統的真實位置
​        此路徑是以‘/’開頭
​            此路徑在尋找時不會考慮現在所在位置的資訊

10.自動補齊
<Tab>
​        tab可以實現命令和路徑自動補齊
​    當一次tab補齊不了時代表此關鍵字開頭的內容是不唯一
​    可以用tabx2來列出所有以此關鍵字開頭的內容

11/關於路徑的命令
顯示路徑
​    pwd


切換路徑
​    cd   目錄名稱 #進入指定的目錄
​    cd -   #當前目錄和當前目錄之前所在目錄的切換
​    cd ~  #進入當前使用者家目錄
     cd ..  #進入當前目錄的上層目錄
檢視
​    ls 
​    ls -l file #檔案屬性
​    ls    dir  #目錄中包含的內容
​    ls -d dir  #顯示目錄本身
​    ls -a dir  #顯示所有檔案(包含隱藏檔案)
​    ls -S dir  #檢視並且按照大小排序


檔案檢視
​    cat            #輸出檔案的全部內容
​    less           #分頁瀏覽
     head file      #檢視檔案的前十行
​    head -n 5 file #檢視檔案的前5行
​    tail file      #檢視檔案的後10行
​    tail -n 5 file #檢視檔案的後5行
​    tail -f   file #監控檔案的內容變化  實時監控echo ....>> 目標檔案


檔案大小統計
​    wc
​    wc -l #行數
​    wc -w #單詞數
​    wc -c #位元組數


系統中歷史命令的呼叫
​        history    #檢視歷史
​        history -c #清空當前環境中的歷史
​        !數字      #疊用此行歷史
​        !test     #執行以test關鍵字開頭的最近一條歷史
​        ctrl+r+關鍵字 #呼叫歷史中最近一條含有此關鍵字的歷史

13.在系統中獲得幫助
檢視命令用途
​        whatis
檢視命令用法    
​ 命令 --help #檢視命令的基本用法,適用於多數命令
​ []         #表示選項可以加也可以不加
​  ...        #表示選項加入的個數任意
​ <>         #表示選項時必須加入的
​ Usage       #標出命令用法
​Options    #對引數作用作說明
man檢視命令或檔案的說明手冊
​man    命令
​man 5     檔案
man用法
同less

下圖為輸入 man cp 獲取幫助後的結果