0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Linux基础知识中的文件操作

汽车电子技术 来源:码农与软件时代 作者: 码农与软件时代 2023-02-15 11:10 次阅读
1. 如何创建或编辑文件?

新建文件t1.txt:先按键盘ESC,切换到命令模式,再按i键。进行文件内容的输入

1111
2222
3333
1111
2222
3333

如要在文件中查找,则先按键盘ESC,再按/键,输入想要查找的内容,如输入3,如果想继续查找,则可以按n键,继续查找。

如要在文件中显示行号,则先按键盘ESC,再按:键,输入set number

如要保存文件,则先按键盘ESC,再按:键,输入wq。


2. 如何查找文件?

当需要确定文件具体位置时,如查找在整个系统中查找文件t1.txt,可执行命令:
find / -name t1.txt -printroot@linux:~# find / -name t1.txt -print/home/test/t1.txt

如在当前目录查找,可执行:
find / -name t1.txt -print


3. 如何查找包含某个字符串的文件?


root@linux:/home/test# grep -rn "111" ./
./t1.txt:1:11111111


root@linux:/home/test# find / -name t1.txt -print | xargs grep -l "11"
/home/test/t1.txt

xargs是execute arguments的缩写,用于从标准输入中读取内容,并将此内容传递给后面的命令,并作为该命令的参数来执行。


4. 如何解压缩文件?

root@linux:/home# tar -zcvf test.gz /home/test/
tar: Removing leading `/' from member names
/home/test/
/home/test/t1.txt

z:gzip压缩文件;c:创建tar包;v:显示tar执行过程;f:指定压缩文件名
目的包名test.gz,源目录为/home/test/

root@linux:/home# ll
total 24
drwxr-xr-x  5 root    root    4096 Jan 25 15:36 ./
drwxr-xr-x 26 root    root    4096 Jan 25 14:49 ../
drwxr-xr-x  2 root    root    4096 Jan 25 20:33 test/
-rw-r--r--  1 root    root     184 Jan 25 20:36 test.gz

解开压缩
tar -zxf network.gz


5. 如何从其他机器获取文件?

scp是secure copy的简写,用于远程拷贝文件。
命令格式:scp 源 目的

(1)从本地复制到远程

登录到本地服务器,将/home/test目录下所有的文件传输到IP为30.0.1.37的/home/develop目录,执行命令:
scp -r /home/test root@30.0.1.37:/home/develop


root@linux:/home/test# scp -r /home/test root@30.0.1.37:/home/develop
The authenticity of host '30.0.1.37 (30.0.1.37)' can't be established.
ECDSA key fingerprint is SHA256:THHVZ1IfwqJk0YpV7Qk/a+ZvMds4phRQJEbrJIJFagg.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '30.0.1.37' (ECDSA) to the list of known hosts.
root@30.0.1.37's password: 
t1.txt                                                                                                                   100%   10    15.8KB/s   00:00    
t2.txt

登录到30.0.1.37上,就可以看到文件已经存在。
root@linux:/home/develop/test# lltotal 16drwxr-xr-x 2 root root 4096 Jan 25 21:12 ./drwxr-xr-x 3 root root 4096 Jan 25 21:12 ../-rw-r--r-- 1 root root   10 Jan 2521:12 t1.txt-rw-r--r-- 1 root root   12 Jan 2521:12 t2.txt

(2)从远程复制到本地

登录到本地服务器,将30.0.1.37上的/home/develop/目录下所有文件复制到本地服务器的/home/test目录下,执行命令:
scp -r root@30.0.1.37:/home/develop /home/test 
root@linux:/home/test# scp -r root@30.0.1.37:/home/develop /home/test/
root@30.0.1.37's password: 
d1.txt                                                                                                                   100%   14    14.0KB/s   00:00    
d2.txt                                                                                                                   100%   12    28.7KB/s   00:00    


root@linux:/home/test/develop# ll
total 16
drwxr-xr-x 2 root root 4096 Jan 25 21:21 ./
drwxr-xr-x 3 root root 4096 Jan 25 21:21 ../
-rw-r--r-- 1 root root   14 Jan 25 21:21 d1.txt
-rw-r--r-- 1 root root   12 Jan 25 21:21 d2.txt
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 参数
    +关注

    关注

    11

    文章

    1398

    浏览量

    31476
  • 命令
    +关注

    关注

    5

    文章

    638

    浏览量

    21849
  • 内容
    +关注

    关注

    0

    文章

    56

    浏览量

    14954
收藏 人收藏

    评论

    相关推荐

    linux下的一些文件的简单操作

    Linux 应用编程中最需要掌握的基础就是文件 I/O的操作,学习过linux或者有过了解的应该都会听过一句话:linux中一切皆
    发表于 01-11 15:40 351次阅读
    <b class='flag-5'>linux</b>下的一些<b class='flag-5'>文件</b>的简单<b class='flag-5'>操作</b>

    嵌入式Linux系统开发的基础知识

    嵌入式Linux系统开发的基础知识了解嵌入式Linux系统? 从Linux内核到文件系统ü嵌入式Linu
    发表于 09-10 11:21

    Linux操作系统-C语言编程入门介绍在LINUX 下进行C 语言编程所需要的基础知识.在这篇

    Linux操作系统-C语言编程入门介绍在LINUX 下进行C 语言编程所需要的基础知识.在这篇文章当中,我们将会学到以下内容:?? 源程序编译?? Makefile 的编写?? 程序库
    发表于 12-08 09:56

    Linux基础知识学习

    Linux基础知识学习1.Linux的构成Linux系统主要分为四个部分:内核、文件系统、shell、应用内核主要功能:对
    发表于 03-20 21:42

    如何学习嵌入式系统基础知识

    转发:如何学习嵌入式系统基础知识,不错资料1、Linux 基础安装Linux操作系统:Linux文件
    发表于 09-13 11:04

    第35章 FTP文件传输协议基础知识

    转帖 本章节为大家讲解FTP(File Transfer Protocol,文件传输协议)的基础知识,方便后面章节的实战操作。(本章的知识点主要整理自网络)35.1 初学者重要提示35
    发表于 12-14 11:29

    第38章 TFTP简单文件传输基础知识

    转帖本章节为大家讲解TFTP(TrivialFile Transfer Protocol,简单文件传输协议)的基础知识,方便后面章节的实战操作。(本章的知识点主要整理自网络)38.1
    发表于 12-22 08:57

    Linux基础知识和命令

    Linux基础知识和命令
    发表于 06-14 06:39

    鸿蒙移植必备的基础知识

    1. 基础知识移植内核对技术的要求比较高、比较细。1.1 单片机相关的知识栈的作用加载地址、链接地址重定位几个简单的硬件知识串口定时器中断的概念1.2 Linux
    发表于 07-01 06:35

    嵌入式软件开发基础知识

    找到相关工作学习内容:一共分为四个部分:基础入门、编程进阶、ARM开发高阶、终极深入。基础入门linux基本操作:学习书籍:《Linux命令行大全》——人民邮电出版社需要掌握的知识如下
    发表于 11-05 07:22

    嵌入式linux应用开发基础知识

    :嵌入式linux应用开发基础知识 BV1kk4y117Tu第5篇:嵌入式linux驱动开发基础知识 BV14f4y1Q7ti第6篇:项目实战 BV1it4y1Q75z第7篇:驱动大全
    发表于 12-24 08:18

    linux+Android基础知识总结

    linux+Android基础知识总结
    发表于 03-19 11:23 0次下载

    linux Android基础知识总结

    linux Android基础知识总结
    发表于 10-24 09:00 6次下载
    <b class='flag-5'>linux</b> Android<b class='flag-5'>基础知识</b>总结

    linux操作系统基础知识

    本文主要阐述了linux操作系统基础知识
    发表于 06-04 15:07 5777次阅读

    Linux用户态开发驱动教程及基础知识

    Linux用户态开发驱动教程及基础知识
    发表于 07-14 10:06 7次下载