1、前言ubuntu
不管是IC工程师、FPGA工程师仍是嵌入式软件工程师,都或多或少会接触到Linux操做系统。有不少EDA工具只有Linux版本,所以掌握基本的操做和经常使用命令十分必要。Linux中的数据均以文件形式存在,本文讲述文件和目录相关的基本操做、VIM编辑经常使用技巧以及利用CRT实现Windows与Linux操做系统间的文件互传。我也是初学者,暂时使用带有图形界面的ubuntu16做为测试环境。vim
2、文件基本操做服务器
Linux命令都是一个套路:命令+选项+参数。首先查看目录结构,命令:ls -l编辑器
上图列出了目录结构以及相关的属性。咱们在tmp文件夹下,新建test文件夹,并在该文件夹下作演示操做。工具
命令:测试
cd tmp #切换目录加密
mkdir test1 #新建空目录spa
mkdir test2操作系统
cd test13d
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 #删除空目录
3、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间文件传输三部份内容。每部分中更具体的操做细节能够自行查找,网上相关的博客很是多。