学生刚刚接触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

https://img-blog.csdn.net/20180414204308432?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzMzNzA2Njcz/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70

cd -  返回,cd ..

red hat linuxcp -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 usrcd /usr都可以,在usr里面进入local,执行cd /usr/localcd 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里面有test1test3,现在需要将test3复制到test1里面,执行cp -rf /usr/local/test/test3 /usr/local/test/test1

8、修改文件名mv(如/usr/local/test里面有test1test2test3现需要将test1文件名修改为test4,执行mv /usr/local/test/test1 /usr/local/test/test4

9、移动文件mv(如/usr/local/test里面有test2test3test4现需要将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、进入编辑模式ia(打开hosts后不能进行编辑,输入i之后出现---insert就进入编辑模式可以进行编辑了)

3、退出编辑模式,按下Esc

4、进入命令模式,按下:

5、退出但不保存q

6、退出保存wqx

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才可进行仿真,否则仿真器会报错。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐