python第四篇:linux命令行总结 + 自动备份Python程序
生活随笔
收集整理的這篇文章主要介紹了
python第四篇:linux命令行总结 + 自动备份Python程序
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
由于最近需要學習Python爬蟲相關的知識,所以就先從Python基礎、Linux基礎開始進行了學習,下面主要是總結了常見的Linux的命令行。最后為了鞏固學到的東西,嘗試寫了個自動備份的Python小demo。
1.Linux基本命令
1.1 對終端的操作命令
- gnome-terminal 打開終端
- Ctrl+d 關閉終端
1.2 清除屏幕的命令
- clear (或者Ctrl+L)
1.3 進入和退出文件和文件夾
- cd / 進入到home
- cd .. 返回上一級目錄
- cd ../.. 返回上面兩級目錄
- cd - 返回上次所在的目錄
- cd ~ 返回用戶主目錄
- pwd 顯示當前的整個路徑
1.4 查看文件或者文件夾
- ls 查看目錄中的文件
- ls -l 查看目錄中文件的詳細資料
- ls -l /etc
- ls -a 顯示隱藏文件
- tree 顯示文件和目錄由根目錄開始的樹形結構
1.5 新建文件和文件夾
- mkdir dir1 創建一個名叫dir1的目錄
- mkdir dir1 dir2 創建兩個目錄
- mkdir中的 -p 選項 如果中間文件夾不存在,則創建所有中間文件夾
- touch 文件名 創建文件或者更新文件的修改時間
1.6 刪除文件和文件夾
- rmdir dir1 dir2 刪除一個或多個空的文件夾
- rm -rf dir1 dir2 刪除一個或多個非空文件家
- rm -rf dir1 刪除一個叫dir1的目錄并同時刪除其內容
- rm -f file1 刪除一個叫file1的文件
選項
- (-r) 遞歸刪除文件夾內部的文件夾和文件
- (-i) 刪除前給出提示 y n rm -i *
- (-f) 強制刪除 不給提示
1.7 修改文件和文件夾(文件移位置或者更名)
- mv 源文件或文件名 目錄文件或文件名
1.8 復制文件和文件夾
- cp [選項] 源文件或文件夾名 目標文件和文件夾名 復制一個文件
- cp dir/* 復制這個文件夾下的所有內容到當前文件夾下a
- cp day01.txt ~/桌面
- cp day01.txt ~/桌面/day02.py
選項:
- (-a) 可以復制文件夾
1.9 壓縮和解壓縮
- zip -r XXX.zip ./* 壓縮服務器上當前目錄的內容為xxx.zip
- unzip.filename.zip 解壓縮當前的zip包
- gzip 生成壓縮后的文集那后綴名通常以.gz結尾
- gunzip 解壓縮算法
- tar [選項] 文件名或路徑 對文件和文件夾進行打包和解包的命令
常用選項:
- (-c) 創建包
- (-x) 解包
- (-f) 文件名 操作的文件
- (-v) 顯示文件的操作細節
- (-z) 用gzip 和gunzip對包進行壓縮和解壓縮
- tar -czvf ~/day01.tar.gz * 將當前目錄下的所有文件都打包到住目錄下
- tar -xzvf ~/day01.tar.gz 解包到當前目錄
1.10 查找(根據文件名等信息查找指定文件) 關鍵字的搜索
- find 路徑 -name "文件名"
例如
- find /etc -name "pass"
1.11 通配符
- * 代表0個,1個或者多個任意字符
- ?代表1個任意字符##
- a* 以為a開頭的
- *c 以c結尾的
1.12 help man tab鍵
- ls --help 用于查看命令的幫助信息
- man ls 和
- 上面的命令相似
- tab鍵補全
1.13 grep命令
- 查找文件中相應的內容,及文本信息
- 格式: grep "內容" [選項] 文件名或路徑
- grep "linux" -r /etc/ 拿到全部的
常用選項:
- (-n)顯示行號
- (-r) 遞歸搜索文件夾內的文件
1.14 linux下的路徑
- 相對路徑
- 絕對路徑
**絕對路徑**
以'/'開頭的路徑為絕對路徑
**相對路徑**
不以'/'開頭的路徑為相對路徑
開始的符號有
- 文件/文件夾名
- . 當前文件夾
- ..上一級文件夾
- -用戶主目錄
1.15 sudo命令
- 作用:用超級用戶root權限來執行這個命令
- 格式: sudo命令 [選項] [參數]
- sudo -i 進入到root用戶
2.下面貼上一份自己練手的Python備份文件小demo
## 這里是重要文件的backup import os import time# 1. 需要備份的文件與目錄將被指定在一個列表中 # 例如在Windows下的source= ['"c:\\My Documents"','C:\\Code'] # 又例如在Linux下的: source = ['/home/tarena/桌面']# 2. 備份文件必須存儲在一個主備份目錄中target_dir = '/home/tarena/桌面/targetDir'#如果目標目錄還不存在則創建 if not os.path.exists(target_dir): os.mkdir(target_dir)# 3. 備份文件將壓縮打包成Zip文件 # 4. Zip壓縮文件的文件名由當前日期和時間構成 today = target_dir + os.sep +time.strftime('%Y%m%d') now = time.strftime('%H%M%S')target = today + os.sep + now +'.zip' if not os.path.exists(today): os.mkdir(today) print("success create directory")# 5. 使用Zip命令將文件打包成Zip格式 zip -r target source (target是備份后的文件的目錄 source是源文件的目錄) zip_command = 'zip -r {0} {1}'.format(target, ' '.join(source))# 運行備份 print('zip command is:') print(zip_command) print('running') if os.system(zip_command) == 0: print('success') else: print('fail')print(os.sep)?
?
?
?
轉載于:https://www.cnblogs.com/leijing0607/p/7285664.html
總結
以上是生活随笔為你收集整理的python第四篇:linux命令行总结 + 自动备份Python程序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java怎么删除List中的指定元素
- 下一篇: 八大排序算法的python实现(四)快速