linux
文章平均质量分 70
Keycer
这个作者很懒,什么都没留下…
展开
-
Linux shell与expect配合完成自动打包资源并scp到另一台Linux电脑的例子
有时我们想使用shell脚本做一些自动操作,例如ssh或scp时自动输入密码,可以使用expect工具来实现。需求:使用shell与expect混合编程,将一个文件从机器A(Ubuntu16.04)中的目录mydata打包为mydata.tar.gz自动scp到机器B中(Ubuntu18.04),能自动接受yes/no询问,能自动输入密码。按照网上的操作遇到的问题:脚本自动跑了,但在自动输入密码时直接跳过了,导致自动scp失败最终成功的脚本:#!/bin/bashSCRIPT_原创 2021-09-08 22:09:27 · 439 阅读 · 0 评论 -
Centos7添加新硬盘挂载并开机启动自动挂载
1 查看磁盘信息[root@localhost ~]# fdisk -lDisk /dev/sda: 34.4 GB, 34359738368 bytes, 67108864 sectorsUnits = sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O si...原创 2020-04-18 17:31:22 · 2786 阅读 · 0 评论 -
CentOS7添加永久静态路由(已测试通过)
转载自:https://blog.51cto.com/8577921/2348053ip route 指令对路由的修改不能保存,重启就没了。把 ip route 指令写到 /etc/rc.local 也是徒劳的。RHEL7官网文档没有提到 /etc/sysconfig/static-routes,经测试此文件已经无效;/etc/sysconfig/network 配置文件仅仅可以提供全...转载 2020-01-03 16:12:38 · 5774 阅读 · 1 评论 -
CentOS7下yum安装Redis
(1).Redis概述 Redis是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value(键值型)数据库(非关系型数据库),并提供多种语言的API。 Redis是一个高性能的Key-Value数据库。它的出现很大程度补偿来Memcached这类Key-Value型存储的不足,在部分场合下可以对关系型数据库起到很好的补充作用。它提供来Java、C...转载 2019-10-21 10:30:44 · 1494 阅读 · 0 评论 -
wpa_supplicant移植与使用
移植wpa_supplicant到arm6410+linux平台知识点:(1)iwconfig 原生只支持WEP加密,现在大部分路由器都使用wpa加密,所以使用iwconfig无论怎么设置都无法连接到路由器AP上,除非路由器设置了WEP加密或者不设置密码。(2)"iwconfig wlan0 key XXXX" 来设置连接密码时,XXXX表示WEP的密文串 "iwconfig w转载 2015-05-28 14:39:02 · 8857 阅读 · 0 评论 -
将一张JPEG图片通过嵌入式linux的帧缓冲机制绘制到7寸触摸屏上
1.移植libjpeg库 转载自:http://blog.sina.com.cn/s/blog_68282f2e0102uyeo.html本文主要讲如何把libjpeg库移植到mini2440arm板上。(我用的是友善tiny6410)我的系统:Fedora11编译工具:arm-linux-gcc第一步下载libjpeg库下载地址http://www.ijg原创 2015-06-07 23:14:40 · 2147 阅读 · 0 评论 -
Linux用户及用户组管理命令
转载自:http://blog.chinaunix.net/uid-11582448-id-745517.html一,组操作 1.创建组 groupadd test 增加一个test组 2.修改组 groupmod -n test2 test 将test组的名子改成test2 3.删除组转载 2015-05-26 11:37:52 · 789 阅读 · 0 评论 -
Ubuntu上搭建samba服务器并远程挂载
一. samba的安装:sudo apt-get insall sambasudo apt-get install smbfs二. 创建共享目录:mkdir /home/phinecos/sharesodu chmod 777 /home/phinecos/share三. 创建Samba配置文件:1. 保存现有的配置文件sudo cp /etc/samba/smb.原创 2016-07-26 20:30:01 · 4946 阅读 · 0 评论 -
ubuntu12.04lts SVN服务器构建
ubuntu12.04lts SVN服务器构建一.安装SVN和配置SVN1.安装SVNapt-get install subversion2.创建/usr/local/svn目录,项目目录,和配置文件目录mkdir /usr/local/svnmkdir /usr/local/svn/projectmkdir /usr/local/svn/conf3.创建配置和认证原创 2015-05-26 15:13:09 · 641 阅读 · 0 评论 -
Linux信号与定时器
转载自:http://www.cnblogs.com/processakai/archive/2012/04/11/2442294.htmllinux定时器今天看书看到了关于alarm的一些用法,自己有在网上找了些资料看了下;1。alarm()执行后,进程将继续执行,在后期(alarm以后)的执行过程中将会在seconds秒后收到信号SIGALRM并执行其处理函数。#i转载 2015-05-12 09:50:16 · 808 阅读 · 0 评论 -
阿里云 Server (Ubuntu 12.04) 配置 FTP
这个是阿里云的官方用户手册 http://bbs.aliyun.com/read.php?tid=1651:新买的阿里云(ubuntu)默认是没有安装 vsftpd的 自己安装ubuntu的vsftpd [html] view plaincopy直接从源里面安装 vsftpd sudo apt-get转载 2015-05-05 22:44:35 · 5626 阅读 · 0 评论 -
移植ntp服务到arm-linux平台
转载自:http://blog.csdn.net/orange1988319/article/details/8880788,做了一些补充本文参考copy博客:http://www.qiyangtech.com/bbs/read.php?tid=34,根据自己的编译环境进行了适当的修改,本人只使用ntp做客户端参考博客:http://blog.csdn.net/sailor_831转载 2015-04-17 16:46:29 · 12243 阅读 · 1 评论 -
Tiny6410自动挂载U盘、SD卡等设备的一点知识
对于有些U盘和SD卡,tiny6410开发板自带的Linux系统不能有效的自动挂载在文件系统里面,这是因为tiny6410的/etc/mdev.conf 和 /bin/hotplug.sh这两个文件写的不太完善,我经过测试,发现其中的内容需要改进,在/etc/mdev.conf文件中,只需将以下内容写至末尾即可: mmcblk[0-9] 0:0 0666 =sdcar转载 2015-01-30 18:17:57 · 2486 阅读 · 0 评论 -
Linux的原子操作与同步机制
Linux的原子操作与同步机制 并发问题现代操作系统支持多任务的并发,并发在提高计算资源利用率的同时也带来了资源竞争的问题。例如C语言语句“count++;”在未经编译器优化时生成的汇编代码为。当操作系统内存在多个进程同时执行这段代码时,就可能带来并发问题。假设count变量初始值为0。进程1执行完“mov eax, [count]”后,寄存器eax内保存了count的转载 2014-12-01 16:58:21 · 2643 阅读 · 1 评论 -
./stockchart: symbol lookup error: ****/libqwt.so.6: undefine symbol: _ZNK7QLocale14firstDayOfWeekEv
在arm-linux平台上运行qwt示例程序中的stockchart出现错误:./stockchart: symbol lookup error: ****/libqwt.so.6: undefine symbol: _ZNK7QLocale14firstDayOfWeekEv解决问题的过程:注:查找时使用find ./ -name "*" | xargs grep "_ZNK原创 2014-11-27 16:24:44 · 2054 阅读 · 0 评论 -
在不同平台修改默认栈大小
在应用程序我们经常需要定义大的数组,数组定义成局部变量非静态变量,那么数组就会在栈上分配,当数组超过默认栈的大小时,会引起非常内存访问。那么如何修改系统默认的栈的大小呢。一般,在Unix-like平台,栈的大小不是由程序自己来控制的而是由环境变量来控制的,所以就不能通过设置编译器(像gcc)的任何编译标志来设置栈的大小;在windows平台下,栈的大小的信息是包含在可执行文件中的。它可转载 2014-11-26 16:58:42 · 4723 阅读 · 1 评论 -
一个支持tcp多客户端连接的例子,轻松认识linux select函数的基本原理和使用方法
这本是libmodbus-3.0.6中的一个例子,觉得是学习select很好的例子,注释了一下分享出来!#include #include #include #include #include #include #include #include #include #include #define NB_CONNECTION 5modbus_t *ctx = N原创 2015-08-28 17:22:54 · 4320 阅读 · 0 评论 -
Linux驱动之内核定时器驱动设计
转载自:http://blog.chinaunix.net/uid-20937170-id-3048501.html我的环境:Fedora 14 内核版本为2.6.38.1开发板:ARM9 TQ2440移植内核版本:linux-2.6.30.4定时器在linux内核中主要是采用一个结构体实现的。但是需要注意定时器是一个只运行一次的对象,也就是当一个定时器结束以后,还需转载 2015-10-19 09:22:16 · 733 阅读 · 0 评论 -
手动一步一步来制作备份Raspberry Pi树莓派SD卡的img映像文件(不用dd命令,已测试通过)
说明整理自:https://blog.csdn.net/zhufu86/article/details/78821056,感谢原作者分享说明:将树莓派Zero SD卡中的系统在树莓派3 B+上做成img镜像,并使用dd命令将生成的img镜像烧写到新的sd卡中,经测试可以正常使用。注意:(1)之前使用CentOS7的PC机按照原作者的方法测试未成功,使用树莓派3 B+测试成功,所以建...转载 2019-01-04 11:02:28 · 3412 阅读 · 1 评论 -
树莓派Zero通过USB实现和PC通信并联入互联网的方法
1 具体步骤请参考 https://blog.csdn.net/chentuo2000/article/details/81051308 2 注意事项 (1)给树莓派设置静态IP截图参考(树莓派与电脑只通过USB连接) 树莓派: 电脑(Win10系统): 按照上面的配置配置IP,然后在电脑的另一个网卡中按照...原创 2018-11-27 16:17:54 · 2008 阅读 · 0 评论 -
linux中qemu-kvm桥接网络报错问题
准 确来说,KVM是Linux的一个模块。可以用modprobe去加载KVM模块。加载了模块后,才能进一步通过其他工具创建虚拟机。但仅有KVM模块是 远远不够的,因为用户无法直接控制内核模块去作事情:还必须有一个用户空间的工具才行。这个用户空间的工具,开发者选择了已经成型的开源虚拟化软件 QEMU。说起来QEMU也是一个虚拟化软件。它的特点是可虚拟不同的CPU。比如说在x86的CPU上可虚拟一个P...转载 2018-08-15 19:12:16 · 6919 阅读 · 0 评论 -
ubuntu恢复被rm误删的数据及原理
昨天一不小心,执行了rm xx -rf,把一个项目删除了。然后就是各种悔恨,各种自责,这个项目可是一周的工作量啊。最后肯定得解决,于是google搜索发现了恢复神器extundelete,最后顺利恢复了所有被我无意中的删除的文件。感谢上天,感谢extundelete。下面将个人的经历总结下。如何使用extundelete1) 下载工具extundelete Ubuntu下下载这个工...转载 2018-06-29 17:30:06 · 4339 阅读 · 1 评论 -
CentOS7安装OpenLDAP+MySQL+PHPLDAPadmin(本人测试通过)
转载自:http://www.cnblogs.com/bigbrotherer/p/7251372.html安装环境:CentOS 71.安装和设置数据库 在CentOS7下,默认安装的数据库为MariaDB,属于MySQL数据库的一个分支,所以我还是使用了MariaDB。安装命令为:[root@localhost ~]# yum install mariadb-转载 2017-10-23 17:17:17 · 3310 阅读 · 2 评论 -
U盘安装CentOS7遇到:Warning: dracut-initqueue timeout - starting timeout scripts
转载自:http://blog.csdn.net/huierlc/article/details/51484896问题:之前使用U盘安装CentOS6.5可以正常安装,即用 UltraISO将U盘制作为启动盘,启动时选择USB启动即可。可是安装CentOS7时,进不了安装界面,提示超时,最后进入到dracut#:字符界面=======================转载 2017-10-20 11:22:07 · 11901 阅读 · 0 评论 -
Linux内核OOM机制的详细分析和防止进程被OOM杀死的方法
转载自:http://blog.chinaunix.net/uid-29242873-id-3942763.htmlLinux 内核有个机制叫OOM killer(Out-Of-Memory killer),该机制会监控那些占用内存过大,尤其是瞬间很快消耗大量内存的进程,为了防止内存耗尽而内核会把该进程杀掉。典型的情况是:某天一台机器突然ssh远程登录不了,但能ping通,说明不是网络的故转载 2017-08-28 11:25:41 · 18615 阅读 · 0 评论 -
SELinux深入理解
转载自:http://blog.csdn.net/myarrow/article/details/9856095/1. 简介 SELinux带给Linux的主要价值是:提供了一个灵活的,可配置的MAC机制。 Security-Enhanced Linux (SELinux)由以下两部分组成: 1) Kernel SELinux模块(/ker转载 2017-05-18 12:47:10 · 997 阅读 · 0 评论 -
查看linux系统是不是运行在虚拟机上的方法
dmidecode -s system-product-name物理机上运行[root@ovirt ovirt-engine]# dmidecode -s system-product-namePowerEdge R710[root@ovirt ovirt-engine]#虚拟机上运行[root@localhost ovirt]# dmidecode -转载 2017-02-28 20:01:10 · 4104 阅读 · 2 评论 -
c语言libjson库一些api和内存管理
1. json_object_get与json_object_put函数 struct json_object* json_object_get(struct json_object *jso); // 将jso对象的引用计数加1,返回jso自身void json_object_put(struct json_object *jso); // 将jso对象的引用计数减1。此时如果jso的引转载 2016-07-26 20:34:36 · 3481 阅读 · 0 评论 -
Linux进程和内核级进程的一些知识
理想情况下,您应该明白在您的系统中运行的每一个进程。要获得所有进程的列表,可以执行命令 ps -ef(POSIX 风格)或 ps ax(BSD 风格)。进程名有方括号的是内核级的进程,执行辅助功能(比如将缓存写入到磁盘);所有其他进程都是使用者进程。您会注意到,就算是在您新安装的(最小化的)系统中,也会有很多进程在运行。熟悉它们,并把它们记录到文档中。kswapd0,kjourna转载 2015-10-20 12:03:35 · 6396 阅读 · 0 评论 -
Ubuntu(pc)中部署boa服务器
部署详细步骤如下:1.到http://www.原创 2014-11-19 17:09:06 · 3475 阅读 · 0 评论 -
Tiny6410 + Linux2.6.38 + input子系统 + 按键中断模拟系统键盘输入的例程
Linux下使用按钮来模拟键盘中“Left"转载 2014-11-17 18:49:15 · 1679 阅读 · 0 评论 -
linux内核移植生成uImage映象文件参考
1、先修改顶层Makefile,如下:ARCH ?= $ (SUBARCH)CROSS_COMPILE ?=改为:ARCH ?= armCROSS_COMPILE ?= arm-linux-2、执行make s3c2410_defconfig3、make uImage,转载 2013-05-25 21:38:00 · 4676 阅读 · 0 评论 -
make Image uImage与zImage的区别
make Image uImage与zImage的区别内核编译(make)之后会生成两个文件,一个Image,一个zImage,其中Image为内核映像文件,而zImage为内核的一种映像压缩文件,Image大约为4M,而zImage不到2M。 那么uImage又是什么的?它是uboot专用的映像文件,它是在zImage之前加上一个长度为64字节的“头”,说明这个内核的版本、加载转载 2013-05-25 20:57:52 · 1182 阅读 · 0 评论 -
关于linux移植时Resetting CPU ...的问题(在我的系统中可行,已验证)
这两天移植做linux的移植,遇到的问题也很多,其中有一个问题就是移植uImage以后不断的Resetting CPU ...的问题。首先,内核配置好以后,我们会先生成一个zImage的文件,但为了支持u-boot启动,我们还得制作uImage。 我的过程如下:(1)内核配置好以后:linux-q4mf:/home/fangdong/linux #make zImage // 这一步转载 2013-05-26 09:34:48 · 4004 阅读 · 0 评论 -
在linux-2.6.33.5内核中添加对s3c2410串口2的配置
这几天,突然发现移植好的s3c2410的串口2在linux系统下竟然不能用,赶紧查了很多资料,发现,若要在linux系统下是用s3c23410的串口2 ,需要修改内核,把s3c2410的串口2配置成普通的串口。 1.修改arch/arm/mach-s3c2440/mach-smdk2440.c中的uart2的配置,修改后如下: static struct s3c2410_ua转载 2013-05-25 21:08:27 · 1328 阅读 · 0 评论 -
解决linux下/etc/rc.local开机器不执行的原因。
解决linux下/etc/rc.local开机器不执行的原因。前不久因项目需要写了开机启动其他程序的shell脚本,因工作忙,调试完给了技术支持人员,也没去注意过。到后来,有几台服务器突然被重启了,这时候领导问,怎么开机启动的脚本没起作用,还被批了一顿,哎,做事虎头蛇尾,活该!然后去查,一直没查到原因,手动执行都是正确的,在排除了权限原因和脚本问题后,很郁闷,怎么放到开机启动项转载 2013-03-31 22:09:53 · 1766 阅读 · 0 评论 -
C语言实现UDP连接的参考代码
C语言实现UDP连接的参考代码,Client连接上Server后将自己所在目录下的"liu"文件中的前三行文字发送到Server端去,然后Server负责接收和显示。/**************server.c**************/#include#include#include#include#include#include#include#include#inc原创 2013-02-23 15:13:26 · 15903 阅读 · 3 评论 -
C语言TCP参考代码
C语言实现TCP连接的参考代码:/**************server.c******************/#include#include#include#include#include#include#include#include#define SERVERPORT 3333 /*服务器监听端口号*/#define BACKLOG 10 /*最大同时连接原创 2013-02-23 14:31:15 · 10480 阅读 · 0 评论 -
ARM开发板上一些常见的环境变量
export QTDIR=$PWDexport LD_LIBRARY_PATH=$PWD/lib export TSLIB_TSDEVICE=/dev/event0export TSLIB_PLUGINDIR=$PWD/lib/tsexport TSLIB_CONSOLEDEVICE=noneexport TSLIB_CONFFILE=$PWD/etc/ts.confexp原创 2013-01-20 13:40:56 · 2829 阅读 · 0 评论 -
初学Qt之--带参数的信号和槽的实现(入门级)
初次接触Qt,由于只有C语言的基础,弄起来很是头疼。下面这个Qt带参数的信号与槽的实例仅供入门之用,高手免观(Qt 4.4.0 实现)废话不多说,直接上代码:/*********MyMainWindows.h**************/#ifndef MYMAINWINDOWS_H_ #define MYMAINWINDOWS_H_ #include原创 2013-01-18 11:12:22 · 20516 阅读 · 0 评论