Linux学习笔记2-文件读写操作
1.查看执行过的命令(历史文件)
执行过的命令,可以在终端按上下方向键来选择。
用History命令会列出历史命令(只保存最近使用的一千条命令,保存在家目录.bash_history文件)前面是标号,后面是内容。
!+标号:可以调用History命令所显示出的标号对应的命令
!+命令前几个字母:可以调用历史命令,若有多个,则执行的是最后一个
gedit .bash_history 打开历史命令文件,该文件存放的是上次关机前的命令,本次的命令不会放到历史命令中,将会放到缓存文件中。
rm ~/.bash_history 删除历史命令文件。~代表家目录
history -c 清除本次执行的历史命令。(清除缓存)
2.
Ctrl+Shift+T:创建多个标签
Alt + 数字键:可以切换标签
不同的标签中的历史命令缓存也不同。关机时把缓存命令放到历史命令中,(按标签顺序放入,不会按执行时间放入)
date:可以查看时间
date 0911094714 (月日时分年):设置日期时间
3.读文件操作
cat +文件名:以标准输出的形式打印到屏幕上。查看文件
less +文件名:支持搜索。/root 搜索root关键字,n(N)查看下一个
head +文件名:默认打印前十行
head -n 2 +文件名:打印前两行
tail +文件名:默认打印后十行
tail -n 2 +文件名:打印后两行
tail -f +文件名:动态查看 可用于监控系统的日志文件
grep 关键字 +文件名: 在文件中查找某关键字。
grep 关键字 +文件名 --color:以高亮形式显示关键字。
grep -n 关键字 +文件名 --color -n:可以显示行号
cut -c1 +文件名:取出的是文件中的第一列(按字符分)
cut -c1-10 +文件名:取出文件中的第一到十列(按一个字符一列分)
cut -d: -f1,2 +文件名:取出文件中的第一列和第二列,以:为分隔符来标识。
4.文件读写操作
使用vi或vim命令可以创建或打开一个文件,vim是模块化的vi,它可以高亮显示文本关键字,也可以指定编辑某种语言代码
vi 123:打开文件123
三种模式:命令模式,插入模式和末行模式
初始打开文件时,默认的是命令模式,在命令模式下,可以执行以下操作:
yy:复制当前光标所在一行
p:在当前光标所在的下一行粘贴
dd:删除当前光标所在的一行
nyy:复制n行(光标所在的行和光标下n-1行)
ndd:删除n行(光标所在的行和光标下n-1行)
cc:剪切一行 ncc:剪切n行(光标所在的行和光标下n-1行)
剪切后,会由命令模式进入插入模式,需要按下Esc键后,切换回命令模式后,才能按p键粘贴
gg:从任意一行快速将光标跳到首行
GG:从任意一行快速将光标跳到尾行
Home:快速将光标跳到行首
End:快速将光标跳到行尾
u撤销操作 Ctrl+R取消撤销(保存后就没办法撤销或取消撤销了)
按A,O,I,a,o,i键,均可以从命令模式切换到插入模式。
i,在光标所在字符前插入
a,在光标所在字符后插入
o,光标所在下一行插入(在光标所在行的下一行新建一个空行)
I,在光标所在行首插入
A,在光标所在行尾插入
O,在光标所在行的上一行插入(在光标所在行的下一行新建一个空行)
按Esc键,可以从插入模式返回命令模式
可在末行模式中保存,在命令模式中,按:键可以切换到末行模式
:w 可以保存所做修改
:q 退出
:wq 保存并退出 :wq=:x
:q!强制退出,不保存
:wq!强制保存退出
:/root 搜索root (搜索输入的关键字)搜索一个不存在的关键字,可以取消搜索
:set nu 列出行号
:5 光标移动到5行,:行号,快速地切换到指定行
:%s/root/rrrr/g 全局替换,把root替换成rrrrr
:20,50s/rrrrr/root/g 将20 到50行中的rrrrr替换成root %表示的是整篇文档,g表示是全局替换,每行的所有关键字都替换,若不加,则只替换每行的第一个关键字
按Esc键,可以从末行模式切换到命令模式。
转载于:https://blog.51cto.com/raffaele/1551343
Linux学习笔记2-文件读写操作相关推荐
- Linux学习笔记6 文件操作——文件描述符
基于文件描述符的文件操作 进程一启动,内核就打开了三个描述符,0(标准输入 STDIN),1(标准输出STDOUT), 2(标准错误输出STDERR).Linux用整形数做文件操作,因此称为文件描述符 ...
- python学习笔记-36 文件读写
读写文件是最常见的IO操作.Python内置了读写文件的函数,用法和C是兼容的. 读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘, ...
- Python学习笔记_文件读写,目录遍历类封装
文件读写和目录遍历类的封装. mylib.py 1 # -*- coding:utf-8 -*- 2 3 __author__ = 'huanghuan' 4 5 import os 6 from o ...
- Android学习笔记---13_文件的操作模式.各个应用之间的文件权限
2013-03-05 13_文件的操作模式 --------------------------------------- 1.注意在应用相同的情况下,不同的项目一定不要用相同的包名这样的话,会被视为 ...
- Linux学习笔记11——文件I/O之二
一.文件共享 内核使用三种数据结构表示打开的文件,它们之间的关系决定了在文件共享方面一个进程对另一个进程可能产生的影响. 1.每个进程在进程表中都有一个记录项,记录项中包含有一张打开文件描述表 2.内 ...
- Linux学习笔记十三——文件压缩、解压缩和归档
压缩.解压缩命令: 1.compress/uncompress:压缩格式为Z,文件后缀为.Z compress /path/to/file uncompress /path/to/file.Z 2.g ...
- Linux学习笔记-管道的读写特性
目录 理论 栗子 理论 管道的读写特性 1.通过打开两个管道来创建一个双向的管道: 2.管道默认是阻塞性的,当进程从管道中读取数据,若没有数据进程会阻塞: 3.当一个进程往管道中不断地写入数据但是没有 ...
- 兄弟连Linux学习笔记之文件处理命令
1 目录处理命令: ls -a #显示所有文件 -l #长格式显示 -d #只显示目录 -h #人性化显示 -i #查看i节点 mkdir # 创新新目录-p # 递归创建子目录 cd # 切换目录 ...
- Linux学习笔记——修改文件的所有者和所有组
文章目录 chown命令 chgrp 命令 chown命令 Linux chown(英文全拼:change owner)命令用于设置文件所有者和文件关联组的命令. Linux/Unix 是多人多工操作 ...
最新文章
- 如何获得春季周? for investment banking
- selenium定位元素的方法_selenium定位元素之冻结窗口
- jquery-事件冒泡
- iframe跨域调用js_郑州Web前端基础学习之JS跨域知识梳理
- Java Http请求工具类
- react-custom-scrollbars样式
- 网络应用程序体系结构
- Python 树状图怎么画
- Emacs-206-Windows上实现org-pomodoro的声音提示播放
- 瀑布模型原型模型迭代模型螺旋模型的适用场景
- 照片实现3D光影效果
- Github图片无法显示解决(Mac版)
- 求n的阶乘的算法框图_递归算法是一种直接或者间接调用自身函数或者方法的算法...
- notify()和notifyAll()的区别
- Windows bat 脚本命令基础
- HXN-xh电池升压芯片,适用于干电池,锂电池电路
- 离线翻译软件【免费电脑版】
- linux centos 查看内存使用情况
- 单例模式及单例类的两种实现
- 全连接层介绍以及简单实现