Linux - 文件操作

一、基础

  • 在当前目录新建一个名为a.txt的文件
touch a.txt
  • 打开文件(点击i/a/o进入编辑模式)
vim a.txt

二、查找和浏览文件

cat命令

  • 查看文件带行号
cat -n 文件名
  • 分页查看
 # 按空格翻页查看
 
cat -n 文件名 | more

more命令

more 文件名
  • 快捷键:
快捷键功能说明
空格键向下翻页
回车键向上翻页
q不再显示该文件内容
CTRL+ F向下滚动一屏
CTRL + B返回上一屏
=输出当前行号
:f输出文件名和当前行号

less指令

  • 说明
    用来分屏查看文件内容,与more指令类似,但更加强大,支持各种显示终端。
    它在显示文件内容时,并不是将整个文件加载完之后才显示,而是根据显示需要加载内容
    对于显示大型文件有较高的效率
less 文件名
  • 快捷键:
快捷键功能说明
空格键向下翻一页
pageDown向下翻一页
pageUp向上翻一页
/字符串向下搜寻字符串;n,向下查找,N,向上查找
?字符串向上搜寻字符串;n,向上查找,N,向下查找
q离开less

head指令

用于显示文件的开头部分,默认情况下head指令显示文件的前10行内容。

基本语法:

head 文件 # 查看文件前10行内容
head -n 5 文件 # 查看文件前5 行内容

tail命令

用于输出文件尾部内容,默认情况下tail指令显示文件的后10行内容。

基本语法:

tail 文件 # 查看文件的后10行
tail -n 5 文件  # 查看文件的后5行
tail -f 文件  # 实时追踪该文档的所有更新

三、输出、覆盖指令

echo指令

输出内容到控制台

基本语法

echo [选项] [输出内容]
  • 例子:输出当前环境变量
# 输出linux环境变量

echo $PATH 

覆盖、追加命令

> 覆盖 、>> 追加

# 将显示的内容写入a.txt
ls -l > a.txt 

# 将profiles文件内容加入到c.txt
cat /etc/profile > c.txt 

 # 将hello加入到c.txt
echo “hello” > c.txt

# 将日历加入a.txt
cal > a.txt 

四、软链接

ln软链接:也叫做符号链接,类似于windows里的快捷方式,主要存放了链接其他文件的路径。

基本语法:

  • 给源文件创建软链接
ln -s [源文件或目录] [软链接名]
  • 删除软链接
rm -rf 软链接名 # 注意,不要在软连接后面加 / ,会把源文件目录的内容全部删除的!

细节说明:

使用pwd命令查看目录时,shi看到的仍是软链接所在目录

应用:

/home目录下创建一个软连接linkRoot,连接到/root目录

ln -s /root linkToRoot
ls -l
total 4
lrwxrwxrwx 1 root root      5 Jan 12 17:37 linkToRoot -> /root # 软链接的指向
drwx------ 2 lius nbplus 4096 Jan 12 17:09 lius

# 相当于进入了 /root 目录
cd linkToRoot/  

# 使用pwd命令查看目录时,shi看到的仍是软链接所在目录
pwd 
/home/linkToRoot

五、查找

find指令

基本用法

find [搜索范围] [选项]

选项说明:

  • -name: 按照文件名称查找
  • -user: 按照文件拥有者(用户)查找
  • -size: 按照文件大小查找(+大于。-小于,不写是等于)

应用:

find /home -name *.txt
find /home -user root
find /home -size +200M
find /home -size -200M
find /home -size 200M

locate指令

可以快速定位文件路径。它利用事先建立的系统中所有文件名称及路径的locate数据库实现快速定位文件。

locate指令无需遍历整个系统文件,查询速度较快。
为了保证查询的准确度,管理员必须定期更新locate时刻。

说明:

  • 由于locate指令基于数据库进行查询,所以第一次运行前,必须使用updatedb指令创建locate数据库。
locate asd.txt

grep指令、管道符|

grep:过滤查找

管道符:将前一个命令的处理结果输出传递给后面的命令处理

grep [选项] 查找内容 源文件

选项:

  • -n 显示匹配行及行号
  • -i: 忽略字母大小写

六、压缩、解压

gzip/gunzip

基础语法:

gzip 文件
gunzip 文件.gz

细节说明:

当我们使用gzip对文件进行压缩后,不会保留原来的文件。

zip/unzip

基础命令:

zip 文件

 # 递归压缩,即压缩目录
zip -r

unzip 文件.zip

# 指定解压后文件存放的目录
unzip -d 目录 文件.zip 

应用:

zip myhome.zip /home/ # 将home文件夹下的所有文件进行压缩成myhome.zip

unzip -d /home/ 123.zip # 将123.zip解压到/home目录下

tar指令

tar是打包指令

处理结尾为.tar.gz文件

基本语法:

tar -zcvf xxx.tar.gz 打包的目录/文件  # 打包
tar -zxvf xxx.tar.gz # 解压
tar -zxvf xxx.tar.gz  -C /home/ # 解压到指定目录(目录需存在)

选项说明:

选项功能
-c产生.tar打包文件
-v显示详细信息
-f指定压缩后的文件名
-z打包同时压缩
-x解包.tar文件

应用:

  • 打包当前文件夹内的a.txtb.txtmy.tar.gz
tar -zcvf my.tar.gz a.txt b.txt
  • 把myhome目录打包
tar -zcvf myhome.tar.gz /home/myhome/

处理结尾为.tar文件

基本语法:

# 打包
tar -cvf xxx.tar 打包的目录/文件  

# 解压
tar -xvf xxx.tar 

七、为文件添加执行权限

chmod +x 文件名
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值