日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

python第四篇:linux命令行总结 + 自动备份Python程序

發布時間:2025/6/17 linux 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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程序的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。