操作系统Linux—day03

news2024/11/24 5:08:15

操作命令

搜索文件

find命令

1按照文件名称搜索

语法:find [路径] -name “文件名 ” -print

打印出所有查找文件名的路径

2按照更新时间搜索

语法: find [路径] -mtime +3 -print

查找更改时间为3天前的文件,+3表示3天前,-3表示3天内

3按照文件大小搜索

语法:find [路径] -size +100c -print

打印指定路径大于100个字节的文件,+100c表示大于,-100c表示小于,100c表示等于

4搜索到文件后执行操作

语法:find [路径] -name 文件名 -exec 命令 {} \;

找到指定的文件,并执行命令操作

5-type使用:指定一个搜索的文件类型

b 块设备文件

d 目录

c 字符设备文件

l 链接文件

f 普通文件

搜索/home下的小于100个字节的普通文件并删除

搜索文件内容

grep命令

搜索文件内容的规则

正则表达式:计算机中一些带有规则的表示方法

11位以1开头3-9 第二位 9位数字

1[3-9][0-9]\{9\}

grep命令的使用

语法: grep [选项] 模式 文件名

选项:

-n 显示匹配的行号

-c 统计匹配的行数

-i 忽略匹配的字符大小写

-v 显示不匹配的行

-o 仅显示匹配到的字符串

1,查找passwd中,包含root的行

2,查找passwd中,不包含root的行

3,查找passwd中以s开头的行

4,查找以n结尾的行

5,查找包含数字的行

6、包含3个数字

7,包含4个字母

8,包含四个字母,前后带:

链接命令

Linux中,文件存放的时候,每个文件都对应了一个索引节点。

硬链接:

如果A,B两个文件指向同一个索引节点,称为B是A的硬链接。类似于windows中的备份,删除其中任何一个文件都不影响另外文件

软连接:

也称为符号链接,类似windows中的快捷方式,如果B是A的软连接,那么它们的索引节点不同,删除A文件后,B文件就失效了

命令:

ln 文件A 文件B 创建A文件的硬链接文件B

ln -s 文件A 文件B 创建A文件的软连接文件B

压缩 解压缩

打包(归档)和解打包

打包:

把一些想要压缩的文件,提前放到一个目录中,这个目录还没有经过压缩,文件大小没发生变化,这个动作称为打包(归档)

压缩:

指的是将打包后的文件,利用算法,将文件进行处理,达到保留最大文件信息,让文件体积变小的目的。(原理就是查找文件重复的字节,建立相同的字节的词典文件,用代码表示)

Linux中的打包命令 :

tar命令

语法:tar [选项] 源文件或者目录

选项:

-c:将多个文件或目录打包

-f包名:指定包名,要写扩展名

-v:显示打包过程

tar -cvf 打包完的文件名 打包的文件

解打包:

语法:tar [选项] 包名

选项 :

-x :对tar包进行解包操作

-f :指定解包的包名

-v :显示解包的过程

-C 目录: 指定解包的位置

压缩和解压缩

tar、 zip、gzip、bzip2....

tar命令做压缩解压缩操作

语法:tar[选项]压缩包 源文件或目录

选项:在之前打包的基础上,多了两个选项

-z : 压缩和解压缩 “tar.gz” 格式

-j : 压缩和解压缩 ''tar.bz2'' 格式

压缩命令 :tar -zcvf 压缩包名 压缩文件 .tar.gz

解压缩命令 : tar -zxvf 压缩包的名字 -c 路径 把 .tar.gz格式的压缩包解压缩

压缩命令

解压缩

zip命令

zip格式是windows和Linux通用的压缩格式

语法: zip [选项] 压缩包名 源文件或者源目录

zip命令一般需要手动指定压缩后的包名,要注意写上格式名

选项:

-r :递归压缩目录,将指定目录下的所有内容全部压缩

-m: 压缩后,删除原始文件

-v:显示压缩过程

- number : number表示1-9数字,代表压缩级别,-1表示速度快,-9表示压缩效果好

unzip 解压缩

语法: unzip [选项] 压缩包名

选项:

-d: 指定解压缩位置

-n:解压时不覆盖已存在的文件

-o:解压时覆盖已存在的文件,不用确认

-v:查看信息

-t:测试有没有损坏

gzip 压缩命令

gzip 压缩完以后是 .gz格式

gzip只能压缩文件,不能压缩目录,如果指定了目录,只会讲目录里面的文件压缩。

语法: gzip [选项] 源文件

选项:

-c :将压缩的数据输出到标准输出中,保留源文件

-r:递归压缩目录中文件

-v:显示压缩信息

-1:压缩更快

-9:压缩更好

gzip压缩默认会将源文件删除

gunzip 解压缩

语法: gunzip [选项] 文件

选项:

-v 显示解压过程

-r 递归解压缩

-f 强制解压缩

-l 查看压缩文件内容

安装软件

1.在线安装

2.使用压缩包安装

第一步:先把压缩包传入Linux

登录winscp,传输文件

rpm :软件管理器,相当于windows中控制面板中的程序,是本地的软件包的管理,可以查看和卸载一些软件

yum: 软件的仓库

可以做的操作:

1,yum check -update 更新仓库

2,yum -y install 软件名 :安装指定软件

3,yum update 软件名 : 更新软件

4,yum -y remove 软件名 :卸载软件

5,yum list installed :列出已经安装的软件包

centos7 修改yum源为阿里源

首先是到yum源设置文件夹里

1. 查看yum源信息:

yum repolist

2. 安装base reop源

cd /etc/yum.repos.d

3. 接着备份旧的配置文件

sudo mv CentOS-Base.repo CentOS-Base.repo.bak

4. 下载阿里源的文件

sudo wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/Centos-7.repo

如果wget用不了就使用下面命令:

curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

5.清理缓存

yum clean all

6.重新生成缓存

yum makecache

7. 再次查看yum源信息

yum repolist

Wget主要用于下载文件,在安装软件时会经常用到

https://www.cnblogs.com/lxz88/p/6278268.html

在Linux中curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具

https://www.cnblogs.com/duhuo/p/5695256.html

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

python 第三方包安装

1 MAC 打开终端 ,证明安装上python了 2 直接输入 pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple pyspark 其中 python3. 多的版本 需要 pip3 也可以直接用 pip 试一试 -i https://pypi.tuna.tsinghua.edu.cn/simple : 为 国内镜像地址 pyspark 第三方包

苹果pencil和普通的有什么区别?ipad第三方电容笔推荐

苹果原装电容笔和那种只具备倾斜压感的平替电容笔不一样,平替电容笔并没有具备重力压感。但是,如果你并不经常需要绘画的话,那么你也不必花费太多的金钱来购买一支价格如此贵的苹果电容笔,选择一款平替电容笔即可。在这里&#xf…

c++11 标准模板(STL)(std::basic_istream)(六)

定义于头文件 <istream> template< class CharT, class Traits std::char_traits<CharT> > class basic_istream : virtual public std::basic_ios<CharT, Traits> 类模板 basic_istream 提供字符流上的高层输入支持。受支持操作包含带格式…

阿里云容蓓:DCDN 助力云原生时代的应用构建及最佳实践

在数字化转型速度不断提升的今天&#xff0c;大带宽、低时延、高并发的场景不断涌现&#xff0c;内容分发网络(Content Delivery Network&#xff0c;CDN)应用需求还在不断攀升&#xff0c;打造更高质量的CDN服务将成为新时代产业竞争的关键所在。亚太CDN峰会自2012年第一届以来…

python_day7_画图

json数据与python字典的相互转换 import json列表&#xff0c;其中每个元素均为一个字典 data [{"name": "张三", "age": 10},{"name": "李四", "age": 13},{"name": "jay", "age&qu…

【论文阅读】Scaling Laws for Neural Language Models

前言 本文简要介绍 Scaling law 的主要结论原文地址&#xff1a;Scaling Laws for Neural Language Models个人认为不需要特别关注公式内各种符号的具体数值&#xff0c;而更应该关注不同因素之间的关系&#xff0c;比例等 Summary Performance depends strongly on scale, w…

windows安装netcat

netcat 就是 nc netcat官网&#xff1a;https://eternallybored.org/misc/netcat/ 将下载的netcat解压到C:\Program Files重命名为netcat &#xff08;安装位置自定义&#xff09; 配置一下环境变量&#xff0c;让nc命令可以在任何地方使用 在系统变量中加入netcat的启动路径 …

【面试题37】优化MYSQL数据库的方法有哪些

文章目录 一、前言二、优化的方向2.1 数据库设计优化2.2 查询优化2.3 硬件优化2.4 配置优化2.5. 定期维护和监控 三、MySQL查询优化的一些方向3.1 使用索引3.2 优化查询语句3.3 避免使用SELECT *3.4 分析查询计划3.5 设置合适的缓存大小3.6 分区表3.7 使用连接池3.8 定期优化数…

记录一组excel函数-将同一个id的多组数据整合到一格并用逗号隔开

初始数据如上图&#xff0c;用函数整理成下图 主要涉及两点&#xff1a;去重和集合 1.去重&#xff1a; 方法1: UNIQUE函数 使用方法&#xff1a;输入函数UNIQUE&#xff08;范围1:范围2&#xff09; 方法2:数据->删除重复项 使用方法&#xff1a;选中需要删除重复项的列&a…

Android :Activity生命周期

MainActivity .java import android.app.Activity; import android.os.Bundle; import android.util.Log; import java.util.function.LongToDoubleFunction; public class MainActivity extends Activity { //日志标记 private String TAG this.getClass().getSimpleNa…

Jenkins持续集成:使用Gerrit Trigger插件实现代码提交自动验证

Gerrit Trigger插件集成了Gerrit代码审查&#xff0c;当创建一个“patch set”时触发Jenkins构建&#xff0c;本文档介绍Gerrit Trigger插件配置及使用方法。 目录 安装Gerrit Trigger插件Gerrit 访问权限配置Jenkins Gerrit Server配置Gerrit Trigger配置 安装Gerrit Trigger插…

深入理解Linux网络——本机网络IO

文章目录 一、相关实际问题二、跨机网络通信过程1&#xff09;跨机数据发送2&#xff09;跨机数据接收3&#xff09;跨机网络通信汇总 三、本机发送过程1&#xff09;网络层路由2&#xff09;网络设备子系统3&#xff09;驱动程序 四、本机接收过程五、问题解答 系列文章&#…

什么是Heatmap(热图)图表?用DHTMLX可实现快速构建

DHTMLX Chart是DHTMLX最新发布的JavaScript UI小部件库的核心内容之一&#xff0c;这个图表小部件收到了几个重要的更新&#xff0c;但其中最引人注目的是一个新的数据可视化选项——日历热图。 DHTMLX专注于JavaScript和HTML5 UI小部件和库&#xff0c;以帮助开发人员更快地构…

【ThinkPHP】实现一个逆向工程生成model

ThinkPHP为了节省一些重复的步骤&#xff0c;写了个简单版的生成model的工具&#xff0c;逆向生成model代码&#xff0c;节省时间&#xff0c;专注写业务代码。 ThinkPHP中的命令行也提供了一些生成代码的命令&#xff1a; make:controller 创建控制器 make:model 创建模型 m…

spring复习:(17)ClassPathXmlApplicationContext

类继承图如下&#xff1a; 其中的父类AbstractRefreshableApplicationContext中定义了一个DefaultListableBeanFactory对象: Nullableprivate DefaultListableBeanFactory beanFactory;AbstractApplicationContext中定义了obtainFreshBeanFactory方法 protected ConfigurableL…

你知道mp3转换器怎么用吗?分享在线音频转换mp3怎么弄

飒飒&#xff1a;嘿&#xff0c;你有没有想过如何将在线音频转换为mp3格式&#xff1f; 潇潇&#xff1a;是的&#xff0c;我确实有过这个需求。在网上找到了一些工具和方法&#xff0c;可以帮助我们完成这个任务。 飒飒&#xff1a;那太好了&#xff01;你能告诉我一些详细的…

HTML中用户注册倒计时案例

一、代码 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</title> </head><…

el-table 动态合并不定项多级表头

我们的需求是根据不同的厂配不同的多级表头,每个表头有需要合并的项,并且不确定 如图所示 对表格进行循环操作,此处不赘述,最下方有全部代码 表头是单独写在js方便后期更改,然后引入js文件,然后根据情况去调取 // 获取表头getHeader(nv) {this.factoryCodes nv;this.heade…

KingFusion通过动态库的方式连接KingIOServer数据

哈喽&#xff0c;大家好&#xff0c;我是雷工&#xff01; 本节主要测试KingFusion通过动态库接入KingIOServer数据&#xff0c;实现快速订阅、回写实时数据及客户端展示的操作。 说明&#xff1a; 1、Windows版本:KingFunsion与KingIOServer数据交互时&#xff0c;使用动态库…

python中应用requests库模拟postman请求携带token,使用get和post方法请求头携带token

背景&#xff1a; 实际开发中&#xff0c;Python程序中需要调用后台接口&#xff0c;充当前端&#xff0c;后端规定请求头需要携带token 封装的get和post类: class RequestMethodCarryJson:"""定义请求类型以json方式传递参数"""def __init__…