目录
cat命令
more命令
less命令
head命令
tail命令
sed命令
vim编辑器
history命令
clear命令
cat命令
查看文件内容,标准输出
补充:
1.标准输出:在linux中规定为输出到屏幕
2.标准输入:在linux中规定为从键盘输入
/etc/hostname文件是用来存放主机名,/etc/centos-release文件存放的是centos的版本
常用选项:
-n选项:输出内容时显示行号
cat -n == nl(nl命令:输出文件内容,并且编号)
cat命令可将多个文件连接输出到屏幕
可用输出重定向与cat命令将屏幕上的输出写入一个新的文件中
输出重定向:
> 输出重定向:将在屏幕的输出重新定义到输入到文件里,如果文件不存在就新建,如果存在就覆盖原文件里的内容,能达到创建新文件的效果
>> 追加输出重定向:将在屏幕的输出重新定义到输入到文件里,如果文件不存在就新建,如果文件存在不覆盖原文件里的内容,只是在文件末尾追加内容
2> 错误输出重定向
2>> 错误追加输出重定向
&> 不管正确的还是错误的都输出重定向
&>> 不管正确的还是错误的都输出追加重定向
more命令
以全屏幕的方式按页显示文本文件的内容,类似cat命令的功能。more命令从前向后读取文件,在启动时就加载整个文件。
语法:more 要查看的文件 [选项]
常用操作:
enter | 下一页 |
空格 | 下一页 |
b | 上一页(back) |
q | 退出--显示完后会自动退出 |
常用选项:
-n:显示行号
-NUM:指定每屏显示的行数为NUM
+NUM:从文件的第NUM行开始显示
less命令
以全屏幕的方式按页显示文本文件的内容,类似cat命令的功能。但相比more命令,less命令的使用更加有弹性,并且less在查看之前不会加载整个文件。
语法:less 要查看的文件 [选项]
常用操作:
enter | 下一页 |
空格 | 下一页 |
pagedown | 下一页 |
pageup | 上一页 |
b | 上一页 |
q | 退出--显示完不会自动退出 |
head命令
查看文件的开头部分的内容,默认输出前10行内容
常用选项:
-n <行数>:显示文件的行数,从前往后数
-<行数>:与 -n <行数>作用一致
tail命令
查看文件末尾部分的内容,默认查看尾10行的内容
常用选项:
-n <行数>:显示文件的行数,从后往前数
-<行数>:与 -n <行数>作用一致
常见用法(搭配其他命令使用):
1.取文件第五行的内容:
[root@sanchuang lianxi]# head -5 /etc/passwd |tail -1
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin2.取文件第五行内容并排序:
[root@sanchuang lianxi]# nl /etc/passwd |head -5|tail -1
5 lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin3.取文件第5-10行内容并排序:
[root@sanchuang lianxi]# nl /etc/passwd |head |tail -6
5 lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
6 sync:x:5:0:sync:/sbin:/bin/sync
7 shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
8 halt:x:7:0:halt:/sbin:/sbin/halt
9 mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
10 operator:x:11:0:operator:/root:/sbin/nologin4.取文件从第二行到末尾:(df -Th: 显示文件系统类型)
[root@sanchuang lianxi]# df -Th|tail -n +2
devtmpfs devtmpfs 898M 0 898M 0% /dev
tmpfs tmpfs 910M 0 910M 0% /dev/shm
tmpfs tmpfs 910M 18M 893M 2% /run
tmpfs tmpfs 910M 0 910M 0% /sys/fs/cgroup
/dev/mapper/centos-root xfs 17G 2.5G 15G 15% /
/dev/sda1 xfs 1014M 151M 864M 15% /boot
tmpfs tmpfs 182M 0 182M 0% /run/user/0
tailf命令:
tailf 文件 == tail -f 文件:动态监控文件末尾的变化
sed命令
文本流编辑器,可以用来替换、查找、删除指定文本行,还可以插入、排序等
本文主要介绍查找文件的功能
-n选项:不显示不符合要求的行
1.取不连续的行:
[root@sanchuang lianxi]# sed -n '1p;3p;5p' /etc/passwd -->输出1,3,5行
2.取连续的行:
[root@sanchuang lianxi]# sed -n '1,5p' /etc/passwd -->输出1-5行
vim编辑器
vim工具:linux里的记事本,专门用来写程序的
centos7安装vim编辑器:yum install vim -y
输入 vim 文件名:进入命令模式
按i进入输入模式
按:进入末行模式
vim命令模式:
yy | 复制 |
p | 粘贴 |
dd | 剪切,将删除的内容存放在寄存器中 |
u | 撤销 |
G | 跳到文件末尾 |
NUM G | 跳到文件的第NUM行 |
vim末行模式:
:wq | 退出并保存 |
:set nu | 显示行号 |
:set number | 显示行号 |
:set nonu | 取消显示行号 |
:set nonumber | 取消显示行号 |
:help 命令 | 查询命令如何使用 |
注意:vim 同时多个窗口打开相同的文件,因为.swp文件会导致打开异常,解决办法:
1.rm -rf 交换文件.swp
2.vim 里按D删除交换文件,重新保存下
history命令
查看历史命令,linux里默认保存最近1000条历史命令
修改历史命令的保存条数:
法一:修改环境变量HISTSIZE(临时修改)
其中env命令是查看linux里的环境变量
[root@sanchuang lianxi]# env
...
HISTSIZE=1000...
[root@sanchuang lianxi]# HISTSIZE=500
法二:修改环境配置文件/etc/profile(永久修改)
[root@sanchuang lianxi]# vim /etc/profile
...
HISTSIZE=500 -->在文件中将HISTSIZE变量进行修改
...
补充:
~/.bash_history文件:存放的是上一次用户登录期间使用的命令
~/.bash_logout文件:当用户注销退出系统的时候,会执行这个文件里的命令
history -c:清除历史命令
调用某条历史命令:
1.!123:执行第123条历史命令
2.!curl:执行最近(最后执行的)的历史命令里以curl开头的命令
3.上下方向键文章来源:https://www.toymoban.com/news/detail-815548.html
clear命令
用于清除屏幕。该命令将会刷新屏幕,本质上只是让终端显示页向后翻了一页,如果向上滚动屏幕还可以看到之前的操作信息。文章来源地址https://www.toymoban.com/news/detail-815548.html
到了这里,关于linux笔记--文件内容操作和历史命令的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!