
Linux
文章平均质量分 85
Augusdi
让时间验证一切,让时间验证我。感谢大家的无私帮助,我愿以同样的态度回馈我热情的朋友,用我们的热忱开创美好未来!
展开
-
网络编程-报文格式
以太网报文 ARP报文 IP报文 UDP报文 TCP报文 ICMP报文以太网报文DMAC,6字节,目的MAC地址,IPV4为6字节,该字段确定帧的接收者。可以是一个单播MAC地址,或组播MAC地址或者广播MAC地址。 SMAC,6字节,源MAC地址,IPV4为6字节,该字段标识发送帧的工作站。只能是一个单播MAC地址。 Type,2字节,用来表示荷载数据的类型。例如:该字段值如果是0x0800,则表示荷载数据是一个IPv4 Packet ,0x86dd是IPv6 Packet,0转载 2021-07-17 08:21:03 · 1148 阅读 · 0 评论 -
hexo+Github搭建个人博客
声明:本文转载于如下博客,对其过程遇到的问题添加解决方法https://ryanluoxu.github.io/2017/11/24/用-Hexo-和-GitHub-Pages-搭建博客/GitHub Pages Hexo 博客框架 部署 Next主题一、GitHub PageGithub Pages 其实本身就是 Github 提供的博客服务。 我们在 Github 中创建一个特定格式的 Repository,Github Pages 就会将里面的信息生成一个网页,展示出来转载 2021-07-17 08:14:54 · 315 阅读 · 0 评论 -
GDB调试之基本指令介绍
GDB简介show language可查看当前调试环境语言set language可查看GDB支持的所有语言种类set language <语言>可设置当前调试环境语言What is GDB?GDB, the GNU Project debugger, allows you to see what is going on `inside’ another program while it executes – or what another program was doin...转载 2021-07-17 08:15:37 · 1203 阅读 · 0 评论 -
2021-01-28
韦东山:嵌入式Linux学习路线图我是1999年上的大学,物理专业。在大一时,我们班里普遍弥漫着对未来的不安,不知道学习了物理后出去能做什么。你当下的经历、当下的学习,在未来的一天肯定会影响到你。毕业后我们也各自找到了自己的职业:出国深造转行做金融、留校任教做科研、设计芯片、写程序、创办公司等等,这一切都离不开在校时学到的基础技能(数学、IT、电子电路)、受过煅炼的自学能力。所以,各位正在迷茫的在校生,各位正在尝试转行的程序员,未来一定有你的位置,是好是坏取决于你当下的努力与积累。我不能预言几年转载 2021-01-28 21:57:40 · 765 阅读 · 0 评论 -
2021-01-28
Linux诞生记作者:桑文锋,神策数据创始人兼 CEO,前百度大数据部技术经理原文发表时间:2013-02-16多年以后,面对数十亿的电脑及手机使用者,Linus Torvalds定会想起在屏幕上打出AAAAAAA和BBBBBB的时刻。那时候芬兰的冬天依然是漫长而寒冷,年轻人只能躲在家里捣鼓点东西。由于房屋破旧,家里只有一根电话线,更别提宽带了。Linus不是一个好哥哥,他为了上网,不惜在妹妹正在打电话时将线路抢断。在Linus向妹妹演示自己的伟大程序时,也只能够得到“还不错”的评价,然后妹妹该转载 2021-01-28 21:54:52 · 653 阅读 · 1 评论 -
Linux vmstat 命令详解
vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,MEM内存使用,VMSwap虚拟内存交换情况,IO读写情况。这个命令是查看Linux/Unix最好的命令,一个是Linux/Unix都支持,二是相比top,可以看到整个机器的CPU,内存,IO的使用情况,而不是单单看到各个进程的CPU使用率和内存使用率(使用场景不一样)。工作原理:在系统中运行的每个进程都需要使用到内存,但不是每个进程都需要每时每刻使用系统分配的内存空间。当..转载 2020-09-16 19:09:54 · 925 阅读 · 0 评论 -
Linux Shell 1>/dev/null 2>&1 含义
shell中可能经常能看到:echo log > /dev/null 2>&1命令的结果可以通过%>的形式来定义输出/dev/null:代表空设备文件>:代表重定向到哪里,例如:echo "123" > /home/123.txt1:表示stdout标准输出,系统默认值是1,所以">/dev/null"等同于"1>/dev/null"2:表示stderr标准错误&:表示等同于的意思,2>&1,表示2的输出重定向等同...转载 2020-09-16 18:53:33 · 1581 阅读 · 0 评论 -
apt-get command in Linux with Examples
apt-get is a command-line tool which helps in handling packages in Linux. Its main task is to retrieve the information and packages from the authenticated sources for installation, upgrade and removal of packages along with their dependencies. Here APT sta转载 2020-07-29 23:36:04 · 860 阅读 · 0 评论 -
Linux apt command
On Linux operating systems that use the APT package management system, the apt command installs, removes, upgrades, and manages software packages. It automatically manages package dependencies, installing required software as needed, and removing it when n转载 2020-07-29 23:31:33 · 872 阅读 · 0 评论 -
apt-get(8) - Linux man page
Nameapt-get - APT package handling utility - command-line interfaceSynopsisapt-get [options] [-o config=string] [-c=cfgfile] command [pkg]Descriptionapt-get is the command-line tool for handling packages, and may be considered the user's "back-e转载 2020-07-29 23:30:03 · 1205 阅读 · 0 评论 -
apt vs. apt-get
The apt command-line utility is a successor to the well known apt-get, offering simpler installation and maintenance for the DEB packages used with Debian, Ubuntu, Knoppix, and many other Linux distros.The Debian package management infrastructure is a si转载 2020-07-29 23:29:18 · 823 阅读 · 0 评论 -
awk 用法(使用入门)
awk用法:awk'pattern{action}'变量名 含义 ARGC 命令行变元个数ARGV 命令行变元数组FILENAME 当前输入文件名FNR 当前文件中的记录号FS 输入域分隔符,默认为一个空格RS 输入记录分隔符NF 当前记录里域个数NR 到目前为止记录数OFS 输出域分隔符ORS 输出记录分隔符1、awk...转载 2020-04-25 21:28:45 · 3951 阅读 · 0 评论 -
Awk 命令学习总结、AWk命令系列学习(linux shell)
前面的话学习linux 的同人,都知道linux shell文本处理能力非常强大。有一组强大的文本处理工具:grep,sed,awk 。 其中grep 经常用作查找匹配文本、sed用作文本编辑替换、awk也是最强大的,经常用作报表生成! 它的处理效率非常高,一个几百M文件 ,也能在秒秒钟完成!查阅资料,你会发现它不光可以命令行快速处理文本。它还可以编写awk文件,使用自己专用的语法函数,实现非...转载 2020-04-25 21:27:17 · 855 阅读 · 0 评论 -
awk 数组学习
awk是Linux一个必不可少的文本处理工具,其编程简单,功能强大。其中awk处理文本的几块比较常用:1、行分隔 ; 2、正则表达式匹配 ;3、字符串处理 ; 4、awk数组。接下来主要介绍一下awk数组的相关内容。awk数组特点:(1)、是一种关联数组(Associative Arrays),下表可以是 数字 也可以 是字符串,(2)、数组名 和 元素 无需提前声明,(3)、无需指定数...转载 2020-04-25 21:26:19 · 1288 阅读 · 1 评论 -
Linux下的C编译环境
概要:在linux环境中我们使用gcc来编译C程序,在面对规模大的C程序时(源文件很多),我们可以书写makefile并使用make命令完成C程序的构建。第一部分 C程序的编译过程首先,在阐明编译方法之前,我们应该先了解一下C程序的编译过程有哪些阶段。1、编译预处理:编译器读取C源程序,对其中的预处理命令(以#开头)和特殊符号进行处理。预处理命令包括主要包括三种,一是宏定义命令,二...转载 2020-03-19 22:33:03 · 766 阅读 · 0 评论 -
linux环境下的makefile文件的编写
linux环境下的makefile文件的编写概述 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和 professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译...转载 2020-03-19 22:30:36 · 1228 阅读 · 0 评论 -
了解LINUX的硬盘分区的命名设计与文件系统知识
了解LINUX的硬盘分区的命名设计与文件系统知识 Linux 安装至少要两个分区: Linux native(文件)分区和Linux Swap(交换)分区。 主分区用作存放LINUX 的文件, 交换分区为运行LINUX 时提供虚拟内存。 交换分区每个16~32M,最多可以有8 个, 具体可根据内存的多少来决定。 一般来说, 建一个16M 的交换分区就可以了。 文原创 2012-02-16 11:08:21 · 1678 阅读 · 0 评论 -
Linux操作系统中的文件目录结构详细介绍
Linux操作系统中的文件目录结构详细介绍 1. 目录结构及主要内容: 1) “/”根目录部分有以下子目录: /usr 目录包含所有的命令、程序库、文档和其它文件。这些文件在正常操作中不会被改变的。这个目录也包含你的Linux发行版本的主要的应用程序,譬如,Netscape。 /var 目录包含在正常操作中被改变的文件:假脱机文件、记录文件、加锁文件、临时文件和页格式化文件等。 /hom原创 2012-03-07 11:22:44 · 3517 阅读 · 0 评论 -
Linux目录结构的简明查阅手册
目录结构的简明查阅手册 (1)“/”根目录部分有以下子目录: /usr 目录包含所有的命令、程序库、文档和其它文件。这些文件在正常操作中不会被改变的。这个目录也包含你的Linux发行版本的主要的应用程序,譬如,Netscape。 /var 目录包含在正常操作中被改变的文件:假脱机文件、记录文件、加锁文件、临时文件和页格式化文件等 /home 目录包含用户的文件:参数设置文件、个性化文件、文档、数据转载 2012-03-07 11:27:24 · 1440 阅读 · 0 评论 -
Windows 到 Linux 之旅
标题:Windows 到 Linux 之旅 Windows 到 Linux 之旅:第 1 部分. Linux 思想IBM 电子商务架构师 Chris Walden 将通过他在 developerWorks 上发表的九篇系列文章来指导您如何在 Linux 环境中运用您的 Windows 操作技巧。我们首先来认识 Linux 和 Windows 之间的不同之处与相似之处,并学会不要总是通过重新引导系统转载 2012-03-07 11:03:33 · 2129 阅读 · 0 评论 -
Linux管理员手册
Linux管理员手册Linux管理员手册(1)--Linux系统概述本章概述Linux系统。首先描述操作系统提供的主要服务。然后说明实现这些服务的程序 with a considerable lack of detail。本章的目的是理解系统整体,以后再详细说明每个部分。一个操作系统的不同部分 一个UNIX操作系统包括一个核心程序kernel和一些系统程序system programs。还有一些转载 2012-03-07 11:16:56 · 1645 阅读 · 0 评论 -
Linux上安装Qt SDK
本文讲述的是在Linux上安装Qt SDK,首先给大家提个醒,如果安装完后,普通用户无法打开?怎么办呢?,那么因为你是由root创建的,那就用root运行,或者用chmod去修改它的权限。把这个问题解决了就可以了。具体安装过程如下:1,Qt官方网站:http://qt.nokia.com/downloads/,我们把Qt SDK for Linux/X11 32-bit**这个包下载下来,使其具有转载 2012-03-12 14:54:42 · 2035 阅读 · 0 评论 -
使用 GDB 调试 Linux 软件
简介: Linux 的大部分特色源自于 shell 的 GNU 调试器,也称作 gdb。gdb 可以让您查看程序的内部结构、打印变量值、设置断点,以及单步调试源代码。它是功能极其强大的工具,适用于修复程序代码中的问题。在本文中,David Seager 将尝试说明 gdb 有多棒,多实用。编译开始调试之前,必须用程序中的调试信息编译要调试的程序。这样,gdb 才能够调试所使用的变量、代码行和函数。转载 2012-03-13 10:33:31 · 1472 阅读 · 0 评论 -
用GDB调试程序
GDB概述GDB 是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在 UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是这个道理。一般来说,GDB主要帮忙你完成下面四个方面的功能:启动你的程序,可以按照你的自定义的要求随心所欲的运行程序。可转载 2012-03-13 11:02:47 · 1400 阅读 · 0 评论 -
gdb基本使用方法
gdb基本使用方法前言程序代码中的错误可分为数类,除了最容易除错的语法错误,编译程序会告诉你错误所在外,大部分的错误都可以归类为执行时错误。GDB 的功能便是寻找执行时错误。如果没有除错程序,我们只能在程序中加入输出变量值的指令来了解程序执行的状态。有了 GDB 除错程序,我们可以设定在任何地方停止程序的执行,然后可以随意检视变量值及更动变量,并逐行执行程序。一个除错程序执行的流程通常是这样的:1转载 2012-03-13 11:06:32 · 1322 阅读 · 0 评论 -
用 gdb 调试 GCC 程序
用 gdb 调试 GCC 程序 Linux 包含了一个叫 gdb 的 GNU 调试程序. gdb 是一个用来调试 C 和 C++ 程序的强力调试器. 它使你能在程序运行时观察程序的内部结构和内存的使用情况. 以下是 gdb 所提供的一些功能:它使你能监视你程序中变量的值.它使你能设置断点以使程序在指定的代码行上停止执行.它使你能一行行的执行你的代码. 在命令行上键入 gdb 并按回车转载 2012-03-13 11:15:01 · 1325 阅读 · 0 评论 -
gdb常用命令
调用gdb编译需要在cc后面加 -g参数再加-o;[root@redhat home]#gdb 调试文件:启动gdb(gdb) l :(字母l)从第一行开始列出源码(gdb) break n :在第n行处设置断点(gdb) break func:在函数func()的入口处设置断点(gdb) info break: 查看断点信息(gdb) r:运行程序(gdb) n:单步执行(gdb) c:继续运行转载 2012-03-13 11:20:27 · 1282 阅读 · 0 评论 -
GDB调试精粹及使用实例
GDB调试精粹及使用实例一:列文件清单 1. List (gdb) list line1,line2 二:执行程序 要想运行准备调试的程序,可使用run命令,在它后面可以跟随发给该程序的任何参数,包括标准输入和标准输出说明符()和外壳通配符(*、?、[、])在内。 如果你使用不带参数的run命令,gdb就再次使用你给予前一条run命令的参数,这是很有用的。 利用set args 命令就可以修改发送转载 2012-03-13 11:28:00 · 1303 阅读 · 0 评论 -
gdb简介
gdbGDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在 UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是这个道理。功能 一般来说,GDB主要帮助你完成下面四个方面的功能: 1、启动你的程序,可以按照你的自定义的要求随心所欲的运转载 2012-03-13 12:07:41 · 1638 阅读 · 0 评论 -
简单的 Makefile 文件
简单的 Makefile 文件为便于不熟悉 make 的读者理解,本节提供一个简单的用法示例。Make 凭借本身的优势,可在所有的 Unix 系统中被找到。要了解关于Gnu make 的更多信息,请参考 Richard M. Stallman 和 Roland McGrath 编写的 GNU Make 手册。Make 从 makefile(默认是当前目录下的名为‘Makefile’的文件)中读取项转载 2012-03-13 12:49:56 · 1445 阅读 · 0 评论 -
链接外部库
链接外部库库是预编译的目标文件(object files)的集合,它们可被链接进程序。静态库以后缀为‘.a’的特殊的存档文件(archive file)存储。标准系统库可在目录 /usr/lib 与 /lib 中找到。比如,在类 Unix 系统中 C 语言的数学库一般存储为文件 /usr/lib/libm.a。该库中函数的原型声明在头文件/usr/include/math.h 中。C 标准库本身存转载 2012-03-13 12:54:16 · 1827 阅读 · 0 评论 -
编译C++与Fortran
编译C++与FortranGCC 是 GNU 编译器集合(GNU Compiler Collection)的首字母缩写词。GNU 编译器集合包含 C,C++,Objective-C,Fortran,Java 和 Ada 的前端以及这些语言对应的库(libstdc++,libgcj,……)。前面我们只涉及到 C 语言,那么如何用 gcc 编译其他语言呢?本节将简单介绍 C++ 和 Fortran 编转载 2012-03-13 12:57:15 · 3242 阅读 · 0 评论 -
GCC新手入门
准备工作注意:本文可能会让你失望,如果你有下列疑问的话:为什么要在终端输命令啊? GCC 是什么东西,怎么在菜单中找不到? GCC 不能有像 VC 那样的窗口吗?…… 那么你真正想要了解的可能是 anjuta,kdevelop,geany,code blocks,eclipse,netbeans 等 IDE 集成开发环境。即使在这种情况下,由于 GCC 是以上 IDE 的后台的编译器,本文仍值得你转载 2012-03-13 13:03:41 · 1559 阅读 · 0 评论 -
C/C++ IDE简介
前言鉴于不断有网友将编译器 GCC 误认为 IDE(集成开发环境)期望脱离命令行期望能在菜单中发现其身影期望其能有一个集编辑编译链接调试运行于一体的界面故本文给大家简单罗列一些 C/C++ 编程中可用的 IDE,或许你从中可以找一个你喜欢的。为避免以下某个软件安装时不自动安装 build-essential 不妨先执行:sudo apt-get install build-essential注意转载 2012-03-13 13:04:19 · 2035 阅读 · 0 评论 -
用GDB调试程序
用GDB调试程序(zz)作者:haoel (QQ是:753640,MSN是:haoel@hotmail.com)来源:http://blog.youkuaiyun.com/haoel/archive/2003/07/02/2879.aspx[编辑]GDB概述GDB 是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在 UNI转载 2012-03-13 13:05:34 · 1804 阅读 · 0 评论 -
Gtk与Qt编译环境安装与配置
配置基础开发环境GCC刚装好的系统中已经有GCC了,但是这个GCC几乎什么文件都不能编译,因为缺少一些必须的头文件,所以要安装build-essential这个软件包。 可以在新立得里面搜索build-essential或输入下面命令:sudo apt-get install build-essential[编辑]程序示例安装完成后写一个C语言程序testc.c测试一下。#include in转载 2012-03-13 13:06:32 · 1462 阅读 · 0 评论 -
跟我一起写Makefile
概述跟我一起写Makefile:概述[编辑]MakeFile介绍makefile的规则一个示例make是如何工作的makefile中使用变量让make自动推导另类风格的makefile清空目标文件的规则Makefile里有什么?Makefile的文件名引用其它的Makefile环境变量 MAKEFILESmake的工作方式[编辑]书写规则规则举例规则的语法在规则中使用通配符文件搜寻伪目标多目标静态转载 2012-03-13 13:14:26 · 3232 阅读 · 0 评论 -
C编译初步
C 编程中相关文件后缀.a静态库 (archive).cC源代码(需要编译预处理).hC源代码头文件.iC源代码(不需编译预处理).o对象文件.s汇编语言代码.so动态库[编辑]单个源文件生成可执行程序下面是一个简单的“hello, ubuntu”程序的源代码:/* helloubuntu.c */#include int main(int argc,char *argv[]){ prin转载 2012-03-13 13:15:19 · 1572 阅读 · 0 评论 -
C++编译初步
C++ 编程中相关文件后缀.a静态库 (archive).C.c.cc.cp.cpp.cxx.c++C++源代码(需要编译预处理).hC或者C++源代码头文件.iiC++源代码(不需编译预处理).o对象文件.s汇编语言代码.so动态库标准C++系统头文件[编辑]单个源文件生成可执行程序下面是一个保存在文件 helloworld.cpp 中一个简单的 C++ 程序的代码:/* helloworld.转载 2012-03-13 13:22:55 · 2626 阅读 · 0 评论 -
Fortran编译初步
写在前面注意:本文是关于 gfortran 的文章。如果你不清楚 gfortran,g77,g95 等等的概念的话,不妨看看GCC 的 Fortran 语言编译器介绍;如果你要用 g77 的话,这是一篇g77入门。[编辑]Fortran 编程中相关文件后缀.a静态库 (archive).f, .for, .FOR.ftn*, .f90*, .f95*, .f03*Fortran源代码(不需编译预处转载 2012-03-13 13:26:23 · 25019 阅读 · 0 评论