argor

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

2017年11月28日

摘要: 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 阅读(14900) 评论(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 阅读(29596) 评论(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 阅读(254) 评论(0) 推荐(0)

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

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

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

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

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

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

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

摘要: ㈠ 公共服务监控 ㈡ 实现资源监控 ㈢ 图形化MRTG nagios-安装 安装前准备 创建用户和用户组 需开启MTA服务。应该先安装完 http 服务再安装 nagios 。 安装nagios # cd nagios-3.2 # ./configure --prefix=/opt/nagios - 阅读全文
posted @ 2017-11-28 12:56 argor 阅读(202) 评论(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 阅读(252) 评论(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 阅读(225) 评论(0) 推荐(0)

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

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

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