1. 程式人生 > >Python高階 Day1 linux基礎

Python高階 Day1 linux基礎

Python高階 Day1 linux基礎

一、 作業系統介紹 (瞭解)

  1. 作業系統作用

    • 是現代計算機系統中 最基本和最重要 的系統軟體
    • 承上啟下的作用
    • 向下對硬體操作進行封裝
    • 向上對使用者和應用程式提供方便訪問硬體的介面
  2. 不同領域的作業系統

    • 桌面領域作業系統
    • 移動領域作業系統
    • 嵌入領域作業系統
    • 服務端領域作業系統
  3. 虛擬機器

    • 虛擬機器是什麼:虛擬的計算機系統(硬體系統,軟體系統)

      • 虛擬的硬體系統,速度比真實的要慢
      • 軟體系統: 虛擬機器安裝的軟體與真機安裝的軟體是一樣的
    • 安裝虛擬機器:

      1. vmware

      2. virtual box : oracle公司

二、 Linux概述 (瞭解)

  1. linux作業系統的發展史
    1. unix(網路、伺服器作業系統)–》minix–》linux
    2. linux源於unix, 於1991年由linus(林納斯)推出第一版
  2. linux核心版與發行版
    linux分為: 核心版,發行版
    常見發行版:
  • ubuntu
  • debian
  • centos
  • red hat
  • android
  1. linux的應用領域
    • 服務端
    • 嵌入端
    • 桌面端

三、 ubuntu桌面

四、 檔案和目錄

  1. 單使用者與多使用者作業系統

    • 多使用者作業系統: 同一時間多個使用者同時訪問系統,就是多使用者作業系統
    • 現在的作業系統都是多使用者的
    • 提示: 不同的使用者對同一檔案訪問許可權是有差異的
  2. linux 檔案系統
    a. 根目錄"/"
    linux 所有檔案都在根路徑’/'下面
    b. 使用者家目錄、使用者工作目錄
    1. /home/user
    /home/python

      home目錄: 是使用者的家目錄的上一級目錄(父目錄)
      /home/
    
    2. ~ : 使用者家目錄、使用者的工作目錄、使用者的主目錄的簡寫
    /home/~
    
    注意: 使用者對使用者家目錄及其子目錄擁有絕對的操作許可權
    			比如: 建立、修改、刪除檔案或者資料夾
    

    c. 根目錄下面的一級子目錄介紹(瞭解)

      1. / : 根目錄,所有檔案都在該目錄下
        1. bin : 可執行二進位制檔案的目錄
          1. home: 使用者的家目錄的上一級目錄
          2. etc : 軟體配置檔案存放的目錄
          3. opt :存放額外安裝的軟體的目錄

五、 linux命令的基本使用

用命令方式比桌面方式更強、更全、更快

  1. 命令初體驗
    示例: 體驗以下幾個命令
    ls 、pwd、cd、touch、mkdir、rm、clear

  2. 自動補全
    在敲出 檔案/目錄/命令 的前幾個字母之後,按下 tab 鍵,如果輸入的沒有歧義,系統會自動補全
    如果還存在其他 檔案/目錄/命令,再按一下 tab 鍵,系統會提示可能存在的命令

    示例1:在命令終端中自動補全touch命令
    提示: 當輸入命令、目錄、檔案時 ,沒有歧義時,按一次tab鍵,會自動補全
    [email protected]:~/Desktop$ tou ,再按tab,自動補全

    示例2:切換到使用者的桌面目錄中
    (當前目錄是使用者家目錄)
    [email protected]:~$ cd D
    Desktop/ Documents/ Downloads/
    [email protected]:~$ cd Desktop/
    [email protected]:~/Desktop$

    提示: 當輸入命令、目錄、檔案時 ,按一次tab鍵,當有歧義時,需再按一次tab鍵
    
  3. 小技巧
    a.上下箭頭
    上下切換剛使用過的命令

    b.ctrl+c :終止命令執行
    示例1: 終止top命令的執行
    top命令: 顯示當前耗資源的程序,排行
    命名:top
    ctrl+c
    c.設定終端字型大小

    1. ctrl + shift + = 放大終端視窗的字型顯示
    2. ctrl + - 縮小終端視窗的字型顯示
    3. 命令視窗單擊右鍵–>配置檔案–> 配置檔案首選項

六、 Linux終端命令格式

  1. 終端命令格式 command -options

    command: 命令 , 一般是英文單詞的簡寫

    -options: 選項, 修飾命令的,比如詳細顯示當前目錄的檔案

    ls -l

    parameter:引數, 描述命令要操作的物件
    ls -l /

    提示: -options 和 parameter 可以無序

    ls / -l

    示例1: 詳細顯示 /opt目錄下面的檔案列表資訊

    ls -l /opt

  2. 查閱命令幫助資訊
    a. command --help
    ls --help
    b. man(manual) command
    manual: 手冊,說明書
    man ls

  3. 命令終端提示符介紹(面試題)
    windows: C:\Hydra>
    linux: [email protected]:/opt$

    • python: 使用者名稱
    • ubuntu: 主機名
    • /opt : 路徑,目錄
    • $: 使用者型別 , $ 表示普通使用者 # 超級使用者(root)

七、常用的命令(重點)

1. ls (list) : 顯示檔案列表

	格式: ls  [-options] [parameter]
 
	      ls  [選項]...  [檔案]...  

	a. 常用選項:

	- l : 檢視詳情
	- a : 檢視所有檔案
	- h : 配合 -l 以人性化的方式顯示檔案大小 ,比如 3123456 byte  --》3M  
	
	示例1: 詳細檢視家目錄下的檔案

	    ls -l /home/python
	 
	示例2: 檢視家目錄下的所有檔案(包含隱藏檔案)

	    ls -a /home/python
	    ls -a ~
	
	示例3: 詳細檢視家目錄下的檔案,並且以更友好的方式顯示檔案大小
	(當前目錄是使用者家目錄)

		ls -l -h
		ls -lh

    

    b.檔案列表詳情組成



    命令: ls -lh /home/python

    drwxrwxr-x 2 python python    4096 7月  30  2016 dbs
    1. 第一部分: drwxrwxr-x
       - 第一個字元: 表示檔案的型別  d: 目錄  -: 普通檔案 l: 連結檔案
       - 2-10 字元: 檔案的許可權
           許可權:  r(read讀)  w(write寫)  x(執行許可權)  -(無許可權)

    2. 第二部分: python python
       1. 第一個python : 使用者名稱,檔案的屬主使用者(建立該檔案的使用者)
       2. 第二個python: 使用者的組, 屬主使用者屬於的組

	c. 萬用字元

	   1. *: 代表0個或者多個任意字元
	   
	      示例1: 檢視/bin目錄中以r開頭的所有檔案

			ls /bin/r*

	   2. ?:代表一個任意字元
	   
	      示例2: 檢視/bin目錄中以r開頭的只有兩個字元的檔案

	        ls /bin/r?
 
	d. 	"." 代表當前目錄,".." 代表上一級目錄

	   以 "." 開頭的檔案為隱藏檔案,需要用 -a 選項才能顯示
		
2. clear : 清除命令終端螢幕

	clear
 
	快捷方式: ctrl+L
  
3. pwd  (print work directory) : 顯示當前目錄

     [email protected]:~/Desktop$ pwd

    /home/python/Desktop

4. cd  (change directory): 切換目錄



	a. 相對路徑與絕對路徑

	- 相對路徑: 以當前位置開始的路徑

	- 絕對路徑: 以'/'根路徑開始的路徑



	   示例1:分別以相對路徑和絕對路徑進入到桌面

	   		(當前目錄是使用者家目錄)
	   		1. 相對路徑
	   		  cd Desktop
	   		  cd ./Desktop
	   		2. 絕對路徑
	   		  cd /home/python/Desktop
	   		
	   示例2:分別以相對路徑和絕對路徑進入/bin目錄中

			(當前目錄是使用者家目錄)
		1. 相對
		   cd ../../bin
		2. 絕對
		  cd /bin
		
    b. 常用的目錄切換	
	
    	1. cd .    : 切換到當前目錄
    	2. cd ..   : 切換到上一級目錄
    	3. cd ~    : 切換到使用者的家目錄
    	4. cd -   : 切換到上一次的目錄

    	提示: cd 與後面的引數要空格隔開

5. mkdir (make directory)  建立目錄

	格式: mkdir [選項]... 目錄...

    (當前目錄是桌面)

	示例1: 在桌面建立python7目錄

	    mkdir python7
	  
	示例2: 在python7目錄中一次建立a/b/c 級聯目錄

		mkdir a/b/c -p
	提示: 假如一次建立多個目錄(遞迴建立、級聯建立) 帶 -p選項

6. touch : 建立檔案

    格式: touch [選項]... 檔案...

       (當前目錄是桌面)

	   示例1: 在桌面的python7目錄中建立info.txt 檔案內容
	
	       touch ./python7/info.txt
	
	   示例2: 在桌面的python7目錄中一次建立 a.py ,b.py ,c.py 三個檔案
	
	   (當前目錄是python7)
	
	   	 touch a.py b.py c.py

7. rm (remove) : 移除 

	格式: rm [選項]... [檔案]...
	
	a. 選項: 
	
	  - i: 刪除檔案時給予提示
	  - f: 強制刪除,假如要刪除的檔案不存在,也不報錯
	  - r: 遞迴刪除,假如要刪除目錄,則必須帶該選項
	  
	示例1: 刪除python7中的a.py 檔案
	(當前目錄是python7)
	
	  1. rm a.py
	  2. rm -i b.py
	  
		[email protected]:~/Desktop/python7$ rm -i b.py
	
		rm:是否刪除普通空檔案 'b.py'? n   y
	  3. 強制刪除

	

	    [email protected]:~/Desktop/python7$ rm a.py

	

		rm: 無法刪除'a.py': 沒有那個檔案或目錄
	
		[email protected]:~/Desktop/python7$ rm -f a.py 
	
	示例2: 刪除桌面python7目錄中的a目錄
	
	    rm a -r
	
	   提示: 刪除目錄要帶-r選項
		
8. cp (copy) 

  格式  cp [選項] <原始檔>  <目標檔案>

 (當前的目錄是Destop/python7)

示例1: 拷貝桌面python7目錄的info.txt 到 當前a目錄下

    cp ./info.txt ./a

示例2: 拷貝桌面python7目錄的info.txt 到 當前a目錄下,且改名order.txt

    cp info.txt a/order.txt
	
示例3: 拷貝當前a目錄到桌面

    cp a ../ 
   提示: 對於拷貝目錄需要帶選項 - r ,即遞迴拷貝
		
9.mv: move :移動或者重新命名檔案

   格式 : mv <原始檔>   <目標檔案|或者資料夾>

   示例1: 把桌面python7目錄的a.py 移到 當前a目錄下

   (當前路徑是python7)

     mv a.py  ./a
  
   示例2: 把桌面python7目錄的b.py 重新命名為body.py

	    mv b.py body.py

   示例3: 把桌面python7目錄移到家目錄下
	
   (當前路徑是桌面)
   提示: 移動目錄不要帶 -r 選項

	1.mv python7 /home/python
	2. mv python7 ~





	

10.tree: 以樹形方式顯示檔案列表



	示例: 以樹形方式顯示家目錄的檔案
	tree ~
	tree /
	  
11.history: 歷史命令

	2127  ls
	2128  tree
	2129  tree /
	2130  history
	[email protected]:~/python7$ !2128

 提示: !與2128沒有空格

	   

12.重定向命令: >   >>



   將命令執行結果重定向到一個檔案,本應顯示在終端上的內容儲存到指定檔案中

   示例1: 把家目錄的檔案資訊寫到桌面的files.txt檔案中

	   (當前目錄是桌面)
	   ls ~ > files.txt
	   
   示例2: 把/opt的檔案資訊追加到桌面files.txt檔案內容後面

	   ls /opt > files.txt

	   ls ~ >> files.txt
		
   提示: '>' 重定向方式 會覆蓋原來的內容,'>>' 重定向方式則會追加到檔案的尾部。
	
13.cat: 檢視檔案內容

格式: cat [選項]... [檔案]...

示例1: 在桌面建立one.py,two.py檔案,並且通過cat檢視檔案內容

   1. touch one.py two.py
   2. gedit one.py
 
示例2: 把one.py  two.py 合併到 three.py 檔案中,再通過cat檢視

      cat one.py two.py > three.py
  
示例3: 使用cat檢視/opt/sublime_text/sublime.py 檔案內容

	   cat /opt/sublime_text/sublime.py
14.more : 分屏顯示檔案的內容

 示例1: 使用more檢視/opt/sublime_text/sublime.py 檔案內容

	more /opt/sublime_text/sublime.py
 提示: 使用空格鍵 切換螢幕 ,按ctrl+c退出

八、其他:

1. ubuntu介面自適應
	vmware檢視--》自動調整大小--》自動適應客戶機

2. 設定root賬號密碼
	[email protected]:/home$ sudo passwd root
	[sudo] python 的密碼: 
	輸入新的 UNIX 密碼: 
	重新輸入新的 UNIX 密碼: 
	passwd:已成功更新密碼
	[email protected]:/home$ su root
	密碼: 
	[email protected]:/home# cd python
	[email protected]:/home/python#Python高階 day2 linux 命令