由于最近需要学习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程序相关推荐

  1. linux下运行python_在Linux命令行终端中使用python的简单方法(推荐)

    Linux终端中的操作均是使用命令行来进行的.因此,对于小白来说,熟记几个基本的命令行和使用方法能够较快的在Linux命令行环境中将python用起来. 打开命令行窗口 打开命令行窗口的快捷键如下: ...

  2. 基于Linux命令行终端的ftp客户端程序

    深入理解FTP(File Transfer Protocol)协议的有关知识,完成一个基于Linux命令行终端的ftp客户端程序专业程序代写大学生程序代写 转载于:https://www.cnblog ...

  3. 在Linux命令行终端中写python代码的简单操作

    Linux终端中的操作均是使用命令行来进行的.因此,对于小白来说,熟记几个基本的命令行和使用方法能够较快的在Linux命令行环境中将python用起来. 打开命令行窗口 打开命令行窗口的快捷键如下: ...

  4. linux 命令行模式自动登录,实现linux的自动登录--命令行模式启动

    linux的登录主要是由两个文件在控制,/usr/sbin/getty来获得用户名,并进行检查用户名是否存在,然后将用户名传递给/usr/bin/login来获取用户输入密码和检查密码是否正确. 所以 ...

  5. linux命令行u盘备份,linux命令行挂载U盘拷贝文件

    挂u盘之前,运行命令cat /proc/partitions,看看现在系统中有哪些分区.插上u盘以后,再次运行上述命令,看看多出来什么分区(通常是sda1,PS由于偶是在虚拟机下装的,所以是sdb1) ...

  6. linux命令行关闭自动锁屏,在Linux下锁住键盘和鼠标而不锁屏

    原标题:在Linux下锁住键盘和鼠标而不锁屏 导读假如在你正看着屏幕上的某些重要的事情时,你不想让你的小猫或者小狗在你的键盘上行走,或者让你的孩子在键盘上瞎搞一气,那我建议你试试 xtrlock 这个 ...

  7. linux调用python函数,python脚本里执行linux命令的时候如何调用python的函数?

    本菜鸟有一个可以获取ip地址的脚本,如下: def get_local_ip(ifname = 'eth1'): import socket, fcntl, struct s = socket.soc ...

  8. python测网速_使用Linux命令行测试网速(示例代码)

    当发现上网速度变慢时,人们通常会先首先测试自己的电脑到网络服务提供商(通常被称为"最后一公里")的网络连接速度.在可用于测试宽带速度的网站中,Speedtest.net也许是使用最 ...

  9. 使用Linux命令行测试网速

    2019独角兽企业重金招聘Python工程师标准>>> Speedtest.net的工作原理并不复杂:它在你的浏览器中加载JavaScript代码并自动检测离你最近的Speedtes ...

最新文章

  1. linux查询首字符不是T,linux – tload输出中的不同字符是什么意思?
  2. UA SIE545 优化理论基础4 对偶理论简介1 松弛问题与Lagrange对偶
  3. 一图读懂马云与阿里20年:互联网巨头是如何养成的?
  4. 物联网云计算成本核算 小厂的出路在哪里
  5. php模拟post提交
  6. Java TCP协议传输
  7. shell 脚本中常用的列表
  8. Flink流处理框架下的交通灯控制器
  9. python里面列表可以同时删除吗_在python中从列表中删除项,同时对其进行迭代
  10. 前端 vue 使用高德地图组件:(二)获取鼠标点击位置坐标 和 图标覆盖物拖动后的坐标
  11. Flutter 启动外部浏览器
  12. java 清除警告的注解_忽略警告注解@SuppressWarnings详解
  13. debug记录 -- pix2pix with GAN
  14. 【Codewars】Simple Pig Latin
  15. 大数据24小时:金山云完成3亿美元融资,猎豹汽车与联想合作打造智能汽车生活方式
  16. QGC地面站二次开发(二)QGC 界面自定义和修改
  17. 经典网络结构 (六):DenseNet (Densely Connected Networks 稠密连接网络)
  18. cv基础学习篇(一)
  19. python爬虫爬音乐格式是什么_Python爬虫练习:去爬某平台音乐
  20. Epic启动器里添加本地UE4版本

热门文章

  1. Linux命令之ln软链接
  2. 一套简约漂亮的响应式博客园主题皮肤分享给你们(一)
  3. oracle--表,用户,授权
  4. IPC 之 Binder 初识
  5. Jquery中attr与prop的区别
  6. python 正则表达式 匹配指定字符遇到问题记录
  7. Linux上使用shell脚本查看内存情况(超实用)
  8. 对java面试文章的技术漫谈的C#技术理解
  9. SpringMvc 事务的注解配置、实现、挂起
  10. Loader的load方法和loadBytes方法LoaderContext参数