Hadoop•常用命令

听说这是目录哦

  • 操作命令🥯
    • 退出
    • 清屏
    • 切换工作目录
    • 移动文件
    • 查看
    • 创建
    • 删除
    • 复制
    • 文件内容查看
    • 编辑
    • 解压缩
    • 其它命令
    • 技巧
  • 系统命令🍕
    • vim操作命令(命令模式下)
    • 光标移动
    • 复制粘贴(vi编辑器内部)
    • 删除、撤销
  • 若vi,vim,ls找不到命令⚠️
  • 能量站😚

操作命令🥯

退出

  1. Shift+zz 等效于 :wq(保存并退出)
  2. ESC键退出编辑模式
  3. Ctrl+c 终止(比如终止ping

清屏

  1. clear
  2. Ctrl+l

切换工作目录

  1. cd 目录
  2. cd ~ 当前用户的home目录,比如root用户的home目录是/,如果你是超级用户root,你想回到/可以用cd /或者cd ~一键回家哈哈哈哈哈哈好好玩
  3. cd .切换到当前目录,.是当前目录
  4. cd ..切换到当前目录的上一级目录,..是当前目录的上一级目录

在这里插入图片描述

移动文件

  1. mv命令可以为文件或目录改名或者移动它们的位置,如mv aaa bbb即把源文件aaa的名字改成bbb,移动文件则如mv /jdk-8u271-linux-x64.tar.gz /export/software,即mv /要移动文件的名字/要移动到的文件夹

查看

  1. ls列出当前目录所含文件及子目录
    ls ./查看当前目录的
    ls ../查看当前目录的上一级
    ls ../../查看当前目录的上一级的上一级
    ls -a显示所有文件和目录(包括隐藏),ls -l更详细信息的显示,它等效于llll本身不是命令,它只是ls -l的简写,ls -la是它们的配合使用。
  2. pwd 查看当前路径

创建

  1. mkdir即make directory,用于创建目录, mkdir bbb/ccc是在当前目录的bbb里创建ccc,若bbb不存在则会报错。
    -p确保父目录存在,不存在就创建,mkdir -p bbb/ccc如果bbb不存在,会先创建一个bbb,再创建bbb下的ccc。
  2. touch文件名创建一个空文件,可以后续编辑。touch /export/servers/bbb是在servres里创建一个bbb空文件。

删除

  1. rm删除文件或目录,有提示弹窗,确认删除就输入yes
    rm -f无提示强制删除,没有提示弹窗(如果这是一个目录,及它下面还有其它目录或文件就删不了,会报错)。
    rm -r逐级删除这个目录及一下所有目录或文件。
    rm -rf无提示强制逐级递归删除。
    rm -rf /*强制删除根目录及以下所有,即删库,这个命令很容易一朝干回解放前🤣。

复制

  1. cp复制文件或目录
    cp /export/software/aaa /bbb把aaa复制到bbb
    如果源文件是一个目录,那要加参数-r递归把这个目录下所有子目录和文件都复制过去,如cp -r bbb/ aaa/把目录bbb所有都复制到aaa

文件内容查看

  1. cat适合小文件的查看,因为它会把所有内容都显示到控制台(屏幕)上,如果内容太多可能会把内存撑爆或者数据太多打不开
  2. more类似于cat,但它会一页一页地显示,这一页显示多少行取决于控制台的大小,按s键翻下一页,按b往回上一页,翻页结束自动退出
  3. tail查看文件结尾部分的内容,默认显示10行,如tail aaa显示aaa结尾10的内容,可以了解一个文件大概是什么
    tail的参数-n是显示的行数,如tail -20 aaa就显示aaa结尾20行的内容
    tail的另一个参数-f用于实时显示文件动态追加的内容,用Ctrl+c可以终止显示,可以用于实时采集数据

编辑

  1. vi写入
  2. 追加,如echo 111 >> aaa把111追加到文件aaa,又如date >> aaa把date日期的内容追加到aaa
  3. >输出重定向(覆盖)命令,如command > file会将执行commond命令输出的内容写入file,file原本的内容会被覆盖
  4. >>输出重定向(追加)命令,如command >> file会将执行commond命令输出的内容追加写在file文件末尾

解压缩

  1. tar命令,它的参数-c用于打包(备份),-x用于解包,-v显示指令执行过程,-f指定相关文件。
    常用的搭配为-cvf打包操作,-xvf解包操作,如(得进入要打包的文件的上一级目录才可以进行打包操作)tar -cvf itcast.tar 1.txt 2.txt就是把1.txt2.txt打包为叫itcast.tar的一个压缩包。
    解包默认解压到当前目录下,也可以用-C来指定解压目录(只能解压到目录,不能解压到文件,不加-C却指定目录就会报错),如tar -xvf itcast.tar /export/servers/aaa是把itcast.tar解压到aaa目录。
  2. 压缩和解压缩都要指定算法,一般指定gzip算法,常用搭配为tar -zcvf xxxx.tar.gz xxx xxxtar -zcvf xxxx.tgz xxx xxxtgztar.gz的简写,两个效果一样,只是最后压缩包的后缀不一样),表示既打包又压缩。如tar -zcvf itcast.tar.gz 1.txt 2.txt是把1.txt2.txt打包压缩成itcast.tar.gz,解压缩只需要把-zcvf中的c改成x就行了。

其它命令

  1. echo将内容输出到控制台,相当于Python的print,如echo 111把111输出到控制台
  2. |管道命令,将前一个命令的执行结果作为内容交给下一个命令处理,形成多级管道操作,如命令1|命令2可以将命令1的结果交给命令2作进一步处理
  3. ps -ef显示当前Linux运行的进程
  4. grep搜索
  5. ps -ef|grep sshd即在显示的Linux进程中搜索看有没有一个叫sshd的服务,|两边的空格有没有都行,ps -ef | grep sshd也行

技巧

  1. help可以查看命令大全
  2. history可以查看之前用过的命令

系统命令🍕

  1. date显示或设定系统的日期和时间,可以指定显示的格式(FinalShell已经对格式有了调整,如果到原生的虚拟机会发现显示的时间不太好看)
  2. cal显示当前或指定日期的公历
  3. free显示内存状态,直接查看会有点看不懂(不知道单位),可以加参数-h,这是human的意思,即free -h
  4. df显示空闲的磁盘大小,也一样推荐df -h
  5. ps显示当前进程的状态,ps -ef查看Linux进程运行状态,ps -ef | grep 进程号搜索指定进程状态,kill -9 进程号杀死进程
  6. jps是JDK自带的命令,只能查看本机运行的JAVA进程情况,而且必须安装好JDK才可以使用

vim操作命令(命令模式下)

vimvi编辑器的增强版

  1. vim /路径/文件名如果文件存在就打开,不存在就新建文件
  2. 命令模式到输入模式。按i定位到当前光标的前一个,按o在当前行的下一行添加空行
  3. ESC键退出输入模式
  4. 在命令模式下输入:进入底线命令模式,常用的底线命令有:q退出、:w保存、:wq保存退出、:wq!强制保存退出(命令模式下用Shift+zz保存退出更快)
  5. 输入模式与底线命令模式的衔接是命令模式,它们不能直接跳转

光标移动

  1. 行首(按home 0)行尾(按end $
  2. 跳转到文件的最后一行G(即g+Shift
  3. 跳转到文件的第一行gg

复制粘贴(vi编辑器内部)

  1. yy复制光标当前所在行
  2. nyy复制当前行往下n行,如3yy复制当前行往下的3行
  3. p(小写)粘贴到当前行的下一行
  4. P(大写)粘贴到当前行的上一行
  5. 注意如果使用鼠标从windows或其它地方复制来的东西到vi编辑器粘贴,一定要在输入模式下粘贴(FinalShell里右键点击粘贴),否则可能数据丢失【windows里还是可以用Ctrl+c复制的】

删除、撤销

  1. dd删除光标所在当前行
  2. ndd删除当前行往下n行,如3yy删除当前行往下的3行
  3. u撤销上一步的操作
  4. Ctrl+r反撤销

若vi,vim,ls找不到命令⚠️

输入export PATH=/bin:/usr/bin$PATH就行了,这种情况是因为环境变量有问题,可能是环境变量的字母打错了,回去检查一下哪里写错了,改好再初始化使改动后的生效就行了。
在这里插入图片描述

能量站😚

知识,哪怕是曾经看过又遗忘的,也会在点滴生活中,成为你的铠甲,保护你不被愚昧反噬。
请添加图片描述

❤️谢谢你为自己努力❤️

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

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

相关文章

linux之 内存管理(1)-armv8 内核启动页表建立过程

一、内核启动时,页表映射有哪些? Linux初始化过程,会依次建立如下页表映射: 1.恒等映射:页表基地址idmap_pg_dir; 2.粗粒度内核镜像映射:页表基地址init_pg_dir; 3.fixmap映射:页表基地址为…

IntelliJ IDEA 快捷键系列:重命名快捷键详解

目录 引言一、默认重命名快捷键1. Windows 系统‌2. Mac 系统‌ 二、操作步骤与技巧1. 精准选择重命名范围‌2. 智能过滤无关内容‌ 三、总结 引言 在代码重构中,‌重命名变量、类、方法‌ 是最常用的操作之一。正确使用快捷键可以极大提升开发效率。本文针对 ‌Ma…

Swagger-告别手写文档

文章目录 1. 引言2. Swagger是什么?3. SpringBoot2.7.3集成Swagger4. 常见注解 1. 引言 在RESTful API开发中,维护准确、易读的接口文档是团队协作的核心挑战,通常接口文档分为离线的和实时的。离线的接口文档工具有 YAPI等,其中…

深入解析 C++ Vector:全面掌握 STL 核心容器的原理与高效实践

一、Vector 的核心概念与特性 Vector 是 C 标准库中最常用的动态数组容器,其底层基于连续内存存储元素,兼具数组的高效访问与动态扩容的灵活性。以下是其核心特性: 1.1 核心特性对比 特性普通数组Vector 容器内存分配静态固定动态增长访问效…

element-plus中DatePicker 日期选择器组件的使用

1.选择某一天 代码&#xff1a; <el-date-pickerv-model"invoice_date"type"date"placeholder"请选择日期"style"width: 200px;"clearable /> 运行效果&#xff1a; 问题所在&#xff1a;这个数据的格式不是我们后端需要的那种&…

Python Bug修复案例分析:Python 中常见的 IndentationError 错误 bug 的修复

在 Python 编程的世界里&#xff0c;代码的可读性和规范性至关重要。Python 通过强制使用缩进来表示代码块的层次结构&#xff0c;这一独特的设计理念使得代码更加清晰易读。然而&#xff0c;正是这种对缩进的严格要求&#xff0c;导致开发者在编写代码时&#xff0c;稍有不慎就…

Deal - DbC、检查Python 值、异常和副作用

文章目录 一、关于 Deal特点 二、安装三、30秒内使用 Deal四、其它贡献 一、关于 Deal Deal 是用于 design by contract (DbC) 和 检查值、异常和副作用的Python库。简而言之&#xff0c;交易使您能够编写bug的代码。 通过在代码中添加一些装饰器&#xff0c;您可以获得免费测…

Linux 一步部署DHCP服务

#!/bin/bash #脚本作者和日期 #author: PEI #date: 20250319 #检查root权限 if [ "$USER" ! "root" ]; then echo "错误&#xff1a;非root用户&#xff0c;权限不足&#xff01;" exit 0 fi #防火墙与高级权限 systemctl stop firewa…

MyBatis操纵数据库-XML实现(补充)

目录 一.多表查询二.MyBatis参数赋值(#{ }和${ })2.1 #{ }和${ }的使用2.2 #{ }和${ }的区别2.3 SQL注入2.3 ${ }的应用场景2.3.1 排序功能2.3.2 like查询 一.多表查询 多表查询的操作和单表查询基本相同&#xff0c;只需改变一下SQL语句&#xff0c;同时也要在实体类中创建出…

【Java篇】一气化三清:类的实例化与封装的智慧之道

文章目录 类和对象&#xff08;中&#xff09;五、对象的构造及初始化5.1 如何初始化对象5.2 构造方法5.2.1 构造方法的概念5.2.2 构造方法的特性 5.3 默认初始化5.4 就地初始化 六、封装6.1 封装的概念6.2 访问限定符6.3 封装扩展之包6.3.1 包的概念6.3.3导入包6.3.3全类名6.3…

深入解析 `SQL_SMALL_RESULT`:MySQL 的“小优化”大作用

深入解析 SQL_SMALL_RESULT&#xff1a;MySQL 的“小优化”大作用 在 MySQL 的查询优化工具箱中&#xff0c;SQL_SMALL_RESULT 是一个容易被忽略但可能带来小幅性能提升的关键字。它适用于特定场景&#xff0c;尤其是涉及 GROUP BY 或 DISTINCT 计算的小数据集查询。本文将深入…

python-leetcode 48.括号生成

题目&#xff1a; 数字n代表生成括号的对数&#xff0c;设计一个函数&#xff0c;用于生成所有可能并且有效的括号组合。 方法一&#xff1a;回溯 可以生成所有 2**2n 个 ‘(’ 和 ‘)’ 字符构成的序列&#xff0c;然后检查每一个是否有效即可 为了生成所有序列&#xff0c…

用css绘制收银键盘

最近需求说需要自己弄个收银键盘&#xff0c;于是乎直接上手搓 主要基于Vue3写的&#xff0c;主要是CSS <template><view class"container"><view class"info"><image class"img" src"" mode"">&l…

C# | 超简单CSV表格读写操作(轻松将数据保存到CSV,并支持读取还原)

C# | 超简单CSV表格读写操作&#xff08;轻松将数据保存到CSV&#xff0c;并支持读取还原&#xff09; 文章目录 C# | 超简单CSV表格读写操作&#xff08;轻松将数据保存到CSV&#xff0c;并支持读取还原&#xff09;一、上位机开发中的CSV应用背景二、CSV读写实战教学1. 基本对…

14:00面试,15:00就出来了,问的问题过于变态了。。。

从小厂出来&#xff0c;没想到在另一家公司又寄了。 到这家公司开始上班&#xff0c;加班是每天必不可少的&#xff0c;看在钱给的比较多的份上&#xff0c;就不太计较了。没想到3月一纸通知&#xff0c;所有人不准加班&#xff0c;加班费不仅没有了&#xff0c;薪资还要降40%…

友思特应用 | 行业首创:基于深度学习视觉平台的AI驱动轮胎检测自动化

导读 全球领先的轮胎制造商 NEXEN TIRE 在其轮胎生产检测过程中使用了基于友思特伙伴Neurocle开发的AI深度学习视觉平台&#xff0c;实现缺陷检测率高达99.96%&#xff0c;是该行业首个使用AI平台技术推动缺陷检测自动化流程的企业。 将AI应用从轮胎开发扩展到制造过程 2024年…

09 python函数(上)

一、函数的介绍 什么是函数&#xff1f; 函数的诞生为了解决两个问题&#xff1a;可读性、重复性。使用函数可以将一些代码放在一起成为一个功能&#xff0c;方便调用&#xff0c;出现了函数也方便用户阅读代码。 函数是组织好的&#xff0c;可重复使用的&#xff0c;用来实现…

Androidstudio出现警告warning:意外的元素

这些警告信息通常与 Android SDK 或系统镜像的配置文件有关&#xff0c;可能是由于 SDK 工具或系统镜像的版本不兼容或配置文件格式发生了变化。以下是解决这些警告的步骤&#xff1a; 1. 更新 Android SDK 工具 确保你使用的是最新版本的 Android SDK 工具&#xff1a; 打开…

性能调优疑难问题解决-completablefuture造成oom

一 案例 1.1 背景描述 对公交易服务使用了热点资源组件&#xff0c;出现了在高并发下触发线程池资源耗尽&#xff0c;任务堆积&#xff1b;出现内存oom。 1.2 模拟场景 public class OrderSystemCrash {// 模拟高并发场景public static void main(String[] args) {for (int…

HW华为流程管理体系精髓提炼华为流程运营体系(124页PPT)(文末有下载方式)

资料解读&#xff1a;HW华为流程管理体系精髓提炼华为流程运营体系&#xff08;124页PPT&#xff09; 详细资料请看本解读文章的最后内容。 华为作为全球领先的科技公司&#xff0c;其流程管理体系的构建与运营是其成功的关键之一。本文将从华为流程管理体系的核心理念、构建…