大数据 常用命令

news2024/11/29 10:45:25

常用shell命令

管道命令

查看/etc目录信息前5行信息

执行命令:ll /etc | head -5
在这里插入图片描述

查看/etc/profile文件后5行信息

执行命令:cat /etc/profile | tail -5
在这里插入图片描述

grep命令

抓取/etc目录下的python信息

执行命令:ll /etc | grep python
在这里插入图片描述

抓取/etc/profile文件里的dev信息

执行命令:cat /etc/profile | grep dev
在这里插入图片描述

抓取用户数据文件中以how打头的信息

执行命令:cat /etc/passwd | grep how*
在这里插入图片描述

显示所有以d开头的文件中包含hi的行

执行命令:grep hi d*
在这里插入图片描述

显示两个文件匹配某个字符串的行

执行命令:grep 'hadoop' demo.txt demo1.txt
在这里插入图片描述

显示文件中至少有n个连续小写字符的行

执行命令:grep '[a-z]\{7\}' demo.txt / grep '[a-z]\{6\}' demo.txt
在这里插入图片描述
在这里插入图片描述

find命令

在这里插入图片描述

按类型查找

执行命令:find /etc/sysconfig -type 'd'
在这里插入图片描述

按名称查找

执行命令:find /etc/sysconfig -name ‘network’
在这里插入图片描述
执行命令:find /etc/sysconfig -name 'net*' (可使用通配符)
在这里插入图片描述

按大小查找

执行命令:find /etc/sysconfig -size 15c(等于15字节)在这里插入图片描述

执行命令:find /etc/sysconfig -size +10k(大于10240个字节)在这里插入图片描述

find /etc/sysconfig -size -20c (小于20个字节)在这里插入图片描述

按权限查找

执行命令:find /etc/sysconfig -perm '777' (权限字符串:rwxrwxrwx)在这里插入图片描述

find /etc/sysconfig -perm '755' (权限字符串:rwxr-xr-x)在这里插入图片描述

sed命令

将所有行的第一个hello替换成HELLO

执行命令:sed "s/hello/HELLO/" demo.txt
在这里插入图片描述

将第2行到第3行的第2个hello替换成HELLO

执行命令:sed "2,3s/hello/HELLO/2" demo.txt
在这里插入图片描述

将第2行的hello全部替换成HELLO

执行命令:sed "2s/hello/HELLO/g" demo.txt
在这里插入图片描述

将全部的hello替换成HELLO后生成新文件

执行命令:sed "s/hello/HELLO/g" demo.txt > demo1.txt在这里插入图片描述

将全部的hello替换成hi,要求修改原文件

执行命令: sed -i "s/hello/hi/g" demo.txt
在这里插入图片描述

在第2行之前插入一行新内容

执行命令:sed "2 i I love Linux" demo.txt
在这里插入图片描述

在第2行之后插入一行新内容

执行命令:sed "2 a Linux is fun and I love it" demo.txt在这里插入图片描述

删除第2行

执行命令:sed '2d' demo.txt
在这里插入图片描述

删除第2行到第3行

执行命令: sed '2,3d' demo.txt
在这里插入图片描述

删除文件所有行

执行命令:sed 'd' demo.txt
在这里插入图片描述

删除包含指定字符串的行

执行命令:sed '/scala/g' demo.txt
在这里插入图片描述

tail命令

在这里插入图片描述

显示文件最后4行内容

执行命令:tail -n 4 anaconda-ks.cfg
在这里插入图片描述

显示文件最后4个字符内容

执行命令:tail -c 4 love.txt
在这里插入图片描述

显示文件修改行

tail -f filename 显示文件修改的内容。
说明:监视filename文件的尾部内容(默认10行,相当于增加参数 -n 10),刷新显示在屏幕上。退出,按下CTRL+C。
查看test.txt内容
在这里插入图片描述
修改test.txt,在末尾增加10换行内容,然后存盘退出在这里插入图片描述

sort命令

在这里插入图片描述

案例演示

预备工作:创建ips.txt文件
在这里插入图片描述

对文件按行排序

执行命令:sort ips.txt,按字典排序法升序排列在这里插入图片描述
执行命令:sort -r ips.txt,按字典排序法降序排列在这里插入图片描述

对文件按第4节排序

执行命令:sort -t '.' -k 4 ips.txt,升序排列
在这里插入图片描述
执行命令:sort -t '.' -k 4 -r ips.txt,降序排列
在这里插入图片描述

cut命令

在这里插入图片描述

提取ips.txt文件第7列字符

执行命令:cut -c 7 ips.txt
执行命令:cut -b 7 ips.txt
在这里插入图片描述

提取ips.txt文件第4节内容

执行命令:cut -d '.' -f 4 ips.txt,提取第4节内容
在这里插入图片描述
执行命令:cut -d '.' -f 2 ips.txt,提取第2节内容
在这里插入图片描述

history命令

查看历史操作记录

执行命令:history
在这里插入图片描述

查看最近10条历史命令

执行命令:history 10 (写成history -n 10也是一样效果)
在这里插入图片描述

查看最开始10条历史命令

执行命令:history | head -10
在这里插入图片描述

曾多少次使用vim编辑文本文件?

执行命令:history | grep vim
在这里插入图片描述

执行历史第5条命令

查看历史第5条命令
在这里插入图片描述
执行命令:!5
在这里插入图片描述

执行上一条命令

执行命令:!!
在这里插入图片描述

执行最后一次以his开头的命令

执行命令:!his
在这里插入图片描述

将当前历史命令缓冲区命令写入历史命令文件中

执行命令:history -w myhis
在这里插入图片描述
执行命令:cat myhis | tail -5
在这里插入图片描述

清除第5条历史命令

查看第5条历史命令
在这里插入图片描述
执行命令:history -d 5
在这里插入图片描述

清除所有历史命令

执行命令:history -c
在这里插入图片描述

将历史命令文件中的命令读入当前历史命令缓冲区

执行命令:history -r myhis
在这里插入图片描述

shell脚本

执行shell脚本

创建脚本文件,执行命令:vim /home/shell.sh
在这里插入图片描述
此时,shell.sh对于所有者而言,只有读和写的权限,并不是可执行的脚本
在这里插入图片描述

绝对路径方式执行脚本

执行命令:/home/shell.sh
在这里插入图片描述

相对路径方式执行脚本

执行命令:cd /home
执行命令:./shell.sh (.表示当前目录)
在这里插入图片描述

利用source命令执行脚本

执行命令:source shell.sh
在这里插入图片描述

利用bash或sh命令执行脚本

执行命令:bash shell.sh
在这里插入图片描述

执行命令: sh shell.sh
在这里插入图片描述

shell脚本案例

任务1、显示当前用户主目录

编写脚本

执行命令:vim shell01.sh
在这里插入图片描述

设置权限

执行命令:chmod u+x shell01.sh,增加可执行权限
在这里插入图片描述

执行脚本

执行命令:./shell01.sh
在这里插入图片描述
切换到其他用户,看一看是否能够执行该脚本呢?

在这里插入图片描述

设置权限

执行命令:chmod u+x shell02.sh

在这里插入图片描述

执行脚本

执行命令:./shell02.sh

在这里插入图片描述

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

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

相关文章

解决visual studio对不安全函数的警告

解决visual studio 对scanf ,strcpy,strcmp等函数的不安全警告报错 可以看到,编译器对scanf进行了报错,原因是说它不安全 编译器自己给了一种解决方案: 使用vs自带的 scanf_s,但是用这个函数,仅…

留学Assignment写作格式简单讲解

对于Assignment写作,不知道大家认为它最基础的东西是什么呢?可能大家的答案都会是格式,毕竟Assignment写作,最需要保证的就是格式无误,特别是文献综述的格式,错了的话后果是非常严重的,下面就给…

Springboot 那年我双手插兜,手写一个excel导出

前言 其实就是利用了csv 和txt 文件转换 。 不多说,开始玩代码。 正文 本篇内容: ① 了解根本生成excel内容的CSV文件玩法 ② 手动拼接文本演示 ③ 项目内实战写法,从数据库到导出 ④ 解决list数据过多,使用分批分页处理生成c…

极智AI | centos7源码编译tensorflow

欢迎关注我的公众号 [极智视界],获取我的更多笔记分享 大家好,我是极智视界,本文介绍一下 centos7 源码编译 tensorflow 的方法。 之前这篇《极智开发 | centos7源码编译bazel》已经为这篇 tensorflow 的源码编译铺平了道路,所以…

[附源码]Nodejs计算机毕业设计基于web的小说浏览系统Express(程序+LW)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程。欢迎交流 项目运行 环境配置: Node.js Vscode Mysql5.7 HBuilderXNavicat11VueExpress。 项目技术: Express框架 Node.js Vue 等等组成,B/S模式 Vscode管理前后端分…

【Docker】Docker安装MySQL,并解决中文乱码和配置数据备份同步到宿主机

专栏精选文章 《Docker是什么?Docker从介绍到Linux安装图文详细教程》《30条Docker常用命令图文举例总结》《Docker如何构建自己的镜像?从镜像构建到推送远程镜像仓库图文教程》《Docker多个容器和宿主机之间如何进行数据同步和数据共享?容器…

银河麒麟操作系统V10SP1创建网页快捷方式至桌面的方法

修改浏览器配置文件添加快捷方式 1.在桌面点击鼠标右键,选择‘’打开终端‘’,终端界面显示‘桌面’ 2.在终端界面输入命令行 sudo vim qaxbrowser-safe.desktop (奇安信浏览 器的快捷方式) 进去后按‘/’然后输入‘Exec’,最后按回车键。…

Android监听UEvent之UEventObserver分析

(1)背景概述 众所周知,在安卓系统中有状态栏,在插入外设的时候,会在顶部状态栏显示小图标。 比如,camera设备,耳机设备,U盘,以及电池等等。这些都需要在状态栏动态显示。…

wy的leetcode刷题记录_Day58

wy的leetcode刷题记录_Day58 声明 本文章的所有题目信息都来源于leetcode 如有侵权请联系我删掉! 时间:2022-12-2 前言 力扣每日一题简单模拟左右抵消和二叉平衡搜索树 1769. 移动所有球到每个盒子所需的最小操作数和108. 将有序数组转换为二叉搜索树 目录wy的l…

无线路由器首次配置、修改WiFi名称和密码—— Cisco实验/家里实验

一、Csico实验 192.168.0.1、192.168.1.0和192.168.1.1是路由器常用的默认IP 1. 在PC打开浏览器(PC用网线直连无线路由器), 输入无线路由器在局域网内的静态IP:192.168.0.1 2. 输入管理者的账号和密码,默认都是admin…

搜索与图论- Dijkstra 算法

文章目录一、Dijkstra 算法1. 简介2. 基本思想3. 朴素 Dijkstra 算法(重点)3.1 朴素 Dijkstra 算法实现步骤3.2 朴素 Dijkstra 算法伪代码4. 朴素 Dijkstra 算法具体实现详见例题 Dijkstra 求最短路 I 。5. 堆优化朴素 Dijkstra 算法6. 堆优化 Dijkstra …

cookie、sessionStorage和localStorage的区别(二)

cookie、sessionStorage和localStorage的区别(一)详细精炼知识调用前言引入核心干货webstorage本地存储cookiesessionStoragelocalStorage知识调用 文章中可能用到的知识点前端学习:浏览器缓存方式有哪些( cookie localstorage s…

rocketmq源码学习-broker启动

前言 这篇笔记记录broker启动的源码学习 broker主要完成一下几件事情: 1.接收producer的发送请求,并对消息进行持久化、同步其他节点 2.接收consumer读取消息星球 3.定时向nameSrv注册心跳信息,保持连接 在启动的时候,也是分了…

Ant Design 6.0.0 实践集合

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 使用的6.0.0 beta版本 文章目录 前言一、pandas是什么?二、使用步骤 1.引入库2.读入数据总结前言 Ant Design 简称为 Antd antd 为 Web 应用提供了丰富的基础 U…

操作指南|通过JumpServer实现Kubernetes运维安全审计

本文重点介绍如何通过JumpServer实现Kubernetes的运维安全审计。此前,我们专门介绍过在Kubernetes集群上快速部署JumpServer的方法步骤,可参见《操作指南|在Kubernetes集群上快速部署JumpServer开源堡垒机》一文。 一、Kubernetes运维审计现…

ABP Vnext 学习03-授权中心微信小程序登录

前言 小程序开发的 前置条件 1 需要服务端是https 和域名 Ip 是不可以的 2 需要申请appid 小程序的官方流程图 个人理解 对于上面的流程图 步骤一 客户端 小程序调用wx.login 方法 获取用户的code 这个code 是限时的五分钟就会过期 拿到code 就可以向服务端发起登录请求了 …

vue3中ref的作用及ref和reactive之间的转化

ref的作用&#xff1a; &#xff08;1&#xff09;第一个作用&#xff1a;和vue一样&#xff1a; 绑在dom节点上拿到的是dom节点&#xff1b;绑在组件上拿到的是组件对象&#xff1b; 定义方式&#xff1a; <template><div><input type"text" ref&…

java运行数据区域分布

Java在运行程序过程中&#xff0c;会将自己的内存划分为若干个不同的数据数据区域&#xff0c;这些若干个区域&#xff0c;每个区域都有自己的用途&#xff0c;具体看下图 java是面向对象的语言&#xff0c;那么虚拟机中的数据&#xff08;对象&#xff09;是怎么被创建出来的呢…

加密 笔记

文章目录简单异或加密对称加密DES加密AES加密1.简单的加密解密逻辑2.填充方式**noPadding**3.加密模式1、**ECB模式&#xff08;默认&#xff09;**2、**CBC模式**3、CFB模式4、OFB模式5、CTR模式代码案例ECB加密和CBC加密测试非对称加密RSA加密AES和RSA混合加密哈希散列算法什…

[附源码]Python计算机毕业设计动物保护资讯推荐网站Django(程序+LW)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程 项目运行 环境配置&#xff1a; Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术&#xff1a; django python Vue 等等组成&#xff0c;B/S模式 pychram管理等…