嵌入式C语言自我修养 01:Linux 内核中的GNU C语言语法扩展
1.1 Linux 内核驱动中的奇怪语法
大家在看一些 GNU 开源软件,或者阅读 Linux 内核、驱动源码时会发现,在 Linux 内核源码中,有大量的 C 程序看起来“怪怪的”。说它是C语言吧,貌似又跟教材中的写法不太一样;说它不是 C 语言呢,但是这些程序确确实实...[2019/3/13]
Tomcat常用的过滤器
前言 之前我很肤浅的以为为了实现某种请求过滤功能(比如图片转换、文件上传、安全认证等),都需要自己去实现javax.servlet.Filter。之后在web.xml中配置即可。 但事实上,Tomcat已经提供了部分相关的过滤器(本文只介绍常用的7个过滤器),只需要简单配置就可以使用。最近通...[2019/3/12]
Linux Shell 返回值之 PIPESTATUS
BASH SHELL中,通常使用 $? 来获取上一条命令的返回码,对于管道中的命令,使用$?只能获取管道中最后一条命令的返回码,例如:
下面的例子 /djdjal/dajiojidksj.file是一个不存在的文件
cat /djdjal/dajiojidksj.f...[2019/3/12]
centos 7:network: 正在打开接口 ens33: 错误:激活连接失败:No suitable device found for this connection.
Mar 11 10:18:18 localhost systemd: Starting LSB: Bring up/down networking...
Mar 11 10:18:19 localhost network: 正在打开环回接口: [ 确定 ]
Mar 11 10:18:1...[2019/3/12]
虚拟内存设置(解决linux内存不够情况)
一、 虚拟内存介绍
背景介绍
Memory指机器物理内存,读写速度低于CPU一个量级,但是高于磁盘不止一个量级。所以,程序和数据如果在内存的话,会有非常快的读写速度。但是,内存的造价是要高于磁盘的,且内存的断电丢失数据也是不能把所...[2019/3/12]
Nginx服务器的平滑启动、平缓停止、平滑升级
注:Nginx服务在运行时,会保持一个主进程(master proce )和一个或多个工作进程(worker proce )。 每一个进程都会有一个PID进程号,可以通过向主进程的PID进程号发送信号关闭服务器。 Nginx服务器启动后,默认在Nginx服务器安装目录的lo...[2019/3/12]
如何解决make时报错crti. o: unrecognized relocation (0x2a) in section `.init
这个问题困扰了我好长时间,网上查了好长时间,这个问题的解决方法,就是将binultils升级到2.26。
造成这个问题的原因是gcc和binultils版本不匹配,gcc对应的版本较高,gcc编译后,ld(由binultils决定)进行链接,结果由于binultils版本较低,
无法识别。...[2019/3/12]
大端模式和小端模式
转载:https: www.cnblogs.com/little-white/p/3236548.html
一、大端模式和小端模式的起源
关于大端小端名词的由来,有一个有趣的故事,来自于Jonathan Swift的《格利佛游记》:Lil...[2019/3/12]
FreeNas搭建踩坑指南(一)
0x00 背景
最近公司的旧群晖服务器Raid6,因为同时坏了两块硬盘存储池损毁,所以领导决定买了Dell R730自己搭NAS,选来选去最后选了FreeNAS,这里记录一些踩过的坑。
0x01 问题:“No Systemdisk”
用UltraISO和FreeNas官网下的iso镜像制作...[2019/3/12]
docker swarm
创建一个 swarm 服务:
docker swarm init --listen-addr ip:port (default )
查看加入 swarm 服务的命令...[2019/3/12]
postgresql 添加uuid扩展
去年用EF Core做数据迁移到psql数据库的时候遇到了缺失uuid的错误,当时帅气的脸蛋突然懵逼了。现记录一下 以备参考。
环境:Centos7.2 psql Xshell
Xshell连接Centos7,输入:sudo yum install postgre...[2019/3/11]
ubuntu系统快速搭建开发环境
1.免密登陆
1.1 原理
h协议中用到了对称加密和非对称加密,如果不了解可以百度一下,原理引用一下这篇博客
在 h中,非对称加密被用来在会话初始化阶段为通信双方进行会话密钥的协商。由于非对称加密的计算量开销比较大,因此一旦双方的会话密钥协商完成,后续的加密都将采用对称加密来进行。
1.2 rs...[2019/3/11]
Docker:测试环境的准备-建立一台centos测试机
一、安装虚拟机并配置网络,下面演示在一台工作机上搭建环境
基础准备:
安装VMware-workstation-full-15.0.0-10134415.exe
安装虚拟机,镜像文件:CentOS-7-x86_64-Minimal-1810.iso
...[2019/3/11]
Redis安装与简单配置
一.Redis介绍
1.redis是什么?
remote dIctionary server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。Redis提供了一些丰富的数据结构,包括 lists, sets, orde...[2019/3/11]
Hadoop+Hbase分布式集群架构“完全篇”
本文收录在Linux运维企业架构实战系列
前言:本篇博客是博主踩过无数坑,反复查阅资料,一步步搭建,操作完成后整理的个人心得,分享给大家~~~
1、认识Hadoop和Hbase
1.1 hadoop简单介绍
Hadoop是一个使用java编写的Apache开放源代码框架,它允许使用...[2019/3/11]
keepalived高可用简介与配置keepalived高可用简介与配置
keepalived简介
keepalived介绍
Keepalived 软件起初是专为LVS负载均衡软件设计的,用来管理并监控LVS集群系统中各个服务节点的状态,后来又加入了可以实现高可用的VRRP功能。因此,Keepalived除了能够管理LVS软件外,还可以作为其他服务(例如:Nginx、H...[2019/3/11]
前言-开源精神学习
原文链接:http: www.cnblogs.com/rise-home/p/10499623.html[2019/3/11]
解放你的双手-一个命令帮你减负
前言
是不是经常会遇到需要观察某个内容,为了持续观察而反复执行某个命令?也许你可以写一个简单的脚本帮你反复执行,但是有更简单方便的方法为什么不用呢?今天要介绍的便是watch命令。
以固定时间反复执行某个命令
比如说,你需要使用cat查看某个文件内容,由于它不断更新,你需要反复执行并...[2019/3/11]
Linux centos7 安装python3 及 GCC
1.用wget下载python源码
PYTHON下载 找适合自己的版本,我下载的是3.7.2
2.用tar命令解压下载的文件
tar -zxvf Python-3.7.2.tgz
3.进入目录解压后的目录,创建Makefile文件,执行configure命令,生成Makefile文件...[2019/3/11]
Linux Shell
前言
1. 格式: command [-options] [parameter]
2. 注意:区分大小写
3. Ctrl + C: 终止当前操作(Tip:若想删除当前命令行的命令,但内容过多,用Backspace删除键十分麻烦,可用 Ctrl + C 直接弹出新的命令行)
4. ...[2019/3/11]
Linux密钥登录原理和ssh使用密钥实现免密码登陆
目录
1. 公钥私钥简介
2. 使用密钥进行 h免密登录
2.1. 实验环境
2.2. 开始实验
3. h的两种登陆方...[2019/3/11]
linux 第十天学习
一、RAID
1、常见RAID (RAID 0、RAID1、RAID5、RAID10)
2、RAID 10 阵列添加
2.1、添加硬盘
2.2、查看系统加载
2.3、mdadm 命令添加RAID阵列
2.4、查看RAID...[2019/3/11]
VM虚拟机网卡LAN区段模拟内网使用教程
目录
1. 测试环境
2. 设置LAN区段并测试
2.1. 添加LAN区段
2.2. 在虚拟机中设置静态IP地址
2.3. 测试同一LAN区段的主机是否可以联通
...[2019/3/11]
RPM包、YUM、system初始化进程基本知识
原文链接:http: www.cnblogs.com/rise-home/p/10503170.html[2019/3/11]
关于Linux环境变量DISPLAY的设置关于Linux环境变量DISPLAY的设置
问题描述:在个人PC(windows系统)安装了虚拟机,虚拟机中安装了Linux系统,Linux系统中安装了wireshark和firefox这两个程序,网上查阅可以通过设置DISPLAY环境变量指向本机显示。设置完DISPLAY之后,程序还是提示无法打开,再设置Xshell配置后,程序可以在li...[2019/3/11]
date 参数(option)-d
记录这篇博客的原因是:鸟哥的linux教程中,关于date命令的部分缺少-d这个参数的介绍,并且12章中的shell编写部分有用到-d参数
date 参数(option)-d与--date=""(双引号)或--date=''''(单引号)的使用具有相同的显示效果
最后面的输出中days 与...[2019/3/11]
快速生成大量随机大小的文件
要生成大量随机大小的文件,最简单的方法是for循环N次。
例如,生成100W个0-16K大小的小文件(尝试时请改小一点数量,不然时间要很久):
tmp_dir=/tmp/temp
for i in {1..1000000};do
dd if=/dev/zero of=$tmp_dir...[2019/3/11]
初学高级程序设计 shell编程初学高级程序设计 shell编程
初学shell编程,遇到的一些问题和总结:
一、#!/bin h 为什么要在shell程序里要加这一行?
首先在shell编程里面,“#”符号确实是一个注释符号,但是在这里绝对不是注释符号,是给的一个shell的路径,相当于是给的一个环境变量。如果没有加上这...[2019/3/11]
CentOS如何配置yum源
参考:http: blog.csdn.net/qingfenggege/article/detail 80394564
1. yum 前端软件包管理器2. 基于RMP包管理,能够从指定的服务器自动下载RPM包并安装,可以自动处理依赖性关系,并且一次性安装所有依赖软件包,无需繁琐地一次次下载、安...[2019/3/11]
Linux学习网站
最近学习Shell脚本,推荐两个Linux新手学习的网站:
1.http: www.runoob.com/linux/linux-tutorial.html
2.http: c.biancheng.net/linux_tutorial/
...[2019/3/11]
异地双活的四个误区
郑昀(老兵笔记) 20190305
阿里云华北二机房2019年3月3日凌晨服务中断长达三小时,我在微博上喊出了:工程师赶紧起床,切多活流量啊。
那么切多活有什么常见误区呢?
A,灾备(主备)还是双活?多年前,大家往往做成了灾备机房,一主一备。结果是,真正灾难发生的时候,最高领导人下不了...[2019/3/11]
tomcat日志切割和定期删除
tomcat日志切割和定期删除 在tomcat的软件环境中,如果我们任由日志文件无限增长,总有一天会将磁盘占满的(废话)。特别是在日志文件增长速度很快的一些情况下,按日志切割日志文件并删除,就是一件很有必要的工作了,以下介绍了切割日志文件的方法。第1章 系统环境1.1 操作系统...[2019/3/8]
[Linux] 取两个文件的并集/交集/差集[Linux] 取两个文件的并集/交集/差集
uniq -d是只打印重复行 -u是只打印独一无二的行文件A : abcd文件B: cdef取并集:A + B sort A B|uniq
取交集: sort A B|uniq -d
取差集:A - B sort A B ...[2019/3/8]
shell的 ls命令
Linux下shell 的 ls 命令
ls -d 显示当前目录的上层目录,不显示子目录
ls -a 显示当前目录下的所有子目录,包括隐藏的文件
ls -l 显示当前目录下所有文件的所有信息(除隐藏文件夹外)文件名 子目录的权限 使用者 文件大小 等
ls -s 在每个文件后面显示文件的大小...[2019/3/8]
Linux经常用到的命令
Linux常用命令
系统,内核等相关命令
命令
信息
备注
arch ...[2019/3/8]
centos7下双网卡绑定
一、进入网卡配置目录
cd /etc ysconfig/network-scripts
二、备份原有网卡
mv ifcfg-em* /tmp/
三、配置双网卡
nmcli con add type bond ifname bond0 mode active-backup
n...[2019/3/8]
tomcat简介与配置tomcat简介与配置
tomcat简介
tomcat就是常用的的中间件之一,tomcat本身是一个容器,专门用来运行java程序,java语言开发的网页.jsp就应该运行于tomcat中。而tomcat本身的运行也依赖于jdk环境。
tomcat常应用于lnmt环境
Tomcat是Apache 软件基金会(Apac...[2019/3/8]
filebeat+logstash配置
一. filebeat.yml的配置
filebeat.prospectors:- input_type: log paths: - /tmp/log optimus-activity-api.log document_type: "czh-uat-activity...[2019/3/8]
Ubuntu安装ss
安装环境:ubuntu 16.04 (推荐使用此版本-2019年3月)
本文假设读者已经拥有一台vps。
安装
首先通过终端以root身份登录vps
$ h root@[IP Addre ]
安装 pip
# apt-get install python-pip
...[2019/3/8]
Linux系统使用
linux(操作系统的内核)
浏览器功能:(内核的解释)
各个浏览器 实现的方式不一样
呈现内容 解析内容和样式 用—webkit— (内核)解析
实现交互逻辑 v8 引擎 (内核) 实现 => 解析 JS 的引擎 除了IE 都...[2019/3/8]
linux 学习第九天
一、磁盘 (FHS:Filesystem Hierarchy Standard(文件系统层次化标准)的缩写)
1、常用目录
/var 主要存放经常变化的文件,如日志
/usr/local 用户自行安装的软件
...[2019/3/8]
Linux(centos7)之更换安装python3(二)
Linux不比window好安装python,折腾了好久,终于成功安装上了python,window上一个安装包完事,可惜Linux上python版本太低不好使,还要更换为3版本,百度了好久,教程上总是实践起来各种错误,现在终于安装上了,特将经验分享于此.
...[2019/3/8]
Shell脚本中使用getopts处理多命令行选项
在Linux系统中,许多命令都提供了选项,使用不同的选项就会得到不通的执行结果
例如:ls命令,ls命令提供了多个选项:-l、-a、-A、-h、-i等等,每个选项具有不同的功能,我们自己写脚本时也可以定义选项,提示用户如何使用,本文介绍如何使用getopts命令来处理命令选项。
1.get...[2019/3/8]
Shell脚本判断用户的输入内容
1.脚本功能:提示客户属于一串数字,并判断用户是否进行了输入,输入的是否为数字
#!/bin/bash
read -p "enter a number: " number #提示用户输入数字
if [ -z $number ];then #判断用户是否输入...[2019/3/8]
Linux Shell在目录下使用for循环结合if查找文件的巧用
1.for循环对目录做遍历,if判断文件是否为要查找的文件。
示例1:
#!/bin/bash
if [ $# -lt 1 ];then
echo "Usage:$0 + filepath"
exit
fi #判断用户是否输入了参数
match=$1...[2019/3/8]
Shell中的while循环几种使用实例详解
1.利用while循环计算1到100的和:
示例代码1:
#!/bin/bash
i=1
sum=0
while [ $i -le 100 ]
do
let sum=sum+$i
let i++
done
echo $sum
示例代码2:利用whi...[2019/3/8]
什么是shell和终端?什么是shell和终端?
目录
什么是shell?
什么是终端?
什么是shell?
当谈到命令时,我们实际上指的是shell。shell是一个接收由键盘输入的命令,并将其传递给操作系统来执行的程序。几乎所有的Linux发...[2019/3/7]
zabbix3调用接口发送短信告警zabbix3调用接口发送短信告警
一、需求
之前使用的邮件告警,由于经常会忽略邮件,所以有时候告警查看的并不及时,所以增加短信告警的,以便及时处理。
二、zabbix-server端的配置
# 需要在zabbix-server端打开AlertScriptsPath,并编写发短信的python脚本。
[root@1...[2019/3/7]
Linux文件目录
简介:
Linux 内核最初由芬兰的 Linus Torvalds 开发,后来他组建了团队,Linux 内核由这个团队维护。
GNU 组织开发了很多核心软件和基础库,例如 GCC 编译器、C语言标准库、文本编辑器 Emacs、进程管理软件、Shell 以及 GNOME 桌面环境等。
VI...[2019/3/7]
Linux系统发布ASP.NET项目
一、安装配置Jexus服务
注:root权限下执行,Linux版本:CentOS-7
1、安装Jexus 5.8.1 “独立版”软件
该“独立版”支持64位的CentOS ...[2019/3/7]