首页 > 系统相关 >熟悉常用的Linux操作和Hadoop操作

熟悉常用的Linux操作和Hadoop操作

时间:2024-11-12 09:20:48浏览次数:1  
标签:tmp Hadoop bashrc usr Linux test 操作 目录 bash

1. 熟悉常用的 Linux 操作

 

1)`cd` 命令:切换目录

- (1)切换到目录 `/usr/local`:

  ```bash

  cd /usr/local

  ```

- (2)切换到当前目录的上一级目录:

  ```bash

  cd ..

  ```

- (3)切换到当前登录 Linux 系统的用户的主文件夹:

  ```bash

  cd ~

  ```

 

2)`ls` 命令:查看文件与目录

- 查看目录 `/usr` 下的所有文件和目录:

  ```bash

  ls -l /usr

  ```

 

3)`mkdir` 命令:新建目录

- (1)进入 `/tmp` 目录,创建一个名为 `a` 的目录,并查看 `/tmp` 目录下已经存在哪些目录:

  ```bash

  cd /tmp

  mkdir a

  ls -d */

  ```

- (2)进入 `/tmp` 目录,创建目录 `a1/a2/a3/a4`:

  ```bash

  mkdir -p a1/a2/a3/a4

  ```

 

4)`rmdir` 命令:删除空的目录

- (1)将上面创建的目录 `a`(在 `/tmp` 目录下面)删除:

  ```bash

  rmdir a

  ```

- (2)删除上面创建的目录 `a1/a2/a3/a4`(在 `/tmp` 目录下面),然后查看 `/tmp` 目录下面存在哪些目录:

  ```bash

  rmdir -p a1/a2/a3/a4

  ls -d */

  ```

 

5)`cp` 命令:复制文件或目录

- (1)将当前用户的主文件夹下的文件 `.bashrc` 复制到目录 `/usr` 下,并重命名为 `bashrc1`:

  ```bash

  sudo cp ~/.bashrc /usr/bashrc1

  ```

- (2)在目录 `/tmp` 下新建目录 `test`,再把这个目录复制到 `/usr` 目录下:

  ```bash

  mkdir /tmp/test

  sudo cp -r /tmp/test /usr/

  ```

 

6)`mv` 命令:移动文件与目录,或更名

- (1)将 `/usr` 目录下的文件 `bashrc1` 移动到 `/usr/test` 目录下:

  ```bash

  sudo mv /usr/bashrc1 /usr/test/

  ```

- (2)将 `/usr` 目录下的 `test` 目录重命名为 `test2`:

  ```bash

  sudo mv /usr/test /usr/test2

  ```

 

7)`rm` 命令:移除文件或目录

- (1)将 `/usr/test2` 目录下的 `bashrc1` 文件删除:

  ```bash

  sudo rm /usr/test2/bashrc1

  ```

- (2)将 `/usr` 目录下的 `test2` 目录删除:

  ```bash

  sudo rm -r /usr/test2

  ```

 

8)`cat` 命令:查看文件内容

- 查看当前用户主文件夹下的 `.bashrc` 文件内容:

  ```bash

  cat ~/.bashrc

  ```

 

9)`tac` 命令:反向查看文件内容

- 反向查看当前用户主文件夹下的 `.bashrc` 文件的内容:

  ```bash

  tac ~/.bashrc

  ```

 

10)`more` 命令:一页一页翻动查看

- 翻页查看当前用户主文件夹下的 `.bashrc` 文件的内容:

  ```bash

  more ~/.bashrc

  ```

 

11)`head` 命令:取出前面几行

- (1)查看当前用户主文件夹下 `.bashrc` 文件内容前 20 行:

  ```bash

  head -n 20 ~/.bashrc

  ```

- (2)查看当前用户主文件夹下 `.bashrc` 文件内容,后面 50 行不显示,只显示前面几行:

  ```bash

  head -n -50 ~/.bashrc

  ```

 

12)`tail` 命令:取出后面几行

- (1)查看当前用户主文件夹下 `.bashrc` 文件内容最后 20 行:

  ```bash

  tail -n 20 ~/.bashrc

  ```

- (2)查看当前用户主文件夹下 `.bashrc` 文件内容,并且只列出 50 行以后的数据:

  ```bash

  tail -n +51 ~/.bashrc

  ```

 

13)`touch` 命令:修改文件时间或创建新文件

- (1)在 `/tmp` 目录下创建一个空文件 `hello`,并查看文件时间:

  ```bash

  touch /tmp/hello

  ls -l /tmp/hello

  ```

- (2)修改 `hello` 文件,将文件时间整为 5 天前:

  ```bash

  sudo touch -d "5 days ago" /tmp/hello

  ```

 

14)`chown` 命令:修改文件所有者权限

- 将 `hello` 文件所有者改为 `root` 帐号,并查看属性:

  ```bash

  sudo chown root /tmp/hello

  ls -l /tmp/hello

  ```

 

15)`find` 命令:文件查找

- 找出主文件夹下文件名为 `.bashrc` 的文件:

  ```bash

  find ~ -name ".bashrc"

  ```

 

16)`tar` 命令:压缩命令

- (1)在根目录 `/` 下新建文件夹 `test`,然后在根目录 `/` 下打包成 `test.tar.gz`:

  ```bash

  sudo mkdir /test

  sudo tar -czvf /test.tar.gz /test

  ```

- (2)把上面的 `test.tar.gz` 压缩包,解压缩到 `/tmp` 目录:

  ```bash

  sudo tar -xzvf /test.tar.gz -C /tmp

  ```

 

17)`grep` 命令:查找字符串

- 从 `~/.bashrc` 文件中查找字符串 `examples`:

  ```bash

  grep 'examples' ~/.bashrc

  ```

 

18)配置环境变量

- (1)请在 `~/.bashrc` 中设置,配置 Java 环境变量:

  ```bash

  echo "export JAVA_HOME=/path/to/java" >> ~/.bashrc

  echo "export PATH=\$PATH:\$JAVA_HOME/bin" >> ~/.bashrc

  ```

- (2)查看 `JAVA_HOME` 变量的值:

  ```bash

  echo $JAVA_HOME

  ```

 

二:

 

1. 创建test文件夹

在HDFS的`/user/hadoop`下创建`test`文件夹:

```bash

hadoop fs -mkdir /user/hadoop/test

```

 

2. 查看文件列表

查看`/user/hadoop`目录下的文件列表:

```bash

hadoop fs -ls /user/hadoop

```

 

3. 上传.bashrc文件到HDFS

将Linux系统本地的`~/.bashrc`文件上传到HDFS的`test`文件夹中:

```bash

hadoop fs -put ~/.bashrc /user/hadoop/test/

```

 

4. 查看test文件夹内容

查看`test`文件夹的内容:

```bash

hadoop fs -ls /user/hadoop/test

```

 

5. 将HDFS文件夹test复制到本地

将HDFS中的`test`文件夹复制到Linux系统本地文件系统的`/usr/local/hadoop`目录下:

```bash

hadoop fs -get /user/hadoop/test /usr/local/hadoop/

```

出现的问题:1.出现hadoop@hadoop:/tmp$ cp ~/.bashrc /usr/bashrc1 cp: 无法创建普通文件'/usr/bashrc1': 权限不够 问题

解决方案(列出遇到的问题和解决办法,列出没有解决的问题):1.将命令前缀追加sudo : sudo cp ~/.bashrc /usr/bashrc1

标签:tmp,Hadoop,bashrc,usr,Linux,test,操作,目录,bash
From: https://www.cnblogs.com/kuandong24/p/18541087

相关文章

  • 服务器操作
    删除文件删除当前目录下所有文件(不包括子目录中的文件):rm-f*可删除文件夹以及文件夹中的文件rm-rf文件名可删除多个文件夹以及文件夹中的文件rm-rf文件名1文件名2删除当前目录下所有文件及子目录中的文件:rm-rf./*scp上传服务器scp压缩后的文......
  • SonarQube 10.5 for macOS, Linux, Windows 下载 - 代码质量、安全与静态分析工具
    SonarQube10.5(macOS,Linux,Windows)-代码质量、安全与静态分析工具SonarQubeDataCenterEdition(JavaAppformacOS,Linux,Windows)请访问原文链接:https://sysin.org/blog/sonarqube-10/查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgSonarCleanCo......
  • Linux核心文件
    Linux常见核心文件文件说明/etc/hostname主机名/etc/os-release系统版本信息【1】、查看linux基本信息面试题:你拿到一个linux后一般做什么?检查,优化主机名ip系统版本内核版本。。。。1、查看与修改主机名xu@xu-ubuntu:~$hostnamectl......
  • Linux基础日志分析
    四、日志分析【1】、whatis日志日志log分析,检查系统,服务是否正常运行,一般都要看日志。后面学习的一些服务软件,遇到故障就要查看日志。Linux日志一般存放在/var/log/目录。【2】、核心日志ip,root,密码,22(端口)Linux默认核心日志说明/var/log/secure(麒麟,......
  • FreeRTOS 24:事件组EventGroup等待、清零、获取操作
    等待事件标志位xEventGroupWaitBits()既然标记了事件的发生,那么我怎么知道他到底有没有发生,这也是需要一个函数来获取事件是否已经发生,FreeRTOS提供了一个等待指定事件的函数——xEventGroupWaitBits(),通过这个函数,任务可以知道事件标志组中的哪......
  • 2024-11-11-Linux学习-基础篇(1)(鸟哥的LINUX私房菜 第四章)
    Linux的学习,也是一本大厚书,学起来。文章目录一、前言二、知识点2.1开始执行命令2.2日期与时间2.3日历2.4计算器2.4重要的热键2.4.1[TAB]2.4.2[Ctrl]-c2.4.3[Ctrl]-d2.4.4[Shift]+{[PageUP]l[PageDown]}按键小结一、前言  Linux命令学习,开始。二、......
  • RabbitMQ 在 Linux CentOS 和 Docker 环境下的部署及分布式部署指南
    1.引言RabbitMQ是一种广泛使用的消息代理,实现了高级消息队列协议(AMQP)。它在分布式系统中扮演了至关重要的角色,确保消息的可靠传递、负载均衡和任务分发。本文将深入探讨如何在LinuxCentOS和Docker环境下部署RabbitMQ,并实现分布式部署,帮助你快速上手并优化生产环......
  • springboot本地保存日志文件 | linux如何查询日志
    springboot会自动集成log4j,我们只需要配置一下yml确保日志会保存至本地即可logging:file:name:./logs/${spring.application.name}.log linux一些查询日志的命令#实时查询日志:tail-fxx.log#查询日志的最后100行:tail-n100xx.log#实时查询最后100行数......
  • 企业生产环境-麒麟V10(ARM架构)操作系统部署Zookeeper单节点&高可用集群版
    前言:ZooKeeper是一个分布式协调服务,它为分布式应用提供一致性服务,是ApacheHadoop的子项目。它被设计为易于编程,同时具有高性能和高可靠性。ZooKeeper提供了一个简单的接口和一些基本的文件系统操作,使得开发者能够快速地构建分布式应用。以下是ZooKeeper的一些关键特性和概念:......
  • 使用反射完成 Spring Boot 程序对象操作记录
    使用反射完成SpringBoot程序对象操作记录1.引言1.1背景和目的在开发业务系统时,常需要记录方法调用和对象操作的日志,例如记录谁在什么时候对哪些对象进行了什么操作。这种功能在审计、调试和系统回溯中非常重要。然而,为了避免重复性代码,可以利用反射实现对象操作记......