![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux系统基础知识
文章平均质量分 51
章之京
不管你经历了什么,那都是在收获与成长,也许过程是喜怒悲哀。
展开
-
Linux系统不同变量的表示方法
linux系统下输出不同类型的变量#define PRIu8 “hu”#define PRId8 “hd”#define PRIx8 “hx”#define PRIu16 “hu”#define PRId16 “hd”#define PRIx16 “hx”#define PRIu32 “u”#define PRId32 “d”#define PRIx32 “x”#define PRIu64 “llu” // or possibly “lu”#define PRId64 “lld” //原创 2021-09-12 19:15:50 · 555 阅读 · 0 评论 -
基于Sanitizer排查coredump
基于Sanitizer分析coredump问题使用方法使用方法a. 配置gcc选项,为了在bin文件执行阶段可以产生Sanitizer给出的信息SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsanitize=address -fno-omit-frame-pointer")b. 编译c. 配置LD_PRELOAD,export LD_PRELOAD=${ASAN_LIB_DIR},高优先级预加载asand. 复现问题,获取log注: ASAN_LIB_D原创 2021-07-23 21:14:42 · 505 阅读 · 0 评论 -
andorid上部署dropbear服务
感谢这位作者提供:https://github.com/ubiquiti/dropbear-android.git以下操作基于Ubuntu 16.04,交叉编译方式,交叉编译工具链只支持32bit,64bit可能会出现异常.1.确认andorid系统版本如果andorid系统版本 < 4.1 ,执行如下命令:export DISABLE_PIE=12. 下载源代码git clone https://github.com/ubiquiti/dropbear-android.gitchmo原创 2021-01-30 19:05:56 · 593 阅读 · 2 评论 -
linux下shell命令之sed
转载地址:http://www.iteye.com/topic/587673Sed简介sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自转载 2015-11-16 11:21:40 · 403 阅读 · 0 评论 -
makefile---include的使用
转载:http://hi.baidu.com/yezaoxzqmohmorr/item/6736b443b7cbea0ac116138e其中第三 引用其它的Makefile在Makefile使用include关键字可以把别的Makefile包含进来,这很像C语言的#include,被包含的文件会原模原样的放在当前文件的包含位置。include的语法是:include ;filename可以是当前操转载 2016-05-06 10:53:23 · 7784 阅读 · 0 评论 -
openwrt: Makefile 框架分析
本篇的主要目的是想通过分析Makefile,了解openwrt编译过程。着重关注以下几点: 1. openwrt目录结构 2. 主Makefile的解析过程,各子目录的目标生成。 3. kernel编译过程 4. firmware的生成过程 5. 软件包的编译过程openwrt目录结构官方源下载速度太度,我从github上clone了openwrt的代码仓库。git clone转载 2016-05-10 14:35:07 · 1235 阅读 · 0 评论 -
openwrt中Makefile函数subset分析
假设此处(1)=target,则target/builddirs=linuxsdkimagebuildertoolchainSUBTARGETS=cleandownloadpreparecompileinstallupdaterefreshprereqdistdistcheckconfigurebuildtypes−(1) =target, 则 target/builddirs = linu原创 2016-05-10 17:59:15 · 1388 阅读 · 0 评论 -
openwrt15.05增加failsafe模块,WEB登陆提示错误
最近在新的路由器上移植openwrt15.05,发现增加failsafe模块后,web登陆提示如下错误:/usr/lib/lua/luci/dispatcher.lua:433: Failed to execute function dispatcher target for entry '/'.The called action terminated with an exception:/us原创 2016-05-12 14:11:51 · 8051 阅读 · 0 评论 -
linux下各类服务器构建与使用指南
NFS服务器的构建与使用FTP服务器的构建与使用TFTP服务器的构建与使用TELNET的构建与使用SSH服务的构建与使用原创 2016-05-19 21:48:16 · 326 阅读 · 0 评论 -
NFS服务器的构建与使用
系统环境: 上位机系统平台:opensuse13.2 x86_64(KDE) 下位机:mini2440开发板 系统IP:192.168.1.108 防火墙状态:已关闭 说明:本次安装基于终端命令方式,并且使用的时root权限,其中#开头的表示该行是终端输入的命令,非# 开头的代码表示修改内容,如遇到问题,可以留言。opensuse上安装NFS服务器:安装NFS服务器#zypper in n原创 2016-05-19 23:18:38 · 1875 阅读 · 0 评论 -
tftp服务器构建与使用
启动tftp服务器:service xinetd restart原创 2016-05-21 23:03:04 · 1780 阅读 · 0 评论 -
dhcp服务的构建与使用
dhcpd dpclient原创 2016-05-24 18:55:30 · 412 阅读 · 0 评论 -
自定制openwrt启动提示no TP-Link header found
最近在定制openwrt时,发现一个奇怪的问题,自己一直的openwrt提示,升级之后,提示spi0.0: no TP-Link header found,由于以前没有研究过openwrt,U-Boot 1.1.4 (Sep 30 2015, 16:19:33) * QXNET E600G (QCA953x) U-BootDRAM: 16bit ddr2 64 MB SDRAM F原创 2016-04-29 18:27:46 · 2022 阅读 · 0 评论 -
linux下shell命令之hwclock
hwclock转载 2015-12-02 19:19:05 · 2861 阅读 · 0 评论 -
关于linux下shell输出^M特殊字符的处理
shell中echo输出时^M特殊字符的处理今天在csdn论坛看一网友发了一个帖子:https://bbs.csdn.net/topics/392668752#post-403986636,我很好奇,于是将这位网友的shell脚本在本机上执行了一遍,发现果然输出有问题:这是result1的内容:<!DOCTYPE html>^M <!--STATUS OK--><...原创 2019-06-03 11:13:26 · 3292 阅读 · 0 评论 -
ubuntu下找会root的密码
1.开机按’ESC’进入grub 2.用上下键移动到第二行kernel恢复模式(recovery mode),按下’e’进入编辑状态 3.用上下键移动到第二行 kernel /boot/… ,按下’e’进入编辑状态 4.修改 ro single 为 rw single init=/bin/bash , 按下’Enter’回到上级目录 5.按下’b’进入获得root权限的文本模式 6.修改r转载 2015-08-25 15:56:15 · 468 阅读 · 0 评论 -
start-stop-daemon
转载地址:http://blog.csdn.net/white__cat/article/details/361902171.功能作用启动和停止系统守护程序2.位置/sbin/start-stop-daemon3.主要参数Commands:-S|--start -- <argument> ... 开启一个系统守护程序,并传递参数给它-K|--stop 停止一个程序-T...转载 2015-11-03 09:08:23 · 1959 阅读 · 0 评论 -
判断文件是否存在的shell脚本代码
转载地址:http://www.jb51.net/article/34330.htm -f 和-e的区别 Conditional Logic on Files -a file exists. -b file exists and is a block special file. -c file exists and is a character special file. -d file转载 2015-11-03 09:13:40 · 2462 阅读 · 0 评论 -
Linux下shell之脚本编写基础
转载地址:http://www.cncfan.com/html/82/5214.html1 Linux 脚本编写基础1.1 语法基本介绍1.1.1 开头程序必须以下面的行开始(必须放在文件的第一行):#!/bin/sh符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。 当编辑好脚本时,如果要执行该脚本,可以通过如下方式来运行: chmod +x转载 2015-11-03 09:54:48 · 9097 阅读 · 1 评论 -
linux中inittab文件详解
转载地址:[http://www.2cto.com/os/201108/98426.html](http://www.2cto.com/os/201108/98426.html init的进程号是1(ps -aux | less),从这一点就能看出,init进程是系统所有进程的起点,Linux在完成核内引导以后,就开始运行init程序。 init程序需要读取配置文件/etc/in转载 2015-11-10 11:34:20 · 28181 阅读 · 1 评论 -
linux下shell命令之cut
转载地址:http://blog.csdn.net/zsf8701/article/details/7718680 cut是一个选取命令,就是将一段数据经过分析,取出我们想要的。一般来说,选取信息通常是针对“行”来进行分析的,并不是整篇信息分析的。语法其语法格式为: cut [-bn] [file] 或 cut [-c] [file] 或 cut [-df] [file] 使用说转载 2015-11-16 11:07:28 · 11855 阅读 · 1 评论 -
基于sysvinit,udev的根文件系统构建
sysvinit版本:sysvinit-2.86-.tar.gz udev版本:udev-126.tar.bz2 busybox版本:busybox-1.15.3.tar.gz 交叉编译工具:arm-linux-gcc(version:4.3.3) 根文件系统路径:/opt/linux/rootfssysvinit资源下载:http://download.csdn.net/detail/pe原创 2015-12-02 13:51:16 · 1577 阅读 · 0 评论 -
linux虚拟网桥的构建和WAN的连接
系统环境编译环境:ubuntu 14.04 x86_64 运行平台:IMX6Q平台 说明:系统中所有#开头的字符行表示该行为linux命令行。工具链编译dhcp由于需要动态IP分配,因此在这里编译dhcp,获取dpch服务器,编译命令如下:#tar xvzf dhcp-4.2.0-P2.tar.gz #echo ac_cv_file__dev_random=yes > config.cach原创 2016-05-24 19:22:16 · 3983 阅读 · 0 评论 -
linux通过bridge各个网口之后dhcpd分配IP很慢的原因
双网口的一个板子,一个网口eth0接外网,一个网口eth1接pc 建立一个桥,可以让pc上网brctl addbr br0brctl addif br0 eth0brctl addif br0 eth1ifconfig eth0 0.0.0.0ifconfig eth1 0.0.0.0这个时候对br0执行dhcp,从外网获取ip地址,会比较慢。 如果不建立桥,直接让eth0去获取地址,很原创 2016-07-05 09:21:32 · 3267 阅读 · 0 评论 -
openwrt运行提示 can't load library 'librt.so.0'
make menuconfig 选上如何配置: OpenWrt Configuration > Base system > <*> librt………………………….. POSIX.1b RealTime extension library原创 2016-09-23 16:25:53 · 5834 阅读 · 0 评论 -
基于VOIP的SIP协议分析
转载地址:http://blog.renren.com/blog/250046791/4665954161. 实验目的1.1 学习VOIP软件X-Lite的使用;1.2 学习SIP协议的工作流程;1.3 了解VOXALOT的工作机制;1.4 练习使用wireshark抓包软件;1.5 利用wireshark抓包软件分析SIP协议的通信过程2. 实验环境...转载 2014-03-19 23:07:45 · 18624 阅读 · 0 评论 -
TCP协议详解(理论篇)
转载地址:www.2cto.com/net/201208/149347.htmlTCP协议详解(理论篇)1. 与UDP不同的是,TCP提供了一种面向连接的、可靠的字节流服务。面向连接比较好理解,就是连接双方在通信前需要预先建立一条连接,这犹如实际生活中的打电话。助于可靠性,TCP协议中涉及了诸多规则来保障通信链路的可靠性,总结起来,主要有以下几点: (1)应用数据...转载 2015-03-06 14:00:39 · 487 阅读 · 0 评论 -
Opensuse12.3下RTL8725BE无法网卡不识别解决办法
这两天在我的电脑上安装了Opensuse12.3,发现无法识别我的无线网卡,但是又不想重新安装别的linux系统,于是在网上找了一些ubuntu下的相关资料。我的电脑型号为联想 E4430,网卡型号:RTL8723BE。下面是我整理后的安装包,其实跟ubuntu下的驱动程序一样。安装包下载地址:http://download.csdn.net/detail/pengrui18/8484629...原创 2015-03-09 13:47:26 · 1234 阅读 · 0 评论 -
线程条件变量pthread_cond_t
原博客地址:http://blog.csdn.net/icechenbing/article/details/76620261.初始化条件变量pthread_cond_init#include <pthread.h>int pthread_cond_init(pthread_cond_t *cv, const pthread_condattr_t *cattr)...转载 2015-03-11 21:57:12 · 461 阅读 · 0 评论 -
电脑安装(windows xp和ubuntu linux)双操作系统,重装windows xp后,恢复ubuntu linux
大家都知道,当重装windows后,windows安装程序默认会清空MBR记录,使得所有的引导项都丢失,因此原来安装的Linux系统就都没有了今天也是这样,重装了windows后,我的Ubuntu没有了,但是我又不想重新安装ubuntu,所以还是修复一下比较好.网上有好多中解决方法,我找了其中一个感觉最简单的方法,成功修复了Ubuntu的引导项.现在使用grub引导ubuntu和windo...原创 2015-03-16 09:10:53 · 928 阅读 · 0 评论 -
codeblocks搭建gtk环境时出错的解决办法
按照百度文库下这篇文章上做的http://wenku.baidu.com/link?url=VnlojPEv121Vl_OYW4RE3FvqLFB47CKRlT2FdfgFWsOEjBvlnwRETbqDwC_P1mRfZtcBFueRu2cDwoTO1mgdUwpw_UOtaytQsXVvYmVxADi前面都是对的,到了用codeblocks新建gtk工程时出现“the path you e...原创 2015-03-26 23:33:27 · 2857 阅读 · 0 评论 -
win7 硬盘安装openSUSE 12.3
转载地址:http://blog.sina.com.cn/s/blog_6900ab2d0101c2ya.html1. 在win7下面留个20G以上的分区,格不格盘随意2.iso放在D盘根目录,其实放哪里随意,自己记住路径就行,用虚拟光驱加载iso文件,打开根目录下的exe,local的那个,不要net3. 一直下一步,重启,选择新增的那个启动项进去4. 选择语言,英文美国,进入专...转载 2015-03-27 12:43:49 · 821 阅读 · 0 评论 -
Linux系统下的shell编程入门篇 -整理
源地址:http://wenku.baidu.com/link?url=9C40AoCTrSNIfGCVB3nwTdJY8L-BN85wPs5UczuVSfbuQT_yuYljz-EsKAhG0yL2lD9SS05B7iiMWhYMrGVlBGhkhLQbyx-eh-dD_SL-uay最近项目上经常需要编写一些shell脚本,于是在网上找了一些资料,发现百度文库中的这份资料不错,就是有些字符乱...转载 2015-05-15 12:03:43 · 735 阅读 · 0 评论 -
cygwin下运行shell脚本出现的错误
转载地址:http://blog.csdn.net/kong5090041/article/details/40048411想在空闲时间学习一下shell脚本编程,由于不方便在公司,不方便在linux下运行,故选择在cygwin下模拟。而在cygwin下,并不比真正的linux,会出现各种奇葩的问题。附:非常适合新手的shell脚本教程http://see.xidian.edu.cn/...转载 2015-06-03 15:36:19 · 1752 阅读 · 0 评论 -
RTP 协议
原博客地址:http://www.cnblogs.com/qingquan/archive/2011/07/28/2120440.html概述:实时传送协议(Real-time Transport Protocol或简写RTP,也可以写成RTTP)是一个网络传输协议,它是由IETF的多媒体传输工作小组1996年在RFC 1889中公布的。RTP协议详细说明了在互联网上传递音频和视频的标...转载 2014-03-19 18:30:23 · 813 阅读 · 0 评论 -
Windows、Ubuntu双系统重装windows系统后grub引导的修复及默认启动项的修改
Windows、Ubuntu双系统重装windows系统后grub引导的修复及默认启动项的修改 今天自己重装系统,电脑是Windows、Ubuntu双系统,需要重装的系统是windows,不习惯window 7,我重装会window xp 但是ubuntu从启动菜单消失了... 于是开始了之后重新引导了Ubuntu,下面记录下:gurb引导的修复:1.准备两个东西...转载 2014-03-13 23:53:36 · 2280 阅读 · 0 评论 -
mkyaffs2image工具解析
博文原地址:http://blog.csdn.net/itismine/article/details/4799770终于可以成功制作页大小为2K + 64 Bytes 的nand flash的image 文件了。令人兴奋啊 :)这两天一直苦于自己制作的yaffs2 image文件系统无法被linux-2.6.29.1内核识别,而使用FriendlyARM的mkyaffs2imag...转载 2014-01-15 22:39:28 · 4777 阅读 · 0 评论 -
linux-ftpd-0.17制作ftpd嵌入式linux下的ftp服务器
首先下载下嵌入式linux服务器资源,linux-ftpd-0.17.tar.gz 下面我们将开始制作嵌入式linux下ftp服务器 1、解压资源 tar xvzf linux-ftpd-0.17.tar.gz2、查看configure文件 vim configure,内容如下:#!/bin/sh## This file was generated by confgen versio原创 2017-01-05 10:05:16 · 1400 阅读 · 0 评论 -
ping: sendto: Network is unreachable
原文地址:http://blog.csdn.net/qingtingchen1987/article/details/7045068 在我的板子上ping路由上的IP的时候可以ping通,但是ping外网的IP的时候提示“ping: sendto: Network is unreachable” 后来使用route命令看了一下# routeKernel IP routing tableDes转载 2017-12-04 09:41:58 · 2069 阅读 · 0 评论 -
基于ngrok实现ssh远程内网传透
基于ngrok实现内网穿透1. 下载ngrok客户端2. 启动ngrok客户端2.1 解压2.2 链接个人账户2.3 启动ngrok3.查看个人ngrok映射地址5.在电脑上使用ssh登录验证目前ngrok2.0是不开源的,并且ngrok服务器由官方维护。下面小编教大家怎么使用ngrok实现内网穿透:1. 下载ngrok客户端网址:https://dashboard.ngrok.com/g...原创 2019-04-04 14:09:42 · 7515 阅读 · 2 评论