1. 如何使用shell
在linux下shell脚本执行命令主要有四种方式,具体介绍如下:
方式一:
切换到shell脚本所在的目录(也叫工作目录)执行shell脚本,具体代码是:
cd /data/shell
./hello.sh
方式二:
可以以绝对路径的方法去执行bash shell脚本,具体代码是:/data/shell/hello.sh
方式三:
可以选择直接使用bash命令或者sh命令来执行bash shell脚本,具体代码是:
cd /data/shell
bash hello.sh
或者
cd /data/shell
sh hello.sh
方式四:
还可以选择在当前的shell环境中执行bash shell脚本,具体代码是:
cd /data/shell
. hello.sh
或
cd /data/shell
source hello.sh
说明:前三种方式执行shell脚本时都需要在当前shell(即父shell)开启的一个子shell环境中执行,完成之后就会关闭回到原来的shell中,但方式四是直接在当前的shell中执行的。
2. 如何使用shell连接路由器
一、现象1.使用xshell6连接远程主机的时候一直卡在【To escape to local shell, press ‘Ctrl+Alt+J’.】要等很久才能连上:Connecting to 192.168.123.208:22…Connection established.【To escape to local shell, press ‘Ctrl+Alt+J’.】二、解决方法
vi /etc/ssh/sshd_config 1
修改UseDNS yes为UseDNS no,并去掉前面的#。 1
三、原理UseDNS选项打开状态下,当客户端试图登录SSH服务器时,服务器端先根据客户端的IP地址进行DNS PTR反向查询出客户端的主机名,然后根据查询出的客户端主机名进行DNS正向A记录查询,验证与其原始IP地址是否一致,这是防止客户端欺骗的一种措施。但一般我们的是动态IP不会有PTR记录,打开这个选项是在白白浪费时间,关闭即可。
3. 如何使用shell脚本实现最小化安装
Shell 函数
执行一个可执行文件,返回一个 Variant (Double),如果成功的话,代表这个程序的任务 ID,若不成功,则会返回 0。
语法
Shell(pathname[,windowstyle])
Shell 函数的语法含有下面这些命名参数:
部分 描述
pathname 必要参数。Variant (String),要执行的程序名,以及任何必需的参数或命令行变量,可能还包括目录或文件夹,以及驱动器。
Windowstyle 可选参数。Variant (Integer),表示在程序运行时窗口的样式。如果 windowstyle 省略,则程序是以具有焦点的最小化窗口来执行的。
windowstyle 命名参数有以下这些值:
常量 值 描述
vbHide 0 窗口被隐藏,且焦点会移到隐式窗口。
VbNormalFocus 1 窗口具有焦点,且会还原到它原来的大小和位置。
VbMinimizedFocus 2 窗口会以一个具有焦点的图标来显示。
VbMaximizedFocus 3 窗口是一个具有焦点的最大化窗口。
VbNormalNoFocus 4 窗口会被还原到最近使用的大小和位置,而当前活动的窗口仍然保持活动。
VbMinimizedNoFocus 6 窗口会以一个图标来显示。而当前活动的的窗口仍然保持活动。
说明
如果 Shell 函数成功地执行了所要执行的文件,则它会返回程序的任务 ID。任务 ID 是一个唯一的数值,用来指明正在运行的程序。如果 Shell 函数不能打开命名的程序,则会产生错误。
注意 缺省情况下,Shell 函数是以异步方式来执行其它程序的。也就是说,用 Shell 启动的程序可能还没有完成执行过程,就已经执行到 Shell 函数之后的语句。
4. 如何使用shell脚本语言编写出一个月有多少天
Shell脚本是方便管理员进行设置的程序文件。
Shell脚本与Windows/Dos下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。
但是它比Windows下的批处理更强大,比用其他编程程序编辑的程序效率更高,它使用了Linux/Unix下的命令。
换一种说法也就是,Shell脚本是利用shell的功能所写的一个程序。
这个程序是使用纯文本文件,将一些shell的语法与指令写在里面,然后用正规表示法,管道命令以及数据流重导向等功能,以达到我们所想要的处理目的。
更明白地来说,Shell脚本就像早期dos年代的.bat,最简单的功能就是将许多指令汇整写一起,让使用者很容易地就能够一个操作执行多个命令;
而Shell脚本更是提供了数组,循环,条件以及逻辑判断等重要功能,让使用者可以直接以shell来写程序,而不必使用类似C程序语言等传统程序编写的语法。
5. 如何使用shell命令
用awk,一条命令就可以搞定:
awk '{print $0" "FNR}' file.txt >result.txt
其中,$0表示当前处理的文件行内容,FNR表示当前处理的文件行行号。
结果存在result.txt中。
为拓展思路,下面用一个不同的方法:
用sed得到每行行号,存入一个tmp文件,然后用paste合并这两个行数相同的文件就得到了。
假设你的原始文件名称为file.txt。
#!/bin/shsed -n '=' file.txt >tmppaste file.txt tmp >result.txtrm -f tmp
6. 如何使用shell脚本封装
你可以设置多个my.cnf文件的方式,通过mysqld_safe 命令启动mysqld服务,至于关闭的话,你可以写成一个shell脚本,把启动和关闭都封装起来使用。
mysqld_safe 你可以使用指定my.cnf的参数,例如 :mysqld_safe --defaults-file=/etc/my3306.cnf
7. 如何使用shell脚本配置bond
gulp最初设计的目的是拟合立场,现在已经逐步发展成为模拟凝聚态物质的通用代码,可以模拟无机固体、团聚体、缺陷、表面、界面以及聚合物等。
gulp的功能如下:
模拟的类型-(各维的都能模拟)0-D (clusters and embedded defects)
1-D (polymers)
2-D (slabs and surfaces)
3-D (bulk materials)
能量最小化-(GULP里面比较出色的,方法也比较多)
constant pressure / constant volume / unit cell only / isotropic (恒压/恒容/单位晶胞/各向同性)
thermal/optical calculations (热/光学计算)
application of external pressure (应用外部压力)
user specification of degrees of freedom for relaxation (可以指定那些自由度要驰豫)r
elaxation of spherical region about a given ion or point (给定离子或质点的球形区域的驰豫)
symmetry constrained relaxation (对称性限制驰豫)
unconstrained relaxation (无限制驰豫)
constraints for fractional coordinates and cell strains (可对分数坐标和晶胞应力加限制)
Newton/Raphson, conjugate gradients or Rational Function optimisers (几种最小化算法)
BFGS or DFP updating of hessian (最小化算法,程序默认的)
limited memory variant of BFGS for large systems (对大体系的限制内存BFGS优化,L-BFGS)
search for minima by genetic algorithms with simulated annealing (遗传算法或模拟退火寻找最小)
free energy minimisation with analytic first derivatives (用解析一阶导数来最小化自由能)
choice of regular or domain decomposition algorithms for first derivative calculations (对于一阶导数采用规则或区域分解算法)
过渡态研究
location of -th order
stationary points mode following
晶体特性(这是GULP的一个重点)
elastic constants (弹性常数)
bulk modulus (Reuss/Voight/Hill conventions) 体积模量
shear modulus (Reuss/Voight/Hill conventions) 剪切模量
Youngs modulus 杨氏模量
Poisson ratios 泊松比
compressibility 压缩率
piezoelectric stress and strain constants 压电应力和应变常数
static dielectric constants 静止介电常数
high frequency dielectric constants 高频介电常数
frequency dependent dielectric constants 频率依赖介电常数
static refractive indices 静态折射系数
high frequency refractive indices 高频折射系数
phonon frequencies 声子频率
phonon densities of states (total and projected) 声子态密度
phonon dispersion curves 声子色散曲线
Born effective charges 波恩有效电荷
zero point vibrational energies 零点振动能
heat capacity (constant volume) 热容
entropy (constant volume) 熵
Helmholtz free energy 赫姆霍兹自由能
缺陷计算(这也是GULP的一个特色)
vacancies, interstitials and impurities can be treated (空位、间隙和杂质)
explicit relaxation of region 1 (显式松弛)
implicit relaxation energy for region 2 (不明确驰豫能?)
energy minimisation and transition state calculations are possible (能量最小化和过渡态计算)
defect frequencies can be calculated (assuming no coupling with 2a)(缺陷频率)
表面计算
calculation of surface and attachment energies 表面能和吸附能
multiple regions allowed with control over rigid or unconstrained movement (刚体或无限制移动)
can be used to simulate grain boundaries 模拟晶界
calculation of phonons allowed for region 1 声子计算
力场拟合(GULP的老本行,也是很多人用它的最主要原因)
empirical fitting to structures, energies and most crystal properties (对结构、能量和大多数晶体特性的经验拟合)
fit to multiple structures simultaneously (同时拟合多个结构)
simultaneous relaxation of shell coordinates during fitting (拟合过程中同时驰豫shell坐标)
fit to structures by either minimising gradients or displacements (通过梯度最小化或位移最小化来拟合结构)
variation of potential parameters, charges and core/shell charge splits (势能参数变更,电荷和core/shell电荷分裂)
constraints available for fitted parameters (可以对拟合参数施加限制)
generate initial parameter sets by the genetic algorithm for subsequent refinement (通过遗传算法生成用于随后精修的初始参数)
fit to quantum mechanically derived energy hypersurfaces (对量子力学导出的能量超曲面拟合)
结构分析
calculate bond lengths/distances (键长和距离)
calculate bond angles 键角
calculate torsion angles 扭转角
calculate out of plane distances (out of plane 距离)
calculation of the density and cell volume (晶胞密度和体积)
electrostatic site potentials (静电位置势能)
electric field gradients 电场梯度
结构操作
convert centred cell to primitive form (转换为素晶胞)
creation of supercells 创建超晶胞
电负性平衡
use EEM to calculate charges for systems containing H, C, N, O, F, Al, Si, P
use QEq to calculate charges for any element
new modified scheme for hydrogen within QEq that has correct forces
可以输出的格式
GDIS (.gin/.res)
THBREL/THBPHON/CASCADE (.thb)
MARVIN (.mvn)
Insight (.xtl file) I
nsight (.arc/.car files)
G-Vis (.xr)
Cerius2 (.arc/.xtl/.cssr)
Materials Studio
SIESTA (.fdf)
Molden (.xyz)
QMPOT (.frc)
General (.cif/.xml)
DLV (.str)
分子动力学模拟(
的这一块是比较弱的,只是最基本的动力学代码,可以说算法不是很强壮,容易出错)
Shell model (dipolar and breathing) molecular dynamics (shell模型的分子动力学模拟)
Finite mass or adiabatic algorithms 有限的质量和绝热算法
Forward extrapolation of shells added for adiabatic algorithms 增加到绝热算法的shell的前推
NVE or NVT (Nose-Hoover) or NPT (Variable cell shape)
蒙特卡罗模拟
Rigid molecules allowed for 允许刚性分子
Displacement or rotation of species 物种的旋转或位移
NVT or Grand Canonical ensembles allowed NVT或巨正则系宗
8. 如何使用shell编程
编程是很简单实现多命令的,一条接一条就行了,关键是你全不会在C中调用shell命令而已。