![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
yingxian_Fei
若是注定发生,必定如你所愿
展开
-
Centos更新OpenSSL
查看当前版本openssl version下载openSSL登录https://www.openssl.org/source/下载openSSL的编译源码。安装工具链安装编译需要的工具栏,安装命令如下:sudo yum -y install perl perl-devel gcc gcc-c++编译安装解压源码,然后进行配置和安装,相关命令示例如下:tar -xvf OpenSSL_1_1_1c.tar.gzcd openssl-OpenSSL_1_1_1c/./con.原创 2022-03-27 15:08:46 · 3032 阅读 · 0 评论 -
自有NTP服务器搭建
1. ntp和ntpdate区别NTP全名 network time protocol,可以为其他主机提供时间校对服务。安装包名是ntp,守护进程为ntpd,配置文件是/etc/ntp.conf.NTPDATE用于客户端的时间矫正,非NTP服务器可以不启动NTP。安装包是ntpdate。在生产环境中一般不建议使用ntpdate,推荐使用ntp进行时间同步。2. NTP服务器的安装与配置安装yum install ntp创建配置文件编辑/etc/目录下的ntp.conf的配置文件原创 2022-03-27 15:06:11 · 2280 阅读 · 0 评论 -
DNSmasq搭建自己的递归DNS服务器
1. 安装dnsmasq#centosyum -y install dnsmasq#ubuntuapt-get -y install dnsmasq2. 配置dnsmasq有三个关键配置文件:主配置文件,安装后自动生成/etc/dnsmasq.conf添加内部需要解析的地址和域名/etc/dnsmasq.hosts3、dnsmasq的上游DNS服务器,可以将reslove.conf配置文件复制为resolv.dnsmasq.conf,进行添加nameserver/etc原创 2022-03-27 14:57:35 · 3049 阅读 · 0 评论 -
GlusterFs集群部署和Heketi配置
1. 了解GlusterFS几种存储模式分布卷(DHT)默认模式。将文件以hash算法随机分布到一个文件服务器节点中进行存储。Volume创建命令如下:gluster volume create test-volume server1:/exp1 server2:/exp2复制模式(AFR)将文件复制到replica x个文件节点中。Volume创建命令如下:gluster volume create test-volume replica 2 transport tcp server1:/e原创 2022-03-27 14:41:17 · 1802 阅读 · 0 评论 -
centos配置静态ip和路由
静态ip配置进入/etc/sysconfig/network-scripts目录下,找到网卡对应的配置文件ifcfg-网卡名,如网卡名为enp7s0则对应配置文件名称为ifcfg-enp7s0。之后修改配置文件,主要修改项如下:BOOTPROTO 修改为statis,表示适用静态ipONBOOT 修改为true表示开机自动启用网卡增加如下配置:IPADDR 静态ip地址NETMASK 掩码GATEWAY 网关,多网卡时可以不用配置,在后面的路由配置中进行配置IPV4_ROUTE_MET原创 2022-03-27 14:05:50 · 4760 阅读 · 0 评论 -
shell case 分支选择
转自:http://hlee.iteye.com/blog/577628 case和select结构在技术上说并不是循环, 因为它们并不对可执行代码块进行迭代. 但是和循环相似的是, 它们也依靠在代码块顶部或底部的条件判断来决定程序的分支.在代码块中控制程序分支case (in) / esac 在shell中的case结构与C/C++中的switch结构转载 2015-03-30 11:49:48 · 3189 阅读 · 0 评论 -
A20 CSI Driver增加设定曝光功能
转载自:http://blog.sina.com.cn/s/blog_602f87700101gz06.html在使用全志A20 时,需要设置曝光。设置曝光值的通常流程是:1. 首先将曝光模式修改为手动曝光。2. 设置曝光档次或者具体的曝光值。例1:得到曝光模式,设置为手动曝光模式int ret;struct v4l2_control ctrl;//得到转载 2014-09-25 17:14:30 · 1283 阅读 · 0 评论 -
linux下时区、时间的设置
http://www.cnblogs.com/xxpal/articles/816693.htmlLinux机器上的时间比较复杂,有各式各样的时钟和选项等等。机器里有两个时钟,硬件时钟从根本上讲是CMOS时钟,而系统时钟是由内核维护的。1. 修改硬件时钟(1)更新机器的硬件时间。命令为:hwclock --adjust硬件时钟通常被设置成全球标准时间(UTC),而将时区信息保存转载 2014-09-18 15:49:44 · 697 阅读 · 0 评论 -
ubuntu下使用svn
sudo apt-getinstall subversion subversion-tools详细请看 http://www.subversion.org.cn/svnbook/1.1/index.html svn子命令1、检出svn co http://路径(目录或文件的全路径) [本地目录全路径] --username 用户名 --password 密码svn c转载 2014-10-25 15:40:39 · 587 阅读 · 0 评论 -
A20启动流程分析
转载自:http://blog.csdn.net/xiangzi10/article/details/28900435A20启动代码流程分析:1:全志的启动包括boot0,boot1,u-boot,boot0与boot1源码在lichee/boot/目录下, 机器上电执行boot0,boot0就会引导boot1,boot1再引导u-boot。2:在lichee/boot/目录下转载 2015-01-26 16:41:34 · 1322 阅读 · 0 评论 -
fdisk分区时无效参数错误解决办法
最近在使用ubuntu进行tf卡分区时出现错误原创 2014-09-02 13:16:25 · 8888 阅读 · 0 评论 -
简述configure、pkg-config、pkg_config_path三者的关系
原文转载自: 一、什么是configure 源码安装过程中大多会用到configure这个程序,一般的configure都是一个script,执行时可以传入必要参数告知配置项目。 configure程序它会根据传入的配置项目检查程序编译时所依赖的环境以及对程序编译安装进行配置,最终生成编译所需的Makefile文件供程序Make读入使用进而调用相关编译程式(通常调用编译程转载 2014-09-03 19:54:18 · 542 阅读 · 0 评论 -
ubuntu下自动安装arm-linux-gcc和arm-linux-g++
本文讲解使用apt-get 自动下载安装arm-linux-gcc原创 2014-09-02 12:44:24 · 22441 阅读 · 4 评论 -
linux用文件锁实现保证一个程序只能启动一个进程
转载自: #include stdio.h>#include unistd.h>#include fcntl.h>#include errno.h>int main(int argc,char* argv[]){ int fd; int lock_result; struct flock lock; char * pFileName = "tmp转载 2014-09-01 15:01:01 · 2228 阅读 · 0 评论 -
shell脚本中判断进程是否存在
#!/bin/bash PROC_NAME=live555MediaServerProcNumber=`ps -ef |grep -w $PROC_NAME|grep -v grep|wc -l` if [ $ProcNumber -le 0 ];then result=0 else result=1 fi echo ${result}原创 2014-09-01 14:35:16 · 7865 阅读 · 2 评论 -
ubuntu安装wps并解决无法启动问题
下载WPS,wget http://wdl.cache.ijinshan.com/wps/download/Linux/unstable/kingsoft-office_9.1.0.4184~a12p1_i386.deb复制代码安装WPS,sudo dpkg -i kingsoft-office_9.1.0.4184~a12p1_i386.deb原创 2014-09-01 00:10:30 · 14657 阅读 · 0 评论 -
linux中在库搜索路径中添加新搜索目录
记录一下如何把自己的库目录添加到系统默认搜索路径中原创 2014-09-12 17:25:33 · 1374 阅读 · 0 评论 -
Linux 中Shell环境变量总结
装载自:http://www.cnblogs.com/linuxer/archive/2011/10/20/2272531.htmlShell环境变量在shell编程方面起到很重要的作用。分析下Shell中几个比较重要的环境变量很重要。所以下面分析一下。1、BASH :记录当前bash shell的路径。举例:[root@localhost awK]# echo $BASH转载 2014-09-23 16:43:16 · 614 阅读 · 0 评论 -
shell中complete用法
complete是bash shell的一个内建命令,使用 man complete 或 man bash 可以查看其帮助.该命令的作用就是规定参数如何自动补全.包括:Path-name completion 路径名的补全File-name completion 文件名的补全User-name completion 用户名的补全Host-name completion 主机名的转载 2015-03-26 19:42:18 · 8029 阅读 · 0 评论 -
shell中的数组使用方法
01$ arr=(123 34 3 5)02$ echo $arr // 默认获取第一个元素03> 12304$ echo ${arr[1]} // 通过下标访问05> 3406$ echo ${arr[@]} // 访问整个数组 ,@或者* 获取整个数组07> 123 34 3 508转载 2015-03-26 19:58:37 · 795 阅读 · 0 评论 -
shell比较运算
shell字符串比较、判断是否为数字二元比较操作符,比较变量或者比较数字.注意数字与字符串的区别.整数比较-eq 等于,如:if [ "$a" -eq "$b" ]-ne 不等于,如:if [ "$a" -ne "$b" ]-gt 大于,如:if [ "$a" -gt "$b" ]-ge 大于等于,如:if [ "$a" -g转载 2015-03-27 14:55:38 · 548 阅读 · 0 评论 -
【linux】全志T3从内核查看IO复用属性
最近调试全志T3的处理器,但是手上没有芯片的spc文档,这时候无法从文档得知各个IO的复用如何配置,此时可以从sdk的kernel中找到复用的相关配置信息。如T3的sdk中可以从kernel的如下文件中找到一些IO的复用配置:lichee/linux-3.10/drivers/pinctrl/sunxi/pinctrl-sun8iw11p1.c直接贴上该文件的源码,IO的配置都被保存在了结原创 2017-12-21 09:58:42 · 3634 阅读 · 0 评论 -
linux/android常用工具
1、网络相关 iptables:防火墙工具; hostap:热点工具; brctl:网卡桥接工具;原创 2016-12-02 19:48:11 · 378 阅读 · 0 评论 -
shell脚本按照进程名称杀死进程
shell脚本中可以使用pkill命令杀死指定名称的所有进程。如杀死进程名称为abc的所有进程。pkill abc原创 2016-08-25 11:42:36 · 3291 阅读 · 0 评论 -
linux Gsensor驱动(bma250为例子)
http://blog.sina.com.cn/s/blog_89f592f501013sr2.html转载 2015-06-11 19:27:58 · 1807 阅读 · 0 评论 -
container_of
在linux 内核中有一个大名鼎鼎的宏container_of(),这个宏是用来干嘛的呢?我们先来看看它在内核中是怎样定义的。呵呵,乍一看不知道是什么东东。我们先来分析一下container_of(ptr,type,member),这里面有ptr,type,member分别代表指针、类型、成员。看一个例子:Struct test {转载 2015-06-24 12:23:42 · 432 阅读 · 0 评论 -
在 Linux 下用 mkdir 命令来创建目录和子目录
转载自:http://linux.cn/article-2713-1.html了解了用 ls 命令在目录中列出条目后,现在我们要学习在 Linux 系统下创建目录。在 Linux 下,我们可以使用 mkdir 命令。Mkdir 是“make directory” 的缩写词。mkdir 是什么呢Mkdir 是一个用来在 Linux 系统下创建目录的命令。此命令属于内建命令。运转载 2015-05-19 13:29:39 · 16278 阅读 · 0 评论 -
linux驱动常用宏定义函数
1、当前函数 __func__2、当前行 __LINE__原创 2015-06-23 19:26:36 · 1418 阅读 · 0 评论 -
Linux cp 命令的15个示例 - 创建文件和目录的副本
转载自:http://linux.cn/article-2687-1.html拷贝文件和目录是每一个操作系统的基本指令。备份行为基本上是创建文件和目录的副本。在Linux系统下,我们可以用cp命令来实现。copy 命令是什么正如我们在上文提到的,cp是一个用来创建文件和目录副本的命令。在这里我们提供了一些在日常操作中可能用到的cp命令的实例。1. 不带任何参数下,运转载 2015-05-18 22:21:52 · 2340 阅读 · 0 评论 -
Linux下如何查看系统启动时间和运行时间
转载自:http://www.cnblogs.com/xd502djj/archive/2011/05/03/2035599.html1.uptime命令输出:16:11:40 up 59 days, 4:21, 2 users, load average: 0.00, 0.01, 0.002.查看/proc/uptime文件计算系统启动时间cat /proc/uptime转载 2015-04-30 10:02:12 · 495 阅读 · 0 评论 -
linux shell编程小技巧
本文开始更新自己在使用shell脚本中的一下小技巧,以供开发参考。1、原创 2014-09-04 14:39:32 · 823 阅读 · 0 评论 -
linux vi替换命令
转载自:http://www.cnblogs.com/afant/archive/2009/03/11/1408745.html :s/^.*$/\L&/100##将100行内的小写转换成大写vi/vim 中可以使用 :s 命令来替换字符串。:s/vivian/sky/ 替换当前行第一个 vivian 为 sky:s/vivian/sky/g 替换当前行所有 vivia转载 2015-04-24 15:16:02 · 1138 阅读 · 0 评论 -
videobuf处理流程
转载自:http://blog.csdn.net/panda19881/article/details/8748934 videobuf是应用程序和v4l2驱动程序的一个中间层,用它来进行视频数据缓冲区的分配和管理。它根据应用程序的需求(缓冲区的数量的大小),分配相应的视频缓冲区,这个缓冲区是在内核空间分配的,并通过mmap方法映射到用户空间,在内核空间形成一个缓冲区队列,在应用程序中转载 2015-03-12 15:57:18 · 1765 阅读 · 0 评论 -
linux dd命令详解及应用
转载自:名称: dd使用权限: 任何使用者dd 这个指令在 manual 里的定义是 convert and copy a file使用方式:dd [option]查看帮助说明dd --help或是info dd查看版本:dd --version输入或输出dd if=[STDIN] of=[STDOUT]强迫输入或输出的Size为多少转载 2014-08-29 18:58:33 · 718 阅读 · 0 评论 -
tmux 初体验
tmux #开启tmuxtmux ls #显示已有tmux列表(C-b s)tmux attach-session -t 数字 #选择tmuxC-b c 创建一个新的窗口C-b n 切换到下一个窗口C-b p 切换到上一个窗口C-b l 最后一个窗口,和上一个窗口的概念不一样哟,谁试谁知道c-b w 通过上下键选择当前窗口中打开的会话C-b 数字 直接跳到你按的数字转载 2014-06-04 16:13:31 · 709 阅读 · 0 评论 -
boost线程创建方式总结
最近在做一个消息中间件里面涉及到多线程编程,由于跨平台的原因我采用了boost线程库。在创建线程时遇到了几种线程创建方式现总结如下: 首先看看boost::thread的构造函数吧,boost::thread有两个构造函数: (1)thread():构造一个表示当前执行线程的线程对象; (2)explicit thread(const boost::function0& thre转载 2014-02-19 22:52:14 · 1188 阅读 · 0 评论 -
boost线程库学习--(1)创建和执行线程
今天开始学写boost线程库,该程序是一个最基本的使用boost线程库的测试程序,开发环境是linux环境。测试源程序如下,该程序实现如下功能:1、编译运行后程序启动一个线程每隔一秒打印一个helloworld,主线程每隔一秒打印一个main,程序简单已经添加注释/* *File:test.cpp *Author:yingxianFei *Date:2014-2-19 *Des原创 2014-02-19 21:41:45 · 1199 阅读 · 0 评论 -
Update-rc.d 命令用法详解
Ubuntu或者Debian系统中update-rc.d命令,是用来更新系统启动项的脚本。这些脚本的链接位于/etc/rcN.d/目录,对应脚本位于/etc/init.d/目录。在了解update-rc.d命令之前,你需要知道的是有关Linux 系统主要启动步骤,以及Ubuntu中运行级别的知识。一、Linux 系统主要启动步骤读取 MBR 的信息,启动 Boot Manage转载 2014-02-17 23:07:21 · 1952 阅读 · 0 评论 -
ubuntu 12.04 配置samba共享服务 实践篇更新中
首先需要修改IPV6的默认属性,UNBUNTU12.04默认使用了IPV6,这样在局域网中PING不到该台主机Ubuntu 设置ipv4主要是编辑/etc/network/interfaces和/etc/resolv.conf这两个文件,前者设置了ip地址、网关、子网掩码,后者设置dns等属性示例(参考http://linux.chinaunix.net/techdoc/net/200转载 2014-02-17 17:31:26 · 847 阅读 · 0 评论 -
/etc/fstab
有很多人经常修改/etc/fstab文件,但是其中却有很多人对这个文件所表达的意义不太清楚,因为只要按照一定的模式,就可以轻而易举地添加一行挂载信息,而不需要完全理解其中的原理。下面就让我们来看看到底还有多少是我们不了解的。 /etc/fstab是用来存放文件系统的静态信息的文件。位于/etc/目录下,可以用命令less /etc/fstab 来查看,如果要修改的话,则用命令 vi /et转载 2014-02-17 23:42:52 · 704 阅读 · 0 评论