1. 程式人生 > >Python03(Linux和Python簡介)

Python03(Linux和Python簡介)

Trainning-day02回顧
1、rmdir : 刪除空資料夾
2、rm :刪除檔案或者資料夾
-r 刪除目錄以及其內容
-i 刪除前的提示
-f 強制刪除
3、萬用字元
* 匹配任意多個任意字元
?匹配一個任意字元
4、vi/vim編輯器
1、格式:vi 檔名
2、文字寫入步驟
1、vi 檔名
2、正常模式 -> 插入模式
a 在當前游標後面插入
i 在當前游標前面插入
o 在當前游標下一行插入
3、按ESC鍵,由插入模式變回到正常模式
4、shift + : 進入到命令列模式
5、在 : 模式下輸入以下內容
w 儲存
wq 儲存並退出
q 退出
q! 強制退出
5、cp 複製檔案/目錄
複製檔案:cp 原始檔 目標檔案
複製目錄:cp -r 目錄1 目錄2
6、mv 重名名/剪下
重名名:mv 檔名1 檔名2
mv 目錄1 目錄2
剪下: mv 檔名1 路徑/檔名2
mv 目錄名1 路徑/目錄名2
7、cat 檢視檔案內容(終端輸出顯示)
cat 檔名
8、date 顯示系統當前時間
date +%F 顯示年月日
date +%H:%M:%S 顯示時分秒
9、head 檢視檔案頭幾行
head -n 檔名
10、tail 檢視檔案末尾幾行
tail -n 檔名
11、find 查詢檔案或者目錄
find 要查詢的位置 -name "檔名/目錄"
12、grep 在檔案中查詢指定內容的行
grep "內容" 檔名
13、wc 統計檔案行數
wc -l 檔名
14、echo 顯示輸出文字
echo "內容"

Trainning-day03筆記
1、輸出重定向 >
1、作用
把輸出到終端的內容輸出到指定的檔案
2、格式
命令 > 檔名
3、示例:
ls > a.txt
cat /etc/passwd > a.txt
head -5 /etc/passwd > a.txt
echo "I love Python" > a.txt
4、注意
1、如果檔案存在,則覆蓋原檔案
2、如果檔案不存在,則直接建立檔案
2、輸出追加重定向 >>
1、作用
把輸出到終端的內容輸出到指定檔案的末尾
2、格式
命令 >> 檔名
3、示例
ls >> a.txt
3、 | 管道符
1、作用
把前面命令的輸出,作為後面命令的輸入
2、格式
命令名1 | 命令名2
3、示例
cat /etc/passwd | head -5
4、tar
1、打包並壓縮
1、格式
tar -zcvf 打包壓縮後的檔名 目錄或檔案
2、注意
壓縮包名稱通常以 .tar.gz 結尾
2、解壓
1、格式
tar -zxvf 壓縮包名 -C 指定目錄
3、選項
-z 呼叫gzip程式來解壓縮檔案,壓縮後的檔名稱以 .gz 結尾
-c 建立新的壓縮文件
-x 解壓檔案
-v 顯示詳細的tar處理的檔案資訊
-f 要操作的檔名
4、示例
tar -zcvf sysconfig.tar.gz /etc/sysconfig
將/etc/sysconfig打包生成一個tar檔案包,通過-z引數呼叫的gzip程式,對/etc/sysconfig進行壓縮,壓縮後的檔名為sysconfig.tar.gz,並且將壓縮後的檔案放在當前目錄下
練習
1、將ls命令的列印結果輸出重定向到檔案ls_out裡
ls > ls_out
2、使用命令將little_star檔案內容追加重定向到ls_out裡
cat little_star >> ls_out
3、檢視檔案/var/log/boot.log 前10行(預設查詢10行內容)
head /var/log/boot.log
4、檢視檔案/var/log/boot.log 後10行
tail -10 /var/log/boot.log
5、將使用者主目錄下的a目錄打包為a.tar.gz
tar -zcvf a.tar.gz a
6、將a.tar.gz拷貝到使用者主目錄的b目錄下解包
tar -zxvf a.tar.gz -C ./b
5、檔案/目錄 許可權
1、檢視許可權 ls -l 檔名/目錄名
-rw-rw-r-- 1 tarena tarena 195 12月 25 10:14 a.txt
1、最左側一列 :檔案型別
- 代表普通檔案
d 代表目錄/資料夾
2、許可權
r 表示有讀的許可權 權值4
w 表示有寫的許可權 權值2
x 表示有執行的許可權 權值1

注意:
如果沒有響應的許可權,對應的位置上顯示 -
3、rwx有三組
第一組:表示所有者(所屬使用者)的許可權
第二組:表示同組使用者具有的許可權
第三組:表示其他使用者具有的許可權
6、chomd
1、作用
修改檔案許可權
2、格式
chomd 選項 檔案

+r 增加讀許可權,-r 去掉讀許可權
+w 增加寫許可權,-w 去掉寫許可權
+x 增加執行許可權,-x 去掉執行許可權
可以任意組合:+rw +wx -rwx

u --- 使用者所屬者(使用者自身)
g --- 同組使用者
o --- 其他使用者
a --- 所有使用者

chomd u+x 檔名
chomd a+x 檔名
chmod 777 檔名
chmod 571 檔名

7、Python概述
1、python版本
1、python2版本
python2.3
python2.7
2、python3版本
python3.5
python3.7(最新版本)
2、python優缺點
1、優點
1、易學易用
2、豐富強大的庫
3、開發效率高
4、應用領域廣泛(Web開發、網路程式設計、自動化運維、Linux系統管理、資料分析、科學計算、人工智慧、機器學習等)
2、缺點
相對於c/c++執行速度不夠快
3、我的第一個Python程式(所有的Python程式都是以.py結尾)
8、Sublime編輯器(碼農最喜歡程式碼編輯器之一)
1、字型的放大縮小
ctrl + 滑鼠滾輪
ctrl + "+"/"-"
2、左側導航
view -> Side Bar -> Show/Hide Side Bar
3、多行註釋
ctrl + /
4、取消註釋
ctrl + /
5、刪除當前行
ctrl + x
6、新建視窗
ctrl + n
7、替換行
ctrl + shift + 上下鍵
8、同時選中多個游標
ctrl + 滑鼠左鍵點選
9、標準輸出函式print()
1、定義
標準輸出函式(將內容輸出到終端)
2、示例
print("hello python,I am coming!")
print("我的大刀早已飢渴難耐!")
3、練習
在螢幕上輸出如下內容
*
***
*****
*******
10、python互動直譯器
1、進入
在終端輸入 Python3
2、退出
>>>exit()
>>>ctrl + d
11、變數
1、定義
變數是記憶體中物件的繫結
2、變數的命名規則
1、變數由數字、字母、下劃線組成,但不能以數字開頭
合法:a a1 a_1
非法:1a
2、變數名不能以Python關鍵字命名
False True in for else elif while ... ...
3、變數名區分大小寫
4、注意
變數使用前,必須先定義
3、變數的賦值
1、格式
用 = 進行賦值
a = 100
b = "abcd"
c = "100"
4、練習
1、定義兩個變數,name 值為 "關羽" ,gongji 值為 666
2、在終端打印出:關羽 的攻擊力為 666
12、數字常量
1、整數
1 100 1000 -100 -99 0
2、浮點數
0.2 1.2 .2 1.
13、Python中的 '' "" '''''' """"""
1、都是用來存放字串的
2、單引號的用法等同於雙引號
"I'm coming!"
3、三引號可換行
"""(1) 石頭
(2) 剪刀
(3) 布"""