归档 压缩 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. struts2发送ajax的几个问题(不使用struts2-json-plugin的情况下)

    采用原始方式发送ajax到action时,会遇到get,post的不同,原因是ContentType的问题,ContentType必须是text/html,struts获取到的inputStream才 ...

  2. EntityFramework 学习 一 Validate Entity

    可以为实体实现自定义验证,重写DBContext中的个ValidateEntity方法 protected override System.Data.Entity.Validation.DbEntit ...

  3. 智能穿戴设备移动APP端与外设数据传输协议

    S1 Communication Layer specifications 1. Purpose of This Document                                    ...

  4. 关于 Java正则表达式中的Possessive数量修饰词的理解

    关于 Java正则表达式中的Possessive数量修饰词的理解 正则表达式对于数量限定符如 ?, + , *, {n, m} 的匹配默认是贪婪模式,比如: a.*b   匹配 acbab 的结果是 ...

  5. AOP理解,待细看

    http://jinnianshilongnian.iteye.com/blog/1474325

  6. git 里面遇到的问题

    第一步:建立git仓库(本地) cd到你的本地项目根目录下,执行git命令 git init 第二步:将项目的所有文件添加到仓库中 git add . 如果想添加某个特定的文件,只需把.换成特定的文件 ...

  7. SDNLAB技术分享(四):利用ODL下发流表创建VxLAN网络

    邓晓涛,当前就职于江苏省未来网络创新研究院,是CDN团队的一名研发人员,主要从事SDN相关的研发相关工作.曾就职于三星电子于先行解决方案研发组任高级工程师.思科系统于云协作应用技术部(CCATG)任工 ...

  8. Servlet源码级别进行详解

    1.首先我们先看看Servlet的类结构图,然后再分别介绍其中的接口方法 由上图可以看到,Servlet和ServletConfig都是顶层接口类,而GenericServlet实现了这两个顶层类,然 ...

  9. hibernate学习(3)

    0 列表功能实现 1 表与表之间关系回顾 (1)一对多(客户和联系人) (2)多对多(用户和角色) 2 hibernate 一对多操作 (1)一对多映射配置 (2)一对多级联保存 (3)一对多级联删除 ...

  10. 写hibernate.cfg.xml时报错The content of element type "property" must match "(meta*,(column|formula)*,type?)".

    原配置文件是这样的 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-ma ...