linux
文章平均质量分 87
xxgxgx
这个作者很懒,什么都没留下…
展开
-
Linux环境变量设置
/etc/profile# Ash profile # vim: syntax=sh# No core files by defaultulimit -S -c 0 > /dev/null 2>&1USER="`id -un`"LOGNAME=$USERPS1='[\u@\h \W]\# 'PATH=$PATHHOSTNAME=`/bin/hostname`export USER LOGN原创 2016-08-09 21:17:04 · 559 阅读 · 0 评论 -
linux下获取当前时间(精确到毫秒)
#include <stdio.h> #include <time.h> #include <sys/time.h> void sysLocalTime() { time_t timesec; struct tm *p; time(×ec); p = localtime(×ec);转载 2016-04-07 09:06:10 · 6944 阅读 · 0 评论 -
linux 命令route add default dev eth0和route add default gw eth0的区别?
本机以太网卡eth0的IP地址为手动配置: 网关IP地址为192.168.1.1/24ifconfig eth0 192.168.1.100 netmask 255.255.255.0route add default dev eth0 //默认路由,将去往未知网络的数据包全部从接口eth0发出去测试结果为ping外网失败; [root@localhost ~]# netst转载 2016-02-29 11:13:55 · 3044 阅读 · 0 评论 -
ubuntu配置NFS,挂载开发板
命令:$sudo apt-get install nfs-kernel-server (安装NFS,Ubuntn上默认没有安装)$showmount -e (查看list)$sudo mount :/ / (从服务器的Path1挂载到本地Path2)======================================转载 2016-02-27 12:27:35 · 481 阅读 · 0 评论 -
linux下read/write编程
read/write read函数从打开的设备或文件中读取数据。#include <unistd.h> ssize_t read(int fd, void *buf, size_t count); 返回值:成功返回读取的字节数,出错返回-1并设置errno,如果在调read之前已到达文件末尾,则这次read返回0参数count是请求读取的字节数,读上来的数据保存在缓冲区buf中,同时文件的当前转载 2016-03-23 15:02:32 · 614 阅读 · 0 评论 -
linux下hwclock查询和设置硬件时钟
用途说明hwclock命令,与clock命令是同一个命令,主要用来查询和设置硬件时钟(query and set the hardware clock (RTC))。RTC=Real Time Clock,也就是硬件时钟。在Linux中有硬件时钟与系统时钟等两种时钟。硬件时钟是指主机板上的时钟设备,也就是通常可在BIOS画面设定的时钟。系统时钟则是指kernel中 的时钟。所有Linux相关指令与转载 2016-03-23 15:00:23 · 725 阅读 · 0 评论 -
linux下系统时间与硬件时间
一、首先要弄清几个概念: 1. “系统时间”与“硬件时间” 系统时间: 一般说来就是我们执行 date 命令看到的时间,linux系统下所有的时间调用(除了直接访问硬件时间的命令)都是使用的这个时间。 硬件时间: 主板上BIOS中的时间,由主板电池供电来维持运行,系统开机时要读取这个时间,并根据它来设定系统时间(注意:系统启动时根据硬件时间设定系统时间的过程可能存在时区换算,这要视具体的系统及转载 2016-03-23 14:32:18 · 464 阅读 · 0 评论 -
Linux系统下Makefile文件编写
目的: 基本掌握了 make 的用法,能在Linux系统上编程。环境: Linux系统,或者有一台Linux服务器,通过终端连接。一句话:有Linux编译环境。准备: 准备三个文件:file1.c, file2.c, file2.h file1.c: #include <stdio.h>转载 2016-02-26 10:03:39 · 460 阅读 · 0 评论 -
shell基本语法及应用
语法if[ $var -eq 0 ] && action;-gt :大于-lt: 小于-ge: 大于等于-le: 小于等于-a: 逻辑与-o: 逻辑或字符串的比较,最好使用双中括号[[ $str1 == $str2 ]][[ $str != $str ]]支持 > 、 <判空:-z 非空: -nif更友好:if [[ -n $str ]] && [[ -z $str2 ]];转载 2016-04-01 15:49:59 · 326 阅读 · 0 评论 -
linux下串口应用程序
1. 打开串口 与其他的关于设备编程的方法一样,在Linux下,操作、控制串口也是通过操作起设备文件进行的。在Linux下,串口的设备文件是/dev/ttyS0或/dev/ttyS1等。因此要读写串口,我们首先要打开串口: char *dev = "/dev/ttyS0"; //串口1 int fd = open( dev, O_RD转载 2016-02-23 16:54:58 · 2006 阅读 · 0 评论 -
sock_stream与sock_dgram的区别
sock_stream 是有保障的(即能保证数据正确传送到对方)面向连接的SOCKET,多用于资料(如文件)传送。sock_dgram 是无保障的面向消息的socket , 主要用于在网络上发广播信息。SOCK_STREAM是基于TCP的,数据传输比较有保障。SOCK_DGRAM是基于UDP的,专门用于局域网,基于广播SOCK_STREAM 是数据流,一般是tcp/ip协议的编程,SOCK_转载 2016-02-23 16:07:03 · 1044 阅读 · 0 评论 -
linux下socket的用法详解
socket()我们使用系统调用socket()来获得文件描述符:#include<sys/types.h>#include<sys/socket.h>int socket(int domain,int type,int protocol);第一个参数domain设置为“AF_INET”。第二个参数是套接口的类型:SOCK_STREAM或SOCK_DGRAM。第三个参数设置为0。系统转载 2016-02-23 16:02:48 · 549 阅读 · 0 评论 -
ioctl在socket中的一些用法及示例
ioctl在socket中的一些用法及示例函数 : ioctl(int fd, int request, void * arg) 定义 : #include "stdio.h"#include "stdlib.h"#include "string.h"#include "net/if.h"#include "arpa/inet.h"#include "linux/sockios.h"i转载 2016-02-23 15:52:53 · 508 阅读 · 0 评论 -
linux下mmap实例分析
/*-------------map_normalfile1.c-----------*/ #include<sys/mman.h> #include<sys/types.h> #include<fcntl.h>#include<string.h>#include<stdio.h> #include<unistd.h> typedef struct{ char name[4]转载 2016-02-22 19:16:15 · 1928 阅读 · 0 评论 -
多线程同步操作数据库
#include <sys/types.h>#include <sys/socket.h>#include <linux/in.h>#include <linux/un.h>#include <string.h>#include <signal.h>#include <stdio.h>#include <stdlib.h>#include <malloc.h>#include <e原创 2016-04-13 09:55:49 · 1628 阅读 · 0 评论 -
linux下ntp对时设置
1、首先在 /etc/profile 中添加环境变量: ntp=/mnt export ntp PATH=$PATH:$HOME:$ntp: export PATH2、在开发板上ping www.baidu.com,查看网络通信是否正常;如果ping不同,用ifconfig查看IP地址,MAC地址,网关等信息;可以在系统下加上”udhcpc -i eth0 ” –自动获取IP,重启系统原创 2016-04-11 15:05:24 · 10866 阅读 · 0 评论 -
欢迎使用CSDN-markdown编辑器
include “stdio.h”include “time.h”include “sys/time.h”include “stdlib.h”include “signal.h”static int count = 0; void set_timer() { struct itimerval itv; itv.it_value.tv_sec = 3; //timer start转载 2016-07-08 15:13:55 · 326 阅读 · 0 评论 -
window、ubuntu与arm板文件挂载
ARM开发板与PC通过NFS 网络文件系统挂接,很方便文件的移动,也为我们的开发带来了方便。接下来,我就详细的介绍下如何建立ARM与PC机的挂接。 我是用的UBuntu系统。首先,我们需要在主机上安装nfs服务器,安装过的过程中一并把一些需要的组件也给安装了。安装 NFS 相关组件sudo apt-get install nfs-kernel-server安装完nfs服务器之后,我们需要建立一转载 2016-07-08 06:09:25 · 1419 阅读 · 0 评论 -
linux下用户组添加
Linux下新用户添加useradd newuser_123 //增加用户名passwd newpassword_123//增加用户密码enter new UNIX password:enter new UNIX password:passwd:password update successfullysu rootnewpssword_123方法二:修改/etc/sudoers 文件,找到下面原创 2016-07-17 08:24:12 · 734 阅读 · 0 评论 -
ftp--Ubuntu与arm板数据传送
1、Ubuntu下查看防火墙状态,sudo ufw status,如状态为活动,则关闭ubuntu的防火墙 ufw disable; 2、ftp 192.168.XX.XX(开发板上的IP地址),输入用户名plg,密码plg;状态如下,代表登录成功;Name (192.168.1.244:wzl): plg331 Password required for plg.Password:230 Us原创 2016-07-10 21:49:35 · 783 阅读 · 0 评论 -
485ser.c
include include include include include include include include include include include include “netinet/in.h”include “sys/socket.h”include “sys/un.h”include “sqlite3.h”static sqlite3 *syssetdb = NULL;原创 2016-07-10 21:48:45 · 1051 阅读 · 0 评论 -
linux下tar、zip等压缩、解压命令
=================================================================================下载LOFTER客户端 .tar 解包:tar xvf FileName.tar 打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!).gz 解压1:gunzip FileName.gz转载 2016-07-10 21:47:26 · 1091 阅读 · 0 评论 -
date -s 修改时间
date -s “2016-4-18 15:14:23” char itmp1[5],itmp2[5],itmp3[5],itmp4[5],itmp5[5],itmp6[5]; itmp1 = atoi(tmp1); itmp2 = atoi(tmp2); itmp3 = atoi(tmp3); itmp4 = atoi(tmp4); itmp5 = at原创 2016-07-10 21:46:57 · 26634 阅读 · 0 评论 -
Linux下开机启动脚本 etc rcS 环境变量 pid判断
#Linux下开机启动脚本/etc/init.d/rcS#!/bin/sh#echo "hello pqm"insmod /pqm/ko/clock_2401_dev.koinsmod /pqm/ko/clock_2401_drv.ko/pqm/ipcfg/ipconfig_eth0.sh/pqm/ipcfg/ipconfig_eth1.shulimit -s 4096BFS_ROOT=/h原创 2016-07-10 21:46:15 · 2251 阅读 · 0 评论 -
shell编写简单的CGI脚本
用shell编写的简单的cgi脚本简单程序:#!/bin/sh#test1.cgiecho "Content-Type:text/html\n\n"echo ""echo ""echo "hello!"echo "br"echo "the time is:"echo "br"date保存为test1.cgi并将文件放在boa配置文件设定的cgi路径下比如/www/cgi-bin原创 2016-07-10 21:44:00 · 3348 阅读 · 0 评论 -
Linux下生成ubi文件
先安装 mktools.tar.gz 工具tar xvzf mktools.tar.gz –C /将会在/usr/sbin目录下创建生成相应的工具集。 注意:C是大写的,C后面有个空格,C是改变解压安装目录的意思1、rootfs_qtopia_qt4-slc.ubi文件生成方式同一个错误犯了两次-错误命令-对应的flash不同,因此不能用mkubimage-mlc2 :mkubimage-原创 2016-07-10 21:42:08 · 1319 阅读 · 0 评论 -
多线程操作数据库
/*******sqlite.c******/#include <sys/types.h>#include <sys/socket.h>#include <linux/in.h>#include <linux/un.h>#include <string.h>#include <signal.h>#include <stdio.h>#include <stdlib.h>#includ原创 2016-07-10 21:41:21 · 880 阅读 · 0 评论 -
Makefile
CC = arm-linux-gcc objs := main.c ade7878.c iedinf.a iedshm.amain: (objs)(objs) {CC} -o main $(objs) -lpthread -lsqlite3 -lm -L. -lwavepqd -lwavectrd -llubodb -ldatdb -leventlogdb原创 2016-07-10 21:39:51 · 282 阅读 · 0 评论 -
*** glibc detected *** free(): invalid pointer: *** glibc detected *** malloc(): memory corruption:
* glibc detected * free(): invalid pointer: * glibc detected * malloc(): memory corruption: * glibc detected double free or corruption (out): 0x00000000005c18a0 ** * glibc detected corrupted doubl转载 2016-04-11 15:12:37 · 1558 阅读 · 0 评论 -
linux下mmap详解
一.前言mmap的具体实现以前在学习内核时学习过,但是对于其中的很多函数是一知半解的,有些只能根据其函数名来猜测其具体的功能,在本文中,一起来重新深入理解其具体的实现。二.mmap的用户层应用void *mmap(void *start,size_t length,int prot,int flags,int fd,off_t offsize); 具体参数含义start : 指向欲映射的转载 2016-02-22 16:12:58 · 708 阅读 · 0 评论 -
linux高端内存映射
1 内核空间和用户空间用户空间:在Linux中,每个用户进程都可以访问4GB的线性虚拟内存空间。其中从0到3GB的虚存地址是用户空间,通过每个进程自己的页目录、页表,用户进程可以直接访问。内核空间:从3GB到4GB的虚存地址为内核态空间,存放供内核访问的代码和数据,用户态进程不能访问,只有内核态进程才能寻址。所有进程从3GB到4GB的虚拟空间都是一样的,linux以此方式让内核态进程共享代码段和数转载 2016-02-22 16:11:43 · 505 阅读 · 0 评论 -
linux下实现服务器与客户端
#include <sys/types.h>#include <sys/socket.h>#include <linux/in.h>#include <linux/un.h>#include <string.h>#include <signal.h>#include <stdio.h>#include <stdlib.h>#include <malloc.h>#include <e原创 2016-01-19 11:36:03 · 683 阅读 · 0 评论 -
linux下多线程多串口数据转发程序
linux下多线程多串口数据转发程序#include <sys/types.h>#include <sys/socket.h>#include <linux/in.h>#include <linux/un.h>#include <string.h>#include <signal.h>#include <stdio.h>#include <stdlib.h>#include <mal原创 2016-01-19 11:17:34 · 3776 阅读 · 1 评论 -
linux下TCP与RTU数据转发程序
linux下TCP与RTU数据转发程序#include <stdio.h>#include <unistd.h>#include <string.h>#include <stdlib.h>#include <errno.h>#include "modbus.h"enum { TCP, RTU};int main(int argc, char *argv[]){ i原创 2016-01-18 15:47:32 · 2235 阅读 · 0 评论 -
linux下使用libmodbus库实现modbusTCP与modbusRTU功能
/****Linux下modbusTCP测试程序****/#include<stdio.h>#include<stdlib.h>#include"modbus.h"int main(void){ modbus_t *mb; uint16_t tab_reg[32]={0}; mb = modbus_new_tcp("192.168.1.222",601);//由于是tcp clien原创 2016-01-18 10:29:33 · 20910 阅读 · 3 评论 -
linux下tar、zip等压缩、解压命令
linux下tar、zip等压缩、解压命令 下载LOFTER客户端 .tar 解包:tar xvf FileName.tar 打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!).gz 解压1:gunzip FileName.gz 解压2:gzip -d FileName.gz 压缩:gzip FileName .tar.gz 和 .tgz转载 2015-10-20 08:36:25 · 421 阅读 · 0 评论 -
Linux下目录详解
Linux /dev目录详解 在linux下,/dev目录是很重要的,各种设备都在下面。下面简单总结一下: dev是设备(device)的英文缩写。/dev这个目录对所有的用户都十分重要。因为在这个目录中包含了所有Linux系统中使用的外部设备。但是这里并不是放的外部设备的驱动程序,这一点和windows,dos操作系统不一样。它实际上是一个访问这些外部设备的端口。我们可以非常方便地去访转载 2015-10-20 08:32:19 · 662 阅读 · 0 评论 -
Linux下cat命令
cat主要有三大功能: 1.一次显示整个文件。catfilename2.从键盘创建一个文件。 cat filename 2.从键盘创建一个文件。 cat > filename 只能创建新文件,不能编辑已有文件. 3.将几个文件合并为一个文件: $cat file1 file2 > file 参数: -n 或 –number 由 1 开始对所有输出的行数编号 -b 或 –numb转载 2015-10-20 08:31:41 · 282 阅读 · 0 评论 -
Linux操作系统基本命令
## linux操作系统基本命令 ##su root / rootls //查看cd /mnt/ //打开文件夹cd .. //返回上一层cp test.c /mnt/home/plg //将test.c文件复制到/mnt/home/plg文件夹下touch test.c //新建一个test.c文件vi test.c //用vi打开test.cesc shif原创 2015-05-09 13:53:59 · 552 阅读 · 0 评论 -
Linux操作命令
系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpuin转载 2015-06-26 11:11:20 · 426 阅读 · 0 评论