三 文件操作

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

大数据学习——linux常用命令(三)的更多相关文章

  1. 大数据学习——linux常用命令(四)

    四 查到命令 1 查找可执行的命令所在的路径 which ls 查ls命令所在的路径 2 查找可执行的命令和帮助的位置 whereiis ls 3 从某个文件夹开始查找文件 find / -name ...

  2. 大数据学习——linux常用命令(一)

    一.基本日常操作命令 1 查看当前所在工作目录的全路径 pwd 2 查看当前系统的时间 date 设置时间,date -s"2018-11-12" 修改时间后,需要写入硬件bios ...

  3. 大数据学习——linux常用命令(五)

    1 挂载外部存储设备 可以挂载光盘.硬盘.磁带.光盘镜像文件等 1/ 挂载光驱 mkdir   /mnt/cdrom      创建一个目录,用来挂载 mount -t iso9660 -o ro / ...

  4. 大数据学习——linux常用命令(二)四

    系统管理操作 1 挂载外部存储设备 可以挂载光盘.硬盘.磁带.光盘镜像文件等 1/ 挂载光驱 mkdir   /mnt/cdrom      创建一个目录,用来挂载 mount -t iso9660 ...

  5. 大数据学习——linux常用命令(二)

    二.目录操作 1 查看目录信息 ls / 查看根目录下的文件信息 ls . 或者 ls ./查看当前目录下的文件信息 ls ../查看根目录下 ls /home/hadoop ls -l . 查看当前 ...

  6. linux常用命令三

    linux常用命令三 系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 ...

  7. Linux学习之常用命令(三)

    常用命令之工作目录 显示当前目录 pwd[选项] 切换目录 cd [文件路径] cd /root 注意:可以使用Tab键进行路径补齐 cd .. >>返回上次的目录 显示目录以及文件信息 ...

  8. 大数据学习——Linux上常用软件安装

    4.1 Linux系统软件安装方式 Linux上的软件安装有以下几种常见方式: 1.二进制发布包 软件已经针对具体平台编译打包发布,只要解压,修改配置即可 2.RPM发布包 软件已经按照redhat的 ...

  9. 最近学习linux常用命令。

    一.文件系统的管理tips:输入命令的时候要常用tab键来补全 ls 查看目录信息 ( ls / ) ls -l 等价于 llpwd 查看当前所处的路径 cd 切换目录 (cd /) ,如果不带参数则 ...

随机推荐

  1. 516 Longest Palindromic Subsequence 最长回文子序列

    给定一个字符串s,找到其中最长的回文子序列.可以假设s的最大长度为1000. 详见:https://leetcode.com/problems/longest-palindromic-subseque ...

  2. neo4j(图数据库)是什么?

    不多说,直接上干货! 作为一款强健的,可伸缩的高性能数据库,Neo4j最适合完整的企业部署或者用于一个轻量级项目中完整服务器的一个子集存在. 它包括如下几个显著特点: 完整的ACID支持 高可用性 轻 ...

  3. Suricata产生的数据存储目录

    不多说,直接上干货! 我这里呢,分两种常用的Suricata. 一.源码编译安装的Suricata 这里不多说,大家可以去看我下面写的博客 使用 Suricata 进行入侵监控(一个简单小例子访问百度 ...

  4. Java-每日编程练习题③

    一.计算圆周率 中国古代数学家研究出了计算圆周率最简单的办法: PI=4/1-4/3+4/5-4/7+4/9-4/11+4/13-4/15+4/17...... 这个算式的结果会无限接近于圆周率的值, ...

  5. CF750D New Year and Fireworks

    题意: 放烟花. 一个烟花从某一起点开始,沿着当前方向移动指定数量的格子之后爆炸分成两部分,分别沿着当前方向的左上和右上方向移动.而每一部分再沿着当前方向移动指定数量的格子之后爆炸分成两部分.如此递归 ...

  6. spark性能优化-JVM虚拟机垃圾回收调优

    1 2 3 4

  7. PMP项目管理学习笔记(9)——范围管理

    关于范围管理的几个名词定义 产品范围:表示你和你的团队正在构建的产品或服务的特性和功能:产品范围与最终产品有关,包括产品的特性,组件和组成部分.人们谈论确定产品的范围时,大多都是在谈论确定产品的特性, ...

  8. 实战角度比较EJB2和EJB3的架构异同

    ] EJB编程模型的简化 首先,EJB3简化的一个主要表现是:在EJB3中,一个EJB不再象EJB2中需要两个接口一个Bean实现类,虽然我们以前使用JBuilder这样可视化开发工具自动生成了EJB ...

  9. 洛谷 P1216 [USACO1.5]数字三角形 Number Triangles(水题日常)

    题目描述 观察下面的数字金字塔. 写一个程序来查找从最高点到底部任意处结束的路径,使路径经过数字的和最大.每一步可以走到左下方的点也可以到达右下方的点. 7 3 8 8 1 0 2 7 4 4 4 5 ...

  10. SQLite -分离数据库

    SQLite -分离数据库 SQLite分离DTABASE语句用于分离和分离命名数据库从一个数据库连接之前附加使用附加语句.如果相同的数据库文件已附加多个别名,然后分离命令将断开只有名字和其他依附仍将 ...