Day25Linux获取命令帮助,压缩与解压缩,vim编辑器使用,Linux系统下载软件,通过yum方式安装软件

命令字的帮助信息的查询

rm -fr
fdisk -l
ls
ls -l
ls -出现许多.开头的文件隐藏文件
Linux命令字格式
命令字 [选项]
命令字 [选项] 文件或目录
ls哪些选项?
1.如何查看一个命令字的帮助手册?
man
man ls
按q退出
ls -a显示隐藏文件
ls -l显示文件的详细信息
ls -lh显示文件大小
ls -R递归显示目录中子目录的内容
ls --all与ls -a一样
cd /boot
ls -lh
man cd是一堆命令的手册
内部命令:命令解释器自带的命令 help cd
外部命令:安装的第三方软件带的,基本都有帮助手册

压缩与解压缩

/tmp目录建立大小为100M的文件bigfile
dd if=/dev/zero of=/tmp/bigfile bs=1M count=100
if:inputfile输入文件
zero:输入为0
of:outfile输出文件
bs:单位
count:计数器
ls -lh bigfile
gzip 文件名称 压缩文件
gunzip 压缩包文件名 解压缩路径
bzip2
gzip:
gzip bigfile
ls
红色
bigfile.gz
file bigfile.gz //用来分析文件
ls -lh bigfile.gz 发现被gzip压缩之后只有100k
gunzip bigfile.gz 解压缩
ls -lh bigfile 查看解压缩之后的文件大小是100M

bzip2 bigfile
ls -lh bigfile.bz2
bunzip2 bigfile.bz2
ls -lh bigfile

bzip2 文件名称 压缩
bunzip 压缩包 解压缩
/tmp:mkdir allfile
mv bigfile allfile/
dd if=/dev/zero of=/tmp/bigfile2 bs=1M count=100
mv bigfile2 allfile/
ls -lh allfile/对目录内容查看
ls -lhd allfile/ d代表当前目录(ls,一般只查看文件大小,不查看目录大小,这个查看allfile是4k)
du -sh allfile/ (查看目录大小201M)
gzip allfile 报错allfile是目录,只能忽略掉,不能压缩
bzip2 allfile报错,不能压缩目录
gzip,bzip2只能针对文件压缩,目录不可以
如何对目录进行打包压缩?
首先将目录转换成一个整体的文件
.tar.gz就是先打包后压缩生成的文件
tar -cf /tmp/allfile.tar /tmp/allfile
生成文件 要被打包的文件
create
cd /tmp
allfile.tar已生成多大?
ls -lh allfile.tar
tar -tvf allfile.tar 不打开包的前提下看包中的文件目录
gzip allfile.tar
ls
出现了allfile.tar.gz
gunzip allfile.tar.gz
ls
出现了
allfile.tar
tar -xf allfile.tar -C /root
-C指定路径,不指定就是当前路径
cd /root
ls
cd tmp
ls
cd affile/
ls
cd …
rm -rf tmp
cd /tmp/
ls
rm -fr allfile.tar

tar -zcf /tmp/allfile.tar.gz allfile
ls
ls -lh allfile.tar.gz
tar -zxf allfile.tar.gz -C /root
cd /root
如何对目录进行打包压缩
tar -zcf /tmp/allfile.tar.gz /tmp/allfile
create
tar -zxf /tmp/allfile.tar.gz -C /root
-x解压
-C指定解压路径
-z gzip
-z换成-j
tar -jcf /tmp/allfile.tar.bz2 /tmp/allfile
create
tar -jxf /tmp/allfile.tar.bz2 -C /root

vi编辑器 vim编辑器是vi编辑器的升级版

在/tmp/目录中建立一个名为test.txt的文件并写入hello
vim编辑器分三种工作模式
在这里插入图片描述

vim /tmp/test.txt
末行模式(: wq write quite)保存退出
cat /tmp/test.txt
(:q!)不保存退出
:set nu 显示行号
:% s/l/x/g (%每一行,s替换,把每一行中的l替换为x)
:% s/old/new/g(每一行中的old替换为new)
命令模式有非常多快速编辑的快捷键:
2yy 复制当前行以及下一行
p 粘贴到当前行下
dd 删除当前行
gg 回到第一行
G 回到最后一行
50G 快速跳转到50行
末行模式:
50,55d 删除50-56行的数据
不保存
:q! 退出

Linux操作系统的软件安装

软件的分类:
源码包 封装后的软件包
GNU社区
源码包的特点:
1.以压缩包的形式提供给用户
2.开源
安装的注意事项:
解包编译:printf(“hello”);
可以指定安装的路径和编译所需要的内容
http d-2.2.15.tar.gz
终端:tar -zxf httpd-2.2.15.tar.gar.gz -C usr/src
cd httpd-2.2.15/
ls
vim README
:q!
vim install
2.进入解压路径了解软件的作用以及安装方法
$ ./configure --prefix=PREFIX
$make
$make install
$PREFIX/bin/apachectl start
:q!
ls
configure --help | more
3.通过配置脚本指定安装路径和功能,通过生成makefile编译脚本文件
./configure --prefix=/usr/local/webserver
4.通过make命令控制make file文件进行顺序编译

5.将编译好的文件拷贝到安装路径下
cd webserver
ls
cd bin
./apachectl start
因为是当前路径所以./就可以
ss -antpl | grep 80 //查看开放的80端口
setenforce 0 关闭
火狐:127.1.1.0
cd …
ls
vim index.html
可更改index.html中的内容

封装后的软件包

安装便捷
特点后缀 rpm deb
rpm: red hat package manager
deb: Debian
源码包 不考虑系统版本问题
centos:红帽克隆版,安装系统的时候安装过1000多个rpm
/media
cd /media
cd CentoS_6.9_Final/
du -sh packages/
cd packages/
ls
ls
ls | grep “tree”
把前一条命令的输出结果作为这条命令的参数
针对tree-1.5.3-3.el6.x86_64.rpm
1.5.3:3修正次数
3.el6红帽修正
安装的注意事项
我又没有安装过该软件:
rpm -qa 列出所有已安装过的rpm软件包
rpm -qa | grep “tree” 没有证明未装过
2.确认该软件的作用
rpm -qpi tree-1.5.3-3.2l6.x86_64.rpm
3.确认该软件安装的路径
rpm -qpl tree-1.5.3-3.2l6.x86_64.rpm
4.安装软件
rpm -ivh tree-1.5.3-3.2l6.x86_64.rpm
i:安装
v:显示详细信息
h:#代替安装进度条
5.使用软件
man tree
tree /boot
6.软件卸载
rpm -qa | grep "tree"查看tree是否被安装过
rpm -e tree 卸载软件
tree /boot
卸载vim编辑器工具
1.该软件的名称
rpm -qa | grep “vim”
2.卸载依赖关系
rpm -e vim-common报错vim-common被需要
rpm -e vim-enhanced
rpm -e vim-common
cd /media/CentOS6.9_Final/packages/
ls | grep “vim”
rpm -ivh vim-enhanced…
报错需要vim-common
安装反过来先安装common后enhanced
rpm -ivh vim-xommon…
rpm -ivh vim-enhanced…
3.安装
rpm -ivh vim-common…
rpm -ivh vim-enhanced…
装系统时不需要指定依赖关系为什么?
光盘中有依赖关系列表
Centos_6.9_Final中有xml.gz
根据光盘中的依赖关系列表进行软件安装卸载(yum安装)
1.要告诉操作系统依赖关系列表的位置
cd /etc/yum.repos.d/dvd.repo
ls
mkdir bak
mv C* bak
ls
ls bak
vim dvd.repo
[dvdrom] 标签
name=“yum dvd rom” 描述
baseurl=file:/media/CentOS_6.9_Final 依赖关系列表位置
{cd /media/
ls
复制Centos_6.9_Final(输入模式下可粘贴)
}
gpgcheck=0 //是否对密钥对验证?如果需要验证下一行是公钥所在的位置,本次由于是虚拟机,不需要验证
在这里插入图片描述
具体是否有密钥对可以查看media下的packages下的文件里头查看,用vim编辑器打开:
vim CentOS_Media.repo //看其中有没有密钥对,有
gpgkey=
2.通过yum工具进行软件的卸载与安装
yum remove vim-common
y
vim不可用
yum install vim-enhanced
本来就结束了,但是由于前面路径写错报错了,vim编辑器已经被删除了,所以要用vi编辑器来修改
vi /etc/yum.repos.d/dvd.repo
改为:baseurl=file:/media/Centos_6.9_Final
yum install vim-enhanced
y

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

想成为前端工程师滴小小白

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值