GCC编译器基本使用方法

GCC仅仅是一个编译器,不是IDE,没有界面,只能在命令行下使用。GCC是可以直接完成源文件的编译。经常使用的命令就是直接生成一个可执行文件。 gcc 源文件 -o 可执行文件 这样的方式,可以把源文件直接编译为可执行文件,并且为可执行文件指定名称。更加简单的编译命令如下 gcc 源文件...

2019-06-07 23:06:30

阅读数 13

评论数 0

函数dup和dup2

这两个函数包含在#include<unistd.h>之中。他们都是用来复制一个现有的文件描述符。 函数原型 函数功能:若成功返回新的文件描述符,否则返回-1.并且dup返回的文件描述符一定是当前可用文件描述符中最小的。 dup2可以用newfd指定新描述符。若n...

2019-06-07 17:22:27

阅读数 16

评论数 0

Linux文件I/O函数

Linux文件描述符 在Linux下当一个进程打开文件的时候,OS会返回相应的文件描述符,程序为了处理该文件必须使用这个文件描述符。文件描述符是一个正整数。一般而言,当一个进程启动的时候,他会打开3个文件:标准输入,标准输出,标准错误。这3个文件对应的文件描述符分别是0,1,2.通常使用宏:ST...

2019-06-07 16:25:27

阅读数 10

评论数 0

Linux内核中文件的数据结构和原子操作

Linux系统支持在不同进程间共享打开文件。内核为所有的I/O创建了3种数据结构表示打开文件,它们之间的关系决定了在文件共享方面一个进程对另一个进程可能产生的影响。 每个进程在进程表中都有一个记录项,记录项中包含一张打开文件描述符表。 内核为所有打开文件维持一张文件表。包含了文件状态(读,写等...

2019-06-06 23:20:03

阅读数 17

评论数 0

vi的基本使用方法

vi是一款所有类Unix系统都内建的一款文本编辑器。随着Linux系统的发展,vi也被进一步开发变成了vim。vim 具有程序编辑的能力,字体是有颜色的,可以方便程序设计。如果你的Linux发行版只有vi,想使用vim,则需要安装。Ubuntu可以使用下面命令来安装vim编辑器。 sudo a...

2019-06-02 23:06:37

阅读数 23

评论数 0

Linux下搭建FTP服务器

FTP服务器:它的英文全名是:“File Transfer Protocol Server”。就是专门用来传输文件的协议。简单地说,支持FTP协议的服务器就是FTP服务器。 在Linux下有非常多的FTP服务器可供选择,此处选择vsftpd服务器。它是一个完全免费的、开放源代码的ftp服务器软件...

2019-06-01 21:14:13

阅读数 23

评论数 0

Linux下SSH服务器搭建

首先,安装SSH服务器。 sudo apt-get install openssh-server 登录ssh,即可实现远程访问。 ssh 用户名@IP地址 退出ssh登录。 logout

2019-06-01 17:27:43

阅读数 23

评论数 0

Linux下NFS服务器搭建

为了让开发板和Ubuntu之间能进行文件传输(共享文件夹),我们使用一根网线连接ARM开发板和Ubuntu,然后我们配置IP地址,使得它们的IP处于同一网段。只有这样,才能相互ping通,否则不在同一网段,就需要路由器了。 首先,先看一看ARM开发板和Ubuntu各自的IP地址是多少。 ...

2019-06-01 16:02:50

阅读数 20

评论数 0

更改Linux网卡名称

转载自:https://blog.csdn.net/yeziand01/article/details/88424624 文章目录问题原因解决方案 问题 系统:ubuntu 16.4 今天在配置hadoop两块网卡,配置完后,发现网卡1不是eth...

2019-06-01 12:42:48

阅读数 25

评论数 0

Linux开发环境搭建——ARM开发板连接Ubuntu

本文将介绍使用Ubuntu物理机和ARM开发板连接,而不是虚拟机。 首先,在Ubuntu下安装超级终端minicom。通过minicom,我们就能连接到开发板了。安装minicom命令如下。 sudo apt-get install minicom 安装完minicom以后,需要将开发板和...

2019-06-01 12:14:40

阅读数 25

评论数 0

Ubuntu下安装软件的三种方式

在线安装 在线安装程序的时候,需要你知道应用程序的名字,才能安装它。例如:sudo apt-get install tree,统一格式如下。 sudo apt-get install 名称 来安装一个有趣的命令:sl。它能在你的终端里跑过一辆火车。 sudo apt-get inst...

2019-05-30 09:27:32

阅读数 37

评论数 2

Linux压缩包管理

在Linux下,常用的压缩格式有.gzip和.bzip2。首先学习一下压缩命令。 gzip解压缩命令 通过gzip命令来压缩1.txt文件,发现压缩以后,原文件不会被保留。生成一个1.txt.gz的压缩文件。然后我们来解压这个文件 我们使用通配符*表示解压所有gz文件,解压以后,压缩...

2019-05-29 20:04:50

阅读数 43

评论数 8

软链接和硬链接

软链接 Linux下的软链接其实就是Windows下的快捷方式。 在Linux下,我们使用ln命令创建软链接。 软链接创建以后颜色就是青色的。我们打开它可以看到和原来的文件HelloWorld.c的内容是一样的。我们使用ls命令来具体看一看hello的属性。 当我们在创建软链接的时...

2019-05-29 16:03:20

阅读数 26

评论数 0

文件的查找和检索

文件查找命令 find 目录 -name "文件名(包括后缀名)" -name是find命令的参数,它表示按照文件名查找文件。大多数情形下,我们可能无法知道文件的全名,此时,我们使用通配符去查找文件。 通配符 ?:代表一个通配字符 *:代表多个通配字符。 ...

2019-05-28 16:12:16

阅读数 36

评论数 0

修改文件的所有者和所在组

更改文件所有者 文件本身所有者一般是文件创建者,当然我们是可以通过命令来修改的。当文件创建者创建文件以后,创建者所在的组就是文件所在的组,当然,这不是绝对的,我们也可以通过命令来修改所在组。 使用chown命令的时候,需要使用管理员权限。命令前要加上sudo。可以看到,把文件拥有者改成了用...

2019-05-28 13:46:48

阅读数 33

评论数 0

修改文件权限

在Linux下,一切皆文件。我们使用ls -l命令可以查看文件的属性,其中就有文件拥有者,拥有者所在组,其他用户对文件的权限。当我们需要更改文件权限的时候,我们可以使用一下命令来修改文件权限。 chmod命令更改文件权限 chmod [who] [+/-/=] 文件名 who代表的就是文件...

2019-05-28 13:16:13

阅读数 31

评论数 0

网络地址转换——NAT

IPv4地址池早都被分配完了,它的地址池已经枯竭了。但是我们今天的网络在IPv4地址下仍旧能够工作,这多亏了NAT技术(网络地址转换)。NAT代换技术使得路由器看起来就像一个具有单一公网IP地址的单一设备。事实上它的工作机制如下。 这样做的另外一个好处是,一个子网内部全部使用私有IP,内部网...

2019-05-24 15:25:29

阅读数 39

评论数 0

TCP拥塞控制基本原理

从拥塞控制原理来看,我们有两种方案来解决TCP拥塞控制问题。但是IP层并不提供显式的网路拥塞控制反馈。 TCP采用的是方式是让每一个发送方根据感受的网络拥塞程度来限制其向连接发送流量的速率。 拥塞控制 TCP拥塞控制常被称为加性增,乘性减。 这样的方式能够在拥塞的情形下,快速减少发...

2019-05-23 10:50:08

阅读数 39

评论数 0

拥塞控制原理

拥塞是指客户端发送的数据太多或者发送速度太快,以至于网络无法处理。它指的是客户端和服务器连接的中间网络无法处理,而不是流量控制里,服务器无法处理。拥塞的表现就是分组丢包和分组延迟过大。 拥塞的成因 拥塞的成因是比较复杂的,考虑一个现实的情形如下。 在理想化的情形下,当分组的传输速率接近链...

2019-05-23 10:02:19

阅读数 29

评论数 0

TCP连接管理——三次握手和四次挥手

TCP连接的建立——三次握手 TCP连接的建立过程通常被称为“三次握手”。客户端与服务器之间建立TCP连接的过程如下。 三次握手 客户端向服务器发送一个特殊的TCP报文段——SYN报文段。它不包含数据,但是会将TCP首部的SYN设置为1。并且,客户端会随机生成一个初始序号(client...

2019-05-23 08:59:30

阅读数 31

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭