Sentaurus TCAD学习——linux命令

不断更新ing,网上很多,随用随找,也可以用“豆包”搜索代码,很好用。此外,有时想搜索一些命令,但不知道怎么描述它的功能,可以从本文看看有没有类似的描述。

一. 常用命令

1. 切换到root账户: 

[tcadm@workstation ~]$ su -
Password: 
[root@workstation tcadm]# 

2. 创建账户并修改密码:

[root@workstation tcadm]# useradd wang
[root@workstation tcadm]# 
[root@workstation wang]# passwd wang
Changing password for user wang.
New password: 
BAD PASSWORD: The password is shorter than 8 characters
Retype new password: 
passwd: all authentication tokens updated successfully.
 

3. 查看当前文件夹下目录:

链接:Linux ls命令 | 菜鸟教程

[root@workstation home]# ls
tcadm files musics

4. 执行文件:

输入完整路径

或输入相对路径 ./文件夹/可执行文件名

[tcadm@workstation wang]# ./文件夹/可执行文件名

5. 安装过程中赋予安装软件root权限,从而所有账户均可使用该软件:

[root@workstation wang]# ./可执行文件名 -install_as_root

5.1 linux在root用户下安装软件不加-install_as_root可以吗?

问AI

6. 使用yum查找安装软件包:

[root@workstation wang]# yum install 软件包名称

链接: linux yum 命令 | 菜鸟教程linux yum 命令 | 菜鸟教程

 链接:yum provides 和 yum whatprovides有什么区别 - 优快云文库

6.1 怎么测试新加的yum源是否正常工作?

6.2 如何给多个yum源设置优先级?

问AI

6.3 yum安装yum-plugin-priorities插件后,用yum能查到已安装成功,但是用which whereis locate find等命令都查不到安装信息,这是为什么?

问AI

也可以用find命令,但是文件名要加通配符*

6.4 怎么添加多个源?

首先安装yum-plugin-priorities插件,然后在yum源所属路径下创建新的.repo文件,或在其已有的.repo文件中添加多个源,并设置priorities保存退出,最后yum clean all >> yum makecache完成。经测试aliyun的源可用,详细添加过程可问AI

6.5 yum list available后为什么只输出了priority为1的源,其它源没有列出来?

问AI

 7. 切换路径/目录:

链接:Linux 命令之 cd 命令-切换目录_cd到指定目录什么意思-优快云博客

8. 显示当前目录的完整路径: 

链接:Linux pwd命令 | 菜鸟教程

9. 输入时自动补全文件名:

链接:Linux自动补全文件名——让你的操作更高效 (linux 自动补全文件名) – 后浪云

10. 重复输入上一条命令:

链接:学习Linux的小技巧----如何在Linux的CLI下快捷复制上一条指令_kali命令行快速输入上一次命令-优快云博客

11. linux文件权限文件类型解读:

链接:linux文件权限说明(drwxr-xr-x)_drwxr-x----优快云博客 

12. linux后台进程管理:

例如查看后台有哪些软件在运行;怎么实现软件在后台运行时命令行terminal仍然能够输入命令;

[tcadm@workstation ~]$ jobs
[1]+  Stopped                 swb
[tcadm@workstation ~]$ bg 1
[1]+ swb &
[tcadm@workstation ~]$ jobs
[1]+  Running                 swb
[tcadm@workstation ~]$ fg 1
swb
^\Signal 3 (SIGQUIT) caught.
[tcadm@workstation ~]$ swb &

链接:Linux后台进程管理以及ctrl+z(挂起)、ctrl+c(中断)、ctrl+\(退出)和ctrl+d(EOF)的区别 - 江召伟 - 博客园

13.  查找Linux系统中某个软件是否安装/存在:

链接:查找Linux系统中某个软件是否安装/存在_linux 脚本监测是否安装软件-优快云博客

13.1 linux怎么检查软件有没有安装?

问AI

14. 查看、添加、删除打开软件的path路径环境变量

链接:LINUX中查看、添加、删除PATH以及永久添加PATH

15. 创建目录

链接:Linux mkdir 命令 | 菜鸟教程

16. linux不同路径的表示方法有哪些,比如当前路径、根目录等

 17. 将命令的输出结果导向到指定的文件中

        

18. 批量解压当前文件夹下的压缩文件

find ./ -name "*.tar" -exec tar -xf {} \; 

二. 问题汇总

很多问题用AI查起来很方便,仅对问题做记录。

1. linux系统中环境变量保存在哪些文件中?

2. 什么是环境变量,它有什么作用,我能不能自创一个环境变量?

3. linux系统的shell是什么,有什么用?

命令行解释器

4. 什么是IP 地址、子网掩码、网关、DNS 服务器地址,有什么作用?

5. 为什么linux更改yum源还要改个repo文件,这个文件的作用是什么? 

6. linux怎么安装tkdiff软件?

yum源没有这个软件,可以根据AI的指导安装tkdiff并安装其依赖的tkl/tk库。

安装成功后就可以执行以下教程中的操作了:

链接(8.1):TCAD Sentaurus Tutorial – Sentaurus Workbench 8. Parameter and Variable References

效果:

三.编写linux脚本

1. 只要会一种编程语言,那么linux shell脚本语言就很好理解,边学边用即可。以下为我用于批量给文件名加后缀“_COPY”,并能提示选择是否更改文件名的shell脚本:

# add _COPY as naming suffix
# execute in linux command window for files in current folder


# 定义要操作的文件夹路径
folder_path="."

# 遍历文件夹中的所有文件
for file in "$folder_path"/*; do
        # 获取文件名
        filename=$(basename "$file")
        # 询问是否要重命名该文件
        read -p "是否要将文件 $filename 重命名为 ${filename}_COPY?(y/n): " answer
        case $answer in
            [Yy])
                # 如果回答是 y 或 Y,则进行重命名操作
                mv "$file" "${file}_COPY"
                echo "已将 $filename 重命名为 ${filename}_COPY"
                ;;
            [Nn])
                # 如果回答是 n 或 N,则跳过该文件
                echo "跳过文件 $filename"
                ;;
            *)
                # 如果输入的不是 y 或 n,则提示输入无效并跳过该文件
                echo "输入无效,跳过文件 $filename"
                ;;
        esac
done  

运行方式:

[tcadm@workstation xxx]$ sh rename_COPY.sh 
是否要将文件 DAY26_PN_DIODE_1D_on_class_COPY 重命名为 DAY26_PN_DIODE_1D_on_class_COPY_COPY?(y/n):                                                     #脚本提示

### 器件仿真概述 器件仿真是研究半导体材料特性和器件行为的重要手段之一。通过模拟实际制造过程中的物理现象,可以预测并优化器件性能,减少实验成本和时间消耗。 #### 使用的工具链 一个完整的器件仿真流程通常涉及多个专用工具[^1]。这些工具包括但不限于: - **工艺仿真器 (Sentaurus Process)**:用于模拟半导体制造过程中涉及到的各种化学反应和物理变化。 - **网格划分工具 (Sentaurus Mesh)**:负责创建适合计算需求的空间离散化模型,从而提高数值求解效率。 - **器件仿真器 (Sentaurus Device)**:基于偏微分方程组解决电学特性问题,提供电流电压关系曲线等数据。 - **作图与分析工具 (Inspect)**:可视化仿真结果以便直观理解复杂的数据集。 #### 推荐的学习资源 对于初学者来说,《Silvaco TCAD》系列教程是一个非常好的起点[^2]。它不仅涵盖了基础理论知识还提供了实践操作指导,有助于快速上手该领域内的主流商业软件包——TCAD Silvaco。 #### 安装指南 如果计划使用Linux操作系统(CentOS 或 RedHat 版本),可以从指定项目仓库获取最新版本安装文件及文档说明[^3]: ```bash git clone https://gitcode.com/Resource-Bundle-Collection/0d203.git cd 0d203/install_scripts/ sh install_tcad_silvaco.sh ``` 上述脚本会自动完成依赖环境配置以及核心组件部署工作,请确保网络连接正常并且拥有管理员权限执行命令。 --- ### 示例代码片段 下面展示如何利用Python调用外部程序接口来启动一次简单的二维PN结二极管静态I-V特性扫描任务: ```python import subprocess def run_simulation(): command = ["sdevice", "-i", "pn_diode.iv"] result = subprocess.run(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE) if result.returncode != 0: print(f"Error occurred during simulation:\n{result.stderr.decode('utf-8')}") else: with open("output.log", 'w') as f_out: f_out.write(result.stdout.decode('utf-8')) run_simulation() ``` 此段脚本假设用户已经正确设置了路径变量使得`sdevice`可被识别为有效指令名称;同时输入参数文件(`pn_diode.iv`)需提前准备好放置于当前目录下。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值