远程连接vs_code可能出现的问题
C:\Users\41703\.ssh
验证远程主机的身份,如果连不上vscode,可以尝试删除这里面的公钥代码。
重新安装那个扩展,排除扩展本身的问题
更新ssh扩展
谁连过我,并操作了什么
curl https://gitea.beyourself.org.cn/newrain001/shell-project/raw/branch/master/os/get-cmd-history.sh > /etc/profile.d/history.sh
exit
脚本里面有 /usr/share/.history/
下面写的都是谁登陆过服务器
这就代表成功了
shell
查询当前shell
echo $SHELL
通配符不是正则
环境变量可以继承
env查看所有环境变量
取模666 ,666以内的随机数
范围就是0到665,如果想要到666,那么必须加一,否则就不是余数了,就可以整除了。
shell编程
一、初识shell
-
程序 语言 编程
-
语言
-
自然语言
-
汉语 英语
-
-
计算机语言
-
c语言
-
c++
-
java php python go shell
-
-
编译型语言 c c++ java
-
解释型语言 php python bash
-
编译型语言:运行编译型语言是相对于解释型语言存在的,编译型语言的首先将源代码编译生成机器语言,再由机器运行机 器码(二进制)。像C/C++等都是编译型语言。 解释型语言:相对于编译型语言存在的,源代码不是直接翻译成机器语言,而是先翻译成中间代码,再由解释器对中间代码 进行解释运行。比如Python/JavaScript / Perl /Shell等都是解释型语言 c 编译型执行 代码需要编译成cpu能认识的二进制码 x86指令集 java 编译型执行 , 编译-->字节码,cpu不能直接运行,只能被Java虚拟机执行 shell 解释型执行 慢
shell 定义
Shell 也是一种程序设计语言,它有变量,关键字,各种控制语句,有自己的语法结构,利用shell程序设计语 可以编写功能很强、代码简短的程序 #! Shebang 定义解释器
shell的分类和切换
[root@newrain ~]# cat /etc/shells /bin/sh /bin/bash /sbin/nologin /usr/bin/sh /usr/bin/bash /usr/sbin/nologin 默认shell: bash shell centos中脚本使用的默认shell 为/usr/bin/sh 查看当前正在使用的shell echo $SHELL shell 的切换 vim /etc/passwd 编辑登录shell
使用场景
什么时候不适合使用Shell编程: 1. 资源紧张的项目,特别是那些速度是重要因素的地方(排序,散序,等等) 2. 程序要进行很复杂的数学计算,特别是浮点计算,任意精度的计算,或者是复数计算 3. 要求交叉编译平台的可移植性(使用C或者是Java代替) 4. 需要结构化编程的复杂应用(需要变量类型检查和函数原型等等) 5. 对于影响系统全局性的关键任务应用。 6. 安全非常重要。你必须保证系统完整性和抵抗入侵,攻击和恶意破坏。 7. 项目由连串的依赖的各个部分组成。 8. 多种文件操作要求(Bash被限制成文件顺序存取,并且是以相当笨拙,效率低下的逐行的存取方式) 9. 需要良好的多维数组支持。 10. 需要类似链表或树这样的数据结构。 11. 需要产生或操作图象或图形用户界面。 12. 需要直接存取系统硬件。 13. 需要端口号或是socket I/O。 14. 需要使用可重用的函数库或接口。 15. 所有的私有的不开源的应用程序(Shell脚本的源代码是直接可读,能被所有人看到的) 如果你需要有上面的任意一种应用,请考虑其他的更强大的脚本语言――Perl,Tcl,Python,Ruby,或者可能是其他更 高级的编译型语言,例如C,C++或者是Java
Shell 能做什么? 1. 自动化批量系统初始化程序 (update,软件安装,时区设置,安全策略...) 2. 自动化批量软件部署程序 (LAMP,LNMP,Tomcat