开发环境入门 linux基础 (部分) 归档 压缩 Vi编译器 系统分区
归档 压缩 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编译器 系统分区的更多相关文章
- 开发环境入门 linux基础(部分)虚拟内存,rpm和yum安装
虚拟内存,rpm和yum安装 文本中查找 /内容 替换:扩展模式下(:)%s /替换目标/要替换的文件/ (只替换第一个)(后边加g全部替换) :set u添加行号 raid lvm逻辑卷 df - ...
- 开发环境入门 linux基础 (部分)awk 赋值变量 if
awk 常用于处理格式非常明显的文件 awk -F: '{print $1}' /etc/passwd 含义:取冒号分隔符的第一段内容 $0 指取所有! NF 指有几段内容 $NF 取最后一段内容 ...
- 开发环境入门 linux基础 (部分)while for 函数 计划任务
while循环 while do 动作 done 需要无限循环时我们会选择while : echo -e 格式处理,将\n的意义不变. exit 指退出执行程序 break 指跳出本层循环 conti ...
- 开发环境入门 linux基础 (部分)正则表达式 grep sed
/etc/profile /etc/bashrc .变量添加到shell环境中,永久生效. /root/.bashrc /root/.bash_profile 正则表达式 定义:正则就是用一些具有特 ...
- 开发环境入门 linux基础 (部分) 复制 用户和组操作 权限更改
复制 用户和组操作 权限更改 CP 复制命令 cp 源文件 目标文件 a) –r(recursive,递归的):递归地复制目录.当复制一个目录时,复制该目录中所有的内容,其中包括子目录的全部内容. b ...
- 开发环境入门 linux基础 基本操作命令(部分) 文本结构和基本命令
文本结构和基本命令 linux系统中系统提示符:$ 表示普通用户 su root切换用户命令(用户名 root),输入密码,切换到其他用户状态 root 命令提示符:# exit 退出当前用户,返回 ...
- 开发环境入门 linux基础 (部分)网络 SSH 更名 DNS解析 元字符
nginx---> web ifconfig 查看网络配置信息 id add show 查看当前网卡信息(最小安装下) mtu 是指网卡传输的最大单元 单位:字节 网卡配置 临时配置 ifcon ...
- 开发环境入门 linux基础 (部分)nginx和nfs
nginx和nfs 复习总结 rpm -ivh 软件包 --nodeps (没有依赖性安装) rpm -ivh 软件包 --force (覆盖安装) yum -y upgrade 升级所有包,不改变软 ...
- 使用Ant搭建Android开发环境入门
使用Ant搭建Android开发环境入门 使用Ant搭建Android开发环境,建立android项目 配置Ant环境 下载Ant:http://ant.apache.org/bindownloa ...
随机推荐
- VS2010 + QT 5 +open inventor 环境配置
本科毕业设计做的是 随钻测量的井眼轨迹和测井曲线的三维显示 要求的环境是 QT + Open Inventor 在寒假开学前,打算将环境配置好,开学后再正式编码实现,可是....环境也 ...
- mouseenter和hover的区别
js中鼠标事件中,mouseenter和hover都可以达到,鼠标悬浮在目标上,触发事件,那么两者效果相同,有什么区别呢. 经过自己亲自试验.发现,mouseenter和hover还是有区别的. ho ...
- 计算客网络赛 Coin 二项式定理+逆元
https://nanti.jisuanke.com/t/17115 Bob has a not even coin, every time he tosses the coin, the proba ...
- pycharm配置PyQt5,以及创建第一个项目
认你已经安装好了pycharm,也正确安装了PyQt5 否则,请移步https://www.cnblogs.com/longbigbeard/p/9628102.html来安装PyQt5 下一步,To ...
- Git学习--版本回退
现在,你已经学会了修改文件,然后把修改提交到Git版本库,现在,再练习一次,修改readme.txt文件如下: Git is a distributed version control system. ...
- python二分查找模块bisect
bisect模块用于二分查找,非常方便. Bisect模块提供的函数有: 1.查找 bisect.bisect_left(a,x, lo=0, hi=len(a)) : 查找在有序列表a中插入x的in ...
- OpenCV那个版本的比较好用、稳定,参考资料也较多的
2.4.8.上opencv官网就能下载到,对应不同版本的VS有编译好的文件. 2.4以后的变化不大.所以你可以百度opencv,有中文网站,上面有详细的说明.如果是在windows系统的话,可以使用v ...
- UVALive - 3211 Now or later (二分+2SAT)
题目链接 题意:有n架飞机,每架飞机有两个着陆时间点可以选,要求任意两架飞机的着陆时间之差不超过k,求k的最大值. 解法:由于每架飞机都有两个选择,并且必选且只能选其中一个,时间冲突也是发生在两架飞机 ...
- POJ2411Mondriaan's Dream(DP+状态压缩 or 插头DP)
问题: Squares and rectangles fascinated the famous Dutch painter Piet Mondriaan. One night, after prod ...
- String format方法的应用
String str=null; str=String.format("Hi,%s", "小超"); System.out.println(str); str= ...