Linux文件内容查看过滤和编辑常用命令

重定向

1.标准(追加)输出

符号1: > #把输出的内容输入到右边的文件(删除原文件内容并放入)

符号2:>> #追加输出(不删除原文件内容,追加到后边文件的后面)

2>a.txt #错误的信息输入到a.txt(接收错误的报错)

1>b.txt #正确的信息输入到a.txt(接收正确的信息)和>b.txt一样

例如:
cat /etc/hostnam >a.txt 2>b.txt
输出信息在b.txt,因为命令有错误bash解释器不能识别

追加输出:>>和输出>同理

2.标准(追加)输入

符号:< #相当于读右边的文件内容出来

xargs -n 3 <a.txt<br>

把a.txt的文件内容三个一行输出出来

符号:<< #读文件

cat >>~/a.txt<<EOF
10.0.0.1
10.0.0.2
10.0.0.3
   EOF

解释:EOF是一个标记,表示输入的结束,告诉系统在遇到EOF之前的内容都要写入到文件中。这个命令的作用是将三个IP地址分别追加到文件a.txt中

3.命令行帮助

1.man

man +ls

查看ls的使用方法

2.命令 --help

3.搜索引擎

4.书籍

5.help +命令 #查看内置命令的使用方法

4.bash命令行路径及查找

echo $PATH #以:分割,依次在不同的路径查找

5.编辑命令

less #浏览文件内容,分页浏览

回车 一点点向下浏览

空格 一屏一屏幕向下看

grep #过滤文件内容,默认区分大小写

-v #取反

-i #不区分大小写

-n #过滤出来带上行号

grep mysql /etc/services
grep mysql /etc/services >>a.txt #输出到a.txt中
grep -v mysql /etc/services #取反,不包含mysql的内容

6.vim编辑器及其使用

1.vi, 相当于win下的记事本,默认已安装

2.vim,相当于有点格式的编辑器,默认没安装

rpm -qa vim-enhanced

若没有安装则

yum install vim-enhanced -y

在这里插入图片描述

vim快捷键

1.:set nu #显示行号

数字gg #下移动数字行

数字yy #复制数字行

数字dd #删除数字行

vim的搜索和替换
搜索

/内容 #向下搜索 n继续搜索 N反向

?内容 #向上搜索 n继续搜索 N反向

替换

:%s#2013#txt#g #把所有的2013替换成txt,%代表全局替换

:1,3s#12#34#g #把1-3行的12替换成34

例题1: 使用vim 编辑a.txt,增加如下内容

What Can I Say?

例题2:先备份passwd文件,cat /etc/passwd >a.txt,vim a.txt
1.将nologin替换为lianhua

答案: :%s#nologin#lianhua#g

2.将1-5行的nologin替换成hua

答案: 😒#nologin#hua#g

例题3:请在/opt下创建a目录,并在a目录下创建dir1到dir5,共5个目录。

mkdir -p /opt/a
cd /opt/a/
mkdir dirl{1..5}

02)请在/opt/b目录下创建f1到f5,共5个文件。

touch f{ 1..5}

03)编辑f1文件,增加"莲花”内容。

echo "莲花" >f1

04)使用重定向追加的方式给f2追加内容,“I am 30.”。

echo "I am 30." >>f2

o5)浏览f4内容,并查看行号。

cat -n f4

06)浏览文件1.txt头部2行和尾部2行。并跟踪f4.txt文件尾部的变化。

head -2 1.txt
tail -2 1.txt
tail -f f4.txt

07)请用一条命令完成创建多级目录/opt/1y/data/test123

mkdir -p /opt/2/data/test123

08)把/opt/1目录复制到/root/a/data下

cp -r /opt/1 /root/a/data

09)删除a目录下,所有以f开头的文件

rm -rf /a/f*

10)将/opt/a目录下,所有以dir开头的文件移动到/root/oldboy/data目录下

cd /opt/a
mv dir* /root/1y/data

11)删除/opt/1目录

rmdir /opt/1

12)在/opt/1y/data/test123日录下创建test.txt文件,并以序列形式将1-50输入到test.txt

cd /opt/1y/data/test123
touch test.txt
seq 50>test.txt

13)显示test.txt文件的前20行

head -20 test.txt

14)显示test.txt文件的末尾20行

tail -20 test.txt

15)把/opt/1y/data/test123/test.txt移动到/tmp下并改名为aaa.conf

mv /opt/1y/data/test123/test.txt /tmp/aaa.conf

16)如何只查看/etc单个目录的信息,并以长格式显示

ls -l /etc

17)如何查看/etc/passwd的头3行和尾3行

head -3 /etc/passwd|tail -3 /etc/passwd

18)如何查看当前工作目录

pwd

19)以树形结构显示/opt目录,并显示目录的层数

tree -n /opt

20)返回上一次所在目录

cd -
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值