argor

   :: 首页  :: 新随笔  :: 联系 ::  :: 管理

11 2017 档案

摘要:在增量发版博文里,自动识别目标文件路径是采用了标记目录特征。当部署环境多变时,会多有不便。这个替换程序,在使用时需要手动输入目标目录。当需要进一步自动化时,可以与 fint 配合使用。 程序发布时,需要借助一个环境变量(DONATELLO_HOME),以保证函数调用的正常。 程序目录结构 . ├── 阅读全文
posted @ 2017-11-30 15:31 argor 阅读(578) 评论(0) 推荐(0)

摘要:以树型结构列出目录内容(指定目录)。 语法格式: 1.选项介绍 2.实例演示 选项 -d,仅仅列出目录下的目录文件 选项 -f 的效果, 取消缩进线打印,-i 计算目录树中目录文件的大小,--du 这里列出的目录与 -d 选项列出的内容是存在差异的,…… 1 [view@file ~]$ tree 阅读全文
posted @ 2017-11-29 14:03 argor 阅读(235) 评论(0) 推荐(0)

摘要:引子: 在执行 find /opt/work/testDdir -name 'file*' 时,有可能会返回多个结果。将会返回的结果保存在变量中,需要对其做 [ -r $findResult ] 的处理时,就会报错 binary operator expected 。 Bash 提供了对一维数组(索 阅读全文
posted @ 2017-11-29 13:59 argor 阅读(186) 评论(0) 推荐(0)

摘要:1.isNumber 2.命令可用 3.当前用户是root 1.isNumber 判断“字符串”是否是个数字: declare chkNumber=0 isNumber(){ parameter1=$1 repParameter1=$(echo $parameter1 | sed 's/[[:dig 阅读全文
posted @ 2017-11-29 13:54 argor 阅读(200) 评论(0) 推荐(0)

摘要:命令比对:chkconfig、runlevel、init、shutdown、……systemd unit:我把它翻译成操作组件。 1.管理系统服务 1.1.对比命令语法 对比下老工具的用法,控制命令: 设置命令: systemctl list-unit-files --type service sy 阅读全文
posted @ 2017-11-29 13:50 argor 阅读(271) 评论(0) 推荐(0)

摘要:1.help 2.Service 3.Configure 4.User 5.design last 1.获取帮助文档 cd C:\Program Files\mysql\mysql-5.5.50-winx64 C:\Program Files\mysql\mysql-5.5.50-winx64> b 阅读全文
posted @ 2017-11-29 11:18 argor 阅读(958) 评论(0) 推荐(0)

摘要:1.字符串操作 1.1.字符串截取 核心语句“${i:0:1}”,表示从变量i获取头一个字符。 1.2.字符串长度 核心语句“${#ip}”,字符串长度,从变量中获取 1.3.字符串替换 核心语句“${ip/./-}”,仅仅替换输出。 1.4.删除子串 #开头,%收尾。这里删除的是“.”。 删除字符 阅读全文
posted @ 2017-11-29 11:01 argor 阅读(222) 评论(0) 推荐(0)

摘要:程序包:GNU coreutils 命令名称: mv - 移动(重命名)文件 语法: 简介: 重命名源文件、把源文件移进目录。 命令选项: 长选项和短选项是一个效果。 阅读全文
posted @ 2017-11-29 10:59 argor 阅读(155) 评论(0) 推荐(0)

摘要:1.语法探索 术语: File - 文档 Node - 节点(也分层) Next - 下一节 Prev - 上一节 menu - 菜单() Up - 上级菜单(文件内节点层次) dir - 主目录,也是个文件(/usr/share/info/dir;命令info直接打开的内容;在线如) Window 阅读全文
posted @ 2017-11-29 10:57 argor 阅读(504) 评论(0) 推荐(0)

摘要:3.man ps 3.1.SIMPLE PROCESS SELECTION 选项 说明 示例:T 3.2.PROCESS SELECTION BY LIST -123 123 按照“命令名称”列表,选择命令运行的进程状态 3.2.2 -G grplist --Group grplist 依据“组ID 阅读全文
posted @ 2017-11-29 10:49 argor 阅读(751) 评论(0) 推荐(0)

摘要:允许 IP 转发 # To enable IP packet forwarding please edit /etc/sysctl.conf with your editor of choice and set: # Controls IP packet forwarding net.ipv4.ip 阅读全文
posted @ 2017-11-29 10:42 argor 阅读(142) 评论(0) 推荐(0)

摘要:启用鼠标 跳转到下一函数 选项可以按任何顺序生效,可以放在文件名前或后边,选项不带有参数时可以合并成一个。 转换为大写字母 把当前位置转换位大写字母 阅读全文
posted @ 2017-11-29 10:40 argor 阅读(139) 评论(0) 推荐(0)

摘要:1.基本用法 1.1.编辑模式 1.2.底行模式 1.3.环境配置 1.4.使用时发现的 2.编辑多个文档 1.基本用法 1.1.编辑模式 插入 移动光标 文件首行 屏幕中间一行 屏幕末行 翻屏 下翻一屏 下翻半屏 删除 取代 复制、粘贴、取消 其他操作 1.2.底行模式 设定、查找、删除、保存、退 阅读全文
posted @ 2017-11-29 10:30 argor 阅读(359) 评论(0) 推荐(0)

摘要:语法: 从目标文件删除指定的行(默认以“空格”作为“字段分割符”)。 选项: 例子: 1 基本用法 取出指定的列(“1,3”,代表1行和3行;“1-3”,代表1到3行) 2 选择指定数量的字符 取出指定位置的字符 3 排出不包含列分隔符的行 阅读全文
posted @ 2017-11-29 10:22 argor 阅读(160) 评论(0) 推荐(0)

摘要:基本语法 paste [option]... [file]... 选项说明 -d 指定拼接后分隔符(默认制表符“tab”) -s 生成的行数为文件数目 直接连接 $ paste name.txt address.txt 自定义分隔符 $ paste -d: students.txt phones.txt $ paste -d"\t" student... 阅读全文
posted @ 2017-11-29 10:20 argor 阅读(128) 评论(0) 推荐(0)

摘要:1.语法 语法: 去掉相邻的相同行;报告重复行 选项: 2.实例 输出重复的次数 输出重复的行 阅读全文
posted @ 2017-11-29 10:18 argor 阅读(109) 评论(0) 推荐(0)

摘要:添加用户 添加删除用户 删除用户时,留下了主目录和邮件目录。需要清楚目录,需要参数“-r” 用脚本方式添加多个用户 很多时候,需要添加的用户名往往没有规律,借助从一个包含用户名的文件里边读取用户名信息来完成用户名确认。增加输出信息:读取到用户名称,添加成功的用户,、未能添加的用户。 删除上边脚本建立 阅读全文
posted @ 2017-11-29 10:09 argor 阅读(222) 评论(0) 推荐(0)

摘要:内核实用程序,针对文本及文件操作。涉及到102条linux命令。命令列表:cp、install、ln、mv、ls、echo…… 常见选项 1.退出状态 2.备份选项 cp, install, ln, mv 当不指定“method”,有点复杂,建议指定。参数接受“唯一性缩写”、多字符表示,参数如下: 阅读全文
posted @ 2017-11-29 09:54 argor 阅读(538) 评论(1) 推荐(1)

摘要:1.语法 语法: 排序,影响输出次序,不会改变原文件内容。默认按照 ASCII 表顺序进行排序。默认情况下,空格作为字段分隔符。 sort命令有三种工作模式:排序(默认)、合并、检查排序状态。 选项: -b 字典排序 排序时,忽略数字、字母、空格之外的其他字符,…… 2.实例 2.1.排序列 先看难 阅读全文
posted @ 2017-11-29 09:52 argor 阅读(283) 评论(0) 推荐(0)

摘要:2.tar教程 2.4.常用选项 2.5.两个选项 2.6.创建档案文档 2.7.查看档案文档内容 4.tar操作 4.1.基本操作 4.2.高级操作 4.3.“-c”的选项 链接到压缩命令 2.tar教程 2.4.常用选项 三个常用选项,又叫三个常用操作模式。 2.5.两个选项 要很好的理解三个操 阅读全文
posted @ 2017-11-29 09:44 argor 阅读(712) 评论(0) 推荐(0)

摘要:1.语法 printf打印格式字符串,解释'%'指令和'\'转义。 1.1.转义 printf使用时需要指定输出格式,输出后不换行。 printf FORMAT [ARGUMENT] printf OPTION \a :报警声 \f :换页 \n :新行 \r :回车 \t :横tab \v :竖t 阅读全文
posted @ 2017-11-28 17:35 argor 阅读(14910) 评论(0) 推荐(0)

摘要:shell中的时间值提取(date) 方法1 # date +%F # date +%T 方法2 “date +%Y%m%d%H%M%S”获取时间信息串 方法3 “date +%s”获取绝对秒数(UTC),使用“-d”参数还原时间。 生成与时间相关的文件名称 应用: 例如用命令替换的方式生成带有时间 阅读全文
posted @ 2017-11-28 17:30 argor 阅读(29606) 评论(0) 推荐(1)

摘要:1 shell脚本的参数 2 参数扩展 1.shell脚本的参数 从命令行传递给脚本的参数称为位置参数。 shell脚本中表示位置参数的系统变量 变量名说明示例 $n 1≤n≤9,表示变量的位置顺序 n≥10 echo "$1" echo "${11}" $# 命令行参数的个数 echo "$#" 阅读全文
posted @ 2017-11-28 17:20 argor 阅读(266) 评论(0) 推荐(0)

摘要:查看、设定硬件时钟。该时钟由主机板的晶振及相关电路提供,需要主机板氧化银电池提供动力。 通过命令 hwclock 访问硬件时钟获取时间信息。该命令可以显示当前时间、重新设置时间、读取系统时间、设定系统时间。选项: -s,设置系统时钟(系统启动脚本中用来初始化系统时间) -w,设置硬件时钟(把系统时钟 阅读全文
posted @ 2017-11-28 17:18 argor 阅读(257) 评论(0) 推荐(0)

摘要:rsync是一个快速、通用的文件复制工具。支持两种工作模式:基于shell的传输、基于服务的传输。1.配置文件 rsyncd.conf文件由模块及其参数构成。模块由方括号包裹模块名称,直到下一个模块结束。参数如“name = value”,等号两端的空白符被忽略,以及行首、行尾,中间的空白字符只保留 阅读全文
posted @ 2017-11-28 17:17 argor 阅读(227) 评论(0) 推荐(0)

摘要:配置基于 Keepalived 的 Nginx 高可用服务 Keepalived keepalived 实现了 VRRP。VRRP,虚拟路由冗余协议,管理虚拟路由器。VRRP,保证了有一个主节点一直在线。备份节点时刻监听者主节点发来的心跳信号,3个周期未收到,就起义了。起义后作为主节点,并被赋予主节 阅读全文
posted @ 2017-11-28 17:14 argor 阅读(85) 评论(0) 推荐(0)

摘要:1.计划任务 系统中需要设定脚本的执行时,需要crontab。“# crontab -h”一下。 crontab [-u user] file (在脚本中需要添加一条任务的语法格式)① crontab [-u user] [ -e | -l | -r] -u : 指定用户名 -e : 编辑执行的内容 阅读全文
posted @ 2017-11-28 17:04 argor 阅读(772) 评论(0) 推荐(0)

摘要:0.ftp 1.LocalUser 2.VirtualUser 3.ftps FAQ last 0.ftp 数据传输通道的建立方式分为:主动模式(active)、被动模式(passive); active模式的建立过程; passive模式的建立过程; 1.系统用户 1.1.添加用户 添加系统用户, 阅读全文
posted @ 2017-11-28 16:54 argor 阅读(231) 评论(0) 推荐(0)

摘要:程序包:GNU coreutils 选项概览: 默认以文件名升序显示结果。默认显示当前目录。 -1 每行显示一个文件 -a 不要忽略以“.”开头的文件 -A 不忽略以“.”开头的文件,忽略两个特殊的:“.”“..” -C 竖向以文件名顺序显示文件 -g 不显示owner列 -G 不显示group列 阅读全文
posted @ 2017-11-28 16:51 argor 阅读(280) 评论(0) 推荐(0)

摘要:语法格式:find [查找路径] [条件选项] [处理动作] 查找路径:默认是当前路径 AB 目 录 索 引 ① 条件选项: 1.1文件名 1.2用户信息 1.3文件类型 1.4文件大小 1.5时间信息 1.6文件权限 ② 处理动作: 例子:find实例 find /usr -name pxelin 阅读全文
posted @ 2017-11-28 16:46 argor 阅读(225) 评论(0) 推荐(0)

摘要:程序包:GNU coreutils 语法: 类似于“cp”,复制文件后默认具有执行权限(755)。 选项: 包含公共选项 -d,创建目录。 -m,指定复制后的权限设定(默认设定755)。 -o,指定复制后的用户属主。 -g,指定复制后的用户属组。 -t,指定目标是个目录文件。 -T,指定目标是个普通 阅读全文
posted @ 2017-11-28 16:28 argor 阅读(294) 评论(0) 推荐(0)

摘要:可以灵活改变分区大小。这里的分区叫做lv,lv创建在 vg中,vg由pv组成。pv可以由磁盘创建也可以由物理分区创建。灵活改变分区大小,就是调整lv的大小。lv可以调整的范围受到vg大小的限制,而 vg的大小可以通过改变pv来灵活变化。于是lv的大小理论上完全可控,即使生产需求不断变化,只需要增加p 阅读全文
posted @ 2017-11-28 16:14 argor 阅读(1124) 评论(0) 推荐(0)

摘要:mke2fs - create an ext2/ext3/ext4 filesystem -b 指定块大小 -c 建立磁盘分区前快速测试(read-only) -t ext2,ext3,ext4 N 指定inode总数 挂载分区可以不需要最后边的数字啊 查看磁盘信息 发现超级块没有,……试着写入 再 阅读全文
posted @ 2017-11-28 15:57 argor 阅读(146) 评论(0) 推荐(0)

摘要:语法: 连接显示 选项: -n,显示行号。 -v,显示不可见打印符。 -E,显示“行结束符”($)。 显示行号 打印行末结束符 直接输入命令,就会进入交互模式。直到cat接到一个“文件结束符”时停止交互。 重写程序(case语句的第一个例子“找工作时联系人信息”),使用“文件结束符”,格式化显示交互 阅读全文
posted @ 2017-11-28 15:47 argor 阅读(366) 评论(0) 推荐(0)

摘要:1.sshd_config 选项不区分大小写,参数区分大小写。 yes/without-password/forced-commands-only/no yes 登录的时候显示如下信息: Last login: Sat May 27 10:57:13 2017 from 172.200.36.71 阅读全文
posted @ 2017-11-28 15:42 argor 阅读(280) 评论(0) 推荐(0)

摘要:awk,逐行处理文本内容。Linux里的awk其实是“gawk”。 使用格式: awk [选项] '模式匹配 {命令 命令参数}' file1, file2, …… -f program-file --file program-file -F fs --field-separator fs -v v 阅读全文
posted @ 2017-11-28 15:27 argor 阅读(2468) 评论(0) 推荐(0)

摘要:目录: 1.基本语法 2.下载特定的链接 1.语法 1.1.选项 备注 -4 --inet4-only -6 --inet6-only -a logfile -A -R 指定接受的文件 / 拒绝的文件。 支持模式匹配,*, ?, [ or ]。 -b -B URL --base=URL -c --c 阅读全文
posted @ 2017-11-28 15:14 argor 阅读(429) 评论(0) 推荐(0)

摘要:程序包:GNU coreutils 语法: 复制命令,可以有多个源和一个目标,此刻该目标必须是个目录;否则就只能是一个源、一个目标。 选项: 包含公共选项 -L,复制链接文件的目标文件到指定位置,目标文件不再是链接文件。 -P,复制链接文件的时候,目标文件仍然是个链接文件。 -d,同大写“P”。 - 阅读全文
posted @ 2017-11-28 14:57 argor 阅读(269) 评论(0) 推荐(0)

摘要:程序包:GNU coreutils shell的printf C语言的printf 对“escape”的理解。英文直译:逃离、逃脱。这里代表:转义。比如“反斜线转义字符”,就是“backslash-escaped characters”。 echo ●1 基本用法 info coreutils 'e 阅读全文
posted @ 2017-11-28 14:51 argor 阅读(305) 评论(0) 推荐(0)

摘要:在Linux系统中的变量,一般有两种:“环境变量”、“局部变量”。还有一种变量被称为“特殊变量”,该类变量以只读的形式存在。 shell脚本中的变量 全局变量 在脚本中定义的变量都是全局变量。包括脚本中的函数,函数中使用的变量依然在全局生效。声明变量时,使用“declare”,可以通过选项在声明的时 阅读全文
posted @ 2017-11-28 14:44 argor 阅读(955) 评论(0) 推荐(0)

摘要:所有硬盘都分一个区,而且分区大小是2T. # parted > help mklabel > mklabel gpt > mkpart primary ext3 0 100% > select /dev/sdb > ...... 重复这个过程,就ok了。 分区命令 mkpart 语法: mkpart 阅读全文
posted @ 2017-11-28 12:47 argor 阅读(133) 评论(0) 推荐(0)

摘要:常常碰到挂载硬盘。发现身边有些同事也说挂载硬盘。(结果还真碰见有人挂载的时候就真的挂载了硬盘)常常说是挂载硬盘,其实是挂载分区。挂载硬盘的时候有三种格式。分别示例 设置完成后,就可以挂载了 挂载后的设备,被记录到“/etc/mtab”,如果不想被记录在案,挂载时使用选项“-n”。 每行有6个设定项目 阅读全文
posted @ 2017-11-28 12:46 argor 阅读(254) 评论(0) 推荐(0)

摘要:1.正则表达式 1.1 基本正则表达式(RE) 匹配行首开始的年份“1983-02”、“1983-02-06_17:33:26”: “.”代表一个字符,不能省略。无法匹配下面的“file”。 在文件“re.txt”追加一行“file4 ”,末尾是个空格。 1.2 扩展正则表达式(ERE) 1.3 P 阅读全文
posted @ 2017-11-28 12:43 argor 阅读(272) 评论(0) 推荐(0)

摘要:安装服务 1.MySQL-5.0.40 1.1.Source Installation Overview(lines 74 of install-source) 系统默认可能会安装三个mysql的包: mysql-libs mysql mysql-devel 从下往上依赖关系。 源码包安装mysql 阅读全文
posted @ 2017-11-28 12:38 argor 阅读(500) 评论(0) 推荐(0)

摘要:* 括号的用法 算数运算的表示 1.expr expr 3 - 7 使用运算符时,一定要注意运算符左右两边要留有空格。shell中使用“反引号”把表达式括起来。乘法( * )运算、小括号需要使用“转义字符”。 2.$(( )) 该运算无需对运算符和小括号使用转义字符;也不需要空格。 shell re 阅读全文
posted @ 2017-11-28 12:27 argor 阅读(227) 评论(0) 推荐(0)

摘要:1.测试内容 2.测试方法 3.应用示例 在shell脚本中应用条件测试时,关键是“测试表达式”。在条件语句中测试时首先分清楚测试什么类型的信息:数字、字符串、还是一个文件,要么就是一个逻辑关系。当遇到不同的测试类型时自然就有不同的“测试属性”,理解这个测试属性是必须的。不然就不知道从何处下手。 判 阅读全文
posted @ 2017-11-28 12:20 argor 阅读(552) 评论(0) 推荐(0)

摘要:流编辑器,逐行处理文本内容。处理方式由子命令指定,在内存中完成处理,默认不修改源文件。 语法格式:sed 【-选项】 '/过滤筛选/子命令/子命令选项' 文本对象文件 选项: n 静默模式 i 修改源文件 e 多次执行命令 f 指定sed脚本文件 r 扩展正则表达式 过滤筛选: 1 处理第一行 1, 阅读全文
posted @ 2017-11-28 12:04 argor 阅读(235) 评论(0) 推荐(0)

摘要:翻译来自:https://wiki.centos.org/HowTos/CreateLocalRepos 本地仓库 http 仓库 测试 Steps: 1.把rpm包放在一个目录中。可以根据需要在该目录下建立多个子目录。 2.yum使用rpm包的特征信息,需要为包建立特征信息库。这个库通过命令“cr 阅读全文
posted @ 2017-11-28 11:45 argor 阅读(233) 评论(0) 推荐(0)

摘要:比较文件的差异 diff,用来查看两个文件的差异之处,或者两个目录之中的对应文件。倘若比较的不是文本文件,而是二进制文件,只会报告两者不同。输出文本文件的异同时,可以按照多个格式输出,根据使用的选项决定。 cmd,可以比较两个文件在字节、行数上的差异。 diff3,可以比较三个文件的差异。当两个副本 阅读全文
posted @ 2017-11-28 11:38 argor 阅读(934) 评论(0) 推荐(0)

摘要:1.openssl 2.Testing 3.Best Practices last 1.openssl 1.1.Key and Cerificate Management Run a web server that supports SSL: generate a strong private ke 阅读全文
posted @ 2017-11-28 11:12 argor 阅读(501) 评论(0) 推荐(0)

摘要:1.图形库安装 gd库 1.1.需要的库文件包 1.1.1.Expat包 可以修改配置后的makefile文档使得软件支持UTF-16,readme。 1.1.2.Zlib包 1.1.3.freetype包 1.1.4.Libxml包 1.1.5.Fontconfig包 1.1.6.LibXpm-3 阅读全文
posted @ 2017-11-28 10:58 argor 阅读(187) 评论(0) 推荐(0)

摘要:函数定义、调用 函数库文件 编写函数库文件 载入函数库文件 * 引用函数时不小心带上括号,会报错。 函数返回值 函数返回值,由 return 指定。没有使用时,返回值是函数体最后一条命令的返回值。语法:return [n] 阅读全文
posted @ 2017-11-28 10:38 argor 阅读(195) 评论(0) 推荐(0)

摘要:参考:tcp/ip协议 1.Linux框架概念 1.1.工作流程图 1.2.功能: ①过滤(filter) ②修改源ip、目标ip(nat) ③拆解报文、修改报文标记、重新封装(mangle) ④关闭net表启用的连接追踪标记(raw) 1.3.表 iptables/netfilter表:filte 阅读全文
posted @ 2017-11-28 10:18 argor 阅读(213) 评论(0) 推荐(1)

摘要:默认情况这些压缩工具在压缩后会删除源文件(zip除外);而且默认只压缩文件,而不压缩目录(链接到打包程序)。 gzip bzip2 zip GNU tar 1.gzip 1.gzip 1.1.压缩 gzip 压缩工具压缩一个普通文件扩展名为“.gz”。压缩后删除了原文件。 可以一次压缩多个文件。压缩 阅读全文
posted @ 2017-11-28 10:11 argor 阅读(1189) 评论(0) 推荐(0)

摘要:Uninstall old versions yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-log 阅读全文
posted @ 2017-11-28 09:57 argor 阅读(527) 评论(0) 推荐(1)

摘要:1.条件选择 1.1.if 语句 语法 #!/bin/bash MATH_SCORES="$1" NAME="$2" if [ -z "${MATH_SCORES}" ] then printf "The command requires that options have a scores.\n" 阅读全文
posted @ 2017-11-28 09:46 argor 阅读(327) 评论(0) 推荐(0)

摘要:1.Server 2.QuickStart last 1.Server 0.cn.pool.ntp.org 1.cn.pool.ntp.org 2.cn.pool.ntp.org 3.cn.pool.ntp.org View Code 2.QuickStart 简单配置 # Permit time 阅读全文
posted @ 2017-11-27 17:49 argor 阅读(537) 评论(0) 推荐(0)

摘要:安装 docker 二进制格式 tar -xf /usr/local/src/docker/docker-19.03.9.tgz cd docker/ mv * /usr/bin/ mkdir /etc/docker vi /etc/docker/daemon.json dockerd & View 阅读全文
posted @ 2017-11-27 17:46 argor 阅读(252) 评论(0) 推荐(0)

摘要:这几天在准备网络安装linux操作系统。最后决定用pxe + kickstart 的方式完成。原理、方案弄完了之后,开始搭建,结果被DHCP给挡住了。这不就得研究研究最简单最实用的DHCP使用方法。 * 红色的是必须有 * 绿色的是要注意 * 蓝色的是包安装时,要有的程序包 1. DHCP的实现 2 阅读全文
posted @ 2017-11-27 17:27 argor 阅读(556) 评论(2) 推荐(1)