- 博客(31)
- 收藏
- 关注
原创 Linux下Maven的安装与使用
Apache Maven,是一个软件(特别是Java软件)项目管理及自动构建工具,由Apache软件基金会所提供。基于项目对象模型(POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。曾是Jakarta项目的子项目,现为独立Apache项目。现在有很多Apache项目都已经开始采用Maven进行管理。本篇文章简单介绍了Maven的相关知识,以及在Linux下...
2018-08-11 15:43:20
615
原创 Nginx、HAProxy、LVS三者的优缺点
一、Nginx优点:1、工作在网络7层之上,可针对http应用做一些分流的策略,如针对域名、目录结构,它的正规规则比HAProxy更为强大和灵活,所以,目前为止广泛流行。2、Nginx对网络稳定性的依赖非常小,理论上能ping通就能进行负载功能。3、Nginx安装与配置比较简单,测试也比较方便,基本能把错误日志打印出来。4、可以承担高负载压力且稳定,硬件不差的情况下一般能支撑...
2018-08-09 17:43:30
74844
9
原创 加密和安全
加密和安全墨菲定律:墨菲定律:一种心理学效应,是由爱德华·墨菲(Edward A. Murphy)提出的,原话:如果有两种或两种以上的方式去做某件事情,而其中一种选择方式将导致灾难,则必定有人会做出这种选择主要内容: 任何事都没有表面看起来那么简单 所有的事都会比你预计的时间长 会出错的事总会出错 如果你担心某种情况发生,那么它就更有可能发生安全机制:信息安全防护的目标保密性 Co...
2018-05-27 15:53:40
2273
原创 文本处理工具-----------AWK
文本处理工具--------AWKAWK介绍awk:Aho, Weinberger, Kernighan,报告生成器,格式化文本输出 有多种版本:New awk(nawk),GNU awk( gawk) gawk:模式扫描和处理语言,打印报表 基本用法:awk [options] ‘program’ var=value file…awk [options] -f programfile var=...
2018-05-17 10:55:44
387
原创 函数练习题
1.编写函数,实现OS的版本判断2.编写函数,实现取出当前系统eth0的IP地址3.编写函数,实现打印绿色OK和红色FAILED4.编写函数,实现判断是否无位置参数,如无参数,提示错误------------------------------------------------------------------------------------------------------------...
2018-05-16 21:26:30
1056
原创 shell脚本进阶练习题
1、编写脚本/root/bin/createuser.sh,实现如下功能:使用一个用户名做为参数,如果指定参数的用户存在,就显示其存在,否则添加之;显示添加的用户的id号等信息2、编写脚本/root/bin/yesorno.sh,提示用户输入yes或no,并判断用户输入的是yes还是no,或是其它信息3、编写脚本/root/bin/filetype.sh,判断用户输入文件路径,显示其文件类型(普通...
2018-05-16 21:17:03
7564
原创 SELinux
SELinux介绍(相当于安全规则的集合)SELinux: Secure Enhanced Linux, 是美国国家安全局(NSA=The NationalSecurity Agency)和SCC(Secure Computing Corporation)开发的 Linux的一个强制访问控制的安全模块。2000年以GNU GPL发布,Linux内核2.6版本后集成在内核中DAC:Discretio...
2018-05-15 10:10:05
279
原创 centos7 启动流程
systemdPOST --> Boot Sequence --> Bootloader --> kernel + initramfs(initrd) --> rootfs --> /sbin/initinit: CentOS 5: SysV initCentOS 6: UpstartCentOS 7: SystemdSystemd:系统启动和服务器守护进程管理器,负...
2018-05-15 10:06:24
4747
原创 自制Linux系统
自制Linux系统自制linux系统分区并创建文件系统fdisk /dev/sdb分两个必要的分区/dev/sdb1对应/boot /dev/sdb2对应根 /mkfs.ext4 /dev/sdb1 mkfs.ext4 /dev/sdb2挂载bootmkdir /mnt/boot 子目录必须为bootmount /dev/sdb1 /mnt/boot安装grubgrub-install --roo...
2018-05-14 08:49:07
1212
1
原创 启动和内核管理--------centos6
Linux组成:Linux: kernel+rootfskernel: 进程管理、内存管理、网络管理、驱动程序、文件系统、安全功能rootfs:程序和glibc库:函数集合, function, 调用接口(头文件负责描述)过程调用:procedure,无返回值函数调用:function程序:二进制执行文件内核设计流派:单内核(monolithic kernel):Linux把所有功能集成于同一个程...
2018-05-14 08:45:03
1325
原创 shell脚本进阶
流程控制过程式编程语言:顺序执行、选择执行、循环执行条件选择IF语句:选择执行:注意:if语句可嵌套单分支 if 判断条件;then条件为真的分支代码fi双分支 if 判断条件; then条件为真的分支代码else条件为假的分支代码fi多分支 if 判断条件1; then条件为真的分支代码elif 判断条件2; then条件为真的分支代码elif 判断条件3; then条件为真的分支代码else以...
2018-05-14 08:44:09
850
原创 进程和计划任务
进程概念:进程与程序的区别:进程是一个动态的概念,具有生命期,而程序是静态的表现为一个文件,一个程序可对应多个进程内核的功用:进程管理、文件系统、网络功能、内存管理、驱动程序、安全功能等Process: 运行中的程序的一个副本,是被载入内存的一个指令集合进程ID(Process ID,PID)号码被用来标记各个进程UID、GID、和SELinux语境决定对文件系统的存取和访问权限,通常从执行进程的...
2018-05-13 19:46:32
421
原创 网络管理第二篇
基本网络配置:一般包括如下内容:主机名、IP/netmask、路由(默认网关)、DNS服务器(主DNS服务器、次DNS服务器、第三DNS服务器)Linux中主机名只具有本地意义;在Windows中计算机名具有网络功能Centos6网卡名称:网络接口识别并命名相关的udev配置文件:/etc/udev/rules.d/70-persistent-net.rules查看网卡:dmesg |grep ...
2018-05-13 19:43:44
490
原创 网络管理第一篇
用户应用程序对网络的影响:批处理应用程序FTP ,TFTP,库存更新无需直接人工交互带宽很重要,但并非关键性因素交互式应用程序库存查询、数据库更新人机交互因为用户需等待响应,所以响应时间很重要,但并非关键性因素,除非要等待很长时间实时应用程序Volp 、视频人与人的交互端到端的延时至关重要网络的特征: 速度、成本 、安全性、可用性、可扩展性、可靠性、拓扑ATM: 异步传输模式OSI:开放系统...
2018-05-13 19:41:49
663
原创 RAID及LVM
RAID:多个磁盘合成一个“阵列”来提供更好的性能、冗余,或者两者都提供提高IO能力 : 磁盘并行读写提高耐用性: 磁盘冗余来实现级别: 多块磁盘组织在一起的工作方式有所不同RAID实现的方式:外接式磁盘阵列:通过扩展卡提供适配能力内接式RAID:主板集成RAID控制器安装OS前在BIOS里配置软件RAID:通过OS实现RAID级别:RAID-0: (条带集)读、写性能提升...
2018-05-13 19:40:08
519
原创 磁盘管理
新加磁盘echo ‘- – -’ > /sys/class/scsi_host/host2/scan //使新加磁盘生效lsblk //查看磁盘 或 ls /dev/sd* -l 或 cat /proc/partitionsdd if=/dev/zero of=f1 bs=1M count=1024 ...
2018-05-13 19:38:19
612
原创 源码的编译和安装
程序包编译程序包编译安装:Application-VERSION-release.src.rpm –> 安装后,使用rpmbuild命令制作 成二进制格式的rpm包,而后再安装源代码–>预处理–>编译–>汇编–>链接–>执行源代码组织格式:多文件:文件中的代码之间,很可能存在跨文件依赖关系C、C++:make 项目管理器configure脚本 –> Mak...
2018-05-13 19:35:24
1549
原创 Yum 库
yum :rpm的前端程序,可解决软件包相关依赖性可在多个库之间定位软件包,up2date的替代工具yum ,存储了众多的rpm包,以及包的相关元数据文件(放置在特定目录repodata下)yum安装的故障原因:配置文件出错,缓存出现问题yum的配置文件/etc/yum.conf:为所有仓库提供公共配置/etc/yum.repos.d/*.repo:为仓库的指向提供配置yum的repo配置文件...
2018-05-13 18:37:19
315
原创 软件包管理
软件包管理ABI: 应用程序和操作系统的二进制接口API: 应用程序的开发接口静态链接和动态链接静态链接:把程序对应的依赖库复制一份到包;libxxx.a;嵌入程序包;升级难,需重新编译;占用较多空间,迁移容易动态链接:只把依赖加做一个动态链接;libxxx.so;连接指向;占用较少空间,升级方便ldd 命令路径 //可以查看命令调用了哪些库文件包管理器:二进制应用程序的组成部分...
2018-05-13 18:34:53
190
原创 文本处理工具sed
文本处理工具 sed:sed介绍sed 行编辑器(用来编辑一个或多个文件)sed [option ] … ‘script’ inputfile…常用选项:-n 关闭自动打印-e: 多点编辑-f:/PATH/SCRIPT_FILE: 从指定文件中读取编辑脚本-r: 支持使用扩展正则表达式-i.bak: 备份文件并原处编辑script: ‘地址命令’地址定界:不给地址...
2018-05-13 18:32:53
220
原创 重启网卡失败的解决方法
重启网卡 报Job for network.service failed because the control process exited with error code. See “systemctl status network.service” and “journalctl -xe” for details. 的错误解决方法:然后:再次重启网卡即可获得IP地址桥接网卡获取不到地址的解决...
2018-05-13 18:30:15
10040
5
原创 文件查找和压缩
文件查找:locate 文件名:(非实时查找如:数据库查找)查询系统上预建的文件索引数据库: /var/lib/mlocate/mlocate.db依赖于事先构建的索引(索引的构建是在系统较为空闲时自动进行(周期性服务),管理员手动更新数据库(updatedb))索引构建过程需要遍历整个根文件系统,极消耗资源工作特点:查找速度快、模糊查找、非实时查找、搜索的文件是全路径,不仅仅是文件名、可能只搜索...
2018-05-12 14:55:52
223
原创 shell脚本编程
编程基础程序:指令+数据程序编程风格:过程式:以指令为中心,数据服务于指令对象式:以数据为中心,指令服务与数据shell程序:提供了编程能力,解释执行程序的执行方式:计算机:运行二进制指令高级语言 : 编译: 高级语言 编译器 目标代码(Java,c#)解释: 高级语言 解释器 机器代码(shell,Per...
2018-05-12 14:53:43
180
原创 vim编辑
Vim简介:vi:文本编辑器,用于编辑单个文件sed 行编辑器vim 文件名 //打开文件,如若文件不存在,建立新的文件vim +10 文件名 //光标跳到第十行进行编辑vim -b //二进制方式打开文件-d f1 f2 //打开两个文件并进行比较-m //只读模式打开文件vim 的三种主要模式:命令模式 :默认模式,移动...
2018-05-12 14:52:04
196
原创 Linux文本处理三剑客及正则表达式
Linux 文本处理三剑客grep:文本过滤工具(grep ; egrep ; fgrep)grep :支持标准输入(例如:grep abc 回车后输入内容,可检测出带有abc的行)-v :显示不被patter匹配的行-i : 忽略大小写-n :显示出行号-c :统计匹配的行的数量-q :静默模式,不输出任何信息 echo $? //可检测出是否查找到信息(0查找到)...
2018-05-12 14:49:35
387
原创 文本处理工具
文本处理工具1.抽取文本的工具:cat -n f1 //显示行号包括空行在内cat -b f1 //显示行号(不显示空行的行号)cat -ns //压缩空行为一行cat -A //可显示出文件中的空格和换行tac 文件 //显示文件内容(反向显示)rev 文件 //在一行中反向显示文本内容 more 命令:对大文件分屏显示;翻...
2018-05-12 14:47:27
374
原创 文件权限
一.文件权限文件属性操作:修改文件权限:1,模式法chmod who opt per file //修改文件权限who : u 所有者 g所属组 o其他 a 所有opt: +添加 -删除 =覆盖per: r读 w 写 x执行特殊X权限: 只给目录x权限,不给文件;但是如果文件的所有者有执行权限...
2018-05-12 14:45:47
193
原创 用户及用户组管理
用户user:令牌(token)登录即获得令牌信息(带UID、gid等用户信息)系统用户:UID=1-499或UID=1-999(centos7)对守护进程获取资源进行权限分配管理员组:gid=0系统组:GID=1-499或GID=1-999(centos7)进程能够访问资源的权限取决于进程的运行者身份用户组:每个用户属于一个且只有一个主组;一个用户可以属于零个或多个附加组私有组:组名同用户名,且...
2018-05-12 14:43:48
134
原创 标准I/O和管道
一.三种I/O设备标准输入(STDIN) -0 默认接受来自键盘的输入标准输出(STDOUT) -1 默认输出到终端窗口标准错误(STDERR) -2 默认输出到终端窗口程序:指令加数据每个文件打开都有一个文件描述符(fd)ll /proc/$$/fd //可以查看文件的描述符exec 8<>/data/hosts //自己指定一个文件的描述符(数字)I/O重定...
2018-05-12 14:42:08
154
原创 Linux基础命令
一.基本命令的用法1. alias 查看所有的别名alias NAME=”value” 定义别名unalis 撤销别名nano .hashrc 在该文件中存放了一些别名命令. .hashrc (或 source .hashrc) 使写入的命令生效命令的别名:用于常用的长命令定义一个短的名字,以便使用(尽量不与内部命令和外部命令的名称重复)...
2018-05-12 14:39:19
334
原创 计算机基础
一.计算机系统计算机系统由硬件系统(Hardware)和软件系统(Software)两部分组成二.计算机硬件计算机:电脑,是一种能 接收和存储信息,并能对海量数据进行自动、高速处理并输出处理结果的现代化智能电子设备。1946年,世界上 第一台计算机EAINC,在美国诞生计算机组成部分:运算器、控制器、存储器(主存储器RAM断电丢失决定运算速度、辅助存储)、输入设备、输出设备(1946,冯诺依曼) ...
2018-05-12 14:34:45
1802
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人