VI编辑器使用、文件目录操作、网络配置、常用命令与shell编程

  • 1 VI编辑器使用
  • 2 文件目录的操作
    • 2.1 ls 显示文件和目录列表
    • 2.2 mkdir 创建目录
    • 2.3 cd 切换目录
    • 2.4 touch 生成一个空文件
    • 2.5 cat、tac 显示文本文件内容
    • 2.6 复制、删除和移动
    • 2.7 文件查找和文档树
  • 3 权限管理
  • 4 JDK配置

手动反爬虫,禁止转载: 原博地址 https://blog.csdn.net/lys_828/article/details/118599017(CSDN作者:Be_melting)

 知识梳理不易,请尊重劳动成果,文章仅发布在CSDN网站上,在其他网站看到该博文均属于未经作者授权的恶意爬取信息

1 VI编辑器使用

VI编辑器相当于是windows系统里面的记事本,在Linux中可以使用VI编辑器来处理文本文件,再今后的文件配置中会大量的使用VI编辑器,其运行模式一共可以分为三种

  • (1)编辑模式:等待命令的输入,比如:输入 i 进入插入模式
  • (2)插入模式:正常输入文本,当输入Esc键时候,进入命令模式
  • (3)命令模式:在编辑模式上,输入 :

当直接输入vi后回车,会进入vi使用说明里,如下

注意如果要退出这个界面,需要输入:q,再按住回车键程序就退到主窗口(注意拼写)

然后也可以后面跟文件的名称,比如vi a.txt,如果a.txt文件不存在,则会自动创建该文件,若已经存在就会打开该文件,此时注意左下方的显示,会有对应的提醒

这时候的界面是编辑模式,但是通过输入键盘上的按键i,左下角就会变了提示(– INSERT –),这时候就可以进行文字的输入

然后保存文件的操作,再确认输入完毕后,按下Esc键,然后输入:wq,按住回车键就保存退出了

然后可以通过more xxx.txt指令查看文件的信息内容,如下

至此文件的创建、编辑和内容查看的一套流程就梳理完毕,还有一些操作上的指令,这里介绍一下:(<Enter>代表回车键)

  • :q<Enter> 退出
  • :wq<Enter> 保存后退出
  • :q!<Enter> 强制退出
  • :wq<Enter> 保存后并强制退出
  • :w xxx.txt<Enter> 另存为xxx.txt文件
  • :set number<Enter> 显示行号
  • :set nonumber<Enter> 不显示行号

其中关于具体一些输入界面的快捷键,比如调至行头,行尾,开头,结尾等等的快捷键,会再之后具体编辑文件操作中进行讲到,这里说太多也不容易记住,还是实际操作中练习一下就知道了

2 文件目录的操作

2.1 ls 显示文件和目录列表

  • -l 列出文件的详细信息
  • -a 列出当前目录所有文件,包含隐藏文件(带点黑色的是隐藏文件,蓝色的是隐藏文件夹)

2.2 mkdir 创建目录

  • -p 父目录不存在情况下先生成父目录 (注意如果不添加-p参数直接创建多层级目录会报错)

2.3 cd 切换目录

pwd 显示当前工作目录

如果要返回根目录,也就是root目录下,可以直接输入cd ~

2.4 touch 生成一个空文件

echo 生成一个带内容文件,更常用的是,查看环境变量,比如echo $JAVA_HOME,就是查看java的环境变量,由于现在还没有安装java,等到后面安装时候再演示

2.5 cat、tac 显示文本文件内容

cat是从第一行开始显示
tac是从最后一行开始显示
moreless 分页显示文本文件内容
还有headtail指令参看文件的开头和结尾的内容

2.6 复制、删除和移动

cp 复制文件或目录,mv 移动文件或目录、文件或改名
rm 删除文件, -r 同时删除该目录下的所有文件 ,-f 强制删除文件或目录

2.7 文件查找和文档树

find 在文件系统中查找指定的文件,-name 文件名
wc 统计文本文档的行数,字数,字符数
grep 在指定的文本文件中查找指定的字符串

tree 显示目录目录改名树 ,需要安装一个文件(tree-1.6.0-10.el7.x86_64.rpm)后才可以显示文档目录的树形结构

3 权限管理

Linux操作系统是一个多用户操作系统,它允许多用户同时登录到系统上并使用资源。系统会根据账户来区分每个用户的文件,进程,任务和工作环境,使得每个用户工作都不受干扰。

Linux用户的类型

  • 普通用户账户:普通用户在系统上的任务是进行普通操作

  • 超级用户账户(root):管理员在系统上的任务是对普通用户和整个系统进行管理。对系统具有绝对的控制权,能够对系统进行一切操作。

今后的大数据使用的用户均为root用户,文件/目录的操作权限,可以直接通过ll查询(ls -l指令的缩写)

  • 第一位如果是一个横线-,就代表着是一个文件,如果是d就代表是目录
  • 第一组三位:当前用户针对该文件/目录的权限,比如a目录,对应的三位分别为rwx,即可读、可写、可执行的权限
  • 第二组三位:同组用户针对该文件/目录的权限
  • 第三组三位:其他用户针对该文件/目录的权限

一共10位字母代表着文件/目录的操作权限,如果要改变权限,可以修改一下每个权限对应的二进制数值,具体的解析可以参考一下如下图片,假定对于三种不同的用户,对应的状态权限字符也是有三个都是分别为rwx,对于拥有的权限使用1来表示,没有的权限使用0来表示,最终就可以组成3位2进制的数,求解数值就可以得到每个用户对应的权限数值

然后就可以使用chmod指令配合求解的得到的权限数值,进行文件/目录的权限修改了,如下

4 JDK配置

将java安装在Linux系统中,由于都是仅有主机模式的设置,所以需要将java相关的文件包都上传到Linux中,操作如下

首先为了今后的操作方便,创建一个两个文件夹,一个是tools文件夹,专门放置通过WinSCP上传的内容,一个是training文件夹,放置解压安装的内容。如下就是将java的安装包从本地上传到对应的tools文件夹下

然后查看是否存在,核实无误后进行文件的解压安装,虽然在前面的指令中没有介绍解压的操作,这里直接结合java安装进行梳理(今后hadoop的解压安装也会使用到),注意要在文件存放的位置处,也就是tools文件夹,然后就是后面的解压路径

稍等一会后,安装包就会解压成功,然后切换一下路径,进行环境变量的配置(这个和windows安装一样都需要配置),具体操作是进入解压后的文件目录中,然后编辑隐藏文件.bash_profile

回车后进入配置文件内部,然后按 i 键进行文件内容的编辑,在如下框中添加java的环境变量

环境变量设置好之后,需要使其生效,执行source ~/.bash_profile语句,执行完毕后就可以使用echo语句查看java环境变量是否真的生效,还有其它的方式,比如直接which java可以查看java安装位置,还可以查看java对应的版本号

【大数据前置基础】Linux系统中VI编辑器使用、文件目录操作、权限管理、Java安装相关推荐

  1. delphi中richedit中光标如何定位到最后_嵌入式开发之Linux系统中Vi编辑器的使用

    请大家关注点赞,已经完成物联网相关开发,会从硬件层,硬件中间层,传输层,软件中间件(物联网云平台),APP开发相关博文.首先从嵌入式开发博文开始!上一节关于<>.本节关于Linux系统中V ...

  2. linux系统中vi/vim文本编辑器的使用简介

    linux系统中vi/vim文本编辑器的使用简介 1. vi/vim简介 ​ vi/vim 是linux系统中最基本的编辑器,类似于windows系统中的记事本,几乎所有的linux开发版本都内置了v ...

  3. Linux系统中VI或VIM输入时小键盘无法使用

    Linux系统中VI或VIM输入时小键盘无法使用 问题描述 在使用Xshell.Webshell或者PuTTY连接Linux服务器时经常会用到VIM对文件进行编辑.这是就会发现,小键盘无法使用.想输入 ...

  4. Linux系统中vi命令失效

    Linux系统中vi命令失效的原因,一般是因为Linux系统的磁盘空间有的满了,需要对已满的磁盘进行清理.使用df命令进行查看.

  5. 大数据技术在scm系统中的应用

    面对大数据时代带来的变革与挑战,供应商情报系统研究生与开发的目的在于有效利用大数据技术对开放数据进行收集.分析与处理,为评估与管理供应商提供决策依据.从供应商的情报管理的实际需求出发,采用文本分析.知 ...

  6. linux 权限 x 表示,在Linux系统中,用户对目录拥有“x”权限,表示可以执行下列哪种操作?...

    在Linux系统中,用户对目录拥有"x"权限,表示可以执行下列哪种操作? 更多相关问题 通过花的中心只能作1个对称面称辐射对称花. 王叔和归纳了脉象( )种,规范了脉象名称. 车轮 ...

  7. linux下vim编辑器插件,为你介绍Linux系统中vim编辑器的实用插件!

    今天小编要跟大家分享的文章是关于Linux系统中vim编辑器的实用插件.Vim 是 Linux 下的常用文本编辑器,但也经常被称为是一个上古神器,因为它对于初学者而言相当不友好,也不好入门. Linu ...

  8. 【大数据day02】——Linux系统02(find 搜索,VI编辑器_终端编辑器,用户权限相关命令,系统信息相关命令)

    搜索命令 1.find 搜索 1.1 目标 通过find命令 在特定目录下(包含它的后代目录) 搜索 符合条件的文件 1.2 实现 : 在指定目录中 根据名称 搜索 命令格式 序号 命令格式 作用 0 ...

  9. 【大数据前置基础】Linux安装、Xshell远程控制、WinSCP文件传输

    Linux安装.Xshell远程控制.WinSCP文件传输 1 Linux安装 1.1 创建虚拟机 1.2 虚拟机启动及配置 2 Xshell远程连接虚拟机 3 WinSCP文件传输 手动反爬虫,禁止 ...

最新文章

  1. Android开发--PreferenceActivity中打开子PreferenceScreen黑屏的解决办法
  2. arcgiss如何在空白点图层加入坐标_连载 | 21 QGIS工程文件属性设置(2)——坐标参照系、变换、默认样式、数据源、关系和变量...
  3. 翻币问题pascal程序
  4. 张洪斌 html css,网页设计与制作教学课件作者HTML+CSS+JavaScript张洪斌教学资源KC11120100008_设计文档课件.doc...
  5. LeetCode 1702. 修改后的最大二进制字符串(贪心)
  6. java封装demo_java封装
  7. php pdo 新建数据库,php – 使用PDO数据库类而不是每次都创建新...
  8. 把地图中的道路以线条提取出来_自动驾驶中基于车道线的高清制图方法回顾
  9. 前端笔记之Vue(五)TodoList实战拆分store跨域练习代理跨域
  10. 笔记本电脑连接WIFI速度很慢-解决办法 亲测有效【5MB/S直达10MB/S】
  11. Windows 利用DbgView 查看内核打印日志
  12. React 16 源码解析笔记 02 - JSX 转换为 ReactElement 的过程
  13. 【BZOJ4200】【UOJ132】【NOI2015】小园丁与老司机
  14. [概率练习] n个小球放入m个盒子(8大类)
  15. redis 附近的人_Redis怎么实现查找附近的人,请看特殊数据类型Geospatial
  16. 面向对象设计原则_面向对象的设计原则
  17. 机器学习:深度信念网络(DBN)原理和实现
  18. JavaScript中for、for...in、for...of、forEach的区别和用法
  19. 浏览器禁止访问某个网站
  20. vue引入重写样式修改Element-UI表格背景色以及悬浮背景色,带操作的表格也可以修改呦~

热门文章

  1. html编辑器2.01,WizHtmlEditor编辑器
  2. Surface Pro恢复出厂设置错误“The computer restarted unexpectedly or encountered an unexpected”
  3. Python安装教程(2022最新)
  4. spring cloud设置session过期时间
  5. 操作系统进程相关-以Linux0.11和MINIX为代表
  6. 迪丽热巴图片大全可爱又呆萌的样子的确很吸粉
  7. 关于同一用户不能同时在两台电脑上登录问题的解决方案
  8. 闪烁之光为什么闪退_《光遇》闪退原因及解决办法介绍
  9. Android 设置华为手机跳转默认桌面
  10. 利用组件注解符精简Spring配置文件