【linux shell练习1】教程文章相关的互联网学习教程文章

linux - shell - unzip【代码】

概述unzip 命令背景命令行解压 zip 压缩包 虽然是在 mintty 上, 但是 linux 下也能用类型这是一篇 总结性 的文章只给结论, 没有过程环境oswin10 - 20H2 centos - 7.6mintty3.4.0unzip6.0.01. 操作概述unzip 操作准备一个正常的 zip 包1. 确认 unzip命令 # 查看版本 > unzip -v# 查看帮助 > unzip -h2. 确认压缩包内容命令 > unzip -l <zip>3. 解压命令 # 整理的都是简单指令, 有些指令, 是可以组合的 # 1. 直接解压到 当前目录 > u...

Linux shell 读取一行

方法一通过指定IFS--Internal Field Separator,IFS默认情况下是<space><tab><newline>,可以在脚本中设定IFS值DEMO 1$cat t1.txt abcfd $cat test_IFS.sh #! /bin/shIFS="c"for LINE in `cat t1.txt`do echo $LINEdone$sh test_IFS.sh abfd这里需要读取一行只需将IFS="\n"设置为换行符即可。DEMO2$cat t1.txt a bc d不设置IFS$ cat test_IFS.sh #! /bin/sh#IFS="\n"for LINE in `cat t1.txt`do echo $LINEdone$sh test_I...

Linux中shell练习【代码】【图】

1、统计出/etc/passwd文件中其默认shell为非/sbin/nologin的用户个数,并将用户都显示出来grep -v '/sbin/nologin' /etc/passwd | cut -d: -f 1grep -v '/sbin/nologin' /etc/passwd | cut -d: -f 1 | wc -l 2、查出用户UID最大值的用户名、UID及shell类型cat /etc/passwd | cut -d: -f1,3,7 | sort -t ":" -k 2 -rn | head -1 3、统计当前连接本机的每个远程主机IP的连接数,并按从大到小排序ss -nt | grep -v Stat...

linux shell和windows bat编写【代码】

windows@echo off setlocal enabledelayedexpansion for /f "tokens=1-5" %%a in (netstat -ano ^| find ":5500") do ( if "%%e%" == "" (set pid=%%d) else (set pid=%%e)echo !pid!taskkill /f /pid !pid! ) pause set NODE_ENV=dev gulp build关闭端口来源于:@echo off setlocal enabledelayedexpansion set /p port=please input port number: for /f "tokens=1-5" %%a in (netstat -ano ^| find ":%port%") do ( if "%%e%" =...

linux shell正则表达式如何匹配域名(包含中文域名)【代码】

linux shell正则表达式如何匹配域名(包含中文) shell匹配域名1. 匹配示例2.使用差别3.中文域名4.为什么[\u4e00-\u9fa5]不能匹配中文(**想直接获取匹配包含中文域名的小伙伴,点这里直接跳转**)5.分析正则表达式shell匹配域名1. 匹配示例 最近的项目需要校验一下域名格式匹配,百度一下,说明如下: DNS规定,域名中的标号都由英文字母和数字组成,每一个标号不超过63个字符,也不区分大小写字母。标号中除连字符(-)外不能使用...

Linux虚拟机用xshell连接不上解决方式【代码】

Linux虚拟机用xshell连接不上解决方式 问题解决方案 问题 问题:Linux虚拟机用xshell连接不上 然后直接用VMware里打开该虚拟机,在终端中运行ifconfig 可以发现该台虚拟机ip没了或者说是网卡没了 解决方案 按顺序运行以下命令: #停止NetworkManager systemctl stop NetworkManager #禁用NetworkManager systemctl disable NetworkManager #启动网卡服务 service network start然后就可以发现xshell已经可以远程连接了, 想重新启动...

linux 监控cpu、磁盘和内存的shell脚本并写成定时任务【代码】【图】

最近在学shell脚本开发,然后就想写一个简单的监控脚本,然后做成定时任务,期间碰到了定时任务不生效的问题。在这里统一记录下来 shell脚本如下: #!/bin/bash #获取ip地址 #ip=`ifconfig eth0 | grep "inet" | cut -f 2 -d ":"` #获取系统总核数 #cpu_num=`grep -c 'model name' /proc/cpuinfo` #cpu_num=grep -c 'cpu cores' /proc/cpuinfo #获取当前时间 now=`date -u -d"+8 hour" +'%Y-%m-%d %H:%M:%S'` #cpt使用阈值...

java调用shell脚本,重新部署linux服务器的tomcat

//调用shell的方法 shellCommand 存放tomcat路径 projectname 要重新部署的war文件名public void executeShell(String shellCommand,String projectname) throws IOException {System.out.println("shellCommand:"+shellCommand);    //存放日志路径String executeShellLogFile=shellCommand+"\\executeShell.log";    //调用的shell路径String sendKondorShellName=shellCommand+projectname+".sh";StringBuffer stri...

Linux Shell命令创建多个用户密码随机(详细)【代码】【图】

Linux Shell命令创建多个用户,密码随机(详细)) 1.直接输出2.写入到文件(UserLog.txt)分析: 1.生成用户名 2.生成密码 3.创建用户名后创建密码 4.用户名密码创建完成后输出账号密码提示OK 1.直接输出 #! /bin/bash # 生成用户名01到20 username=`echo CompUser{001..020}`for i in $usernamedo# 生成密码((md5加密) 8位随机(15-8+1)userpass=`echo $(date +%Y%m%d%s%N) | md5sum | cut -c 8-15`# 添加用户useradd $i# 判断用户名是...

记录 Xshell 连接Linux 特别慢问题解决方案

问题: xshell 去连接虚拟机的时候,连接特慢; 原因: SSH的服务端在连接时会自动检测DNS环境是否一致导致的 解决方案: 修改 /etc/ssh/sshd_config vi /etc/ssh/sshd_config找到 #UseDNS yes 这一行 将 注释去掉,改为 UseDNS no ,关闭DNS检测; 然后重启 SSH 服务即可。systemctl restart sshd

《操作系统实验四:程序部署》(linux环境Shell脚本部署jar)【代码】【图】

实验四:程序部署 在linux系统部署一个HelloWorld程序 ? 写启动脚本,满足退出登陆后,程序能照常运行 ? 写终止脚本,满足软终止,即程序退出前打出一个“quiting” 消息。 1.在IDEA下编写HelloWorld程序 需求: 可接受linux kill -15 即SIGTERM信号,接受到此信号后打印出“quitting”信息后退出每三秒输出“hello world is running” 程序源码: import sun.misc.Signal; import sun.misc.SignalHandler; @SuppressWarnings("res...

27 Linux——shell基础之Bash的运算符【图】

数值运算与运算符因为就像之前讲的那样,在Linux的shell中,变量全是默认字符串型,所以才会出现上图情况。 想要使用数值运算,在Linux中必须使用特殊的数值运算方法。不太推荐上图这种,比较复杂,不符合运算习惯。 推荐下图方法$后面一定要跟双小括号逻辑运算非常重要 变量测试与内容替换变量测试主要是通过x的值来判断y是否存在。 没有必要背下来,要用到的时候会查询就行。直接echo $y就能看到y的值,但是这个输出是给用户看的...

Linux shell脚本语言必看书籍推荐【图】

以下书籍都是现在业内主流的Linux shell语言好书,同步收录在顶书,通过下面网址进入,实时读书: 顶书-提升IT技术和认知?i-book.top Linux Shell脚本攻略(第2版)本书结合丰富的实际案例介绍了如何利用shell命令快速开发常规任务,如何凭借短短几个命令行从Web挖掘数据的shell脚本,如何通过srlell脚本设置以太网和无线LAN,以及如何利用少量命令的组合完成诸如文本处理、文件管理、备份等复杂的数据管理工作等。 Linux命令行与...

《Linux_Shell脚本攻略.第3版》读书笔记【代码】

第 1 章 小试牛刀 在终端中显示输出 $表示普通用户,#表示管理员用户root。使用sudo 执行命令的效果和root一样。 shell脚本通常以shebang起始: #!/bin/bash shebang是一个文本行,其中#!位于解释器路径之前。/bin/bash是Bash的解释器命令路径。bash将以#符号开头的行视为注释。脚本中只有第一行可以使用shebang来定义解释该脚本所用的解释器。脚本的执行方式有两种。 (1) 将脚本名作为命令行参数: bash myScript.sh如果将脚本作为...

24 Linux——shell基础之概述与脚本执行方式【图】

shell概述shell最主要的工作就是把我们敲入的命令,比如ls翻译成内核可以识别的二进制代码(0101这样的机器语言),然后内核才可以根据我们的要求调用硬件完成操作。shell就是上图这个交互界面,上图的解释执行脚本语言的意思是不需要先单独进行编译,命令在执行过程中自动进行编译。写完的脚本一回车就可以见到结果打开上图的文件就可以看到Linux中支持的shell,看下图主流shell是bash shell可以切换,如下图从bash切换到sh又切换...