学习virtuoso软件过程-Linux基本命令篇
学生刚刚接触Linux环境下的软件学习,可能对环境还不是很适应,我把我曾经的学习过程写一下记录下来,也是给自己整理一下学习过程Terminal配置Shell简介Shell是连接内核和用户的一个软件Shell脚本能提高用户操作和管理员进行系统管理的效率,一般步骤编辑器编写脚本程序。Shell做解释程序,非交互地执行脚本,两种执行方式:用sh命令执行脚本给脚本文件添加执行权限,用./命令执行PWD显示
学生刚刚接触Linux环境下的软件学习,可能对环境还不是很适应,我把我曾经的学习过程写一下记录下来,也是给自己整理一下学习过程
Terminal配置
Shell简介
Shell是连接内核和用户的一个软件
Shell脚本能提高用户操作和管理员进行系统管理的效率,一般步骤
编辑器编写脚本程序。
Shell做解释程序,非交互地执行脚本,两种执行方式:
用sh命令执行脚本
给脚本文件添加执行权限,用./命令执行
PWD显示当前目录,带点的为隐藏目录,(如 .dwm)
History显示之前执行过的指令
Linux树形目录结构:根目录
Linux文件系统的树形层次结构以根目录”/”为起点,所有其他的目录都由根目录派生而来用户可以浏览整个系统,可以进入任一个已授权进入的目录,访问那里的文件。
根目录(系统目录)Linux系统中的特殊目录。Linux是一个多用户系统,操作系统本身的驻留程序存放在以根目录开始的专用目录中。
绝对路径(Absolute path name)
又称全路径名,指以根目录打头的路径名。绝对路径名确定文件位置和工作目录无关。
如:/qixin/public/asic_flow,其中第一个“/”代表根目录,中间的“/”为目录文件之间的分隔符。
该例的意义为:“根目录下的qixin目录的public目录下的asic_flow文件。”
mkdir命令用来创建目录。该命令创建由dirname命名的目录。如果在目录名的前面没有加任何路径名,则在当前目录下创建由dirname指定的目录;如果给出了一个已经存在的路径,将会在该目录下创建一个指定的目录。在创建目录时,应保证新建的目录与它所在目录下的文件没有重名。
创建目录
Mkdir<-m模式>[目录]
选择<-m模式>:建立目录时,设置目录的权限。
例:
mkdir tmp
mkdir /qixin/proj_user/$USER/linux_test
ls命令,ls –l
cd - 返回,cd ..
red hat linux下cp -rf的-rf 意思是强制递归复制。
-r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
-f:覆盖已经存在的目标文件而不给出提示。
例如:使用指令"cp"将当前目录"test/"下的所有文件复制到新目录"newtest"下,输入如下命令:
$ cp –rf test/ newtest
Linux cp命令的参数说明:
-a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。
-d:复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式。
-f:覆盖已经存在的目标文件而不给出提示。
-i:与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答"y"时目标文件将被覆盖。
-p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
-r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
-l:不复制文件,只是生成链接文件。
Touch file_name
作用:修改file_name时间的时间戳;如果该文件不存在,则生成空文件。
cat file_name1 file_name2
将file_name2添加到file_name1末尾,并显示生成的文件,即file_name1,如果不指定file_name2,则file_name1无变化(表示仅查看)。
vim 有三种模式,注意:这三种模式有很多不同的叫法,我这里是按照鸟哥的linux书中的叫法。
一般指令模式、编辑模式、指令列命令模式
1.vim 文件名 进入一般模式;
2.按 i 进行编辑 进入编辑模式 ;(或者I, o, O, a, A, r, R)
3.编辑结束,按ESC 键 跳到一般模式模式;
4.按:进入指令列命令模式 ;
进入指令列模式后的命令如下
1.保存不退出:
:w 保存文件但不退出vi 编辑
:w! 强制保存,不退出vi 编辑
:w file 将修改另存到file中,不退出vi 编辑
2.保存并退出:
:wq 保存文件并退出vi 编辑
:wq! 强制保存文件并退出vi 编辑
3.不保存并退出:
:q 不保存文件并退出vi 编辑
:q! 不保存文件并强制退出vi 编辑
:e! 放弃所有修改,从上次保存文件开始在编辑
一、文件目录操作
1、查看当前所在目录pwd
2、查看目录下文件ls -a
3、以列表形式显示目录下文件ll
4、打开目录cd(绝对路径和相对路径,如目前在根目录,有文件目录/usr/local,进入usr,执行cd usr和cd /usr都可以,在usr里面进入local,执行cd /usr/local和cd local都可以,如果要倒回上一级目录执行cd ..如果要倒回到根目录执行/)
5、创建文件目录mkdir(如mkdir test)
6、删除文件目录前询问用户rm -ri(如执行rm -ri test1后会出现rm:是否删除目录 "test1"?,输入y回车就删除了)
9、直接删除文件目录rm -rf(如执行rm -rf test2回车就删除test2了)
7、复制文件命令cp(如/usr/local/test里面有test1和test3,现在需要将test3复制到test1里面,执行cp -rf /usr/local/test/test3 /usr/local/test/test1)
8、修改文件名mv(如/usr/local/test里面有test1和test2和test3现需要将test1文件名修改为test4,执行mv /usr/local/test/test1 /usr/local/test/test4)
9、移动文件mv(如/usr/local/test里面有test2和test3和test4现需要将test4移动到test2里面,执行mv /usr/local/test/test4 /usr/local/test/test2)
二、文件查看
1、从文件开始显示文件的前n行内容head -n(如/etc里面有一个shadow文件用于存放用户信息的文件,我们要查看他的前三行文件执行head -3 shadow)
2、从文件开始显示文件全部内容cat(如cat shadow)
3、从文件结尾显示文件的后n行内容tail -n(如tail -3 shadow)
4、动态加载某个文件的内容tail -f(如/var/log里面有一个文件messages记录用户操作日志,tail -f messages)
三、文件编辑命令
1、打开文件vi(如/etc里面有一个文件hosts,要打开这个文件执行vi hosts)
2、进入编辑模式i,a(打开hosts后不能进行编辑,输入i之后出现---insert就进入编辑模式可以进行编辑了)
3、退出编辑模式,按下Esc
4、进入命令模式,按下:
5、退出但不保存q!
6、退出保存wq或x
7、保存w
正则表达式
示例1
:%s/fx(\([^,]*\),\([^,]*\))/GX(2,\3,\1)/g
作用:参数调换位置,函数名改掉
示例2
:g/^$/d
作用:删除所有空行
注:此处的g表示操作范围,如果不带g,表示向下操作一次(删除一次)
Virtuoso软件使用
利用
Alias v=“cd; cd analog;cd shematic;virtuoso &”
库文件更改路径,对应文档里面的库文件由cds.lib定义,利用gvim cds.lib更改文件,将所在文件有哪些库文件则更改到对应库文件的路径中。
点击然后按住Shift为选中多个
直接按q代表属性,e代表编辑(加F3进行切换),i代表instance,c代表复制
P代表引脚
Wire连线,F3打开命令菜单,一般和命令配合使用,相当于对命令的操作进行设置。
i: Add Instance (添加器件或者子电路的symbol)
e: Descend (进入symbol的下一层,只读模式)
E: Descend (进入symbol的下一层,可写模式)
Ctrl+e:和e相反
q:打开属性编辑窗口
F3: 打开命令菜单,一般和命令配合使用,相当于对命令的操作进行设置
p: Pin (端口引脚)
w: Wire (连线)
ESC:退出当前命令模式
L:Label(给电路的节点命名)
U:撤销
X:check(检查连接,更新网表)
注:电路在修改后,必须check才可进行仿真,否则仿真器会报错。
更多推荐
所有评论(0)