zoukankan      html  css  js  c++  java
  • 大数据学习——linux常用命令(三)

    三 文件操作

    1创建文件

    touch somefile.txt 创建一个空文件somefile.txt

    > 重定向操作符 

    echo "woshiwoa"> some.txt 将woshiwoa写入到some.txt 文件中,如果文件不存在则会创建出来

    echo "www.baidu.com" >> some.txt 将文字追加在文件后面,不会覆盖原文件内容。

    ll >2.txt 将ll的内容写入到2.txt(先创建2.txt,再查看ll,最后把ll的内容写入到2.txt)。

    ******遇到问题:在命令行界面新建的文件在图形界面找不到的问题

    上面这个文件的路径是root@mini1 ~,而我一直在root@mini1 / 这个目录下做操作,cd ~进去这个路径操作就能在图形界面看到操作的结果了

    2 vi文本编辑器

    vi 1.txt 进入1.txt文件,此时只是查看模式,

    按i o a三个键中的任意一个进入编辑模式

    编辑完成后,按esc 键退出编辑模式

    再按: 输入wq命令退出保存

    vi 一些有用的快捷键(在一般模式下使用):

    a  在光标后一位开始插入

    A   在该行的最后插入

    I   在该行的最前面插入

    gg   直接跳到文件的首行

    G    直接跳到文件的末行

    dd    删除一行

    3dd   删除3行

    yy    复制一行

    3yy   复制3行

    p     粘贴

    u     undo

    v  进入字符选择模式,选择完成后,按y复制,按p粘贴

    ctrl+v  进入块选择模式,选择完成后,按y复制,按p粘贴

    shift+v  进入行选择模式,选择完成后,按y复制,按p粘贴

    3 查找并替换

    显示行号

    :set nu

    隐藏行号

    :set nonu

    查找关键字

    :/fa  效果:查找文件中出现的fa,并定位到第一个找到的地方,按n可以定位到下一个匹配位置(按N定位到上一个)

    替换操作

    :s/fa/bbb 查找光标所在行的第一个fa,替换成bbb

    :%s/fa/bbb 查找文件中所有的fa,替换成bbb

    :%s/准备替换内容/新内容/g  全部替换为新内容

    拷贝/删除/移动

    cp  somefile.1   /home/hadoop/

    cp 1.txt 1234将1.txt复制到1234

    rm /home/hadoop/somefile.1

    rm 1.txt 删除1.txt 文件

    rm -rf /home/hadoop/somefile.1

    强制rm 1.txt 删除1.txt 文件

    mv /home/hadoop/somefile.1  ../

    mv 123 1234 将123文件夹移动到1234

    4 查看文件内容

    cat 1.txt 查看1.txt的文件内容(输出到控制台)

    more 1.txt 分页查看,空格键是下一页,上翻一页(b)   退出(q)

    less   somefile      可以翻页查看,下翻一页(空格)    上翻一页(b),上翻一行(↑)  下翻一行(↓)  可以搜索关键字(/keyword)

    跳到文件末尾: G

    跳到文件首行: gg

    退出less :  q

    tail -10  install.log  查看文件尾部的10行

    tail +10  install.log  查看文件 10-->末行

    tail -f install.log    小f跟踪文件的唯一inode号,就算文件改名后,还是跟踪原来这个inode表示的文件

    tail -F install.log    大F按照文件名来跟踪

    head  -10  install.log   查看文件头部的10行

    往install.log文件写入内容

    while true
    do
     echo "www.baidu.com" >> install.log
     date >> install.log
     sleep 0.5
     done

    追踪查看文件内容

    tail -f install.log

    tail -F install.log

    退出循环用ctrl+c。

    5 打包压缩

    压缩gzip install.log

    出现install.log.gz,原来的install.log不见了

    解压 gzip -d install.log.gz

    bzip2

    压缩bzip2 a

    解压 bzip2 -d a.bz2

    打包并压缩

    打包 tar -cvf test.tat 1.txt 2.txt aaa/ 把1.txt 2.txt aaa这三个文件打包在test.tar

    rm -rf 1.txt 2.txt aaa/ 删除1.txt 2.txt aaa这三个文件

    解压 tar -xvf test.tar

    打包并压缩 tar -zcvf a.tar.gz  aaa/把aaa这个文件打包并压缩

    解包并解压缩 tar -zxvf a.tzr.gz

    解压到/user/下

    tar -zxvf z.tar.gz -C  /user

    查看压缩包内容

    tar -ztvf a.tar.gz

    zip/unzip

    打包并压缩成bz2  

    tar -jcvf a.tar.bz2

    解压bz2 

    tar -jxvf a.tar.bz2

  • 相关阅读:
    Java中splite的用法与小技巧
    android asmack调用MultiUserChat.getHostedRooms方法出现空指针的异常解决方案
    android java.lang.ExceptionInInitializerError
    二维码生成与返回客户端
    微信查询所有关注该公众号的用户
    连接数据库报错:句柄无效
    httpclient POST请求(urlencoded)
    小程序——获得用户敏感信息
    作用域浅析
    小程序开发——统一请求方法
  • 原文地址:https://www.cnblogs.com/feifeicui/p/9965248.html
Copyright © 2011-2022 走看看