归档 压缩 Vi编译器 系统分区

1、使用cat命令进行文件的纵向合并
         1) 使用cat命令实现文件的纵向合并:
         a) 例如:将用户信息数据库文件和组信息数据库文件纵向合并为一个文件/1.txt(覆盖)

cat  /etc/passwd 
/etc/group > /1.txt

b) 例如将用户信息数据库文件和用户密码数据库文件纵向合并为一个文件/2.txt(追加)
                   cat  /etc/passwd 
/etc/shadow >> /2.txt
2. 归档文件和归档技术
         1)归档的定义:归档(archiving)就是将许多文件(或目录)打包成一个文件。
         2) 归档的目的:归档的目的就是方便备份、还原及文件的传输操作。
         3) tar命令的功能:将多个文件(也可能包括目录,因为目录本身也是文件)放在一起存放到一个磁带或磁盘归档文件中。并且将来可以根据需要只还原归档文件中的某些指定的文件。
         4) tar命令的常用选项:
         c:创建一个新的tar文件。
         t:列出tar文件中目录的内容。
         x:从tar文件中抽取文件。
         f:指定归档文件或磁带(也可能是软盘)设备(一般都要选)。
         v:显示所打包的文件的详细信息,v是verbose的第1个字母。
         z:使用gzip压缩算法来压缩打包后的文件。
         j:使用bzip2压缩算法来压缩打包后的文件。
3. 使用tar命令创建、查看及抽取归档文件
         1) 掌使用tar命令创建归档文件的用法举例:
         例如:将/1.txt、/2.txt两个文件打包为/1.tar

tar
 cvf  /1.tar  /1.txt /2.txt   (命令格式:tar cvf 打包之后的文件名  打包的文件 )     2)使用tar命令查看归档文件的方法(解包)
         例如:使用tar命令显示arch.tar这个归档文件(包)中的所有文件
                   tar
 tf  arch.tar   
(命令格式:tar tf 包文件)
         3) 使用tar命令抽取归档文件的方法
         例如:使用tar命令恢复arch.tar中的全部内容
                   tar
xvf arch.tar -C 路径  (命令格式:tar xvf
包文件 -C 解包路径)

4. 使用tar命令同时进行压缩和解压缩
1) 使用tar命令的同时进行压缩和解压缩的用法举例
         a) 例如:使用tar命令打包并且压缩/1.txt、/2.txt,得到的文件名为1.tar.gz

tar
cvzf 1.tar.gz  /1.txt  /2.txt (命令格式:tar cvzf 打包压缩文件名 路径文件)
         b) 例如:

打包目录(带目录名)

tar
cvzf etc.tar.gz /etc

解压

tar
xf /test/etc.tar.gz -C /conf_bak/

打包目录下所有子文件和子目录(不带目录名的需要进入目录当中)

tar
cvzf etc.tar.gz /etc/*

解压

tar
xf /test/etc.tar.gz -C /etc_new/

5. 文件的压缩和解压缩(两种形式:.gz文件和。bz2文件)

1)压缩的定义:压缩就是将一个大的文件通过一些压缩算法变成一个小文件。 
         2)压缩的目的:主要是缩小文件的大小,这样会节省存储文件的磁盘或磁带的空间,另外在网络上传输这些小文件也会减少网络的浏览(也就是节省网络的带宽)。
         3)解压缩的定义:解压缩就是将一个通过一些压缩算法的文件恢复到压缩之前的样子。
         4) gzip命令和gunzip命令
         a) 例如:将文件file1压缩成.gz格式的压缩包

命令为:gzip
file1 –c > /路径/name.gz (命令格式:gzip 文件 -C 路径
文件名)
         b) 例如:将压缩文件file1.gz解压缩

命令为: gunzip file1.gz >路径     (命令格式:gunzip 文件 -C 路径 文件名)
5) bzip2命令和bunzip2命令的用法
         a) 例如:将文件file1压缩成.bz2格式的压缩包应该使用的命令:bzip2  file1
         b) 例如:将压缩文件file1.bz2解压缩的命令:  bunzip2  file1.bz2
6、vi编译器  vim 是增强版

三种操作模式:命令行模式,编辑模式,扩展模式

编辑模式:

a(编辑):进入插入模式并在在光标之后进行添加。

i(插入):进入插入模式并在光标之前进行插入。

o(下一行)进入插入模式并在当前(光标所在)行之下开启新的一行

O(上一行)进入插入模式并在当前(光标所在)行之上开启新的一行

ESC退出
(从编辑模式退到命令行模式)

:wq保存退出  (扩展模式)

快捷键:

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

0:光标移动到当前行的的开始

G:光标移动到这个文件的最后一行

nG:光标移动到这个文件的第N行。

gg: 光标移动到这个文件的第一行

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

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

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

dd:删除光标所在的那一行           剪切整行
按两下D

ndd:删除光标所在的向下n行,n为数字

yy:复制光标所在的那一行

nyy:复制光标所在的向下n行,n 为数字。

p(小写):将已复制的数据在光标下一行粘贴

P(大写):将已复制的数据在光标上一行粘贴

np:粘贴多行

U:撤销,复原上一个操作

ctrl+r:回滚,重做上一次操作

:q! 强制退出   操作不保存

7、分区

1)df命令

df命令用于显示磁盘分区上的可使用的磁盘空间。默认显示单位为KB。(注意:只有硬盘分配完成,添加了挂载点,才能被刷出)

df -h 以KB以上的单位来显示,可读性高!

df -T 显示文件系统的类型

2) fdisk命令

功能:用于观察硬盘实体使用情况,也可对硬盘分区。

fdisk -l 查看所有磁盘分区列表  fdisk -l /dev/sdb 查看sdb硬盘

磁盘分区步骤:

1、 fdisk /dev/sdb 选择要分区的磁盘

2、command(命令):(m获取帮助)n:创建 q:删除所有分区的盘 d:删除分区中的某一个。

p代表主分区(装系统,引导信息)4个主分区 不能全建,需要划一个出来给扩展分区用于建立逻辑分区。

e 代表扩展分区   盘符从1到4

l 建立逻辑分区   盘符从5到后

分区建完之后,wq 对分区操作进行保存退出。

3、建立好分区之后分区进行格式化才能在系统中使用磁盘。

命令:mkfs. 用于以什么文件形式,格式化硬盘。

常见三种
btrfs(支持多功能) ext3 ext4(小文件) xfs(大文件,速度快)

例子:mkfs.ext3  /dev/sdb1 (命令结构:格式化形式 硬盘分区)

4、分区完成之后需要添加挂载点

a、在根下创建目录,mkdir
/web

b、给格式化的硬盘添加挂载点
mount  /dev/sdb1 /web

(结构:mount 硬盘分区 挂载点)

挂载点相当于是管道,磁盘是容器,数据
通过挂载点(目录路径)
存储到硬盘之中。

5、查看挂载分区情况: df -h

八、硬链接
软连接

ln

ln命令用来为文件创件连接,连接类型分为硬连接和软连接两种,默认的连接类型是硬连接。如果要创建符号连接必须使用"-s"选项。

软连接可以跨逻辑分区工作,操作源文件或是连接文件,数据均会同步,如果将源文件删除,则连接文件不能使用,删除连接文件不会都源文件有任何影响。

软连接相当于是源文件的快捷方式 ll -i 查看 inode 不一致。

硬链接不能跨逻辑分区操作,数据可以同步保存,但是删除任一文件对其都无影响。硬链接相当于是复制。ll -i 查看 inode 一致。

例子:

1)建立/etc/passwd的软连接文件,放在/tmp目录下

2)建立/etc/passwd的硬链接文件,放在/boot下,如果不成功,思考是为什么

3)查看刚刚建立的软连接,源文件与目标文件的inode

4)查看刚刚建立的硬连接,源文件与目标文件的inode

开发环境入门 linux基础 (部分) 归档 压缩 Vi编译器 系统分区的更多相关文章

  1. 开发环境入门 linux基础(部分)虚拟内存,rpm和yum安装

    虚拟内存,rpm和yum安装 文本中查找 /内容 替换:扩展模式下(:)%s /替换目标/要替换的文件/ (只替换第一个)(后边加g全部替换) :set u添加行号 raid  lvm逻辑卷 df - ...

  2. 开发环境入门 linux基础 (部分)awk 赋值变量 if

    awk 常用于处理格式非常明显的文件 awk -F: '{print $1}' /etc/passwd  含义:取冒号分隔符的第一段内容 $0 指取所有! NF 指有几段内容 $NF 取最后一段内容 ...

  3. 开发环境入门 linux基础 (部分)while for 函数 计划任务

    while循环 while do 动作 done 需要无限循环时我们会选择while : echo -e 格式处理,将\n的意义不变. exit 指退出执行程序 break 指跳出本层循环 conti ...

  4. 开发环境入门 linux基础 (部分)正则表达式 grep sed

    /etc/profile /etc/bashrc  .变量添加到shell环境中,永久生效. /root/.bashrc /root/.bash_profile 正则表达式 定义:正则就是用一些具有特 ...

  5. 开发环境入门 linux基础 (部分) 复制 用户和组操作 权限更改

    复制 用户和组操作 权限更改 CP 复制命令 cp 源文件 目标文件 a) –r(recursive,递归的):递归地复制目录.当复制一个目录时,复制该目录中所有的内容,其中包括子目录的全部内容. b ...

  6. 开发环境入门 linux基础 基本操作命令(部分) 文本结构和基本命令

    文本结构和基本命令 linux系统中系统提示符:$ 表示普通用户 su  root切换用户命令(用户名 root),输入密码,切换到其他用户状态 root 命令提示符:# exit 退出当前用户,返回 ...

  7. 开发环境入门 linux基础 (部分)网络 SSH 更名 DNS解析 元字符

    nginx---> web ifconfig 查看网络配置信息 id add show 查看当前网卡信息(最小安装下) mtu 是指网卡传输的最大单元 单位:字节 网卡配置 临时配置 ifcon ...

  8. 开发环境入门 linux基础 (部分)nginx和nfs

    nginx和nfs 复习总结 rpm -ivh 软件包 --nodeps (没有依赖性安装) rpm -ivh 软件包 --force (覆盖安装) yum -y upgrade 升级所有包,不改变软 ...

  9. 使用Ant搭建Android开发环境入门

    使用Ant搭建Android开发环境入门   使用Ant搭建Android开发环境,建立android项目 配置Ant环境 下载Ant:http://ant.apache.org/bindownloa ...

随机推荐

  1. 如何开启和禁止Linux系统的ping功能

    在日常的网络维护和使用过程中,ping命令是最为常用的一个检测命令,它所使用的是ICMP协议,但是为了保护主机,很多时候我们需要禁止ICMP协议,在这种情况下,终端再使用ping命令检测,服务器是不会 ...

  2. thinkphp判断更新是否成功

    如何判断一个更新操作是否成功 $Model = D('Blog'); $data['id'] = 10; $data['name'] = 'update name'; $result = $Model ...

  3. 动态规划之最短路径(Floyd算法)

    package main import ( "fmt" ) func floyd(m [][]int) { length := len(m[]) var min, i, j int ...

  4. Http协议与生命周期

    一.Http知识:    1.基于socket        浏览器(格式一)        web服务器(格式一)        MYSQL客户端(格式二)        MYSQL服务端(格式三) ...

  5. pandas通过字典生成dataframe

    1.将一个字典输入: 该字典必须满足:value是一个list类型的元素,且每一个key对应的value长度都相同: (以该字典的key为columns) >>> import pa ...

  6. js外观模式

    外观模式为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用. 外观模式类图: 然而对于外观模式而言,是没有一个一般化的类图描述,下面演示一个外观模式的 ...

  7. 计时器(C#)

    很多项目要用到计时器,我就自己包装了一个,倒计时还没加,有时间再加上吧.持续更新 using UnityEngine; using UnityEngine.UI; /// <summary> ...

  8. 2016-02-20WebForm登陆验证,判断用户是否登陆 PageBase类

    http://blog.csdn.net/fanbin168/article/details/49404233 很多时候,WebFrom页面,我们需要判断用户是否已经登陆了.假如有很多页面,难道我们要 ...

  9. java开发环境的搭建(JDK的下载安装及环境变量的配置)

    首先可以在Sun公司网站 http://java.sun.com 免费下载java se提供的JDK. 下载后再下载的文件夹下打开,双击jdk文件跟着提示进行安装,安装结束后——点击本机电脑的开始—— ...

  10. Android自定义组件之ListView

    1-ListView简介 在android开发中ListView是比较常用的组件,它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示.一个ListView通常有两个职责. (1)将数据填充到 ...