Python学习第五天----tar命令及vim编辑器使用及硬盘分区方法

简介:

一、文件的打包压缩

    1、文件的纵向合并:cat  file1 file2 > file3.txt   覆盖合并

                    cat  file1 file2 > file3.txt   追加合并

    2、文件的归档:将许多文件打包为一个文件,目的就是方便备份、还原及文件的传输操作

        使用命令tar c----创建一个新的tar文件

                  v----显示打包的文件详细信息,verbose

                  f----使用归档文件或设备

                  t----列出tar文件中目录的内容

                  x----从tar文件中抽取文件

                  z----使用gzip压缩算法来压缩打包后的文件     压缩率低速度快

                  j----使用bzip2压缩算法来压缩打包后的文件    压缩率高速度慢

    3、文件的压缩与解压缩:gzip gunzip/bzip2 bunzip2

        示例:gzip file1.txt -c > /file1.txt.gz   注:参数c可保持源文件不变

                gunzip filename

                bzip2 与bunzip2类似

    4、打包的同时进行压缩

    例如:使用tar命令将home目录打包而且同时使用bzip2的技术压缩打包后文件的方法(打包后的文件名为home.tar.bz2)

        tar cjvf /home.tar.bz2 home    

        tar zcvf new_name.tar.gz *     #打包压缩当前目录所有文件并且重命名为new_name.tar.gz

    5、文件的解压缩

        tar zxcf 5day.tar.gz -C /test   #将当前目录下的5day.tar.gz 解压到指定/test目录下


二、vim编辑器的使用

    vim [路径][文件名]  用vim编辑器打开文件或者新建文件

    vim编辑器有三种模式:命令模式,扩展模式,编辑模式

    命令模式---》编辑模式  a:当前光标的下一个位置开始编辑

                           i:光标的当前位置开始编辑

                           o:光标的下一行开始编辑

                           O:光标的上一行开始编辑

    编辑模式---》命令模式  ESC键

    命令模式---》扩展模式  输入“:”即可

    扩展模式---》命令模式  ESC键

    注意:扩展模式不能直接进入编辑模式


  在扩展模式下:wq 保存退出  wq!强制保存退出  q退出  q!强制退出  输入:set number显示行号

   命令模式下可输入“/”+内容  查找相应内容

    $:光标移动到当前行的行尾

    0:光标移动到当前行的行首

    dd:删除光标所在行   ndd:n为数字,删除光标所在行及以下n行

    yy:复制光标所在行   nyy:n为数字,复制光标所在行及以下n行

    p:将已复制的数据在光标下一行粘贴  P:将已复制的数据在光标上一行粘贴

    u:撤销命令                     ctrl+r:重做上一次操作

    G:光标定位到最后一行       nG:光标移动到文件的第n行  gg:光标移动到第一行

    H:光标移动到屏幕的第一行的第一个字符

    M:光标移动到屏幕的中间行的第一个字符

    L:光标移动到屏幕的最后一行的第一个字符


三、添加硬盘及初始化

    fdisk -l    #磁盘操作命令,显示当前电脑磁盘的基本信息

    fdisk /dev/sdb     #对sdb磁盘进行初始化操作

    

[root@bogon ~]# fdisk /dev/sdb

欢迎使用 fdisk (util-linux 2.23.2)。


更改将停留在内存中,直到您决定将更改写入磁盘。

使用写入命令前请三思。


命令(输入 m 获取帮助):m

命令操作

   a   toggle a bootable flag

   b   edit bsd disklabel

   c   toggle the dos compatibility flag

   d   delete a partition

   g   create a new empty GPT partition table

   G   create an IRIX (SGI) partition table

   l   list known partition types

   m   print this menu

   n   add a new partition                       #创建一个新的分区

   o   create a new empty DOS partition table

   p   print the partition table

   q   quit without saving changes               #退出保存

   s   create a new empty Sun disklabel

   t   change a partition's system id

   u   change display/entry units

   v   verify the partition table

   w   write table to disk and exit             #保存并退出

   x   extra functionality (experts only)


    此处根据提示操作即可,需要注意一个磁盘最多可创建4个主分区


    创建完磁盘分区之后需要对分区进行格式化操作,即给磁盘划分文件系统,linux常用的文件系统有fat,vfat,ext3,ext4,xfs,btrfs等,其中常用的有ext4和xfs,为日志文件系统,功能比较强大,需要了解的可以自行Google。

    mkfs.ext4  /dev/sdb1   #将sdb硬盘的第一分区格式化为ext4文件系统


    格式化磁盘分区后磁盘还不能使用,因为还没有给用户提供操作的入口,这时需要将分区挂载到具体的目录才可以进行对磁盘的操作。

    mount /dev/sdb1  /sdb1    #将sdb1分区挂载到根目录下的sdb1目录

    这时候可以进行对磁盘的读写操作


本文转自 AltBoy 51CTO博客,原文链接:http://blog.51cto.com/altboy/1907385


相关文章
|
11月前
|
存储 JavaScript Java
(Python基础)新时代语言!一起学习Python吧!(四):dict字典和set类型;切片类型、列表生成式;map和reduce迭代器;filter过滤函数、sorted排序函数;lambda函数
dict字典 Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。 我们可以通过声明JS对象一样的方式声明dict
578 2
|
11月前
|
存储 Java 数据处理
(numpy)Python做数据处理必备框架!(一):认识numpy;从概念层面开始学习ndarray数组:形状、数组转置、数值范围、矩阵...
Numpy是什么? numpy是Python中科学计算的基础包。 它是一个Python库,提供多维数组对象、各种派生对象(例如掩码数组和矩阵)以及用于对数组进行快速操作的各种方法,包括数学、逻辑、形状操作、排序、选择、I/0 、离散傅里叶变换、基本线性代数、基本统计运算、随机模拟等等。 Numpy能做什么? numpy的部分功能如下: ndarray,一个具有矢量算术运算和复杂广播能力的快速且节省空间的多维数组 用于对整组数据进行快速运算的标准数学函数(无需编写循环)。 用于读写磁盘数据的工具以及用于操作内存映射文件的工具。 线性代数、随机数生成以及傅里叶变换功能。 用于集成由C、C++
801 1
|
11月前
|
算法 Java Docker
(Python基础)新时代语言!一起学习Python吧!(三):IF条件判断和match匹配;Python中的循环:for...in、while循环;循环操作关键字;Python函数使用方法
IF 条件判断 使用if语句,对条件进行判断 true则执行代码块缩进语句 false则不执行代码块缩进语句,如果有else 或 elif 则进入相应的规则中执行
1738 1
|
12月前
|
测试技术 开发者 Python
Python单元测试入门:3个核心断言方法,帮你快速定位代码bug
本文介绍Python单元测试基础,详解`unittest`框架中的三大核心断言方法:`assertEqual`验证值相等,`assertTrue`和`assertFalse`判断条件真假。通过实例演示其用法,帮助开发者自动化检测代码逻辑,提升测试效率与可靠性。
690 1
|
12月前
|
人工智能 数据安全/隐私保护 异构计算
桌面版exe安装和Python命令行安装2种方法详细讲解图片去水印AI源码私有化部署Lama-Cleaner安装使用方法-优雅草卓伊凡
桌面版exe安装和Python命令行安装2种方法详细讲解图片去水印AI源码私有化部署Lama-Cleaner安装使用方法-优雅草卓伊凡
1748 8
桌面版exe安装和Python命令行安装2种方法详细讲解图片去水印AI源码私有化部署Lama-Cleaner安装使用方法-优雅草卓伊凡
|
11月前
|
存储 Java 索引
(Python基础)新时代语言!一起学习Python吧!(二):字符编码由来;Python字符串、字符串格式化;list集合和tuple元组区别
字符编码 我们要清楚,计算机最开始的表达都是由二进制而来 我们要想通过二进制来表示我们熟知的字符看看以下的变化 例如: 1 的二进制编码为 0000 0001 我们通过A这个字符,让其在计算机内部存储(现如今,A 字符在地址通常表示为65) 现在拿A举例: 在计算机内部 A字符,它本身表示为 65这个数,在计算机底层会转为二进制码 也意味着A字符在底层表示为 1000001 通过这样的字符表示进行转换,逐步发展为拥有127个字符的编码存储到计算机中,这个编码表也被称为ASCII编码。 但随时代变迁,ASCII编码逐渐暴露短板,全球有上百种语言,光是ASCII编码并不能够满足需求
444 4
|
12月前
|
JavaScript Java 大数据
基于python的网络课程在线学习交流系统
本研究聚焦网络课程在线学习交流系统,从社会、技术、教育三方面探讨其发展背景与意义。系统借助Java、Spring Boot、MySQL、Vue等技术实现,融合云计算、大数据与人工智能,推动教育公平与教学模式创新,具有重要理论价值与实践意义。
|
算法 调度 决策智能
【两阶段鲁棒优化】利用列-约束生成方法求解两阶段鲁棒优化问题(Python代码实现)
【两阶段鲁棒优化】利用列-约束生成方法求解两阶段鲁棒优化问题(Python代码实现)
347 0
|
开发工具
vi编辑器,现在vi\vim是文本文件进行编辑的最佳选择,Vim是vi的加强的版本,兼容vi的所有指令,vim编辑器有三种工作模式,一开始进入的是命令模式,命令模式i是插入的意思,两下y+p复制内容
vi编辑器,现在vi\vim是文本文件进行编辑的最佳选择,Vim是vi的加强的版本,兼容vi的所有指令,vim编辑器有三种工作模式,一开始进入的是命令模式,命令模式i是插入的意思,两下y+p复制内容

推荐镜像

更多