Python高階 Day1 linux基礎
Python高階 Day1 linux基礎
一、 作業系統介紹 (瞭解)
-
作業系統作用
- 是現代計算機系統中 最基本和最重要 的系統軟體
- 承上啟下的作用
- 向下對硬體操作進行封裝
- 向上對使用者和應用程式提供方便訪問硬體的介面
-
不同領域的作業系統
- 桌面領域作業系統
- 移動領域作業系統
- 嵌入領域作業系統
- 服務端領域作業系統
-
虛擬機器
-
虛擬機器是什麼:虛擬的計算機系統(硬體系統,軟體系統)
- 虛擬的硬體系統,速度比真實的要慢
- 軟體系統: 虛擬機器安裝的軟體與真機安裝的軟體是一樣的
-
安裝虛擬機器:
-
vmware
-
virtual box : oracle公司
-
-
二、 Linux概述 (瞭解)
- linux作業系統的發展史
- unix(網路、伺服器作業系統)–》minix–》linux
- linux源於unix, 於1991年由linus(林納斯)推出第一版
- linux核心版與發行版
linux分為: 核心版,發行版
常見發行版:
- ubuntu
- debian
- centos
- red hat
- android
- linux的應用領域
- 服務端
- 嵌入端
- 桌面端
三、 ubuntu桌面
四、 檔案和目錄
-
單使用者與多使用者作業系統
- 多使用者作業系統: 同一時間多個使用者同時訪問系統,就是多使用者作業系統
- 現在的作業系統都是多使用者的
- 提示: 不同的使用者對同一檔案訪問許可權是有差異的
-
linux 檔案系統
a. 根目錄"/"
linux 所有檔案都在根路徑’/'下面
b. 使用者家目錄、使用者工作目錄
1. /home/user
/home/pythonhome目錄: 是使用者的家目錄的上一級目錄(父目錄) /home/ 2. ~ : 使用者家目錄、使用者的工作目錄、使用者的主目錄的簡寫 /home/~ 注意: 使用者對使用者家目錄及其子目錄擁有絕對的操作許可權 比如: 建立、修改、刪除檔案或者資料夾
c. 根目錄下面的一級子目錄介紹(瞭解)
-
- / : 根目錄,所有檔案都在該目錄下
- bin : 可執行二進位制檔案的目錄
- home: 使用者的家目錄的上一級目錄
- etc : 軟體配置檔案存放的目錄
- opt :存放額外安裝的軟體的目錄
- bin : 可執行二進位制檔案的目錄
- / : 根目錄,所有檔案都在該目錄下
-
五、 linux命令的基本使用
用命令方式比桌面方式更強、更全、更快
-
命令初體驗
示例: 體驗以下幾個命令
ls 、pwd、cd、touch、mkdir、rm、clear -
自動補全
在敲出 檔案/目錄/命令 的前幾個字母之後,按下 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鍵
-
小技巧
a.上下箭頭
上下切換剛使用過的命令b.ctrl+c :終止命令執行
示例1: 終止top命令的執行
top命令: 顯示當前耗資源的程序,排行
命名:top
ctrl+c
c.設定終端字型大小- ctrl + shift + = 放大終端視窗的字型顯示
- ctrl + - 縮小終端視窗的字型顯示
- 命令視窗單擊右鍵–>配置檔案–> 配置檔案首選項
六、 Linux終端命令格式
-
終端命令格式 command -options
command: 命令 , 一般是英文單詞的簡寫
-options: 選項, 修飾命令的,比如詳細顯示當前目錄的檔案
ls -l
parameter:引數, 描述命令要操作的物件
ls -l /提示: -options 和 parameter 可以無序
ls / -l
示例1: 詳細顯示 /opt目錄下面的檔案列表資訊
ls -l /opt
-
查閱命令幫助資訊
a. command --help
ls --help
b. man(manual) command
manual: 手冊,說明書
man ls -
命令終端提示符介紹(面試題)
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 命令