Linux Shell编程(5) - 正则表达式

2018-05-31
阅读 6 分钟
7.1k
一、正则表达式简介 1. 正则表达式是什么 {代码...} 2. 正则表达式与通配符 / 正则表达式 通配符 匹配主体 文件中的内容 文件名 匹配规则 包含匹配 完全匹配 常用命令 grep,awk,sed ls,find,cp 3. 通配符 * :匹配任意0到多个字符? :匹配任意一个字符[] :匹配括号中的一个字符 * 匹配任意0到多个字符 目录下有5个文件...

Linux Shell编程(4) - 环境变量配置文件

2018-05-29
阅读 5 分钟
3.6k
一、环境变量配置文件简介 1. 环境变量的作用 {代码...} 2. source 命令 修改配置文件后,注销重新登录之后才会生效,使用source命令可以不用重新登录,令配置文件生效。 语法 source 配置文件 或 . 配置文件 实例 {代码...} 3. 主要的环境变量配置文件 /etc/profile/etc/profile.d/*.sh~/.bash_profile~/.bashrc/etc/ba...

Linux Shell编程(3) - Shell 运算

2018-05-29
阅读 3 分钟
2.7k
-:给变量设定类型属性+:取消变量的类型属性-a:将变量声明为数组类型(array)-i:将变量声明为整数类型(integer) -x:将变量声明为环境变量-r:将变量声明为证只读变量 -p:显示指定变量的被声明的类型

Linux Shell编程(2) - Bash 变量

2018-05-28
阅读 7 分钟
3.6k
一、简介与分类 1. Bash 变量的命名规则 变量名只能包含字母、数字、下划线 变量名不能以数字作为开头 变量名区分大小写 变量名长度不超过255个字符 变量名在有效范围内必须唯一 2. 变量按照存储的数据类型分类 在Bash中,变量的默认类型都是字符串型 字符串型 整型 浮点型 日期型 3. 变量的分类 用户自定义变量 用户自...

Linux(CentOS)服务管理

2018-05-24
阅读 10 分钟
3.6k
CentOS6 以前可以通过修改 /etc/inittab 配置文件来修改系统默认运行级别CentOS7 中 /etc/inittab 配置文件已被弃用

Linux(CentOS)软件管理(3)- 源码包安装

2018-05-23
阅读 6 分钟
2.4k
一、源码包的特点1. 优点开源,如果能力足够,可以修改源代码可以自定义选择所需的功能软件是编译安装,所以更加适合自己的系统,更加稳定,效率更高卸载方便,直接删除安装目录即可,不会有任何残留2. 缺点安装过程步骤较多,尤其是安装较大的软件集合时(例如LAMP环境搭建)编译过程时间较长,安装比二进制安装时间长...

Linux(CentOS)软件管理(2)- yum 在线安装

2018-05-23
阅读 11 分钟
5.8k
手动安装RPM包时,解决依赖性问题是一个非常大的麻烦。如果所有RPM包都是用手工安装,则RPM包的使用难道较大。因此,Red Hat 系列推出了 “yum 在线安装” 方法。

Linux(CentOS)软件管理(1)- RPM包管理

2018-05-22
阅读 10 分钟
3.3k
软件包管理简介1. 软件包分类源码包二进制包(RPM包、系统默认包)2. 源码包优点开源,如果能力足够,可以修改源代码可以自定义选择所需的功能软件是编译安装,所以更加适合自己的系统,更加稳定,效率更高卸载方便,直接删除安装目录即可,不会有任何残留缺点安装过程步骤较多,尤其是安装较大的软件集合时(例如LAMP环...

Linux 网络管理(4) - 网络测试命令:ping、telnet、traceroute、tcpdump

2018-05-16
阅读 8 分钟
9.1k
ping命令用来测试主机之间网络的连通性。执行ping指令会使用ICMP传输协议,发出要求回应的信息,若远端主机的网络功能没有问题,就会回应该信息,因而得知该主机运作正常。

Linux 网络管理(3) - DNS的正、反解查询命令:host、nslookup、dig

2018-05-16
阅读 6 分钟
11.6k
server:host命令默认是使用 /etc/resolv.conf 文件中的 DNS 主机来查询的,若设置该参数,则使用这里设置的 DNS 主机进行查询。

Linux 网络管理(2) - 网络环境查看命令:ifconfig、ifup、ifdown、route、netstat、ss

2018-05-16
阅读 17 分钟
7.3k
ifconfig命令被用于配置和显示Linux内核中网络接口的网络参数。用ifconfig命令配置的网卡信息,在网卡重启后机器重启后,配置就不存在。要想将上述的配置信息永远的存的电脑里,那就要修改网卡的配置文件了。

Linux 网络管理(1) - 网络配置文件

2018-05-14
阅读 4 分钟
3.1k
测试环境为 Centos7一、网卡信息文件1. 文件位置 {代码...} 实例 {代码...} 2. 配置详解配置描述DEVICE网卡设备名BOOTPROTO是否使用dhcp(动态主机配置协议),可选值:none,static,dhcpHWADDRMAC地址NM_CONTROLLED是否启用Network Manager图形管理工具,建议 noONBOOT是否默认启动网卡TYPE网络类型(Ethernet:以太网)UUI...

Linux 系统定时任务:crontab,anacron

2018-05-10
阅读 7 分钟
6.2k
-e:执行文字编辑器来设定定时任务-l:列出目前所有定时任务-r:删除目前所有定时任务(慎用)要经常备份定时任务。因为键盘上 r 和 e 是挨着的,很可能会按错导致删除所有定时任务。

Linux 系统资源查看:vmstat,dmesg,free,uptime,uname,lsb_release,lsof

2018-05-09
阅读 9 分钟
3.2k
swpd:虚拟内存的使用情况,单位KB。free:空闲的内存容量,单位KB。buff:缓冲的内存容量,单位KB。cache:缓存的内存容量,单位KB。缓冲(buffer)和缓冲(cache)的区别:简单来说,缓存(cache)是用来加速数据从硬盘中“读取”的,而缓冲(buffer)是用来加速数据“写入”硬盘的。

Linux 进程管理(2)- 终止进程:kill,killall,pkill

2018-05-08
阅读 2 分钟
4.1k
一、kill 命令 {代码...} 1. 命令格式 {代码...} 2. kill -l(查看可用的进程信号) {代码...} 进程信号说明信号代号信号名称说明1SIGHUP该信号让进程立即关闭,然后重新读取配置文件之后重启(常用)2SIGINT程序终止信号,用于制止前台进程。相当于输出ctrl+c快捷键8SIGFPE在发生致命的算数错误时发出,不仅包含浮点运...

Linux 进程管理(1)- 查看进程:ps,pstree,top,htop,bg,fg,jobs

2018-05-04
阅读 14 分钟
6.6k
一、进程管理的作用判断服务器健康状态查看系统中所有进程杀死进程二、ps 命令(查看当前系统中进程的快照)ps 命令的输出说明USER:该命令是由哪个用户产生的。PID:进程的ID号。%CPU:该进程占用CPU资源的百分比。%MEM:该进城占用物理内存的百分比。VSZ:该进程占用虚拟内存的大小,单位KB。RSS:该进程占用实际物理...

Linux Shell编程(1) - Bash 的基本功能:别名、快捷键、历史命令、输出重定向、管道符、Shell中特殊符号

2018-05-03
阅读 5 分钟
3.6k
Bash 的基本功能 一、命令别名 1. 命令生效的顺序 执行使用绝对路径或相对路径执行的命令 执行别名 执行Bash内部命令 执行按照 $PATH 环境变量定义的目录顺序查找到的第一个命令 2. 查看别名 命令格式 {代码...} 实例 {代码...} 3. 设置别名 命令格式 {代码...} 实例 {代码...} 设置别名永久生效 在上面的命令行中那样设...

Yii2.0框架 MVC 最佳实践

2018-04-23
阅读 3 分钟
3.2k
Controller最佳实践在设计良好的应用中,控制器很精练,包含的操作代码简短; 如果你的控制器很复杂,通常意味着需要重构, 转移一些代码到其他类中。控制器职责1. 可访问 请求 数据 {代码...} 2. 可根据请求数据调用 模型 的方法和其他服务组件 {代码...} 3. 可使用 视图 构造响应 {代码...} 4. 不应处理应被模型处理的...

Linux用户登录查看命令总结 - w,who,last,lastlog

2018-04-23
阅读 4 分钟
2.7k
1. 查看登录用户信息 {代码...} 命令输出 {代码...} 实例 {代码...} 2. 查看登录用户的信息及他们的行为 {代码...} 命令输出 {代码...} 实例 {代码...} 3. 查询当前登录和过去登录的用户信息 {代码...} last 命令默认读取 /var/log/wtmp 文件数据命令输出 {代码...} 实例 {代码...} 4. 查看所有用户的最后一次登录时间 {...

Linux文档内容查阅命令总结 - cat,tac,nl,more,less,head,tail,od

2018-04-20
阅读 7 分钟
2.5k
〇、文档内容查阅命令概览 {代码...} 一、直接查阅文档内容 {代码...} 1. cat (由第一行开始显示文档内容) {代码...} 选项 {代码...} 实例查看文档内容 {代码...} 输出时附带行号,空号不编号 {代码...} 输出时附带行号,空号也编号 {代码...} 显示文档中的空白字符,将结尾的断行字元 $ 显示出来,将 [tab] 按键以 ^I ...

Linux打包压缩命令 - zip,gzip,bzip2,tar

2018-04-19
阅读 5 分钟
9.7k
〇、常用打包压缩格式.zip .gz .bz2 .tar.tar.gz .tar.bz2一、.zip 格式1. 压缩压缩文件 {代码...} 压缩目录 {代码...} 实例 {代码...} 2. 解压缩 {代码...} 实例 {代码...} 二、.gz 格式1. 压缩压缩文件 {代码...} 注意:源文件会消失! {代码...} 压缩文件,源文件保留 {代码...} 压缩目录下所有子文件,但是不能压缩...

Linux链接命令 - ln

2018-04-16
阅读 1 分钟
1.8k
Linux文件系统中,有所谓的链接(link),我们可以将其视为档案的别名,而链接又可分为两种 : 硬链接(hard link)与软链接(symbolic link),硬链接的意思是一个档案可以有多个名称,而软链接的方式则是产生一个特殊的档案,该档案的内容是指向另一个档案的位置。硬链接是存在同一个文件系统中,而软链接却可以跨越不同的文...

Linux 搜索命令总结 - whereis,which,locate,find,grep

2018-04-12
阅读 5 分钟
3.6k
一、命令搜索命令 whereis 与 which1. whereis 命令搜索命令所在路径及帮助文档所在位置选项-b: 只查找可执行文件-m: 之查找帮助文件2. which 命令搜索命令所在位置及别名3. 引申whatis 查询一个命令执行什么功能二、文件搜索命令 locate1. 简介locate(locate) 命令用来查找文件或目录。 locate命令要比find -name快得多...

Redis学习笔记 - 发布订阅

2018-04-09
阅读 2 分钟
3.1k
什么是发布订阅 Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。 Redis 客户端可以订阅任意数量的频道。 角色 发布者(publisher) 订阅者(subscriber) 频道 (channel) 订阅一个频道 订阅多个频道 常用命令 publish channel message 发布命令 subscribe [channel ...] 订阅...

Redis学习笔记 - HyperLogLog

2018-04-09
阅读 2 分钟
2.4k
Redis HyperLogLog 是用来做基数统计的算法,HyperLogLog 的优点是,在输入元素的数量或者体积非常非常大时,计算基数所需的空间总是固定 的、并且是很小的。

Redis学习笔记 - Bitmaps(位图)

2018-04-08
阅读 3 分钟
11.4k
Bitmaps 并不是实际的数据类型,而是定义在String类型上的一个面向字节操作的集合。因为字符串是二进制安全的块,他们的最大长度是512M,最适合设置成2^32个不同字节。

Redis学习笔记 - Slow Log 慢查询日志

2018-04-04
阅读 2 分钟
7k
什么是 SLOW LOG 1. Slow log 是 Redis 用来记录查询执行时间的日志系统。 2. 查询执行时间指的是不包括像客户端响应(talking)、发送回复等 IO 操作,而单单是执行一个查询命令所耗费的时间。 3. slow log 保存在内存里面,读写速度非常快,因此你可以放心地使用它,不必担心因为开启 slow log 而损害 Redis 的速度。 SL...

PHP5.5 ~ PHP7.2 新特性整理

2018-03-30
阅读 7 分钟
4.9k
在之前的 PHP 版本中, 必须使用静态值来定义常量,声明属性以及指定函数参数默认值。 现在你可以使用包括数值、字符串字面量以及其他常量在内的数值表达式来 定义常量、声明属性以及设置函数参数默认值。

Redis学习笔记 - 数据类型与API(6)Hash

2018-03-13
阅读 3 分钟
2.2k
Hash (哈希) 常用命令 命令 含义 时间复杂度 hget、hset 设置、获取hash key对应的field的value O(1) hdel 删除hash key对应的一个或多个field O(N),N 为要删除的域的数量 hexists 判断hash key是否有指定的field O(1) hlen 获取hash key 的field的数量 O(1) hmget、hmset 批量、获取hash key的一批field对应的值 O(N)...

Redis学习笔记 - 数据类型与API(5)Sorted Set

2018-03-13
阅读 3 分钟
2.3k
Sorted Set (有序集合)特点有序无重复集合间操作集合 VS 有序集合集合有序集合无重复元素无重复元素无序有序elementelement + score列表 VS 有序集合列表有序集合可以有重复元素无重复元素有序有序elementelement + score常用命令操作类型命令基本操作zadd、zrem、zcard、zincrby、zscore范围操作zrange、zrangebyscore...