Linux
技术需要沉淀
打破偏见,从0到1
展开
-
Linux 问题故障定位
1. 背景有时候会遇到一些疑难杂症,并且监控插件并不能一眼立马发现问题的根源。这时候就需要登录服务器进一步深入分析问题的根源。那么分析问题需要有一定的技术经验积累,并且有些问题涉及到的领域非常广,才能定位到问题。所以,分析问题和踩坑是非常锻炼一个人的成长和提升自我能力。如果我们有一套好的分析工具,那将是事半功倍,能够帮助大家快速定位问题,节省大家很多时间做更深入的事情。2. 说明本篇文章主要...原创 2019-12-30 15:37:38 · 270 阅读 · 0 评论 -
Curl 用法指南
导读curl 是常用的命令行工具,用来请求 Web 服务器。它的名字就是客户端(client)的 URL 工具的意思。它的功能非常强大,命令行参数多达几十种。如果熟练的话,完全可以取代 Postman 这一类的图形界面工具。本文介绍它的主要命令行参数,作为日常的参考,方便查阅。内容主要翻译自《curl cookbook》。为了节约篇幅,下面的例子不包括运行时的输出,初学者可以先看我以前写的《...原创 2019-12-23 16:12:03 · 136 阅读 · 0 评论 -
Linux两大系列区别:Ubuntu和CentOS
Linux两大系列,内核一样,包名后缀不一样,最大的区别是包的管理方式不一样rpm:处理单个软件包的管理,如查找包的路径,或配置文件属于哪个软件包...原创 2019-03-23 15:24:27 · 5073 阅读 · 0 评论 -
Linux服务器内核参数优化
Linux服务器内核参数优化kernel optimization[root@localhost ~]#vim /etc/sysctl.confnet.ipv4.tcp_fin_timeout = 2net.ipv4.tcp_tw_reuse = 1net.ipv4.tcp_tw_recycle = 1net.ipv4.tcp_syncookies = 1net.ipv4.tcp_k...原创 2019-03-24 09:11:55 · 232 阅读 · 0 评论 -
基于Jekins与Dockerfile部署Java项目自动化上线
环境准备:git 主机安装git192.168.1.30docker02主机安装jenkins/regesitry192.168.1.20docker01部署docker tomcat192.168.1.10git version 1.8.3.1Docker version 1.12.6Jenkins 2.60.3一、本地git和远程github关联1...原创 2019-04-18 23:50:13 · 1704 阅读 · 0 评论 -
Iptables实例应用分析
Iptables实例分析1.单服务器的防护2.如何做网关3.如何限制内网用户4.内网如何做对外服务器5.如何使用连接追踪模块1 单服务器的防护弄清对外服务对象书写规则网络接口lo 的处理状态监测的处理协议+ 端口的处理实例:一个普通的web 服务器Iptables -A INPUT -i lo -j ACCEPTIptables -A INPUT -p tcp-m mu...原创 2019-05-03 23:17:19 · 182 阅读 · 0 评论 -
linux下删除乱码文件或目录
由于编码原因,在linux服务器上上传、创建中文文件或目录时,会产生乱码,如果想删除它,发现用rm命令是删除不了的这种情况下,用find命令可以删除乱码的文件或目录。首先进入乱码文件或目录所在的目录使用ls -i命令找到文件或目录的inode,]# ll -itotal 56132212 -rw-r–r--. 1 root root 0 Apr 25 11:09 ?0?p?...原创 2019-04-25 11:36:41 · 510 阅读 · 0 评论 -
重定向深入讲解
重定向深入讲解一般情况下,每个 Unix/Linux 命令运行时都会打开三个文件:标准输入文件(stdin):stdin的文件描述符为0,Unix程序默认从stdin读取数据。标准输出文件(stdout):stdout 的文件描述符为1,Unix程序默认向stdout输出数据。标准错误文件(stderr):stderr的文件描述符为2,Unix程序会向stderr流中写入错误信息。注意...原创 2019-05-18 12:38:55 · 226 阅读 · 0 评论 -
Linux Shell脚本经典案例(三)
1 从FTP服务器下载文件#!/bin/bashif [ $# -ne 1 ] ; then echo "Usage: $0 filename"fidir = $(dirname $1)file = $(basename $1)ftp -n -v << EOF # -n 自动登录open 192.168.1.1 # ftp 服务器user admin p...原创 2019-07-30 16:42:07 · 1053 阅读 · 0 评论 -
Linux Shell 脚本经典案例(二)
1 iptables自动屏蔽访问网站频繁的IP场景:恶意访问,安全防范1)屏蔽每分钟访问超过200的IP方法1 :根据访问日志(Nginx为例)#!/bin/bashDATE = $(date +%d/%b/%Y:%H:%M)ABNORMAL_IP = $(tail -n5000 access.log | grep $DATE | awk ‘{a[$1]++}END{for(i in ...原创 2019-07-26 10:28:36 · 367 阅读 · 1 评论 -
Linux运维必备实用工具
1 查看进程占用带宽情况:NethogsNethogs是一个终端下的网络流量监控工具,可以直观地显示每个进程占用的带宽。下载:http://sourceforge.net/projects/nethogs/files/nethogs/0.8/nethogs-0.8.0.tar.gz/download2 硬盘读取性能测试:IOZoneIOZone是一款Linux文件系统性能测试工具,可以...原创 2019-09-06 10:25:53 · 185 阅读 · 0 评论 -
GIT的应用技术基本操作文档
GIT的应用技术文档1、git基本操作1)初始化创建一个项目的目录,然后进入该目录。#mkdir git-demo-project#cd git-demo-project当前git-demo-project目录作为Git仓库,我们只需使它初始化。#git init初始化后,会在 git-demo-project 目录下会出现一个名为 .git 的目录,所有 Git 需要的数据和...原创 2019-03-11 21:52:51 · 128 阅读 · 0 评论 -
Nginx和Apache和Tomcat的区别及优缺点
Nginx和Apache和Tomcat的区别及优缺点1、定义:1)ApacheApache HTTP服务器是一个模块化的服务器,可以运行在几乎所有广泛使用的计算机平台上。其属于应用服务器。Apache支持支持模块多,性能稳定,Apache本身是静态解析,适合静态HTML、图片等,但可以通过扩展脚本、模块等支持动态页面等。(Apche可以支持PHPcgiperl,但是要使用Java的话,你需...原创 2019-03-11 21:47:04 · 53620 阅读 · 5 评论 -
Dos攻击与DDos攻击原理与区别,怎么防护?
Dos攻击与DDos攻击原理与区别,怎么防护?1、原理:1)DOS(Denial of Service)攻击,即拒绝服务,其主要危害是使计算机或网络无法提供正常的服务。2)DDOS(Distributed Denial of Service)攻击来说,即“分布式拒绝服务”,它是属于DoS攻击的一种。DDOS攻击主要是将多个计算机联合起来,并对一个或多个目标计算机/服务器发动攻击,从而攻击的威...原创 2019-03-11 21:43:21 · 8462 阅读 · 0 评论 -
ssh密钥对认证登陆
现有三台机器server :服务器 50client1:客户机1 511.生成密钥对,将公钥传给server,可以直接免密登录server。2.将私钥传给client2,使client2可以免密登录server。(实际工作就是使用这个方式把私钥生成,随身携带,方便使用其他计算机远程服务器)client2:客户机2 52一 生成密钥对,将公钥传给server,可以直接免密登录serv...原创 2019-03-06 17:37:07 · 585 阅读 · 0 评论 -
Linux下部署开源版“禅道”项目管理系统
Linux下部署开源版“禅道”项目管理系统1.开源版安装包下载[root@Lcyou ~]# wget http://dl.cnezsoft.com/zentao/9.0.1/ZenTaoPMS.9.0.1.zbox_64.tar.gz2.直接解压安装包到/opt目录下[root@Lcyou ~]# tar -zxvf ZenTaoPMS.9.0.1.zbox_64.tar.gz -C ...原创 2019-03-06 22:55:46 · 476 阅读 · 0 评论 -
使用unzip解压web项目时报错,改用jar解压
Linux 下,使用unzip解压时,报错:[root@vm50 ~]# unzip web-cms-template.zip Archive: web-cms-template.zip End-of-central-directory signature not found. Either this file is not a zipfile, or it constitute...原创 2019-03-10 15:24:31 · 464 阅读 · 0 评论 -
linux配置网关提示网络不可达
linux配置网关提示route: SIOCADDRT: Network is unreachable,即网络不可达有可能是配置ip地址时,子网掩码没有加上[root@vm50 ~]# nmcli connection show //查看网卡名称 UUID 类型 设备...原创 2019-03-10 15:39:38 · 40140 阅读 · 7 评论 -
linux根目录下各个目录的用途及含义
linux根目录下各个目录的用途及含义1./bin- 重要的二进制 (binary) 应用程序包含二进制文件,系统的所有用户使用的命令都在这个目录下。2./boot - 启动 (boot) 配置文件,开机引导目录包括Linux内核文件与开机所需要的文件3./dev - 设备 (device) 文件,设备目录包含设备文件,包括终端设备,USB或连接到系统的任何设备。4./etc - 配...原创 2019-03-10 19:24:45 · 1116 阅读 · 0 评论 -
linux常用命令
linux常用命令cd命令 进入所需目录。cd / 转到根目录中 cd ~ 转到/home/user用户目录下 cd /usr 转到根目录下的usr目录中 cd file 转到当前目录下的file子目录中ls命令 用来查看目录的内容。参数-a 列举目录中的全部文件,包括隐藏文件 -l 列举目录中的细节,包括权限、...原创 2019-03-10 19:25:34 · 363 阅读 · 0 评论 -
linux下终端快捷键
Linux命令行编辑快捷键调用历史命令:history 显示命令历史列表!num 执行命令历史列表的第num条命令!! 执行上一条命令 !-n:p - 打印上一条命令(不执行)!?string? 执行含有string字符串的最新命令ls !$ 执行命令ls,并以上一条命令的参数为其参数↑(Ctrl+p) 显示上一条命令↓(Ctrl+n) 显示下一条命令Ctrl+r: 开始增量...原创 2019-03-10 19:26:19 · 10420 阅读 · 2 评论 -
Linux vim三种模式的快捷键
vim命令vim三种模式:命令模式、插入模式、编辑模式。使用ESC或i或:来切换模式。#######################################################################################一、移动光标h,j,k,l 上,下,左,右ctrl-e 移动页面ctrl-f 上翻一页ctrl-b 下翻一页ctrl-u 上...原创 2019-03-10 20:13:31 · 1436 阅读 · 0 评论 -
产品发布流程,以jenkins+git/svn自动部署为例
前言产品发布流程:产品设计成型 -> 开发人员开发代码 -> 测试人员测试功能 -> 运维人员发布上线在日常的开发过程中,发布版本的流程一般都是手动部署,我们需要把代码提交到版本控制器SVN/git上,然后再把SVN上每个人提交的最新模块的代码拉下来,然后编译打包,最后手动上传到Tomcat上。这种方式很繁琐,也会浪费时间,如果有测试环境和生产环境,则效率更低。具体如下图所示...原创 2019-03-07 20:44:18 · 1490 阅读 · 0 评论 -
jenkins+git+github搭建及代码持续集成,自动部署上线
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。(通过自动化的持续集成可以将这些重复的动作都变成自动化的,包括代码编译、数据库集成、测试、审查、部署及反馈。)Jenkins的前身是Hudson,主要创建者是川口清子(Kohsuke Kawaguchi)Jenkins的前身是Hudson,主要...原创 2019-03-07 20:44:12 · 3759 阅读 · 0 评论 -
三次握手,四次断开
三次握手,四次断开TCP是一种面向连接的单播协议,在发送数据前,通信双方必须在彼此间建立一条连接。所谓的“连接”,其实是客户端和服务器的内存里保存的一份关于对方的信息,如ip地址、端口号等。ACK —— 确认,使得确认号有效。SYN —— 用于初如化一个连接的序列号。FIN —— 该报文段的发送方已经结束向对方发送数据。客户端和服务端通信前要进行连接,“3次握手”的作用就是双方都能明确...原创 2019-03-11 21:41:46 · 155 阅读 · 0 评论 -
移动磁盘如何挂载在Linux上
第一大部分:安装ntfs文件系统格式1.下载ntfs格式的软件包: [root@Lcyou~]# wget https://tuxera.com/opensource/ntfs-3g_ntfsprogs-2017.3.23.tgz2.解压ntfs格式的软件包: [root@Lcyou~]# tar -xvzf ntfs-3g_ntfsprogs-2012.1.15.tgz3.进入...原创 2019-02-28 11:22:43 · 371 阅读 · 0 评论