集成电路设计不论是数字电路设计还是模拟电路设计,又或者是工艺设计,都是在Unix或者linux平台上展开的;但对linux的了解需要的程度略有不同。采用unix平台的主要原因,是这个平台更容易管理,操作起来更方便,更容易监控,效率更高。下面介绍一些常用的入门的linux操作指令和vim操作。
Linux部分:
(1)首先是cd,即change directory,改变路径,选择目录,linux采用的树形文件结构,因而更清晰透明。直接cd可以回到home下,与cd ~一样;cd .. 表示到上一级目录;cd – 为回到上一次工作路径,~xxx,~可以补齐文件路径,是一种快捷的选择路径的方式
(2)ls 显示出当前目录下的文件和目录,或者链接之类的,d开头的表示目录,l开头的表示连接,-表示的是文件(好像是);常用的options包括-a,显示所有属性,包括权限,文件产生日期,最新改变日期等等;-l分行列出等(3)pwd,显示出当前工作路径;
(4)chmod为改变权限,常用形式为chmod755 xxx.txt的形式;755分别表示owner,group和others的权限,权限分为read,write和execute的权限,分别表示值4,2,1,上面755的权限即owner为read,write和execute,group和others为read和execute的权限;也可以采用chmod u+w xxx.txt的方式来改编权限,u为user,即owner,g为group,o表示others,+表示增加权限,-表示去除权限,除此之外还有unmask和setfacl和getfacl等来改编权限,有兴趣可以自己来查。
(5)列出文件名或者指令时可以用tab来补齐,常使用tab可以避免错误,建议使用,另外?表示一个字符,*表示0个或一个以上字符,操作一些文件时这些可以加速操作。
(6)filetest –M: file 可以查看文件file的最新的modification time,可以用来发现一些问题。
(7)find 指令可以帮助找到一些文件,或者查看一些属性,这个用法很多,比如说find –mmin 10,可以找出10分钟内改变的文件,还有find . –name 123*等,找出文件类型;
(8)whoami 找出当前用户是谁。Which 可以用来找出指令的具体位置
(9)ps用来查看进程,常用的有ps –aux,具体的用法可以用man ps或者info ps来查看具体的用法,还有一个指令是jobs可以用来查看进程;
(10)查看了进程知道了进程号PID就可以来杀进程,这时候可以使用kill PID来杀相应进程号的进程,中间可以加上-9表示强制杀处进程,数字大小表示具体的强烈程度,越大越杀得厉害。
(11)常用的一些ctrl S,terminal就终止了,按ctrl P便可以继续进行(我记得是这样),Ctrl C强制退出进程,Ctrl Z表示隐藏,背后运行程序,按fg可以返回程序界面,运行程序比如说icfb,其中icfb&表示背后运行直到打开程序,期间可以做其他操作,icfb&&表示打开程序直到打开程序期间不能进行其他操作。背后运行很多程序时,可以列出具体的任务,会显示一个%1类似的标志,输出fg %1,即可进到该程序中。
Vim的简单操作,vim newfile即可产生一个叫做newfile的文件,进入文件中即可进行操作,之前讲述过vim的几个模式,这里不再详述,i表示插入,vim任何操作基本上加上数字就表示进行了多少次操作,比如说2i ../rtl/(换行\n),esc,那么就会变成两行../rtl加上一个空行,这是vim的强大之处,可以方便很多操作,还有一些vim的操作可以极大的提高vim的操作效率,在normal mode中h表示向左移,l右移,j下移k上移(这两个记不太清了),dw表示删除单词后边部分,dd表示删除该行,yy表示复制该行,p表示黏贴该行,这几个指令前面都可以加上数字表示操作了几次,一般小写表示向下操作,大写为向上操作,p为向下一行黏贴,P为上一行黏贴,x表示删除光标后字符,X为删除光标前字符。gg表示到第一行,G表示到最后一行,在同一行中0和^为到行首,$为到行末,50%可以到达文件一般内容的位置,常用的一些指令还包括一些简单的比如说存储操作的q指令,还有比如说宏等操作,这些之后再做介绍。