Linux
Amarao
这个作者很懒,什么都没留下…
展开
-
Ubuntu输入正确密码,屏幕一闪,又回到登录界面
目录1. 进入TTY模式:2. 删除.Xault* 文件3.退出TTY,回到图形化界面错误描述:Ubuntu输入正确密码,屏幕一闪,又回到登录界面,一直这样循环输入密码。1. 进入TTY模式:ctrl+alt+F1(F1-F6都行)之后输入登录账号和密码2. 删除.Xault* 文件查看是否存在.Xault* 文件ls -al | grep .Xaut*...原创 2019-10-21 11:17:57 · 3656 阅读 · 5 评论 -
ubuntu 镜像下载网站汇总
目录1. 官网下载2.其他网站下载3.官网截图1. 官网下载http://releases.ubuntu.com/2.其他网站下载中科大源 :http://mirrors.ustc.edu.cn/ubuntu-releases/16.04/阿里云开源镜像站:http://mirrors.aliyun.com/ubuntu-releases/16.04/兰州大学开...原创 2019-10-18 20:33:50 · 6296 阅读 · 0 评论 -
信号量讲解
信号量一、概述1. 工作原理: 当一个进程要求使用共享内存中的资源时,系统会首先判断该资源的信号量,即统计可以访问该资源的单元个数。如果系统判断该资源的信号量大于0,进程就可以访问该资源,并且信号量要减一,当不在使用该资源时,信号量要加一,方便其他用户使用时,系统对其进程准确的判断。注意: 如果该资源的信号量等于0,进程会进入休眠状态,等候该资源有人使用结束,信号量大于0,此时进程会被...原创 2018-04-13 12:17:57 · 1272 阅读 · 0 评论 -
Linux静态库与动态库
静态库与动态库一、 链接方式 链接分为两种:静态链接、动态链接1. 静态链接 含义:由链接器在链接时将库的内容加入到可执行程序中 优点:对运行环境的依赖性较小,具有较好的兼容性 缺点:(1)生成的程序比较大,需要更多的系统资源,在装入内存时会消耗更多的时间 (2)库函数有了更新,必须重新编译应用程序2. 动态链接...原创 2018-04-07 13:59:16 · 279 阅读 · 0 评论 -
linux调试器gdb
linux调试器gdb一、gdb简介GNU工具集中的调试器是gdb,该程序是一个交互式工具,工作在字符模式。除gdb外,linux下比较有名的调试器还有xxgdb, ddd, kgdb, ups。二、gdb的使用gdb是功能强大的调试器,可完成如下调试任务:1、设置断点 break 行号 //运行到某行停止 break 函...原创 2018-04-07 12:08:56 · 266 阅读 · 1 评论 -
linux编译器gcc
linux编译器gcc一、GCC的组成 GCC由cpp(预处理器)、gcc(C编译器)、g++(C++编译器)、binutils(Binary Utilities二进制工具)等工具组成。 binutils是辅助GCC的主要软件,常用的工具有:as(汇编器)、ld(链接器)、ar(ar工具)等等。 gcc和g++编译器的编译过程:预处理->编译->汇编->链接二、...原创 2018-04-07 11:11:18 · 222 阅读 · 0 评论 -
Linux shell脚本编程
Linux shell脚本编程一、介绍shell的两层含义:既是一种应用程序,又是一种程序设计语言作为应用程序: 交互式地解释、执行用户输入的命令,将用户的操作翻译成机器可以识别的语言,完成相应功能 作为应用程序称之为shell命令解析器。shell是用户和Linux内核之间的接口程序,用户在提示符下输入的命令都由shell先解释然后传给Linux核心它调用 ...原创 2018-04-06 21:01:41 · 303 阅读 · 0 评论 -
UDP使用讲解
UDP网络编程内容一、概述二、基本UDP编程三、UDP广播Udp编程主要用到的函数 socket() bind() sendto() recvfrom() close()一、概述1. UDP协议UDP是面向无连接的用户数据报协议,在传输数前不需要先建立连接。目地主机的运输层收到UDP报文后,不需要给出任何确认2. UDP协议与TCP协议的差异 TCP UDP 是否面向连接 是 否...原创 2018-04-12 21:14:47 · 7175 阅读 · 0 评论 -
Vim的安装与使用
Vim的安装与使用一、安装1、安装vim sudo apt-get install vim2、安装ctags sudo apt-get install ctags3、配置vim step1:将vim_configure拷入当前用户的目录下 step2:打开终端,执行以下以下命令: cd vim_configure ...原创 2018-04-06 15:22:37 · 1290 阅读 · 1 评论 -
linux命令使用介绍
linux常用命令命令使用方法Linux命令格式:command [-options] parameter1 …说明: command:命令名:相应功能的英文单词或单词的缩写 [-options]:选项:可用来对命令进行控制,也可以省略 parameter1 …:传给命令的参数:可以是零个一个或多个 例:ls -alh /home命令使用方法: : 自动补全:敲出...原创 2018-04-06 14:30:42 · 299 阅读 · 0 评论 -
Linux socket编程/tcp详解
Socket讲解服务端客户端通信例子:socket tcp 通信1,socket tcp通信2,udp使用讲解,socket udp通信例子内容: 一、简述 二、创建套接字 三、服务器 四、客户端 五、数据传输 六、关闭连接注:可以略过简述,直接看socket的讲解/编程使用socket进行TCP通信时,经常使用的函数有:将从 二、创建套接字讲起一、简述1. 不...原创 2018-04-11 13:59:19 · 891 阅读 · 0 评论 -
Linux共享内存讲解
共享内存 共享内存允许两个或者多个进程共享给定的存储区域。 共享内存是进程间共享数据的一种最快的方法,一个进程向共享的内存区域写入了数据,共享这个内存区域的所有进程就可以立刻看到其中的内容。 使用共享内存要注意的是多个进程之间对一个给定存储区访问的互斥。若一个进程正在向共享内存区写数据,则在它做完这一步操作前,别的进程不应当去读、写这些数据。1.在Linux操作...原创 2018-04-11 10:23:42 · 559 阅读 · 0 评论 -
Linux消息队列讲解
消息队列一、消息队列1. 消息队列是消息的链表,存放在内存中,由内核维护2. 特点1)消息队列允许一个或多个进程向它写入或者读取消息,并且每条消息都有类型2)消息队列可以实现消息的随机查询,消息不一定要以先进先出的次序读取,编程时可以按消息的类型读取。3)与无名管道、有名管道一样,从消息队列中读出消息,消息队列中数据会被删除。4)消息队列中的消息是有格式的。5)只有内核重启或人工删除时,该消息才会...原创 2018-04-10 21:11:42 · 2583 阅读 · 0 评论 -
arm-linux-gcc交叉编译工具安装
交叉编译工具下载1.将交叉编译工具考到桌面2.进入桌面 cd 桌面3.进入管理员:sudo –s4.解压:tar zxvf arm-linux-gcc-4.5.1-v6-vfp-20101103.tgz -C / 解压到根目录下的 opt下5.编辑,文件:gedit /etc/profile6.profile末尾添加写入export PATH=/opt/FriendlyARM/toolsch...原创 2018-04-09 16:43:13 · 651 阅读 · 0 评论 -
Linux管道、命名管道讲解
管道、命名管道内容:一、进程间的通信概述二、管道三、命名管道 一、进程间通信概述1. 进程间通信(IPC:InterProcesses Communication) 进程是一个独立的资源分配单元,不同进程之间的资源是独立的,没有关联,不能在一个进程中直接访问另一个进程的资源。 进程不是孤立的,不同的进程需要进行信息的交互和状态的传递等,因此需要进程间通信。2. 进程间通信功能:数据传输...原创 2018-04-08 16:25:19 · 765 阅读 · 1 评论 -
Linux进程讲解
进程内容:一、进程概述1. 进程的定义2. 进程的状态及转换3. 进程控制块二、进程控制1. 进程号2.进程的创建3.进程的挂起4.进程的等待5.进程的终止一、进程概述1. 进程的定义1)程序:程序是存放在存储介质上的一个可执行文件。2)进程:进程是程序的执行实例,包括程序计数器、寄存器和变量的当前值。3)程序是静态的,进程是动态的: 程序是一些指令的有序集合,而进程是程序执行的过程。进程的...原创 2018-04-08 15:37:42 · 389 阅读 · 0 评论 -
Linux下文件操作 系统调用与标准I/O库
系统调用与标准I/O库一、系统调用概述UNIX系统的软件层次1.系统调用是操作系统提供给用户程序的一组“特殊”接口。2.Linux的不同版本提供了两三百个系统调用。3.用户程序可以通过这组接口获得操作系统(内核)提供的服务。例如:用户可以通过文件系统相关的系统调用,请求系统打开文件、关闭文件或读写文件。4.系统调用按照功能逻辑大致可分为: 进程控制、进程间通信、文件系统控制、系统控制、...原创 2018-04-07 21:38:37 · 2983 阅读 · 4 评论 -
linux工程管理软件—make
linux工程管理软件—make一、make概述 make是一种代码维护工具make工具会根据makefile文件定义的规则和步骤,完成整个软件项目的代码维护工作。一般用来简化编译工作,可以极大地提高软件开发的效率。 windows下一般由集成开发环境自动生成 linux下需要由我们按照其语法自己编写 Make主要解决两个问题: 1.大量代码的关系维护 大项目中...原创 2018-04-07 15:49:03 · 881 阅读 · 0 评论