- 博客(49)
- 资源 (7)
- 问答 (1)
- 收藏
- 关注
原创 linux 下密码加密程序(可以用于替换shadow文件中的用户密码)
源码如下:#include <stdio.h>#include <unistd.h>int main(int argc, char *argv[]){ if(argc != 3){ printf("%s <salt> <crypt>\n",argv[0]); return -1; } char *passwd = crypt(argv[1],
2015-06-29 17:02:45
2323
原创 初始化openwrt的root密码
更改openwrt源码 shadow 文件package/base-files/files/etc/shadowshadow 文件参考http://blog.csdn.net/u011641885/article/details/46681697openwrt 的加密方式是md5 $1$IV.3iGVW$0H2xKy/ROk/S9nm2Ygmo70##上面密码代表123456将上面生成的密码加入到
2015-06-29 16:50:54
38249
1
原创 Linux下/etc/shadow文件
**Linux操作系统下有一个文件负责所有用户的密码。那就是shadow。该文件的权限必须设置为: -r- — — (400)或者 -rw — —(600) 即:Linux /etc/shadow文件是只有系统管理员才有权利进行查看和修改的文件。****/etc/shadow文件中的记录行与/etc/passwd中的一一对应,它由pwconv命令根据/etc/passwd中的数据自动产生。它的文
2015-06-29 14:10:16
27658
1
原创 linux 时间编程相关函数
时间的类型说明Coordinated Universal Time(UTC):世界标准时间,格林威治标注时间(Greenwich Mean Time,GMT)。Calendar Time :日历时间。1970年1月1日0点到此时的秒数。时间获取函数 time_t time(time_t *t); 功能描述:该函数返回从1970年1月1日00时00分00秒至今所经过的秒数。如果time_t *t
2015-06-28 13:42:47
991
原创 linux 文件操作库函数
fopen :打开文件 fread :读文件 fwrite : 写文件 fgetc : 读字符 fputc : 写字符 fscanf : 格式化读 fprintf : 格式化写 fseek : 文件偏移量定位 getcwd 、getwd、get_current_dir_name : 获取当前路径 mkdir : 创建目录 feof : 检测文件尾 ferror : 检测文
2015-06-28 03:15:23
1438
原创 linux 文件操作系统调用
crate:创建文件 open:打开文件 read:读取文件 write:写文件 lseek :设置文件偏移量 access:判断文件 close:关闭文件的读写操作
2015-06-26 23:55:22
1009
原创 openwrt 中个网络接口协议说明
openwrt中的接口协议:( /etc/config/network 中的 proto 选项)协议描述static静态ipdhcp动态ippppPPP 协议 - 拨号MODEM连接pppoe以太网上的PPP协议 - DSL宽带连接pppoaATM上的PPP协议 - 使用内建MODEM的DS
2015-06-26 14:52:17
9605
原创 linux 命令之 last
linux系统中last命令的作用是显示近期用户或终端的登录情况,它的使用权限是所有用户。通过last命令查看该程序的log,管理员可以获知谁曾经或企图连接系统。格式last [—R] [—n][-f file][-t tty] [—h 节点][-I —IP][—1][-y][ID]参数说明-R: 省略 hostname 的栏位-n:指定输出记录的条数。-f file:指定
2015-06-26 14:35:31
871
原创 取得linux系统运行时间与系统启动时间
查看系统运行时间与负载,使用uptime命令$ uptime 11:23:24 up 2:18, 3 users, load average: 0.00, 0.01, 0.05关于uptime命令请参考http://blog.csdn.net/u011641885/article/details/46638521查看/proc/uptime 文件计算系统启动时间$ ca
2015-06-26 11:25:30
1648
原创 linux date -d 的一些用法
date命令中格式输出类型字符含义如下:%% 一个文字的 %%a 当前locale 的星期名缩写(例如: 日,代表星期日)%A 当前locale 的星期名全称 (如:星期日)%b 当前locale 的月名缩写 (如:一,代表一月)%B 当前locale 的月名全称 (如:一月)%c 当前locale 的日期和时间 (如:2005年3月3日 星期四 23:05:25)%C 世纪;比如 %
2015-06-26 09:48:54
19783
原创 UDP网络程序设计
基于UDP--通讯模型由上图可以看出UDP通讯的步骤如下:基于UDP-服务器1、创建一个socket,用函数socket();2、绑定IP地址、端口等信息到socket上,用函数bind();3、循环接收数据,用函数recvfrom();4、关闭网络连接;基于UDP-客户端1、创建一个socket,用函数socket();2、绑定IP
2015-06-25 23:47:39
921
原创 linux 命令之 uptime
uptime 命令是用来查询linux系统负载的。命令格式uptime [OPTION]-V 显示版本不带参数的 uptime 直接输出系统负载.何为系统负载呢?系统平均负载被定义为在特定时间间隔内运行队列中的平均进程树。如果一个进程满足以下条件则其就会位于运行队列中: - 它没有在等待I/O操作的结果 - 它没有主动进入等待状态(也就是没有调用'w
2015-06-25 16:56:27
1708
原创 串口配置流程
串口配置流程1、保存原串口信息,使用tcgetattr()函数;struct termios newtio, oldtio;tcgetattr(fd, &oldtio);2、激活选项有CLOCAL和CREAD,用于本地连接和接收使能;newtio.c_cflag |= CLOCAL | CREAD;3、设置波特率,使用函数cfsetispeed()和c
2015-06-24 15:29:24
2012
原创 TCP网络程序设计
基于TCP---通讯模型由上图可以得出TCP通讯的步骤如下:服务端:1、创建一个socket,用函数socket();2、绑定IP地址、端口等信息到socket上,用函数bind();3、设置允许的最大连接数,用函数listen();4、等待来着客户端的连接请求,用函数accept();5、收发数据,用函数send()和recv(),或者read()和write
2015-06-22 10:30:34
1332
原创 Ubuntu 1204 安装中文输入法
一、安装语言包:System Settings --> Language --> installed Language二、安装 Ibus框架:sudo apt-get install ibus ibus-clutter ibus-gtk ibus-qt4 安装完后启动Ibus框架:in-switch -s ibus安装完ibus框架后注销系统,保证更改立即生效。三
2015-06-21 23:17:24
1071
转载 termios 结构体
一、数据成员termios 函数族提供了一个常规的终端接口,用于控制非同步通信端口。 这个结构包含了至少下列成员: tcflag_t c_iflag; /* 输入模式 */tcflag_t c_oflag; /* 输出模式 */tcflag_t c_cflag; /* 控制模式 */tcflag_t c_lflag; /* 本地模
2015-06-19 14:27:22
935
原创 UCI 说明
UCI文件语法UCI配置文件由一个或多个config语句组成,每一个config语句伴随着一个或多个option语句。这样的由一个config语句以及伴随的几个option语句组成的段落就叫做一个section。UCI文件语法举例:config 'section-type' 'section' option 'key' 'value' li
2015-06-18 16:05:16
4239
原创 openwrt 抓取流量包
编译内核时支持tcpdump工具Network ---> tcpdump编写抓包脚本,内容如下:#!/bin/ashSTIME=`date +%F"@"%H%M%S`DUMPPID=`ps | grep "tcpdump" | grep "3g-ppp0"`if [ -n $DUMPPID ]then /usr/sbin/tcpdump -i 3g-ppp0 -C 100 -w
2015-06-18 15:37:25
3133
原创 linux 命令之 crontab
cron 是Linux的内置服务。有以下命令启动、查看、关闭这个服务。service cron start //启动服务service cron stop //关闭服务service cron restart //重启服务service cron reload //重新载入配置service cron status
2015-06-18 15:22:18
890
原创 linux 命令之tcpdump
tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤。并提供and、or、not等逻辑语句来删选去掉无用的信息。tcpdump选项说明:-A 以ASCII格式打印出所有分组,并将链路层的头最小化-c 在收到指定的数量的分组后,tcpdump就会停止-C 在将一个原始分组写入文件之前,检查文件当前的大小是否超过了参数f
2015-06-17 14:41:12
951
原创 linux 命令之ln
软连接:在选定位置生成一个文件的镜像,不占用磁盘空间。可以跨文件系统,可以对一个不存在的文件名进行连接。类似windows快捷方式。硬链接:选定位置生成一个和源文件大小相同的文件。不能跨文件系统。普通用户不能给目录创建硬链接。无论软连接硬链接都会保持文件的同步性。不论改了哪一处,其他的文件都会发生相同的变化;ln 命令格式ln [OPTIONS] SOURCE DIST参数说
2015-06-17 12:02:15
926
原创 openwrt U盘热插拔自动挂载
添加USB相关支持Kernel modules —> USB Support —> kmod-usb-core. ##默认已经选了Kernel modules —> USB Support —> kmod-usb-ohci. ##默认已选 old usb1.0Kernel modules —> USB Support —> kmod-usb-uhci. ## usb1.1Kern
2015-06-17 10:04:28
21447
2
原创 ubuntu 图形分区工具
安装:apt-get install gparted安装完成之后在命令行输入 gparted 即可图形界面操作,自行理解即可。。。实在不会请百度或者谷歌。。。
2015-06-16 17:02:44
1305
原创 Linux 网络编程之通过IP或者主机名获取信息
struct hostent{char *h_name; /* 主机的正式名称*/char **h_aliases; /* 主机的别名列表*/int h_addrtype; /* 主机的地址类型AF_INET */int h_length; /* 主机的地址长度*/char **h_addr_list; /* 主机的IP地址列表*/}#define h_addr h_addr_li
2015-06-15 23:02:39
2839
原创 Linux 网络之IP转换
一个IP地址是有小数点分开的十进制数表示的,我们称为点分十进制表示法。其中每一个十进制数代表一个字节的无符号数值(按照网络字节序)因为每个字节都是无符号的8位数值,这就限制了每一个字节所能表示的范围是0~255。特殊的IP每一个字节都为0的地址("0.0.0.0")对应于当前主机;IP地址中的每一个字节都为1的IP地址("255.255.255.255")都是当前子网的广播地址;I
2015-06-14 22:06:07
2811
原创 大端与小端
大端:数据的低位保存在内存的高地址中,而数据的高位保存在内存的低地址中;小端:数据的低位保存在内存的低地址中,而数据的搞完保存在内寸的高地址中;大小端助记图:测试本机是大端还是小端的代码:#include int main(){ union { short s; char c[sizeof(short)]; }un; un.s = 0x0102;
2015-06-13 16:52:08
769
原创 Linux网络编程之socket相关结构体
Linux中的网络编程是通过 Socket (套接字)实现。Socket有三种类型:流式套接字(SOCK_STREAM)流式套接字可以提供可靠的、面向连接的通讯流,它使用TCP协议。TCP保证了数据传输的正确性和顺序性。数据报套接字(SOCK_DGRAM)数据报套接字定义了一种无连接的服务,数据通过相互独立的报文进行传输,是无序的,并且不保证可靠,无差错,它使用数据报协议UDP。原
2015-06-12 23:17:22
910
原创 linux 命令之 ping
ping命令主要用于检测主机的连通性。语法:ping [-dfnqrRv] [-c ] [-i ] [-I ] [-l ] [-p ] [-s ] [-t ] 参数:-d 使用 Socket 的 SO_DEBUG 功能。-f 极限检测,不等收到响应就全速发出请求信息。只有系统管理员能用。-n 只输出数值,而不查找主机地址的符合名称-q 不显示命令执行过程,
2015-06-12 19:39:32
1215
原创 openwrt 1407改IP
在trunk目录下执行mkdir -p files/etc/config然后在 config 目录下新建network文件写入如下内容config interface 'loopback' option ifname 'lo' option proto 'static' option ipaddr '127.0.0.1' option netmask '255.0.0.0'co
2015-06-12 13:47:50
1451
原创 Linux 网络协议的概述
网络层协议网络层协议主要包括 IP、ICMP(网络控制报文协议)、ARP(地址解析协议)IP协议该协议被设计成互联分组交换通信网,以形成一个网际通信环境。它负责在源主机和目的地主机之间传输来自其较高层软件的称为数据报文的数据块,它在源和目的地之间提供非连接型传递服务。IP主要有四个主要功能:数据传送寻址路由选择数据报文的分段IP的主要目的是为数据输入/输出网络提供基本算法,
2015-06-11 21:25:42
2491
原创 Linux 网络概述
OSI参考模型与TCP/IP参考模型如上图所示。OSI的应用层、表示层、会话层对应TCP/IP的应用层;OSI的传输层对应TCP/IP的传输层;OSI的网络层对应TCP/IP的网络层;OIS的数据链路层、物理层对应TCP/IP的网络接口层协议与对应网络模型的层次如上图所示:Telnet、FTP、SMTP、DNS、SNMP 对应应用层TCP(Tranmisson Control Protoc
2015-06-10 22:24:59
936
原创 LuCI 支持多语言,并设置简体中文为默认语言
安装LuCI语言包:LuCI ---> Modules ---> Translations ---> English (en) Chinese (zh-cn) Taiwanese (zh-tw)修改源配置文件feeds/luci/modules/luci-base/root/etc/config/luci改后内容如下:config core main option l
2015-06-10 20:06:00
9966
原创 ubuntu 设置静态IP
设置IP/etc/network/interfacesauto loiface lo inet loopbackauto eth0 iface eth0 inet static address 192.168.1.100 network 192.168.1.0 ne
2015-06-10 16:45:31
783
原创 常用设备在系统中的文件名
常用设备在linux中的文件名,如下图更多Linux 内核支持的硬件设备与文件名,参考官网说明:https://www.kernel.org/pub/linux/docs/lanana/device-list/devices-2.6.txt
2015-06-10 15:50:56
1303
原创 openwrt 3g模块上网
硬件环境: 开发板为RT5053F 3G模块为中兴 MC2176 电信版下面是操作步骤添加VID 、PIDVID 、 PID 的获取方法是 将设备插入电脑在linux下运行lsusb命令,如图或者是按照无线模块驱动使用手册,将产品支持的IDS全部加入option.c文件中openwrt-1407在如下位置:build_dir/tar
2015-06-10 12:00:50
3839
原创 关于Win8 用不了USB转串口驱动
win8系统必须要关闭设备驱动自动更新,否则联网更新的驱动是用不了的。操作步骤如下:打开控制面板,搜索"设备",更改设备安装设置然后再安装PL2303_Prolific_DriverInstaller_v10518.exe 驱动即可正常使用
2015-06-05 20:07:36
1606
使用GDB调试linux软件
2013-08-22
atmega128中文资料
2013-08-22
关于使用 dup2 函数重定向的一些疑问,望高手解惑~~!!
2015-09-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅