【Linux基础命令之二】文件操作的相关命令

此系列文章只包含本人比较常用的Linux命令。能完成大部分操作。

注: 常规alias别名命令(自带参数的命令)

[root@VM_0_8_centos test]# alias
alias cp=’cp -i’
alias egrep=’egrep –color=auto’
alias fgrep=’fgrep –color=auto’
alias grep=’grep –color=auto’
alias l.=’ls -d .* –color=auto’
alias ll=’ls -l –color=auto’
alias ls=’ls –color=auto’
alias mv=’mv -i’
alias rm=’rm -i’
alias which=’alias | /usr/bin/which –tty-only –read-alias –show-dot –show-tilde’

二、文件操作(非执行文件和设备文件)

使用场景:当进入文件夹之后,对文件进行操作。创建、查看、编辑、复制、删除。

1、创建文件

1)touch命令:
touch abc         #创建空文件abc
2)使用echo命令创建文件:
echo '我是一段文本' > /root/1.txt   #在/root 目录创建1.txt文件,并写入内容“我是一段文本”
3)使用vi命令创建文件:
vi /root/2.txt    #创建并打开/root/2.txt,如果关闭vi编辑器?如何写入文本?稍后vi单独一篇介绍。

2、查看文件

1)使用 cat命令查看文件
#作用:shell中输出文件内容。
#用法:cat 路径/文件名
#例:
cat /root/1.txt
#显示结果:“我是一段文本”。上面使用echo命令创建/root/1.txt的时候,同时写入了“我是一段文本”这样的字。
2)使用more命令查看文件,less命令类似效果(忽略)
#作用:分屏查看文件,如果文件内容过长,屏幕输出有限,将会错过文件前面的内容,直能显示底部的内容
#用法:more 路径/文件名
#用法2:cat 路径/文件名|more
#例:
more /root/1.txt
cat /root/1.txt|more
#如果文件一屏显示不完,按回车键可以查看下面的内容。
3)使用tail命令查看文件
#作用:主要用于实时查看文件写入,和文件从后面数n行,按原来顺序输出。在查询日志时,比较常用。
#用法:文件内容实时输出:tail -f 文件名,将会在屏幕实时输出文件的变化,ctrl+c中断退出。
#用法2:查看文件后n行:tail -n 100 文件名,将会输出文件后100行。
4)使用tac命令查看文件
#作用:倒序输出文件内容。
#用法:和cat用法一样,只是tac是倒序输出。
#与“tail -n 100 文件名”的区别:tail命令输出的是倒数n行,顺序输出。tac命令则是全倒序。
#例:
tail -n 5 log.txt
#输出:
#6
#7
#8
#9
#10

tac log.txt|head -n 5
#输出:
#10
#9
#8
#7
#6

3、编辑文件

1)echo命令编辑文件
#作用:短文本内容写入文件。
#用法:echo '内容' > 文件 ,清空文件内容,并写入echo的内容。
#用法2:echo '内容' >> 文件 , 保留文件原来内容,并在结尾追加echo的内容。
#例:
echo '123' > /root/1.txt
#此时1.txt原有的内容将被清空,并写入123。1.txt现在的内容为123
echo '456' >> /root/1.txt
#此时1.txt的内容为:123456
2)使用vi命令编辑文件
#作用:功能强大,使用频繁。将会单独文章介绍。
3)过滤替换文件内容,请用sed工具。

4、复制文件

1)cp命令复制文件
#作用:将一个文件复制一份。
#用法:cp 源文件  目标文件
#例:
cp /root/1.txt /root/copy1.txt -p
cp /root/1.txt /opt/2.txt -p
#常用-p参数,-p为保留原来的 权限和时间属性。

5、删除文件

1)rm删除文件
#作用:删除文件
#用法:rm 文件名 -f
#例:
rm /root/1.txt -f
#/root/1.txt将会被删除
#-f :强制删除,不需进行二次确认。不带-f参数,执行命令时会再次询问是否删除。

You May Also Like

About the Author: 萌新

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注