大数据学习dome1

linux命令:

sz   xxxx:下载 

rz:上传

yum -y install  xxxx   下载

rm  -rf   xxx(文件名) 

cd   切换文件夹

ifconfig : 查看IP  

#2、查看指定目录下内容
   ls
   ls -a      查看所有文件 包括隐藏文件
   ls -l =ll  查看文件详细信息 包括权限 类型 时间 大小等
   ll -h      表示以人性化的显示内容
   ll  *      *通配符表示任意字符  ?表示有且只有一个字符
#3、切换工作目录
   #如何查看自己当前的所在目录 pwd
   cd 路径     注意自己写的是相对还是绝对的  还可以结合特殊符合使用
   cd ./  
   cd /
   cd ../
   cd ~
#4、文件的创建与删除
   touch 创建一个空文件  没有内容的文件
   mkdir 创建文件夹
        -p  父目录不存在的情况下 帮助创建
   rm    删除文件
        -f 强制删除  不给与提示
        -r 递归删除 针对文件夹
        -rf 杀伤力极大 问问自己在干什么
        坐牢眼:rm -rf /*
#5、移动与复制
    tree  以树状图的形式显示文件夹下内容
       [root@node1 tmp]# tree /usr/tmp/
       -bash: tree: command not found
       #如果在linux中出现命令找不到错误,一般来说两种原因:命令写错 命令不存在
       在确定没有写错的情况下  可以使用yum在线快速安装
       yum install -y tree
    cp 复制文件或者文件夹
       -r 递归 针对文件夹
       /a/b  表示复制的是文件夹b
       /a/b/* 表示复制的是文件夹b下的所有内容
    mv  移动文件或者文件夹
    mv  旧文件名 新文件名
```

- 文件内容查看命令

  ```shell
  #1、cat
    一次查看所有的内容  适合小文件
  #2、less
    分屏查看大文件  enter回车下一行  空格下一屏
    前后屏幕  b  f
    退出 q
  #3、head   
    查看文档的前几行内容
    -n 指定行数
  #4、tail
    - 数字  查看最后几行内容
    -f -F 文件  实时查看文件的变化内容
    (当追踪的文件丢失再出现的时候 能否继续追踪 F可以继续)
  ```

- 管道命令 |

  ```shell
  # 命令 1 | 命令 2 
    可以将命令 1 的结果 通过命令 2 作进一步的处理
    
  [root@node1 ~]# ls 
  1.txt  anaconda-ks.cfg  hello  lrzsz-0.12.20.tar.gz  test  test.file
  [root@node1 ~]# ls | grep ^t
  test
  test.file  
  ```

- echo 输出命令

  ```shell
  #相当于print 将内容输出console控制台
  [root@node1 test]# echo 111
  111
  [root@node1 test]# echo "hello "
  hello 
  ```

- 重定向

  ```shell
  #  >  覆盖
  
  #  >> 追加
    将前面命令成功的结果追加指定的文件中
  
  #  &>>
      将前面命令失败的结果追加指定的文件中
  
  
  输出的内容分为标准输出stdout  错误输出stderr
  [root@node1 test]# echo 111
  111
  [root@node1 test]# echo "hello "
  hello 
  [root@node1 test]# echo 111 > 4.txt
  [root@node1 test]# cat 4.txt 
  111
  [root@node1 test]# echo 222 > 4.txt   
  [root@node1 test]# cat 4.txt       
  222
  [root@node1 test]# echo 222 >> 4.txt
  [root@node1 test]# cat 4.txt        
  222
  222
  
  [root@node1 test]# mkdir a/b/c  >> 5.txt   
  mkdir: cannot create directory ‘a/b/c’: No such file or directory  
  #错误的输出无法通过>>进行追加
  
  [root@node1 test]# mkdir a/b/c &>> 5.txt
  [root@node1 test]# cat 5.txt 
  mkdir: cannot create directory ‘a/b/c’: No such file or directory
  
  
  #  && 和 ||
    命令1 &&命令2  1执行成功才执行2
    命令1 ||命令2  1执行失败才执行2
  
  [root@node1 test]# mkdir a/b/c && echo "创建目录成功了"
  mkdir: cannot create directory ‘a/b/c’: No such file or directory
  [root@node1 test]# mkdir -p a/b/c && echo "创建目录成功了"
  创建目录成功了
  ```

- 软链接

  - 可以对比理解windows快捷方式。

    ```shell
    有没有硬链接呢?  有
    ln -s 目标文件的绝对路径 软链接名(快捷方式)
    ln    目标文件的绝对路径 硬链接名
    ```

- Linux搜索文件

  - find

    ```shell
    find <指定目录> <指定条件> <指定动作>
        默认是搜索当前目录下,所有文件 显示在屏幕上
        
    find . -name "*.log" -ls 在当前目录查找以.log 结尾的文件, 并显示详细信息。
    find /root/ -perm 777 查找/root/目录下权限为 777 的文件
    find . -type f -name "*.log" 查找当目录,以.log 结尾的普通文件
    find . -type d | sort 查找当前所有目录并排序
    find . -size +100M 查找当前目录大于 100M 的文件    
    ```

  - grep

    ```shell
    ps -ef | grep sshd 查找指定 ssh 服务进程
    ps -ef | grep sshd | grep -v grep 查找指定服务进程,排除 gerp 本身
    ps -ef | grep sshd -c 查找指定进程个数
    ```

  - locate

    ```shell
    #相当于find -name 但是效率比find更高 因为底层维护了一个索引的数据库 默认一天更新一次
    #通常的使用习惯是 先更新在查找
    updatedb
    locate /etc/sh 搜索 etc 目录下所有以 sh 开头的文件
    locate pwd 查找和 pwd 相关的所有文件
    ```

  - ==which==

    ```shell
    #查找环境变量中的内容 
    通常用于判断软件是否配置环境变量。
    ```

- 解压缩命令

  - 打包、解包

    ```shell
    tar cvf 打包名.tar  文件或者目录
    tar xvf 打包名.tar
    tar xvf 打包名.tar -C指定解包目录
    ```

  - 压缩、解压缩

    ```shell
    #z  gzip
    使用 gzip 压缩和解压缩
    #j bzip2
    使用 bzip2 压缩和解压缩
    
    
    tar zcvf itheima.tar.gz a.txt b.txt 
    tar zcvf itheima.tgz a.txt b.txt 
    
    tar zxvf lrzsz-0.12.20.tar.gz -C aaa/   
    (至孝潍坊)
    ```

---

#### 五、vi|vim文本编辑器

##### 5.1、介绍

- VI编辑器是linux平台上最强悍的==文本编辑器==。主要是以==命令==来驱动执行。

  ```
  最困难的就是命令的使用
  区分3种工作模式
  ```

- VIM是VI的增强版本,功能差不多。

##### 5.2、3种工作模式

- ==命令模式==

  ```
  直接使用vi打开文件进入的就是命令模式
  在此模式下,所敲的按键都理解为命令 以命令驱动执行不同的功能
  此模型下,不能自由进行文本编辑
  ```

- ==输入模式==(左下角insert标记)

  ```
  编辑文本内容
  需要从命令模式按下i进入输入模式
  按下esc回到命令模式
  ```

- ==底线命令模式==

  ```
  : 字母
  通常用于文件的保存退出
  
  :q 退出
  :w 保存
  :wq 保存退出
  :wq! 强制保存退出
  ```

  - 还可以在命令模式下输入:==**shift+zz**== 快速的保存退出。

##### 5.3、打开、新建

```shell
vim  文件名

#1、如果编辑的文件不存在 此时就是新建文件 new file
#2、如果文件存在,就打开文件 进入命令模式
```

- 异常模式处理

  - 情况:编辑过程中 ,VIM闪退。导致底层会生成一个swap交换文件,里面记录着未保存的数据
  - 现象:再次打开文件的时候,编辑器会询问你如何处理swap交换文件。


##### 5.4、vim基本操作命令

- 光标的移动

  ```shell
  cp /etc/profile ./
  
  #1、方向键控制移动  
  #2、命令 hjkl移动
  #3、翻页 pageup  pagedown
  #4、行首(home 0)  行尾(end $)
  
  #5、跳到文件的最后一行  G
  #6、跳到文件的第一行  gg
  ```

- 复制粘贴

  ```shell
  #复制
  yy  复制当前行 
  nyy 复制当前行往下n行
  
  #粘贴
  p 当前行的下一行粘贴
  P 当前行的上一行粘贴
  
  #注意 使用鼠标从window或者其他地方复制内容到vim编辑器粘贴 一定一定要在输入模式下进行 否则数据会有丢失的风险。
  ```

- 搜索替换

  ```shell
  #搜索
  /待搜索的内容   回车进行搜索 搜索到的结果高亮显示
  使用n跳转到下一个搜索到的内容  N跳转上一个
  
  #清除搜索匹配之后的高亮显示
  :noh
  
  #替换
  :2,4s/原内容/替换内容/gc
  没有g的时候 替换每一行匹配的到的第一个  g表示替换这一行的所有匹配到的
  c表示替换前给用户提示
  
  #如果需要进行全局替换 所谓第一行到最后一行
  :1,$s/原内容/替换内容/gc
  :%s/原内容/替换内容/gc
  
  hello tom hello allen hello
  allen tom mac apple
  hello allen apple
  hello apple spark allen hadoop spark
  allen allen
  ```

- 删除、撤销

  ```shell
  #删除命令
  dd  删除当前行
  ndd 删除当前行往下n行
  
  #撤销、反撤销
  u 撤销上一步的操作  后悔药
  ctrl+r 反撤销
  ```


##### 5.5、插入模式、编辑模式(重要)

```shell
在命令模式下面输入字母进入插入模式

# i 进入到编辑模式后,定位到当前光标前面
# o 进入到编辑模式后,在当前行的后面,添加一行空行
```

- 常见的组合命令  ==**G+o**==

  ```
  打开文件之后 调整到最后一行 在下一行开始编辑
  ```

- 注意:在crt中,复制的内容单击鼠标右键可以进行粘贴,但是在==vim编辑器中,必须在输入模式下再进行粘贴,否则内容会有丢失的风险==。


##### 5.6、可视模式( VISUAL )

- 功能:用于文本的选择

  ```shell
  # v       基于字符选择的
  # V       基于行选择的
  # ctrl+v  基于文本块的选择
  ```

- 选择之后配合其他命令进行操作

##### 5.7、扩展:notepad++ 文本编辑插件

- 功能:在windows平台联机编辑linux上的文件,保存之后,自动同步服务器上。
- 前提:notepad++ 升级到最新版本
- 安装插件:插件--->插件管理--->NppFTP
- 插件的配置


                
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值