随笔分类 -  Linux

摘要:如果你还没装编译环境或自己不确定装没装,不妨先执行 sudo apt-get install build-essential 如果你需要编译 Fortran 程序,那么还需要安装 gfortran(或 g77)sudo apt-get install gfortran C 语言经典的入门例子是 He 阅读全文
posted @ 2018-09-18 19:02 postw 阅读(1770) 评论(0) 推荐(0)
摘要:GCC和程序编译过程 GCC是linux下面的编译器,最初名称是GNU C Compiler (GCC) ,后面逐渐可以编译各种语言,因此GNU Compiler Collection (GCC)。 他是自由软件大神Richard Stallman发起的。目前GCC系列在win和unix环境都可以使 阅读全文
posted @ 2018-09-18 19:01 postw 阅读(2069) 评论(0) 推荐(0)
摘要:管道和重导向:“|”、“>”、“>>”、“<” 重导向就是使命令改变它所认定的标准输出。“>”可将结果输出到文件中,该文件原有内容会被删除,“>>”则将结果附加到文件中,原文件内容不会被删除。“<”可以改变标准输入。如: cat data1.txt>>data2.txt(将data1.txt文件的内 阅读全文
posted @ 2018-09-18 19:00 postw 阅读(601) 评论(0) 推荐(0)
摘要:根据链接时期的不同,库又有静态库和动态库之分。静态库是在链接阶段被链接的,所以生成的可执行文件就不受库的影响,即使库被删除,程序依然可以成功运行。而动态库是在程序执行的时候被链接的。程序执行完,库仍需保留在系统上,以供程序运行时调用。链接静态库从某种意义上来说是一种复制粘贴,被链接后库就直接嵌入可执 阅读全文
posted @ 2018-09-18 18:59 postw 阅读(6409) 评论(0) 推荐(2)
摘要:linux内存管理 虚拟地址、逻辑地址、线性地址、物理地址的区别 linux内存管理 物理地址、线性地址、虚拟地址、逻辑地址之间的转换 上述两篇文章介绍了内存寻址的方式 linux内存管理--Linux中的物理和虚拟存储空间布局 讲述了物理和虚拟内存之间的关系 linux内存管理--linux内核高 阅读全文
posted @ 2018-09-18 18:57 postw 阅读(175) 评论(0) 推荐(0)
摘要:一. 磁盘设备 说到inode,首先必须要提及下《操作系统》中磁盘存储器的管理一节。磁盘设备是一种相当复杂的机电设备(比较详细的介绍可以参考blog硬盘内部硬件结构和工作原理详解 )。 磁盘设备可以包括一个或多个物理盘片,每个磁盘片分一个或两个存储面(如图(a)所示)。每个磁盘面被组织成若干个同心环 阅读全文
posted @ 2018-09-18 18:57 postw 阅读(407) 评论(0) 推荐(0)
摘要:ext3 ext4区别●更大的文件系统和更大的文件ext3:16TB文件系统和最大2TB文件,ext4:1EB文件系统和最大16TB文件。●无限数量的子目录ext3:32,000个子目录,ext4:无限数量的子目录。●Extentsext3采用间接块映射,当操作大文件时,效率极其低下。比如一个 10 阅读全文
posted @ 2018-09-18 18:55 postw 阅读(1717) 评论(0) 推荐(0)
摘要:1. ps命令 *命令详解: 1. head:-N可以指定显示的行数,默认显示10行。 2. ps:参数a指代all——所有的进程,u指代userid——执行该进程的用户id,x指代显示所有程序,不以终端机来区分。ps -aux的输出格式如下: 3. sort -k4nr中(k代表从根据哪一个关键词 阅读全文
posted @ 2018-09-18 18:52 postw 阅读(252) 评论(0) 推荐(0)
摘要:1.简介 GCC(GNU Compiler Collection,GNU编译器集合)是一套由GNU工程开发的支持多种编程语言的编译器。GCC是自由软件发展过程中的著名例子,由自由软件基金会以GPL协议发布。GCC是大多数类Unix操作系统(如Linux、BSD、Mac OS X等)的标准的编译器,G 阅读全文
posted @ 2018-09-18 18:51 postw 阅读(259) 评论(0) 推荐(0)
摘要:添加链接使用ln命令用法:#ln --help用法:ln [选项]... 目标 [链接名]或:ln [选项]... 目标... 目录或:ln [选项]... --target-directory=目录 目标...创建连至指定<目标>的链接,并可选择性指定<链接名>。如果没有指定<链接名>,会在目前的 阅读全文
posted @ 2018-09-18 18:51 postw 阅读(11352) 评论(0) 推荐(0)
摘要:print命令的格式是: print xxx p xxx 1. print 操作符 @ 是一个和数组有关的操作符,在后面会有更详细的说明。 :: 指定一个在文件或是一个函数中的变量。 {} 表示一个指向内存地址的类型为type的一个对象。 2. 察看内容 全局变量(所有文件可见的)静态全局变量(当前 阅读全文
posted @ 2018-09-18 18:50 postw 阅读(1511) 评论(0) 推荐(0)
摘要:GDB调试的时候,很多人会忽略一个强大的命令layout。 1. 显示源代码窗口 (gdb) layout src 2. 显示寄存器窗口 (gdb) layout regs 3. 显示汇编代码窗口 (gdb) layout asm 4. 显示源代码和汇编代码 (gdb) layout split 5 阅读全文
posted @ 2018-09-18 18:49 postw 阅读(7181) 评论(0) 推荐(0)
摘要:Linux系统一般有4个主要部分: 内核、shell、文件系统和应用程序。内核、shell和文件系统一起形成了基本的操作系统结构,它们使得用户可以运行程序、管理文件并使用系统。部分层次结构如图1-1所示。 1. linux内核 内核是操作系统的核心,具有很多最基本功能,它负责管理系统的进程、内存、设 阅读全文
posted @ 2018-09-18 18:48 postw 阅读(2715) 评论(0) 推荐(0)
摘要:原文链接 : http://blog.chinaunix.net/uid-23302288-id-3785105.htmlawk是行处理器: 相比较屏幕处理的优点,在处理庞大文件时不会出现内存溢出或是处理缓慢的问题,通常用来格式化文本信息 awk处理过程: 依次对每一行进行处理,然后输出 awk命令 阅读全文
posted @ 2018-09-18 18:47 postw 阅读(241) 评论(0) 推荐(0)
摘要:sudo fdisk -l df -h grep -r * grep ‘energywise’ * #在当前目录搜索带'energywise'行的文件grep -r ‘energywise’ * #在当前目录及其子目录下搜索'energywise'行的文件grep -l -r ‘energywise 阅读全文
posted @ 2018-09-18 18:46 postw 阅读(242) 评论(0) 推荐(0)
摘要:首先说一下dport和sport的概念:dport 目的端口sport 来源端口 需要注意的是它和我们的数据包的流动行为方式有关奥,也就是看INPUT还是OUTPUT。 比如iptables -A INPUT -p tcp --dport 80 -j ACCEPT 这里的是INPUT参数,因此这个代 阅读全文
posted @ 2018-09-18 18:45 postw 阅读(135) 评论(0) 推荐(0)
摘要:> 重定向输出,若无该文件则新建,若有则覆盖ls -al > log : > filename清空文件:为虚拟占位符 >>重定向输出,若无该文件则新建,若有则添加进去 默认数字中,0表示标准输入(键盘),1表示标准输出(屏幕),2表示标准错误输出(屏幕) & > filename 重定向标准输出和标 阅读全文
posted @ 2018-09-18 18:05 postw 阅读(135) 评论(0) 推荐(0)