Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。Ken Thompson 的 sh 是第一种 Unix Shell,Windows Explorer 是一个典型的图形界面 Shell。
最近学习zabbix分布式监控系统,突然想如何查看自己编译时的参数,最终找到自己想要的结果。 1.首先进入zabbix源码目录 2.用ls -l命令查看是否有一个叫config.log文件 3.这个文
前言:众所周知Linux是一个可以同时让多个用户登录的操作系统,每个用户的操作都影响着Linux运行,除了要做好安全工作以外,防止人为恶意损坏也是很关键的,比如有人恶意执行危险命令,要查找就得记录所有
前言:在公众号看一篇比较不错的shell脚本文章,自己学习同时,加一些例子分享下,哪里做得不好,请多多指教哈一.在脚本写注释 1 #脚本的参数 2 #脚本的用途 3 #脚本的注意事项 4 #脚本的写作
service的运行过程。以network为例:service network start。首先,service 会去/etc/init.d下寻找network脚本,start是networking脚本里的一个参数(你可以去查看networking这个脚本支持的参数),然后告诉系统运行networking这个脚本,剩下的事情就交给networking脚本去坐了,事实就是这么简单。一般情况下,我们安...
case语句使用于需要进行多重分支的应用情况格式:case $变量名 in 模式1) 命令序列1 ;; 模式2) 命令序列2 ;; *) 默认执行的命令序列 ;; esac case语句结构特点如下:case行尾必须为单词 in 每个模式必须以右括号 ) 结束双分号 ;; 表示命令序列结束case语句结构特点如下:匹配模式中可是使用方括号表示一个连续的范...
@echo offcd /d %~dp0::显示当前路径echo %cd%cd ..::显示上级目录路径echo %cd%pauseexit
1、复制 ①单行复制 ESC进入命令模式,将光标移动到要复制的行,“yy”进行复制; ②多行复制 ESC进入命令模式,将光标移动到要复制的行的第一行,按“nyy”复制 n行;其中n为1、2、3…… 2、粘贴 ESC进入命令模式,将光标移动到将要粘贴的行处,按“o”另起一行,相当于Tab键,然后按“p”进行粘贴 3、撤销操作 按“u” 撤销上一步的操作 (等同于windows中 ...
假设有变量 var=http://www.aaa.com/123.htm.1. # 号截取,删除左边字符,保留右边字符。复制代码 代码如下:echo ${var#*//}其中 var 是变量名,# 号是运算符,*// 表示从左边开始删除第一个 // 号及左边的所有字符即删除 http://结果是 :www.aaa.com/123.htm2. ## 号截取,删除左边字符,保留右边字符。复制代码 代码...
目录一、使用场景二、设置步骤三、查看yum源列表一、使用场景①场景:服务器在内网操作,无法使用公网yum源头②场景:需要的yum资源过多,下载太慢③场景:服务器需要指定版本的软件依赖包这时,我们可以将挂载的光盘设置为yum源,进行相关依赖软件包的下载安装,而且速度特别快。二、设置步骤1、查看我们现有的yum配置文件:cd /etc/yum.repos.d/ 目录下:2、这里每一个.repo文件都是一个yum源;CentOS-Media.repo 是本地的.
Git入门如果你完全没有接触过Git,你现在只需要理解通过Git的语法(敲入一些命令)就可以将代码上传到远程的仓库或者下载到本地的仓库(服务器),可知我们此时应该有两个仓库,就是两个放代码的地方,一个是本地,一个是远程的(如Github)。企业或者团队可以通过Git来对项目进行管理,每个程序员只需将自己的本地仓库写好的代码上传到远程仓库,另一个程序员就可以下载到本地仓库了。今天我们就从Git终端软...
虚拟机的硬盘不够用了,里面又正在跑着服务 不能重新格式化分区 该怎么办呢?跟大家说一下 如何使用LVM来进行动态热扩容。首先:确定你的操作系统安装时 是使用LVM进行分区的,否则是无法使用LVM进行扩容的。查看方式:使用下面的命令查看:如上图所示:介绍几个概念PV:就是physical volume:物理卷,类似我们的硬盘;VG:volume group 卷组:vg可以把很多个pv包含进来,形成一...
想必大家都听说过一个笑话:一个程序员去公司面试,面试官让他随便写个shell脚本看看,结果程序员在公司机器上写了个简单的 rm -rf /*今天博主好奇到无聊,想看看到底会有什么效果呢。就拿了一台不用的废弃虚拟机系统玩了一把。结果如下:大家一定注意谨慎:玩完之后,绝大部分数据无法恢复,系统会基本完全崩溃状态,建议在废弃的机器上玩可以,正式环境千万不要,另外大家写删除命令的时候,也一定要...
使用windows界面停止 启动服务时,会出现服务卡死的情况;此时 我们可以使用命令行来强制关闭程序,然后重启。windows下的查看进程 、杀死进程命令与linux相似,但是有区别。1 查询端口占用,2 强行杀死进程netstat -ano | findstr 8080 #根据程序占用的端口号,来查询占用的进程号taskkill /pid 4136 -t -f #执行杀进...
rm -rf 是一个极其危险的操作,而且linux端不像windows,有回收站的后悔药可以吃,所以一旦误操作,就会造成不可挽回的后果。 今天通过shell重写,在linux端实现一个回收站的功能,可以实现将rm -rf 删除的文件指定存放到一个路径下,并定期来清理。创建一个路径来作为我们的回收站:cd ~ && mkdir .trash 赋予最高权限:chmod 777 .trash 修改你的 home 目录下的:.bashrc: vim ~/.bashrc# rm tr.
一 什么是正则正则就是用一些具有特殊含义的符号组合到一起(称为正则表达式)来描述字符或者字符串的方法。或者说:正则就是用来描述一类事物的规则。生活中处处都是正则:比如我们描述:4条腿你可能会想到的是四条腿的动物或者桌子,椅子等继续描述:4条腿,活的就只剩下四条腿的动物这一类了在linux中,通配符是由shell解释的,而正则表达式则是由命令解释的,下面我们就为大家介绍grep文...
写了脚本,想用命令chkconfig加载自启动.提示"**服务不支持chkconfig",原来是自己写的脚本时,忘记写两行了.开头一般要这样写#!/bin/bash#chkconfig:345 61 61 //此行的345参数表示,在哪些运行级别启动,启动序号(S61);关闭序号(K61)#description:Apache //此行必写,描述服务.把脚本拷贝至/etc/ini...
简介:zip格式是常见的压缩文件格式,它支持压缩时设置解压密码;有两种加密方式:1传统加密方式和普通的加密方式。传统加密方式是一种比较简单的加密方式,现在一般很少有人使用,而且压缩时 系统默认选择的是普通的加密方式。因此网上很多破解zip的软件和脚本 都是针对传统加密方式 开发的,所以 我们拿来使用时,无法对zip进行破解,所以博主使用python搞了一个针对所有压缩加密方式通用的pytho...
在纯命令行的服务器端,linux查找文件时,的确不如windows端直观。但是Linux端有一个特别强大的查找命令—find,今天就详细介绍一下find命令的使用方法。find命令 高级查找find.-name*lin*.代表在当前目录找-name表示匹配文件名/文件夹名,*lin* 用通配符搜索含有lin的文件或是文件夹find.-iname*lin*.代表在当前目录找-i 忽略大小写查找-name表示匹配文件名/文件夹名*lin* 用通配符搜索含有lin的文件或是...
目录实例特殊字符用来处理参数:$* 与 $@ 区别:我们可以在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:$n。n 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推……实例以下实例我们向脚本传递三个参数,并分别输出,其中 $0 为执行的文件名(包含文件路径):#!/bin/bashecho "Shell 传递参数实例!";echo "执行的文件名:$0";echo "第一个参数为:$1";echo "第二个参数为
例子:#!/bin/bashshell="ls /" #查看根目录下所有文件$shell #执行上面的字符串命令我们有时候 经常需要把把很多命令的部分 定义成 字符串,然后拼接起来,然后一起执行:那么 拼接起来的字符串命令 如何在shell执行呢?简单到令人发指:但是网上的各种复杂的方法,反而都无法执行...
目录安装Termux安装openssh启动sshd服务重置当前手机用户密码PC端ssh连接手机安装TermuxTermux官网:https://termux.com/ 考虑到官网需要使用GooglePlay,科学上网才能下载安装包,博主已经把Termux下载下来,放在CSDN上了。将termux的apk上传到手机端,安装即可。安装openssh安装好Termux后,点击图标进入,依次输入以下命令。申请读写权限termux-setup-storage手机
转载声明:http://blog.csdn.net/gsnumen/article/details/7293266第二部分 基本3 特殊字符#    (1) 注释,从"#"至行尾都是注释    (2) 模式匹配,如 ${##}    (3) #!指示脚本解释器;     命令分隔符,  ;;    case终止符.    (1) 等价于sourc
Geek在维护Linux服务器的时候经常需要写Shell脚本帮我做一些事情,有一些比较有智商的高质量代码(可能只是自己觉得吧,哈哈哈^_^),所以写了下来以防自己以后用到忘了还的重新写.1.时间日期时间戳转换Date=`date -d 20160101 +%s`//将当前时间变为时间戳Date=`expr $Date + 86400` //将时间戳加一天 (即60*