在Linux bash shell中,语句中的分号一般用作代码块标识 1、单行语句一般要用到分号来区分代码块。...比如: weblogic@pmtest:/if [ “PS1” ]; then echo test is ok; fi test is ok 该脚本或命令行中,须要两个分号才为正确的语句,第一个分号是then...前的分号,用于标识条件块结束。...第二个分号在fi前,用于标识then块结束,假设缺少这两个分号,则程序运行错误。 这里有趣的是echo后的字符串不须要使用引號也能正确地被识别。 注意:语句结尾不要分号。 2、该代码若写作多行。...而不使用esle if,若使用else if,则为不完整语句,如以下的样例不能被正确运行: weblogic@pmtest:/if [ “PS1” ] > then echo test is ok >
在用linux命令时候,我们可以一行执行多条命令或者有条件的执行下一条命令,下面我们讲解一下linux命令分号&&和&,|和||的用法 “;”分号用法 方式:command1 ; command2 用...“| ”管道符用法 上一条命令的输出,作为下一条命令参数 方式:command1 | command2 Linux所提供的管道符“|”将两个命令隔开,管道符左边命令的输出就会作为管道符右边命令的输入。...利用多个管道 # cat /etc/passwd | grep /bin/bash | wc -l 这条命令使用了两个管道,利用第一个管道将cat命令(显示passwd文件的内容)的输出送给grep...命令,grep命令找出含有“/bin /bash”的所有行;第二个管道将grep的输出送给wc命令,wc命令统计出输入中的行数。...“&&”符号用法 shell 在执行某个命令的时候,会返回一个返回值,该返回值保存在 shell 变量 ? 中。当 ? == 0 时,表示执行成功;当 有时候,下一条命令依赖前一条命令是否执行成功。
符号| 和 || ps -ef | grep java 符号 | 表示管道,上一条命令的输出,作为下一条命令参数(输入)。...2>&1 表示把标准错误的输出重定向到标准输出1,&指示不要把1当做普通文件,而是fd=1即标准输出处理。 2>1 表示把标准错误的输出重定向到1,但这个1不是标准输出,而是一个名为1的文件。...标准错误输出(stderr)代码为2,实际映射关系:/dev/stderr ->/pro/self/fd/2 command>a 2>1 、command>a 2>a 与 command>a 2>&1的区别...command>a 2>&1 等价于 command 1>a 2>&1 意思为执行command产生的标准输入重定向到文件a中,标准错误也重定向到文件a中。...command>a 2>1 等价于 command 1>a 2>1 意思为执行command产生的标准输入重定向到文件a中,标准错误重定向到文件1中。
/usr/bin/expect -f set password oracle #download spawn scp /home/oracle/p10404530_112030_Linux-x86...send "$password\r" set timeout -1 ------->>>>>>注意此处的-1,-1表示永不超时,也就是:等 scp 命令正常执行完成之后,控制权会转移到下一行。.../auto_transfer.sh spawn scp /home/oracle/p10404530_112030_Linux-x86-64_1of7.zip oracle@192.168.188.167...:/home/oracle/ oracle@192.168.188.167's password: p10404530_112030_Linux-x86-64_1of7.zip 100%...-64.zip -rw-r--r-- 1 oracle oinstall 1358454646 Feb 5 17:37 p10404530_112030_Linux-x86-64_1of7.zip
在 linux 系统中,系统默认的目录结构都是以 /,即是以根 (root) 开始的。而在使用 chroot 之后,系统的目录结构将以指定的位置作为 / 位置。...ftp是一个文件传输服务,设计它的目的就是为了传输文件。它有独立的守护进程,使用20,21两个端口,20是数据链路的端口,21是控制链路的端。...SSH SSH(Secure Shell)是一种加密的网络传输协议,和FTP一样,SSH也是C/S架构。通常,Linux发行版中内置了SSH的实现,如OpenSSH。...一台计算机既可以是SSH客户端,也可以是SSH服务器,所以可以同时存在authorized_keys和known_hosts两个文件。...config文件中的内容如下: # Read more about SSH config files: https://linux.die.net/man/5/ssh_config Host centos
上周组内技术分享中,有朋友提到了Linux下的kill -0的使用,以前确实没太注意过,这个命令还是有一定作用的。...我们看下man中对kill -0的说明,如果参数是0,不会发送任何的信号,但是仍会执行错误检查,可以用他来检测某个进程ID或进程组ID是否存在, ......从理解上看,作用相当于ps. 例如如下指令,可以判断23636的进程是否存在,如果存在,$?...,Shell最后运行的后台Process的PID(后台运行的最后一个进程的进程ID号) $?,最后运行的命令的结束代码(返回值)即执行上一个指令的返回值(显示最后命令的退出状态。...如"$@"用「"」括起来的情况、以"$1" "$2" … "$n" 的形式输出所有参数。
大家好,又见面了,我是你们的朋友全栈君。...摘要: 下文讲述Linux中nmap的功能说明,如下所示; nmap是一个网络探测和安全审核的工具, 它目前是开放源代码模式 nmap命令功能: 用于网络探测工具和安全和端口扫描器 它可以快速扫描大型网络...它运用原始的ip报文的方式发现网络上的主机 nmap命令的语法格式: nmap [参数] —–常用参数说明—— –traceroute:扫描主机端口并跟踪路由 -p:扫描指定端口和端口范围 -sP:对目标主机进行...ping扫描 -A:使用高级功能进行扫描 -PE:强制执行直接的ICMPping -sV:探测服务版本信息 -d:增加调试信息地输出 -PU:发送udp ping -ps:发送同步(SYN)报文 例:...nmap命令的示例分享 —扫描主机并跟踪路由 [root@maomao365 ~]# nmap –traceroute www.maomao365.com —运用-p参数探测80、443端口 [root
host1上,添加路由如下 route add default gw 172.24.100.14 #添加默认网关路由,保证从host1上到192.168.122.0/24网段的请求先到达... route add -net 172.24.0.0 netmask 255.255.0.0 dev eth0 #添加路由,实际上就是指路,指定到172.24.0.0/16网段去的请求通过... route add -net 192.168.122.0 netmask 255.255.255.0 dev eth1 #添加路由,指定到192.168.122.0/24网段去的请求通过...host3上,添加路由如下 route add default gw 192.168.122.214 #添加默认网关路由,保证从host3上到172.24.0.0/16网段的请求先到达
大家好,又见面了,我是你们的朋友全栈君。...摘要: 下文讲述Linux中dpkg的功能说明,如下所示; dpkg是(Debian package英文的缩写) dpkg命令功能: 用于管理Debian Linux中的包管理 (安装,创建,管理软件)...的一种实用性工具 dpkg命令的语法格式: dpkg [参数] —–常用参数说明—— -i:安装软件包 -r:删除软件包 -l:输出已安装软件包列表 -L:输出于软件包关联的文件 -c:输出软件包内文件列表...—–注意事项—- dpkg命令是Linux中常用的一个系统性能分析工具 例: dpkg命令的示例分享 —-安装包 [root@maomao365 ~]# dpkg -i maomaoTestPackage.deb...—删除包 [root@maomao365 ~]# dpkg -r maomaoTestPackage.deb —列出当前已安装的包 [root@maomao365 ~]# dpkg -l –列出deb
在linux系统中,chmod和chown命令都可以来设置权限,但他们也是不同的;chmod是用来设置文件夹和文件权限的,比如我们系统中的文件不可读写,需要用来设置777权限;而chown是用来设置用户组的...说明 : Linux/Unix 的档案存取权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉以控制档案如何被他人所存取。...说明 : Linux/Unix 是多人多工作业系统,所有的档案皆有拥有者。利用 chown 可以将档案的拥有者加以改变。...user : 新的档案拥有者的使用者 ID group : 新的档案拥有者的使用者群体(group) -c或-change:作用与-v相似,但只传回修改的部分 -f或–quiet或–silent:不显示错误信息...–dereference:作用和-h刚好相反 –help:显示在线说明 –reference=:把指定文件或目录的所有者与所属组,统统设置成和参考文件或目录的所有者与所属组相同 –version
详解 Linux 常用目录的作用 一 常用一级目录 ? ? 注意: 1、根目录下的bin和sbin,usr目录下的bin和sbin,这四个目录都是用来保存系统命令的。...2、bin目录下的命令时任何用户都能执行,sbin目录下的命令只有超级用户才能执行。 3、media用来挂载光盘,misc挂载磁带机,mnt挂载U盘。它们都是空目录。...4、proc和sys目录不能直接操作,这两个目录保存的是内存挂载点。 5、可以在家目录root或home,以及tmp目录下随便放内容。...mozilla udev firmware jvm-commmon polkit-1 udisks2 games jvm-exports python2.7 x86_64-redhat-linux6E...srv tmp var boot etc japan lib64 mnt opt root sbin sys usr 如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持
嵌入式开发中,需要定制或添加一些内核的功能。这里就需要配置 Kconfig 文件了。本文简单说明一下如何修改。...便于需要时查找 Ref: Linux内核中Kconfig文件的作用 本文章采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。...---------- Kconfig的作用 Kconfig就是服务于menuconfig的一个配置文件。在对应目录下配置Kconfig文件,就是在配置对应的menuconfig项目。...完成了make menuconfig之后,内核会生成.config文件,就在Linux代码树的根目录下。这个文件制定了各个模块是否会被编译,由Makefile读取并在编译过程中配置内核。...以前文为例,我添加了配置项在Kconfig中,这个Kconfig的位置是drivers/char/,那么我必须在这个文件夹下的Makefile中添加一行: obj-$(CONFIG_XXXX_MOTOR
虚拟内存的作用 利用磁盘起到的缓存的作用,提高进程访问磁盘的速度。 虚拟内存可以为进程提供独立的内存空间,并通过动态链接库共享内存。...在其中使用的就是局部性原理,当操作系统访问未被缓存的页,就会发生缺页中断,操作系统需要将磁盘上未被缓存的虚拟页加载到物理内存中。...而另一个概念虚拟存储器,也是使用局部性原理,将程序部分载入内存,这样的情况下4G内存,可以运行比4G大的程序,看起来内存大了,实际是部分程序还在磁盘中。...目前linux系统,采用四层页表结构页表结构,每个9位,最低12位作为偏移量。...,也能简化程序的链接、装载以及内存分配过程; 虚拟内存可以控制进程对物理内存的访问,隔离不同进程的访问权限,提高系统的安全性;
下图展示了一个字符是如何存储在内存中的:变量 s 保存在栈中,其值是一个指向堆的地址,堆中则保存了字符串的具体内容。 所有权的实际规则 Rust 中每个值都绑定有一个变量,称为该值的所有者。...每个值只有一个所有者,而且每个值都有它的作用域。 一旦当这个值离开作用域,这个值占用的内存将被回收。 fn main() { let value1 = 1; println!...("{}", s4); } // 所有权转移给了s3,此时该值的作用域也变成了s3的作用域,所以离开了s4的作用域该值还能访问 println!...生命周期注解 在绝大多数情况下,Rust 编译器可以自动推导每个变量的生命周期。但有时候也需要我们手动在代码中注明生命周期,例如存在两个不同的引用变量,而编译器又无法自动推导的情况。...例 1:接受两个字符串并返回字典序较大的字符串的函数: fn bigger(str1: &'a str, str2: &'a str) -> &'a str { if str1 > str2
/dev:存放linux系统下的设备文件,访问该目录下某个文件,相当于访问某个设备,常用的是挂载光驱 mount /dev/cdrom /mnt /etc :系统管理文件和配置文件放置处,需要配置服务等等的时候访问.../home :用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示 /sbin :超级管理命令,这里存放的是系统管理员使用的管理程序,用户可以使用哪些管理程序 /tmp...:公共的临时文件存储点 /root :系统管理员的主目录 /var :某些大文件的溢出区,大多数存的日志信息 /user :软件放置处 /boot :存放开机及内核文件 /opt:给主机额外安装软件所摆放的目录.../bin: /usr/bin: 可执行二进制文件的目录,如常用的命令ls、tar、mv、cat等 ?
作用域(Scope) 1. 作用域 作用域是在运行时代码中的某些特定部分中变量,函数和对象的可访问性。换句话说,作用域决定了代码区块中变量和其他资源的可见性。...全局作用域 在代码中任何地方都能访问到的对象拥有全局作用域,一般来说以下几种情形拥有全局作用域: 最外层函数和在最外层函数外面定义的变量拥有全局作用域 var outVariable = "我是最外层变量...// 张三写的代码中 var data = {a: 100} // 李四写的代码中 var data = {x: true} 这就是为何 jQuery、Zepto 等库的源码,所有的代码都会放在(function...你基本上可以用 let 来代替 var 进行变量声明,但会将变量的作用域限制在当前代码块中。块级作用域有以下几个特点: 1.声明变量不会提升到代码块顶部。...作用域链 1.自由变量 首先认识一下什么叫做 自由变量 。如下代码中,console.log(a)要得到 a 变量,但是在当前的作用域中没有定义 a(可对比一下 b)。
Android中backgroundDimEnabled的作用 <style name="CustomDialogStyle" parent="@android:style/Theme.Dialog"...上面是一个Dialog的Theme 如果设置Android:backgroundDimEnabled为false.那弹出的对话框背景是亮的,如下图。 ?...此属性可以翻译为 是否允许对话框的背景变暗?如果允许背景就变暗了。 如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
很多JAVA初级程序员对于接口存在的意义很疑惑。不知道接口到底是有什么作用,为什么要定义接口。 好像定义接口是提前做了个多余的工作。...下面我给大家总结了4点关于JAVA中接口存在的意义: 1、重要性:在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。...正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。 ...如果你一开始定义一个接口,把绘制功能放在接口里,然后定义类时实现这个接口,然后你只要用这个接口去引用实现它的类就行了,以后要换的话只不过是引用另一个类而已,这样就达到维护、拓展的方便性。 ...4、安全、严密性:接口是实现软件松耦合的重要手段,它描叙了系统对外的所有服务,而不涉及任何具体的实现细节。这样就比较安全、严密一些(一般软件服务商考虑的比较多)。
避免电路板受到巨大外力的冲撞时,导线与焊盘或者导线与导孔的接触点断开,也可使PCB电路板显得更加美观; 焊接上,可以保护焊盘,避免多次焊接是焊盘的脱落,生产时可以避免蚀刻不均,过孔偏位出现的裂缝等; 信号传输时平滑阻抗...总的来说,在布线后添加泪滴,可以起到使PCB更加稳固的作用。 泪滴的添加 可以通过 工具栏【Tool】 -> 泪滴【Teardrops】的方式打开添加泪滴界面,也可以直接快捷键 【T+E】打开。...) 1、泪滴的作用 ●避免电路板受到巨大外力的冲撞时,导线与焊盘或者导线与导孔的接触点断开,也可使PCB电路板显得更加美观。...●焊接上,可以保护焊盘,避免多次焊接是焊盘的脱落,生产时可以避免蚀刻不搜索均,过孔偏位出现的裂缝等 ●信号传输时平滑阻抗,减少阻抗的急剧跳变,避免高频信号传输时由于线宽突然变小而造成反射,可使走线与元件焊盘之间的连接趋于平稳过渡化...,即使存在DRC报错,一般来说我们为了保证泪滴的添加完整,我们对此项进行勾选,后期DRC我们再修正即可; ●Adjust Teardrop Size 当空间不足以添加泪滴的时候,变更泪滴的大小,可以更加智能的完成泪滴的添加动作
Maven中dependencyManagement的作用 说明 使用dependencyManagement可以统一管理项目的版本号,确保应用的各个项目的依赖和版本一致,不用每个模块项目都弄一个版本号...,不利于管理,当需要变更版本号的时候只需要在父类容器里更新,不需要任何一个子项目的修改;如果某个子项目需要另外一个特殊的版本号时,只需要在自己的模块dependencies中声明一个版本号即可。...2)dependencyManagement里只是声明依赖,并不自动实现引入,因此子项目需要显示的声明需要用的依赖。...示例说明 在父模块中: mysql...5.1.44 在子模块中:
领取专属 10元无门槛券
手把手带您无忧上云