随笔分类 -  Linux & Shell

摘要:介绍 经常会碰到这样的问题,自己有多个代码库,每次用IDE打开代码后,做的第一件事就是git pull origin master,也就是拉取远程master最新的代码。 这种其实是比较恶心的,如果同时打开多个代码库,就需要执行n次命令来获取最新代码,于是就想着写个脚本来完成所有项目的代码更新吧。 阅读全文
posted @ 2020-10-10 16:57 寻觅beyond 阅读(1188) 评论(0) 推荐(0) 编辑
摘要:安装build-essential工具 CentOS使用下面的命令: Ubuntu使用下面的命令: 设置免密登录远程机器 使用ssh让远程机器执行命令 直接在后面跟上命令即可,如果命令有空格,则用引号括起来。 测试某个主机端口是否打开 防火墙放行某个端口 下面是以放行8888端口为例 阅读全文
posted @ 2019-03-08 15:39 寻觅beyond 阅读(730) 评论(0) 推荐(0) 编辑
摘要:awk的用法就不再阐述,感兴趣的话,可以看一下awk使用方法,主要用来做文本处理的。 以我的错误操作为例,我有一个java源文件,现在呢,我想要用javac命令来编译,生成*.class文件,然后呢,使用java命令来运行class文件。 于是我在命令行中使用下面的命令: 这条命令是可以完成我们的目 阅读全文
posted @ 2018-10-23 19:22 寻觅beyond 阅读(1159) 评论(0) 推荐(0) 编辑
摘要:vs code Visual Studio Code的缩写,很好用的一个编辑器。 终端 vs code的终端(命令行)在windows中,默认使用的是powershell,如下图所示: powershell虽说在功能上和linux shell差不多,但还是有区别的呀。 比如我们在linux shel 阅读全文
posted @ 2018-10-23 18:51 寻觅beyond 阅读(22728) 评论(0) 推荐(0) 编辑
摘要:每一个软件都有安装路径这一项,指定安装路径的目的,一方面是便于文件搜索与查找,另一方面更方便的使用软件。 比如,几乎大多数自己安装的软件,都会选择安装在/usr/local目录下,比如apache、mysql,在/usr/local目录下创建一个apache目录和mysql目录来保存软件的一些配置文 阅读全文
posted @ 2018-07-09 16:21 寻觅beyond 阅读(2290) 评论(0) 推荐(0) 编辑
摘要:问题集锦 其实标题的内容就是很常见的集群操作,当有一个脚本或者一个命令需要很多个机器同时(或者说接近同时)执行时,就涉及到几个问题: 怎么通知每个主机? 每个主机收到通知后,怎么让主机执行命令? 怎么让上面的过程同时发生? 上面其实可以分为两步: 登录到单个机器 让单个机器执行命令 重复上面的两个操 阅读全文
posted @ 2018-07-05 10:41 寻觅beyond 阅读(1554) 评论(0) 推荐(0) 编辑
摘要:目录 awk行处理方式 awk和sed一样,一次处理一行内容;也可以对每行进行切片处理 awk命令格式 命令行格式 脚本格式 基本格式 command 由两部分组成,分别是 1、pattern,可以是正则表达式或者逻辑判断式 2、{ awk 命令 } 花括号括起来的是代码段 awk内置变量 awk函 阅读全文
posted @ 2018-07-02 15:25 寻觅beyond 阅读(10476) 评论(2) 推荐(1) 编辑
摘要:目录 处理流程 sed(流处理编辑器),处理文本的过程如下: 1、从文本或者管道中读入一行内容到模式空间(临时缓冲区) 2、使用sed命令处理,重复第1步,直到文件处理完毕 3、输出到屏幕 注意两点: 1、sed一次处理一行的内容 2、sed默认的不改变文件内容 测试数据 使用sed的格式 命令行格 阅读全文
posted @ 2018-07-02 14:50 寻觅beyond 阅读(3922) 评论(0) 推荐(1) 编辑
摘要:Linux中的环境变量有两种:全局变量和局部变量; 定义、访问、删除局部变量 查看全局变量 可以使用printenv或者env命令来打印所有的全局变量。 访问某一项全局变量,可以使用printenv key,或者echo $key 上面的这些全局变量,无论是本次打开的命令行界面中(其实就是当前进程) 阅读全文
posted @ 2018-07-01 16:07 寻觅beyond 阅读(388) 评论(0) 推荐(0) 编辑
摘要:date +"%Y-%m-%d %H:%M:%S" 输出时间2018-05-02 09:16:20 cd destination pwd ls -alFid ln a.sh b.sh 创建硬链接,相当于将a.sh复制一份,然后命名为b.sh,删除a.sh后,b.sh照样可以执行。 ln -s a.s 阅读全文
posted @ 2018-06-01 15:55 寻觅beyond 阅读(195) 评论(0) 推荐(1) 编辑
摘要:关于Linux软件包的资料,可以看一下慕课网的教程:https://www.imooc.com/video/8745 使用rpm 安装 对于centos和redhat来说,可以使用rpm来进行软件的安装, 使用ivh选项(install、visual) 比如要安装apache,则可以使用 注意,软件 阅读全文
posted @ 2018-05-18 11:33 寻觅beyond 阅读(356) 评论(0) 推荐(1) 编辑
摘要:这里只演示一些普通的shell命令,一些需要root用户权限执行的命令,请参考:php以root权限执行shell命令 php执行shell命令,可以使用下面几个函数: 注意的是:这三个函数在默认的情况下,都是被禁止了的,如果要使用这几个函数,就要先修改php的配置文件php.ini,查找关键字di 阅读全文
posted @ 2018-03-14 22:48 寻觅beyond 阅读(47959) 评论(0) 推荐(2) 编辑
摘要:和其他语言的eval功能差不多,都是将一个保存执行语句的变量作为参数,eval会让变量所保存的语句执行。 下面是一个执行表单提交的命令:注意,这里只是示例,应用中不要这么使用,很危险 尝试提交命令 ls -la,运行结果如下: 阅读全文
posted @ 2018-03-14 14:57 寻觅beyond 阅读(1352) 评论(0) 推荐(0) 编辑
摘要:Case 1: 获取地址栏传递的参数(即通过GET方式) CGI的环境变量中有个QUERY_STRING,可以获取地址栏传递的参数,该参数可以是手动加上的,也可以是通过表单的get方式提交的,比如下面的例子: 浏览器运行结果如下: Case 2:获取post方式提交的数据 因为环境变量QUERY_S 阅读全文
posted @ 2018-03-14 13:05 寻觅beyond 阅读(2861) 评论(0) 推荐(0) 编辑
摘要:实现shell和html标签混合的方式编写代码: 推荐 初始CGI ,看完大概之后,大概对cgi有个大体的印象。下面是编写混合代码的示例: 浏览器访问: 将上面代码简化一下: CGI环境变量 CGI的环境变量和PHP中的$_SERVER全局数组很类似,不信的话,你可以看一下: 运行: 阅读全文
posted @ 2018-03-14 11:30 寻觅beyond 阅读(4873) 评论(0) 推荐(0) 编辑
摘要:CGI按照百度百科的定义,如下: CGI 是Web 服务器运行时外部程序的规范,按CGI 编写的程序可以扩展服务器功能。CGI 应用程序能与浏览器进行交互,还可通过数据库API 与数据库服务器等外部数据源进行通信,从数据库服务器中获取数据。格式化为HTML文档后,发送给浏览器,也可以将从浏览器获得的 阅读全文
posted @ 2018-03-14 00:16 寻觅beyond 阅读(2759) 评论(0) 推荐(0) 编辑
摘要:其实就是一个很简单的套路,和其他语言差不多,首先连接数据库,然后在进行其他操作。 套路如下: 注意上面的代码中,最最重要的就是一个 -e 参数,功能就是让shell在cli方式下执行SQL语句。 上面是最简单模板,复杂一点的话,可以配合switch case来根据传递的参数来执行不同的SQL语句,完 阅读全文
posted @ 2018-03-13 22:26 寻觅beyond 阅读(444) 评论(0) 推荐(0) 编辑
摘要:首先介绍一下shell中包含文件的方法,在C,C++,PHP中都是用include来包含文件,Go和Java使用import来包含(导入)包,而在shell中,很简单,只需要一个点“.”,然后跟着文件路径及文件名,或者使用source关键字也可以,注意文件路径可以使用绝对路径和相对路径。 下面是一个 阅读全文
posted @ 2018-02-03 19:59 寻觅beyond 阅读(3993) 评论(0) 推荐(0) 编辑
摘要:首先注意一下,我用的环境是centos6.5,中间有一些操作和在Ubuntu上有一些地方的操作是不同的, 编写脚本 首先看一个实例:假设有一个test的服务,可以通过命令对test进行启动、关闭或者重启,下面这个脚本就模拟这个功能: 运行这个脚本,结果如下 将脚本设置为自启动: 这一步需要将运行脚本 阅读全文
posted @ 2018-02-03 19:58 寻觅beyond 阅读(1707) 评论(0) 推荐(0) 编辑
摘要:cut:对内容进行列切割 -d 后面的是分割符,表示用什么符号来分割符来分割列,分隔符使用引号括起来; -f后面跟着要选择的字段列,从1开始,表示第一列,如果要多列,可以用逗号分隔 ; -c参数后面跟着要选择的字符偏移,-b表示后面跟着要选择的字节偏移; 可以使用start-end表示一个区间,解决 阅读全文
posted @ 2018-01-22 17:43 寻觅beyond 阅读(702) 评论(0) 推荐(0) 编辑

返回顶部