Linux
小时候挺菜
这个作者很懒,什么都没留下…
展开
-
gcc编译过程
一、GCC简介:gcc的原名叫做GNU C语言 编译器(GNU C Compile),只能编译C语言程序,后来很快就做了扩展,支持了更多的编程语言,比如C+ Object-c ...,改名为GNC 编译器 套件(GNU Compile Collection) 支持很多的硬件和操作系统。二、编译过程C语言的编译过程可分为四个阶段:预处理->>编译->>汇编->...转载 2018-11-02 09:54:00 · 218 阅读 · 0 评论 -
正则表达式
来源:http://www.runoob.com/regexp/regexp-syntax.html正则表达式是一种可以用于模式匹配和替换的强大工具。正则表达式(Regular Expression)是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符")。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。 一个正则表达式,分为...转载 2018-07-25 13:14:00 · 269 阅读 · 0 评论 -
gcc编译器
gcc是“GNU Compiler Collection”的缩写,从字面意思可以知道它是一个编译器集。gcc不止可以编译器c语言,还能用于c++,java,object-C等语言程序。但是在这里,我们的嵌入式学习中,目前只去关注gcc在C语言方面的编译功能。 .什么是交叉编译器 在嵌入式系统开发中,经常用到与交叉编译相关的术语,例如:交叉编译器,交叉连接器,交叉编译环境等。 嵌...原创 2018-07-23 11:15:00 · 363 阅读 · 0 评论 -
Linux的用户和用户组管理
来源:http://www.runoob.com/linux/linux-user-manage.htmlLinux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全...转载 2018-07-18 15:18:00 · 127 阅读 · 0 评论 -
Linux文件与目录管理
来源:http://www.runoob.com/linux/linux-file-content-manage.html我们知道Linux的目录结构为树状结构,最顶级的目录为根目录 /。其他目录通过挂载可以将它们添加到树中,通过解除挂载可以移除它们。在开始本教程前我们需要先知道什么是绝对路径与相对路径。绝对路径: 路径的写法,由根目录 / 写起,例如: /usr/share/d...转载 2018-07-18 14:59:00 · 124 阅读 · 0 评论 -
Linux的硬链接、软连接与拷贝
Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。硬链接:创建一个与原文件任何信息都相同的目标文件(文件名可能不同,自由设定)。硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止“误删”的功能。其原因如上所述,因为对应该目录的索引节点有一个以上的连接。只删除一个连接并不影响索引节点本身和其它的连接...转载 2018-07-18 14:09:00 · 2521 阅读 · 0 评论 -
Linux文件基本属性
来源:http://www.runoob.com/linux/linux-file-attr-permission.htmlLinux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。在Linux中我们可以使用ll或者ls –l命令来显示一个文件的属性以及文件所属的用户和组...转载 2018-07-18 11:25:00 · 84 阅读 · 0 评论 -
Linux系统目录结构
来源:http://www.runoob.com/linux/linux-system-contents.html登录系统后,在当前命令窗口下输入命令: / 你会看到如下图所示:树状目录结构:以下是对这些目录的解释: /bin: bin是Binary的缩写, 这个目录存放着最经常使用的命令。 /boot: 这里存放的是启动Linux时使用的一些核心...转载 2018-07-18 11:09:00 · 100 阅读 · 0 评论 -
Windows和Linux的编译理解
Windows一般编译出来的x86的软件,就是只能在x86的系统上才能运行,同理,在x64系统上也是一样的道理。Linux利用gcc编译器编译,可以在Linux上面运行,但是想要在嵌入式系统上运行的话,需要在Linux上安装相应的交叉编译链,用它生成才能在ARM上跑,例如命令 arm-linux-xxx。在Linux上用gcc这种分离的编译器,而Windows平台下只需要我们点一下按钮就编...原创 2018-07-17 11:15:00 · 445 阅读 · 0 评论 -
Windows下安装Linux虚拟机的用途和好处
Windows一般是办公界面,主要做代码编辑查看,资料查找,还有发邮件,也可以用Windows下的其他的有用软件,Linux主要作为编译工具,基本上开发都是在Linux平台下编译,例如编译驱动就需要在Linux平台下编译。通俗的讲,开发一般用Linux,但是为了方便的使用一些软件,所以需要在Windows下建立虚拟机。...原创 2018-07-17 11:05:00 · 2953 阅读 · 0 评论 -
正则表达式基本用法
来源:https://www.cnblogs.com/TanSea/p/6924177.html 说到正则表达式,大家就会想到那像火星文一样的正则表达式字符串。虽然看起来很奇怪,但是一个个都搞清楚那些东西分别表示什么意思的时候,会发现这东西其实也不难。说干就干,我们来一个个的理解。先弄点数据string input = "http://www.tansea.cn/23 233【个...转载 2018-07-25 13:26:00 · 188 阅读 · 0 评论 -
正则表达式基础
来源:https://blog.csdn.net/zhouzhaoxiong1227/article/details/52026323 正则表达式(Regular Expression),又称正规表示法、常规表示法,在实际的软件开发项目中经常会被使用到。它使用单个字符串来描述、匹配并获取一系列符合某个句法规则的结果。 正则表达式起源1956年,数学家Stephen Kleene...转载 2018-07-25 13:29:00 · 105 阅读 · 0 评论 -
shell的通俗理解
(引自:https://zhidao.baidu.com/question/557066905.html)【一】 shell的含义: 首先shell的英文含义是“壳”; 它是相对于内核来说的,因为它是建立在内核的基础上,面向于用户的一种表现形式,比如我们看到一个球,见到的是它的壳,而非核。 Linux中的shell,是指一个面向用户的命令接口,表现形式就是一个可...转载 2018-07-27 13:51:00 · 518 阅读 · 0 评论 -
Linux头文件的设置
GCC/G++会查找系统默认的include和link的路径,以及自己在编译命令中指定的路径。1.include头文件路径除了默认的/usr/include, /usr/local/include等include路径外,还可以通过设置环境变量来添加系统include的路径:C语言环境下环境变量修改: export C_INCLUDE_PATH=XXXX:$C_INCLUDE_PATH...原创 2018-10-19 13:23:00 · 377 阅读 · 0 评论 -
linux进程管理之轻量级进程(四)
在Linux中,轻量级进程可以是进程,也可以是线程。我们所说的线程,在Linux中,其实是轻量级进程之间共享代码段,文件描述符,信号处理,全局变量时;如果不共享,就是我们所说的进程。进程是资源管理的最小单位,线程是程序执行的最小单位。在操作系统设计上,从进程演化出线程,最主要的目的就是减小多进程上下文切换开销。最初的进程定义都包含程序、资源及其执行三部分,其中程序通常指代码,资源在操作...原创 2018-10-18 12:45:00 · 198 阅读 · 0 评论 -
linux进程管理之进程创建(三)
在linux系统中,许多进程在诞生之初都与其父进程共同用一个存储空间。但是子进程又可以建立自己的存储空间,并与父进程“分道扬镳”,成为与父进程一样真正意义上的进程。 linux系统运行的第一个进程是在初始化阶段“捏造出来的”。而此后的线程或进程都是由一个已存在的进程像细胞分裂一样通过系统调用复制出来的,称为“fork()”或者“clone()”。1.fork()关于fork()和exe...原创 2018-10-18 12:25:00 · 191 阅读 · 0 评论 -
Linux进程管理之状态(二)
二、进程的生命周期进程是一个动态的实体,所以他是有生命的。从创建到消亡,是一个进程的整个生命周期。在这个周期中,进程可能会经历各种不同的状态。一般来说,所有进程都要经历以下的3个状态:就绪态。指进程已经获得所有所需的其他资源,正在申请处理处理器资源,准备开始执行。这种情况下,称进程处于就绪态。 阻塞态。指进程因为需要等待所需资源而放弃处理器,或者进程本不拥有处理器,且其他资源也没有满足,...原创 2018-10-18 11:58:00 · 268 阅读 · 0 评论 -
linux进程管理之概念(一)
一、进程和线程的概念1.进程和线程的定义 进程并不只是一段可以运行的代码,也包含了运行代码所需要的资源。 在操作系统来看,进程是资源管理的最小单元,而我们又知道,线程是程序执行的最小单元。 话说回来,Linux系统至少有一个进程,一个程序可以对应多个进程,一个进程只能对应一个程序,一个进程包含一个或多个线程。 所以,一个进程的组成实体实际是两大部分:资源的集合和线程的集...原创 2018-10-18 11:40:00 · 207 阅读 · 0 评论 -
Linux gcc中的LIBRARY_PATH 和 LD_LIBRARY_PATH
1、 GNU 上关于LIBRARY_PATH的说明:LIBRARY_PATHThe value of LIBRARY_PATH is a colon-separated list of directories, much like PATH.When configured as a native compiler, GCC tries the directories thus speci...原创 2018-09-29 18:14:00 · 1816 阅读 · 0 评论 -
Linux下Fork与Exec使用
一、引言 对于没有接触过Unix/Linux操作系统的人来说,fork是最难理解的概念之一:它执行一次却返回两个值。fork函数是Unix系统最杰出的成就之一,它是七十年代UNIX早期的开发者经过长期在理论和实践上的艰苦探索后取得的成果,一方面,它使操作系统在进程管理上付出了最小的代价,另一方面,又为程序员提供了一个简洁明了的多进程方法。与DOS和早期的Windows不同,Unix/L...转载 2018-09-29 17:08:00 · 141 阅读 · 0 评论 -
在64位linux下编译32位程序
一般情况下我们最好是在一个平台上编译本平台的二进制程序,比如在32位平台上编译32位程序而在64位平台上编译64位程序。 现在64位的系统(这里主要指x86_64系统,包括AMD64和Intel的EM64T)已经开始广泛的使用起来了,甚至于你现在要是想买32位的处理器根本就没有。64位的系统在性能和处理能力上相对32位系统也都有很大的提高。所以现在很多用户已经选择使用64位的系统了。...转载 2018-09-12 15:07:00 · 431 阅读 · 0 评论 -
makefile经典教程
来源:https://www.cnblogs.com/kungfupanda/p/4341184.html 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要...转载 2018-07-28 17:21:00 · 213 阅读 · 0 评论 -
makefile编写helloworld
相信在unix下编程的没有不知道makefile的,刚开始学习unix平台 下的东西,了解了下makefile的制作,觉得有点东西可以记录下。 下面是一个极其简单的例子: 现在我要编译一个Hello world,需要如下三个文件: 1. print.h #include<stdio.h> void printhello(); 2...转载 2018-07-28 16:43:00 · 4684 阅读 · 0 评论 -
ping,telnet,ssh命令的理解
ping主要用于测试到达目的主机的网络是否连接,但是它不能检测某个端口是否开放。ping 域名可以直接看出这个域名对应的ip ssh与telnet都是远程登录工具。ssh对传输加密,安全性高,telnet使用明文传输,较为不安全。所以现在很多公司都用ssh来传输数据。...原创 2018-07-17 10:59:00 · 2615 阅读 · 0 评论
分享