【Linux Shell 命令】教程文章相关的互联网学习教程文章

linux shell之不使用局部变量的递归

vi function14.sh #!/bin/bash #初始化移动次数mov=0 dohanoi(){ if [ $1 -eq 0 ] #输入圆盘的个数为0 then echo -n "" #将不会有输出 else dohanoi "$(($1-1))" $2 $4 $3 #把A上的n-1个圆盘移到B上 echo "move $2----->$3"let "move=move+1" #把A上的一个圆盘移到C上 dohanoi "$(($1-...

Linux shell之全局变量和局部变量

vi function11.sh #!/bin/bash text="global variable" #函数中使用的局部变量和全局变量的名字相同use_local_var_fun(){ local text="local variable" echo "In function use_local_var_fun" echo $text} #输出函数use_local_var_fun内部的局部变量echo "Execute the function use_local_var_fun"use_local_var_fun #输出函数use_local_var_fun外的全局变量值 echo "Out of function use_local_var_fun"echo...

linux环境中Java服务通过shell脚本重启(升级)自己【代码】

今天遇到一个远程升级的需求,通过接口去触发终端服务的接口,重新拉取最新的jar包,并重启终端服务,这个终端服务是用java写的。 实现该需求,两个步骤,一个是需要一个shell脚本:拉取jar包、kill掉服务、启动服务;还有一个就是java中收到消息去调用shell脚本。 脚本 启动命令:/root/dtest/upgrade.sh jar-name 端口 jar下载地址 jar存放路径 1 # !/bin/bash2 echo "start upgrade......"3 ## 判断参数是否正确4 ########### ...

使用shell脚本监控Linux主机【代码】

编写如下脚本(根据实际情况来修改邮件发送目的地址):[root@localhost ~]# cat sysmon.sh #!/bin/bash dug=$(df -h | grep "/$" | awk '{print $5}' | awk -F% '{print $1}') cug=$(expr 100 - $(mpstat | tail -1 | awk '{print $12}' | awk -F. '{print $1}')) mug=$(expr $(free | grep "Mem:" | awk '{print $3}') \* 100 / $(free | grep "Mem:" | awk '{print $2}')) alog="/tmp/alert.txt" email="root" ...

Linux虚拟机连接Xshell【图】

1、以管理员root身份登录Linux虚拟机 2、用ifconfig查看IP地址 3、在本机命令提示符中ping虚拟机IP Ping通直接进入Xshell,不通则继续以下步骤连接 4、查看网络和Internet设置 5、进入状态更改适配器选项 6、将VMware Network Adapter VMnet8禁用再重新启用 7、再次在命令提示符中ping就能通了 8、新建xshell进入配置 9、连接:名称命名为虚拟机名称,主机为虚拟机IP 10、键盘:选择ASCLL 127 11、VT模式:设置为普通 12、...

win10下Xming+Xshell6远程打开Linux界面【代码】【图】

1.下载Xming和Xshell6: 1)Xming: 链接:https://pan.baidu.com/s/1GWCgerSpMV5Gc_VqhfxAeA 提取码:dpwf 2)Xshell 链接:https://pan.baidu.com/s/1W0yIVlvSDe_YJW3vJTdZwg 提取码:ltzu 2.配置Xming 1)双击Xming安装文件,一路默认,注意Display number的值,可自由设置,后面会用到。2)设置IP充许,如果不设IP充许,将会被Xming拒绝而打不开。 a.打开Xming安装文件夹找到hosts 文件,文件名一般是“X+Display number”,如本例就...

linux shell命令之父进程与子进程

trap是Linux的内建命令,它用于捕捉信号,trap命令可以指定收到某种信号时所执行的命令,比如,trap可以指定收到由ctrl+c组合键所触发的INT信号时,执行中断处理命令,trap的格式如下:trap command sig1 sig2... sigN vi traploop.sh#!/bin/bash #一旦收到INT信号,执行双引号内的echo命令 trap "echo You hit CONTROL+C" INT while :; do #使用冒号表示永真,无限循环 let count=count+1 echo "This i...

shell Linux查看某个端口的连接数【代码】

Linux查看某个端口的连接数 netstat -tun 列出的是所有连接 netstat -tun | grep ":80" Linux下查询80端口被哪些IP访问连接。 应该就能达到你的要求 查询IP连接访问汇总,如发现异常IP则可以封掉异常的IP访问地址。netstat -tn 2>/dev/null | grep :80 |grep "ESTABLISHED"| awk '{print $5}' | cut -d: -f 4 | sort | uniq -c | sort -nr | head一、查看哪些IP连接本机 netstat -an 二、查看TCP连接数 1)统计80端口连接数 nets...

Linux shell命令之信号(kill)

Ctrl+C INT信号,即interrupt信号 停止当前运行的作业Ctrl+Z TSTP信号,即terminal stop信号 使当前运行的作业暂时停止(转入阻塞态)Ctrl+\ QUIT信号 Ctrl+C组合键的强化版本,当Ctrl+C组合无法停止作业时, 使用此组合键Ctrl+Y TSTP信号,即terminal stop信号 当进程从终端读取数据时,暂时停止该进程 ./sleep55.sh^\./sleep55.sh: line 2: 46370 Quit (core dumped) sleep 5511111 ./s...

Linux shell脚本 执行时间戳定时器【代码】

Linux shell脚本 执行时间戳定时器 Linux学习小结 1shell 脚本 代码如下(示例): #!/bin/bash#时间戳定时器TIME_LOG='timer.log' #文件运行开始的文件 echo "time start value: \c" #打印 date '+%s' > $TIME_LOG #时间重定向到文件,%s为时间秒 cat $TIME_LOG timer_start=$(cat $TIME_LOG)while true #循环 donow=$(date +%s) #获取当前时间timeout=`expr $now - $timer_start` #计算时间差 if test $timeout -gt 10 #超时...

linux shell命令之圆括号结构

圆括号结构可以强制将其中的命令运行在子Shell中 cat subsvar.sh #!/bin/bash echo "The level of father Shell is: $BASH_SUBSHELL" #打印父Shell的层次outervar=OUTER( #进入子shellecho "The level of SubShell is: $BASH_SUBSHELL"innervar=INNERecho "innervar=$innervar"echo "outervar=$outervar" ) #回到父Shell echo "The level of father Shell is: $BASH_SUBSHELL" if [ -z "$innervar" ] #测试子shell中定...

shell同时执行在多个linux上【代码】

https://blog.csdn.net/weixin_33672109/article/details/92378342#!/bin/bash if [ "$#" -ne 2 ] ; then echo "USAGE: $0 -f server_list_file cmd" exit -1 fi file_name=$1 cmd_str=$2 ...

通过xshell实现内网linux上公网yum、apt-get安装软件【代码】【图】

环境:在内网,我的机器可上网,内网服务器不可上网,本来在我机器上开个代理,服务器直接通过我机器上网就可以,奈何网络配置太复杂,目前只有ssh端口可通。 先安装ccproxy软件,配置http监听端口为8888,记得勾掉“禁止局域网外部用户”,然后启动服务 xshell转移规则配置 确定后查看服务器8888端口已监听。 在服务器上export代理export http_proxy=http://localhost:8888 如果apt命令还是不能用,使用一下命令测试,返回...

用PowerShell通过Posh-SSH免密码自动登录Linux并执行命令【图】

Synology NAS用key做免密码认证SSH访问,尝试了设定,不得其门而入,因此尝试其他方法,找到这个PowerShell插件Posh-SSH可以实现https://github.com/darkoperator/Posh-SSH,具体安装步骤如下。查看Powell版本命令:Get-Host | Select-Object VersionPosh-SSH要求5.1或7.x以上版本,需要升级powershell,机器是server2012 R2版本,下载地址:https://download.microsoft.com/download/6/F/5/6F5FF66C-6775-42B0-86C4-47D41F2DA187/...

嵌入式Linux_环境搭建篇_简单的shell命令【代码】

shell的功能 从键盘接收数据并回显解析输入的字符串,寻找程序,执行程序 shell解析字符串,这些字符串使用空格分开,第一部分是程序名,其余是参数shell会从环境环境变量PATH所指定的位置去查找应用程序,当然也可以使用绝对路径或者相对路径直接找到程序找到程序后,启动程序,并传入参数 设置环境变量 永久修改环境变量 对所有用户都有效 /etc/environment #在此文件的最后追加上要加入PATH环境变量的路径 #重启或重新登录后生...