Linux第二課

2、linux基礎知識與技能
     2.1、linux內核、發行版
linux本身指的是一個操作系統內核,只有內核是無法直接使用的。我們需要的,可以使用的操作系統是一個包含了內核和一批有用的應用程序的一個集合體,這個就叫linux發行版。
ubuntu、redhat就是linux的不同的發行版。
     2.2、GUI(圖形用戶界面)和cmdline(命令行)
GUI:grahics user interface,圖形用戶界面。
cmdline:command line,命令行。
人機交互:人和機器(計算機)進行交互,常用的有命令行和GUI。
Windows下既有GUI,又有命令行。linux中也是既有GUI,又有命令行。
但是,在linux中我們常用命令行,在Windows中常用GUI
     2.3、linux常用命令:
(1) ls(list,列表)
作用:使用列表把當前文件夾下所有文件顯示出來
    ls -a    顯示所有文件,包括隱藏文件
    ls -l    以詳細信息顯示
    ls -a -l
    ls -l -a
    ls -la
    ls -al    四種方式都是可以的

(2) cd(change directory,更改目錄)
作用:用來切換目錄
涉及到相對路徑和絕對路徑
cd ..        ..代表上一層目錄
               .代表當前目錄

(3) pwd(print work directory,打印工作目錄)
          作用:打印出當前的絕對路徑

(4) mkdir(make directory,創建文件夾)
作用:創建空文件夾
    mkdir -p 級聯創建文件夾
(5) mv(move,移動)
作用:在目錄間移動文件,重命名文件
    mv 源文件pathname 目的文件pathname

(6) touch
作用:創建空文件
    touch pathname

(7) cp(copy,複製)
作用:複製文件或文件夾
    cp 源文件pathname 目標文件pathname
    cp -r 用來複制文件夾
    cp -f 強制複製
實際操作時,一般都是cp -f複製文件,
cp -rf複製文件夾

(8) rm(remove,去除,刪除)
作用:用來刪除文件,文件夾
    rm 文件pathname
    rm -r 文件夾pathname

(9) cat
作用:直接在命令行下顯示文件內容
    也可以用來向文件輸入,暫時不管

(10)rmdir(remove directory,刪除文件夾)
作用:刪除空文件夾
rmdir和rm -r的區別:rmdir只能刪除空文件夾,而rm -r可以刪除空文件夾和非空文件夾

(11) ln(link,連接文件)
基礎:windows中快捷方式,實際上快捷方式和它指向的文件是獨立的兩個文件,兩個都佔硬盤空間,只不過用戶訪問快捷方式時,其效果等同於訪問指向的文件。       

linux中有兩種連接文件:
一種叫軟連接(符號連接),等同於windows中快捷方式
一種叫硬連接
創建軟連接文件: ln -s 源文件名 符號連接文件名
舉例:ln -s src.c,linker.c,    linker.c就是 src.c的一個符號連接文件

硬連接:ln 源文件名 連接文件名
硬連接實際上和源文件在硬盤中是同一個東西,效果類似於硬盤上的一個文件,在文件系統上,在我們看來有好多個文件一樣。每次刪除一個文件時,只要他還有其他的硬連接存在,這個文件就不會被真正刪除。只有等所有的連接文件都刪除掉了,這個文件纔會被真正從硬盤上刪除。

     (12) man
作用:查詢man手冊,獲得幫助信息
man 1 ls        1表示查詢的是linux命令
man 2 xxx        2表示查詢的是linux api
man 3 xxx        3表示查詢的是C庫函數
注意:在man手冊中查詢時,退出按Q鍵(Q就是quit的縮寫)

    (13) apt-get
作用:在ubuntu中用來在線安裝、卸載軟件的程序
    apt-get install vim
    apt-get remove vim
注意,安裝和卸載都是在線的,也就是說ubuntu必須能上網才能使用apt-get

說明:apt-get 安裝軟件的原理和必要性。
linux操作系統的發行版,內核版本,定製性,造成了linux中軟件的不兼容性。在linux中安裝軟件是一件困難的事情,裝了軟件能不能用不一定。ubuntu解決了這個問題,ubuntu就適合某個發行版(ubuntu10.04)的所有軟件做了一個列表,然後用戶通過apt-get install的方式安裝軟件,就會實時連接到ubuntu服務器,服務器會根據你的ubuntu版本,給你下載合適的軟件來安裝。這樣確保了軟件的兼容性。


    
3、編輯器vi的使用(vi和vim的聯繫)
什麼是編輯器?編輯器就是一款軟件,它的主要作用就是用來編輯。譬如編寫文件,編寫代碼。
Windows中的常用編輯器,如自帶的notepad。比較好用的notepad++,UltraEditor,SlickEditor
Linux中常用編輯器,自帶的最古老的vi。比較好用的vim,gedit。
注:vi和vim的關係:vim是vi的升級版,推薦使用vim。
我們在後面提到vi時,其實都是指vim。

3.1、vi基礎使用
          *使用vi來打開/創建一個文件,vi pathname
*vi的兩種模式:
命令模式:當vi打開時默認爲命令模式,要轉入輸入模式,需要按a或者i鍵。在命令模式下,此時鍵盤上輸入的所有東西都被vi當作命令來對待。
在命令模式下,最好不要亂輸入。此時應該輸入相應的命令,來讓vi做相應的事。
輸入模式:輸入模式用來向文件輸入內容。可以從命令模式中按a或者i進入輸入模式。進入輸入模式後,就可以隨意按鍵盤進行輸入了。輸入完成後如果要保存,要先退回到命令模式(因爲保存也是一種命令)。在輸入模式下按ESC鍵退回到命令模式。
注:注意看屏幕左下角,當命令模式時無提示信息或者提示文件名等信息,等處於輸入模式時,提示 -- INSERT --
在命令模式下如何保存:
:wq            保存並且退出
:w            只保存不推出
:q            不保存退出        進來看了一下沒改退出
:q!            不保存強制退出
:wq!        保存並強制退出
 3.2、vi的高級使用
* 查找
在命令模式下,輸入/xxx,就可以查找到xxx

* 快速切換行
在命令模式下,輸入:num,就可以快速切換到num行

* 設置顯示行號
在命令模式下,輸入:set nu,就可以顯示行號

注:設置不顯示行號,命令模式輸入:set nonu
設置永久顯示行號,需要修改vi的配置文件。打開vi的配置文件~/.vimrc,在其中輸入set nu即可。

* 行刪除
命令模式下,先將光標移動到要刪除的行,然後輸入dd
如果要刪除連續多行,譬如要刪除連續的3行,使用3dd

* 行復制粘貼
複製:命令模式下,nyy
粘貼:命令模式下,p
細節,複製時要把光標放在多行的第一行,粘貼時實際
粘貼到當前光標所在行的下一行。



基礎知識:
1、ls -l顯示的詳細信息中:
-rw-r--r--
drwxr-xr-x
一共10個字符,第一個字符表示文件類型,後面9個字符表示文件權限
文件類型:
- 表示普通文件。普通文件指文本文件和二進制
    文件,如a.c  1.txt a.out都是普通文件
d 表示文件夾,d是directory的縮寫
l 表示符號連接文件,後面會用->打印出它指向的文件
s 表示socket文件
p 表示管道文件 pipe








發佈了37 篇原創文章 · 獲贊 4 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章