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

news/2024/5/18 16:46:39/文章来源:https://blog.csdn.net/qq_45169358/article/details/127321136

命令字的帮助信息的查询

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_23401.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Chap4 循环结构 学习总结 第五小组

1、为什么需要循环?: 在 c语言中需要重复执行某些操作时,需要用到循环结构 2、循环的三个语句: for循环、while循环、do-while循环。 下列是while循环和for循环的流程图3、三种循环语句的表达式: (1)while(进入循环条件)循环体语句; (2)do {循环体语句;}while(进…

LVS负载均衡—DR模式

内容预知 1.DR模式的特点 2.LVS-DR中的ARP问题 2.1 问题一:VIP地址相同导致响应冲突 问题原因: 解决方法: 2.2 问题二:返回报文时源地址使用VIP,导致网关设备的ARP缓存表紊乱 问题原因: 解决方法&…

GitHub爆火,一份从零到1「架构师成长手册」,原来成为架构师也有捷径

架构师】我想应该没有哪个程序员会陌生了吧,作为一个程序员技术追求的里程碑,有多少程序员想转型架构师而不得门路,其实架构师比较抽象的拆解能力就两方面技术项目足够的技术栈深度和广度再加上足够的项目经验其实是完全可以驾驭架构师的岗位…

QFramework v1.0 使用指南 架构篇:05. 引入 Utility

05. 引入 Utility 在这一篇,我们来支持 CounterApp 的存储功能。 其代码也非常简单,只需要修改一部分 Model 的代码即可,如下: // 定义一个 Model 对象public class CounterAppModel : AbstractModel{private int mCount;public…

爬虫学习(01):了解爬虫超文本传输协议的理解

一、爬虫入门二、web请求过程(百度为例)2.1 页面渲染1. 服务器渲染 -> 数据直接在页面源代码里能搜到2. 前端JS渲染 -> 数据在页面源代码里搜不到三、浏览器工具的使用(重点)1. Elements2. Console3. Source4. Network四、超文本传输协议请求:响应:https协议加密方法(三种…

常见的网络安全风险有哪些?

常见的网络安全风险: 1、勒索软件 勒索软件(Ransomware,又称勒索病毒)是一种恶意软件,它的工作方式基本与计算机病毒类似,不过跟一般的计算机病毒不同,它们不会直接地破坏数据,而是将数据进行加密锁定&am…

搭建云上博客

安装apache: yum -y install httpd mod_ssl mod_perl mod_auth_mysql httpd -v systemctl start httpd.service Firefox ESR浏览器的址栏中,访问http://ECS公网地址。 安装MariaDB数据库: yum install -y mariadb-server systemctl start mariadb systemctl …

Day33、JavaScript

1、JavaScript 1.1、JavaScript组成 1.2、什么是ECMAScript 1)ECMAScript是一种语法标准 语法、变量和数据类型、运算符、逻辑控制语句、关键字、保留字、对象 2)编码遵循ECMAScript标准 1.3、什么是BOM 1)BOM:Browser Object Mod…

leetcode 474一和零

一和零 动态规划(01背包,三级数组) 和经典的背包问题只有一种容量不同,这道题有两种容量,即选取的字符串子集中的 0 和 1 的数量上限。 经典的背包问题可以使用二维动态规划求解,两个维度分别是物品和容量…

DataFrame简介

dataframe是什么 DataFrame实质上是存储在不同节点计算机中的一张关系型数据表。分布式存储最大的好处是:可以让数据在不同的工作节点上并行存储,以便在需要数据的时候并行运算。 dataframe与RDD的关系 RDD是一种分布式弹性数据集,将数据分…

高项 案例分析重点知识 人力资源沟通干系人

七、人力资源管理 人力资源管理常见考点: 一、人力资源重要知识点(人力资源管理计划、成功团队的特征、项目经理要求、权利的分类、激励理论等) 二、人力资源常见问题及答题要点(管理风格、领导关系、人员责职、项目经理任命、…

SAP LTO1创建转储 L_TO_CREATE_MULTIPLE 及前台操作

目录 LT01 转储前台操作 用L_TO_CREATE_MULTIPLE做转储 数据的传参 TRY-CATCH 异常捕获 代码展示 LT01 转储前台操作 首先输入T-CODE LT01 进入一下界面 如图所示输入必输项(数据用自个的) 然后回车 回车后会进入下面的界面输入从.......到目的地的数据,数量也要输 然…

保姆教程系列一:国产数据库达梦安装教程(DM)

系列文章目录 保姆教程系列一、国产达梦数据库安装教程 保姆教程系列二、国产数据库达梦无缝迁移 保姆教程系列三、国产数据库整合Spring boot 文章目录系列文章目录前言简介一、准备工作1.1 检查docker版本1.2 获取镜像二、运行初始化2.1 运行并初始化容器2.2 容器运行失败异常…

MPNet: Masked and Permuted Pre-training for Language Understanding(2020-4-20)

模型介绍 BERT采用掩模语言建模(MLM)进行预训练,是最成功的预训练模型之一。由于BERT忽略了预测的 token 之间的依赖关系,XLNet引入了排列语言建模(PLM)进行预训练,以解决这个问题。然而,XLNet并没有利用一个句子的全部位置信息&…

Windows系统历史版本简介

思考:30年间Windows系统有哪些版本呢? 木易巷带你了解~ 前言 跟我一起,穿越时间! 你在使用什么操作系统,是Windows还是MacOS还是Linux? 一、Windows 1.0 1985年11月20日,微软推出了历史上第一款视窗操…

orin+96712接GMSL2相机调试经验

文章目录 1. 9295端2. 96712端a. Link lock状态Link ALink BLink CLink Db. VID PIPELINE LOCK状态c.video有效数据d. GMSL2及LINK EN 状态e.CSIPLL 状态1. 9295端 如下4个寄存器,确认相机pclk_DET状态,其中正常值是有⼀路值是0x8a。 (VID_TX X)0x102 (VID_TX Y)0x10A (V…

看了这篇Java 泛型通关指南,再也不怵满屏尖括号了

在前面介绍 Java 集合框架里的各种容器的时候,我们已经接触到泛型了,那时我们对泛型的简单理解是,类似这样 ArrayList 声明一个 ArrayList 实例,就给它做了个类型限制,让能让它其中只能放入 String 类型的元素。泛型在…

MASA Framework 的异常处理

前言 在程序设计中,我们会遇到各种各样的异常问题,一个异常处理不仅仅可以帮助开发者快速的定位问题,也可以给用户更好的使用体验,那么我们在AspNetCore项目中如何捕获以及处理异常呢? 而对应AspNetCore程序&#xf…

攻击类型热点分布

蔓灵花(BITTER) 蔓灵花 (BITTER) 组织是一个长期针对巴基斯坦和中国等国家进行攻击的攻击组织,主要针对政府、 军工业、电力和核设施等单位进行攻击,具有强烈的政治意图。该组织通常使用 InPage 文档处理软件 的漏洞进行攻击&…

Mybatis入门(十)

目录 视频教程: https://www.bilibili.com/video/BV1WZ4y1P7Bp?p147 官方笔记链接:https://pan.baidu.com/s/1dnL5hwOPHPMNgb81yzQIOQ 提取码:2022 项目目录结构 1. MyBatis的快速入门 ① 添加MyBatis的坐标 ② 创建user数据表 ③ 编写User实体类 …