linux系统
文章平均质量分 55
围绕着linux系统,记录linux方方面面的知识
程序员如山石
以前从事虚拟化的工作,现在从事嵌入式方面的工作。
展开
-
驱动第一章:hello world
1、代码[root@proEnv29 test2]# cat hello.c#include #include MODULE_LICENSE("Dual BSD/GPL");static int hello_init(void){ printk(KERN_ALERT "Hello,world \n"); return 0;}static原创 2017-07-04 15:29:45 · 500 阅读 · 0 评论 -
linux使用c语言获取网关地址
通过 route -n命令获取网络信息,再通过C语言解析,获取代码如下: 44 int main() 45 { 46 char Cmd[100]={0}; 47 char readline[100]={0}; 48 memset( Cmd, 0, sizeof( Cmd ) ); 49 sprintf( Cmd,"route |grep default|awk \'{print $2}\'"); 50 FILE* fp = popen( Cmd,原创 2021-12-21 20:20:58 · 2416 阅读 · 1 评论 -
模拟断网线
模拟断网线,就不用自己去物理上断网线了,这样操作方便,而且可以实现物理断网线不能实现的东西。原创 2015-01-16 14:22:16 · 1289 阅读 · 0 评论 -
linux下修改mtu值
2015年1月11日 admin发表评论阅读评论一、jumbo frames 相关1、什么是jumbo framesJumbo frames 是指比标准Ethernet Frames长的frame,即比1518/1522 bytes大的frames,Jumbo frame的大小是每个设备厂商规定的,不属于IEEE标准;Jumbo frame 在full-duplex 的转载 2015-08-27 17:21:18 · 2499 阅读 · 0 评论 -
no link present
今天装linux 系统,然后:service network restart的时候提示如下的错误:..................................................................................................Determining IP information....no link present"原创 2015-06-03 09:57:06 · 2795 阅读 · 0 评论 -
Linux 一个网卡配置多个IP
1,在Linux系统下面,一般情况下,第一块网卡就叫eth0,第二块网卡就叫eth1,这里我们给第一块网卡设置多个IP,也即添加多个子网卡,如eth0:0、eth1:1这种网络接口,LINUX最多可以支持255个IP子网卡2,使用命令p行配置临时ipa,查看一下eth0配置:ifconfigeth0 Link encap:Ethernet HWaddr 00:0C:29:0C:D1:64inet addr:192.168.36.189 Bcast:192.168.36.255 Mask:255.转载 2021-09-14 14:19:47 · 11530 阅读 · 0 评论 -
Linux常见错误1-不能解析域名
这里的Linux是用的ubuntu做例子的,其实Linux基本都差不多。在网络配置好之后,会遇上这种问题:root@maokx:~/workspace/3CCfgTool# ping www.baidu.comping: unknown host www.baidu.comroot@maokx:~/workspace/3CCfgTool# 这时应该就是域名的解析的问题了。配置一下域名解析的地址:这里,再ping百度试试:root@maokx:~# ping www.bai原创 2021-11-17 14:27:58 · 3022 阅读 · 2 评论 -
Linux C 吃内存的程序
网上的吃内存的例子,不实用,有的不符合要求,自己写了一个吃内存的c程序,这个程序用了两个进程,一个是吃内存的进程,另一个是专门打印内存使用情况的进程。一开始用一个进程,发现没有达到迅速吃内存的效果,可能其它的调用对内存的消耗产生了影响。通过测试发现,这个程序,还是很实用的。程序如下:[root@server7 c]# cat eatMem.c #include #inclu原创 2015-10-30 16:40:29 · 1419 阅读 · 0 评论 -
iptraf命令
iptraf命令可以实时地监视网卡流量,可以生成网络协议数据包信息、以太网信息、网络节点状态和ip校验和错误等信息。语法iptraf(选项)选项-i网络接口:立即在指定网络接口上开启IP流量监视;-g:立即开始生成网络接口的概要状态信息;-d网络接口:在指定网络接口上立即开始监视明细的网络流量信息;-s网络接口:在指定网络接口上立即开始监视TCP和UDP网络流量信息;-z网络接口:在指定网络接口上转载 2015-02-10 14:39:18 · 718 阅读 · 0 评论 -
PostgreSQL新手入门
作者: 阮一峰自从MySQL被Oracle收购以后,PostgreSQL逐渐成为开源关系型数据库的首选。本文介绍PostgreSQL的安装和基本用法,供初次使用者上手。以下内容基于Debian操作系统,其他操作系统实在没有精力兼顾,但是大部分内容应该普遍适用。一、安装首先,安装PostgreSQL客户端。sudo apt-get install postgres转载 2014-11-20 14:51:20 · 590 阅读 · 0 评论 -
知识付费时代:屌丝程序员如何用技术实现
我是技术出身,但已多年不搞技术。虽不搞技术,还保留着程序员热心肠的品性。刚好最近又听闻某公号涉嫌抄袭等侵权问题,忍不住想和大家聊聊热门话题:知识付费时代,程序员如何用正确的方法实现惊人的技术变现?在我看来,程序员变现方式无非几种。1接私活这种纯粹是体力活,对自我发展和职业规划上没多大的帮助。外包不好做(开发产品要选对方向且具有商业价值),我朋友13年做了个外包公司,16年就开始寻求转型。目前国内的外包软件开发平台基本都是2B,干完活拿不到钱的情况很多。2做自媒体(运营公号、个人博转载 2021-10-05 21:06:25 · 304 阅读 · 0 评论 -
debian安装chrome
1、下载安装包32位:wget https://dl.google.com/linux/direct/google-chrome-stable_current_i386.deb64位:wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb执行安装命令2、安装32位:dpkg -i ./go...原创 2019-05-28 10:47:18 · 2000 阅读 · 0 评论 -
psql命令行快速参考
psql的命令语法是:psql [options] [dbname [username]]psql命令行选项以及它们的意思在表1-1中列出。使用以下命令可以看到psql完整的选项列表:$ psql --help表1-1 psql命令行选项选项意义-a从脚本中响应所有输入-A转载 2014-11-20 14:55:34 · 534 阅读 · 0 评论 -
用crontab、crond在嵌入式系统中添加定时任务
在嵌入式系统中,定时任务通过crond和cronttab两个系统命令来联合执行。其中crond是定时任务的守护进程,系统开始时是没有开启的。crontab主要作用是管理用户的crontab files.crontab - maintain cron-tab files for individual userscrond - daemon to execute scheduled commands在编制busybox系统的时候,由于/var路径的容量实在是太小了,没有办法开始寻找其他的路径作转载 2021-10-11 17:48:48 · 481 阅读 · 0 评论 -
【Linux】认识crond和crondtab
1.crond定义Crond由crontab(cron表)文件驱动,该文件是一个配置文件,用于定期执行shell命令。crond服务通常被放在/etc/init.d/crond , 这样就可以在系统启动后自动启动crond服务。crontab文件存储在保存cron守护程序的作业列表和其他指令的位置。Crond服务会定期(默认一分钟检查一次)检查系统中是否有要执行的任务工作。权限:用户可以拥有自己的crontab文件,通常系统管理员也可以编辑一个系统范围的crontab文件(通常在/ etc或/ ..转载 2021-10-11 17:51:34 · 485 阅读 · 0 评论 -
debian的源-阿里的
源信息如下,原来是用163的,发现163的原不如阿里的快。信息如下:deb http://mirrors.cloud.aliyuncs.com/debian stable main contrib non-freedeb http://mirrors.cloud.aliyuncs.com/debian stable-proposed-updates main contrib non-fr...原创 2019-08-06 20:15:27 · 2163 阅读 · 0 评论 -
debian安装中文输入法
输入法fcitx安装# apt-get install fcitx fcitx-tools fcitx-config* fcitx-frontend* fcitx-module* fcitx-ui-* presage# apt-get remove fcitx-module-kimpanel # 移除多余的组件# apt-get install fcitx-pinyin ...原创 2019-05-28 11:52:42 · 4397 阅读 · 0 评论 -
ERROR: modinfo: could not find module *
网友whipper在我的文章“(KVM连载)3.3.4 安装KVM”中提到了在编译KVM后安装时的一些错误提示,我以前也遇到过多次的,这次回答他的问题,简单总结一下吧。问题描述:在编译内核后,make install 时可能遇到“ERROR: modinfo: could not find module XXX”的新题;命令行中操作看到的内容如下:View Code BASH转载 2015-01-09 14:47:28 · 12928 阅读 · 7 评论 -
Linux Kernel内核配置方式详解
在做Virtualization这段时间,编译过多次Linux kernel,编译Kernel过程中配置config这一步是相对来说比较复杂的。对编译内核过程中的配置这一步做详细的说明吧,总结一下,多数内容源于网上的多篇文章。 首先,配置时可能出现的选项,对其选择先来个说明吧。Typically, your choices for each option are shown in转载 2015-01-09 11:25:55 · 2661 阅读 · 0 评论 -
Linux 内核中的 Device Mapper 机制
Device Mapper 是 Linux2.6 内核中支持逻辑卷管理的通用设备映射机制,它为实现用于存储资源管理的块设备驱动提供了一个高度模块化的内核架构,如图 1。图1 Device Mapper的内核体系架构在内核中它通过一个一个模块化的 target driver 插件实现对 IO 请求的过滤或者重新定向等工作,当前已经实现的 target driver 插件包括软 r转载 2014-11-04 20:02:02 · 550 阅读 · 0 评论 -
内核开发的第一个例子
前提是:配置好了内核原创 2014-09-02 14:21:18 · 595 阅读 · 0 评论 -
编译内核小技巧
在配置.config文件时,有时原创 2014-09-02 17:28:36 · 497 阅读 · 0 评论