一、前言

  无论是IC工程师、FPGA工程师还是嵌入式软件工程师,都或多或少会接触到Linux操作系统。有很多EDA工具只有Linux版本,因此掌握基本的操作和常用命令十分必要。Linux中的数据均以文件形式存在,本文讲述文件和目录相关的基本操作、VIM编辑常用技巧以及利用CRT实现Windows与Linux操作系统间的文件互传。我也是初学者,暂时使用带有图形界面的ubuntu16作为测试环境。

二、文件基本操作

  Linux命令都是一个套路:命令+选项+参数。首先查看目录结构,命令:ls -l

  上图列出了目录结构以及相关的属性。我们在tmp文件夹下,新建test文件夹,并在该文件夹下做演示操作。

命令:

cd tmp     #切换目录

mkdir test1  #新建空目录

mkdir test2

cd test1

touch t1.txt  #新建文件

cd ../test2

touch t2.txt

  利用vim编辑器打开两个文件,写入一些信息。t1.txt和t2.txt内容依次是:

  有了以上两个文件,我们来试试复制、移动、删除操作。

命令:

cd test1

cp t1.txt t3.txt

ls -l

  显示结果如图:

  这时我们用vim编辑器同时打开t1.txt和t2.txt文件:

  利用VIM同时打开两个文件的方式是:先使用vim filename 打开第一个文件,之后在命令模式下输入:sp filename2 回车即可。可见t1.txt和t3.txt内容一致,复制正确。现在将test1目录下的t3.txt移动到test2目录下。

命令:

mv t3.txt ../test2 #移动文件

cd ../test2

ls -l

  test2目录下的文件列表:

  接下来把test2目录下的t2.txt中内容拷贝到t3.txt中,vim编辑器可以很轻松做到这一点。以之前同样的方法同时打开t2.txt和t3.txt后,按住ctrl后按下w,然后松开所有按键,最后按下向上箭头或向下箭头切换两个文件。

步骤如下:

ctrl+w + j切换到t2.txt

输入3yy

ctrl+w + k切换到t3.txt

光标指到最后一行

按下p完成粘贴

  所有内容都保存在t3.txt文件中了,接下来把t1.txt和t2.txt删除。

命令:

rm t2.txt #删除

rm ../test1/t1.txt

rmdir test1 #删除空目录

三、Window与Linux系统间文件互传

   一般情况下,Windows与虚拟机中安装的Linux系统是无法直接进行数据交互的,那如何相互传输文件呢?其实利用上述输入命令的CRT软件即可。CRT已经利用SSH协议实现了远程Linux服务器的加密数据交互,但想要传输文件还需要借助另一个工具:lszrz。它可以在Linux中代替ftp完成上传和下载操作。软件安装和配置我就不说了,网上教程很多。因为不能直接传输文件夹,需要生成压缩文件后传输。下边用一个demo测试下:将Windows上包含a.txt和b.txt两个文件的文件夹上传到Linux服务器,服务器端删除并新建c.txt和d.txt后传输到Windows端。

上传命令:rz  弹出文件选择对话框:

  此时在哪个路径下,文件就会传输到哪个路径下。

  首先解压该文件,完成删除替换操作后压缩。命令:unzip filename

  替换成c.txt d.txt后重新压缩该文件。

命令:

zip -r test.zip ./test

ls -l

  当前路径中已经同时存在test和test.zip两个文件。

  下载命令:sz filename

  Windows端桌面出现文件test压缩包,解压后:

  本文内容涵盖了文件基本操作、VIM编辑以及Windows和Linux间文件传输三部分内容。每部分中更具体的操作细节可以自行查找,网上相关的博客非常多。

Linux基本操作——文件相关的更多相关文章

  1. linux 命令 — 文件相关

    使用文件相关命令 dd 用来生成任意大小的文件 dd if=/dev/zero of=junk.data bs=1m count=1 生成一个1m大小的文件,里面全部使用0填充 if: 指定输入文件, ...

  2. linux查看文件相关指令

    以下内容整理自以下两篇文章: http://www.cnblogs.com/xilifeng/archive/2012/10/13/2722596.html Linux 查看文件内容的命令 http: ...

  3. Linux 基本操作--文件查看 (day3)

    一.查看文件-----cat (详情参考:http://blog.sina.com.cn/s/blog_52f6ead0010127xm.html) 语法结构: cat 查看方式 文件 cat  -A ...

  4. linux查看文件相关命令

    通过命令+文件名查看内容.如下命令可以查看. 1,cat:由第一行开始显示文件内容:一次性显示文件所有内容 2,tac:从最后一行开始显示,可以看出tac与cat字母顺序相反:一次性显示文件所有内容, ...

  5. Linux基本操作 ------ 文件处理命令

    显示目录文件 ls //显示当前目录下文件 ls /home //显示home文件夹下文件 ls -a //显示当前目录下所有文件,包括隐藏文件 ls -l //显示当前目录下文件的详细信息 ls - ...

  6. linux~大文件相关操作的总结

    1.生成指定大小的文件 在当前目录下生成一个50M的文件: dd if=/dev/zero of=50M.file bs=1M count=50  truncate -s 2G ~/big.log.t ...

  7. linux网络配置相关文件

    网络接口(interface)是网络硬件设备在操作系统中的表示方法,比如网卡在Linux操作系统中用ethX,是由0开始的正整数,比如eth0.eth1...... ethX.而普通猫和ADSL的接口 ...

  8. NO.4day LINUX centos 文件基本操作

    LINUX centos 文件基本操作 1 LINUX简介 Linux的定义:Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户.多任务.支持多线程和多CP ...

  9. Linux下文件的基本操作

    文件的基本操作 新建和删除文件夹 命令#mkdir /file 在当前目录创建file文件夹 命令#rmdir /file 删除当前目录下file文件夹 复制和移动文件 命令#cp text/file ...

随机推荐

  1. PAT1082:Read Number in Chinese

    1082. Read Number in Chinese (25) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yu ...

  2. java并发之DelayQueue实际运用示例

    在学习Java 多线程并发开发过程中,了解到DelayQueue类的主要作用:是一个无界的BlockingQueue,用于放置实现了Delayed接口的对象,其中的对象只能在其到期时才能从队列中取走. ...

  3. capwap学习笔记——初识capwap(二)(转)

    2.5.1 AC发现机制 WTP使用AC发现机制来得知哪些AC是可用的,决定最佳的AC来建立CAPWAP连接. WTP的发现过程是可选的.如果在WTP上静态配置了AC,那么WTP并不需要完成AC的发现 ...

  4. Android/Linux Thermal Governor之IPA分析与使用

    IPA(Intelligent Power Allocator)模型的核心是利用PID控制器,Thermal Zone的温度作为输入,可分配功耗值作为输出,调节Allocator的频率和电压值. 由P ...

  5. MySQL大量数据入库的性能比较

    单位IM改版了用户聊天内容要存放在数据库. 一般JAVA Insert MySQL有如下几种方式1.自动提交Insert2.事务提交Insert3.批量提交4.使用Load File接口 模拟表结构如 ...

  6. java 基础之枚举

    问题:对象的某个属性的值不能是任意的,必须为固定的一组取值其中的某一个 解决办法: 1)  在setGrade方法中做判断,不符合格式要求就抛出异常 2)  直接限定用户的选择,通过自定义类模拟枚举的 ...

  7. 最近最久未使用页面淘汰算法———LRU算法(java实现)

    请珍惜小编劳动成果,该文章为小编原创,转载请注明出处. LRU算法,即Last Recently Used ---选择最后一次访问时间距离当前时间最长的一页并淘汰之--即淘汰最长时间没有使用的页 按照 ...

  8. sublime text3汉化

    注意在安装 sublime text3 时勾选Add to explorer context menu,这样在右键单击文件时就可以直接使用Sublime Text打开. 下载Package Contr ...

  9. CentOS6.5 安装Python2.7后, yum出现“No module named yum”错误

    安装如下方法安装python2.7: yum install –y python27 python27-devel python-docutils cd /usr/bin/ rm -rf python ...

  10. Java 读书笔记 (四) 常量

    常量在程序运行时不能被修改. 在Java中使用final 关键字来修饰常量 ,声明方式和变量类似: final double PI=3.1415927 常量名也可以用小写,但为了便于识别,通常使用大写 ...