linux平台开发
默茉
争做一枚地地道道的程序猿。
展开
-
Linux 忘记密码解决方法
Linux 忘记密码解决方法很多朋友经常会忘记Linux系统的root密码,linux系统忘记root密码的情况该怎么办呢?重新安装系统吗?当然不用!进入单用户模式更改一下root密码即可。方法一:步骤如下:重启linux系统3 秒之内要按一下回车,出现如下界面然后输入e在第二行最后边输入 single,有一个空格。具体方法为按向下尖头移动到第二行,按"e"进入编辑模式,在后边...转载 2019-12-03 20:48:25 · 248 阅读 · 0 评论 -
linux虚拟机关机、重启命令
一.shutdown1.shutdown -h now :立即关机2.shutdown -h 10:53:到10:53关机3.shutdown -h +10 :10分钟后自动关机4.shutdown -r :重启(默认30秒)5.shutdown -r now :立即重启6.shutdown -r +30 :’The System Will Reboot 30 in Mins’:30分...转载 2019-05-15 14:00:41 · 4702 阅读 · 0 评论 -
几句话解释配置./configure --prefix的作用
源码的安装一般由3个步骤组成:配置(configure)、编译(make)、安装(make install)。Configure是一个可执行脚本,它有很多选项,在待安装的源码路径下使用命令./configure –help输出详细的选项列表。其中–prefix选项是配置安装的路径,如果不配置该选项,安装后可执行文件默认放在/usr /local/bin,库文件默认放在/usr/local/li...转载 2019-05-30 16:54:22 · 2442 阅读 · 0 评论 -
bash: export: `=': 不是有效的标识符
解决办法:把等号两边的空格去掉原创 2019-05-30 17:30:03 · 3534 阅读 · 0 评论 -
Linux常用命令(二)
用户权限:su 切换用户账户格式:【su 用户名 】【su】 切换到root【su root】 切换到root【su -】 切换到root用户 同时切换到root目录添加组:【groupadd 组名】 添加组 需要用户权限删除组【groupdel 组名】 删除组 需要用户权限和清空组成员修改用户所在组:【usermod -g 组名 用户名1 用户名2】需要用户权限...原创 2019-05-03 16:26:41 · 141 阅读 · 0 评论 -
Linux常用命令(一)
常用命令打开终端:ctrl+alt+t清屏:ctrl+l在终端在退出锁定:ctrl+c目录:又称为文件夹,是包含所有的文件目录创建规则:1、大小是2562、不能包含特殊字符3、见名知义路径:是反应目录和文件的位置[绝对位置]文件位置:windows:盘符:\文件夹\文件.avilinux: /home/主文件夹/0520/day01/a[相对位置]当前目录所在位置为 052...原创 2019-05-03 16:14:56 · 108 阅读 · 0 评论 -
TCP && UDP 使用场景
原创 2019-05-28 10:46:46 · 146 阅读 · 0 评论 -
linux基础---Libevent《八》
先来说一下使用套路:1. 创建一个事件处理框架2. 创建一事件3. 事件添加到事件处理框架上4. 开始事件循环5. 释放资源重要函数讲解:消息循环:未决 && 非未决未决:有资格被处理但是还没有被处理非未决:没有资格被处理事件的状态转换例子:read#include <stdio.h>#include <unis...原创 2019-05-28 12:27:04 · 175 阅读 · 0 评论 -
linux下动态库找不到的三种解决方案
新添加的环境变量不影响原有的环境变量方法:第三种最推荐打开:填写:设置生效命令:原创 2019-05-28 15:16:45 · 2635 阅读 · 0 评论 -
Unix网络编程:从入门到放弃——一个简单的时间获取程序
《Unix网络编程》两卷备受赞誉,另外四本传世经典《TCP/IP详解》(3卷)和《Unix环境高级编程》更是让W.Richard Stevens如同神一般的存在。最近入手了其中两本《Unix网络编程》准备开启网络编程的学习之旅。书本配套源码地址:http://www.unpbook.com/src.html编译环境:Ubuntu16.04-64首先解压源文件,打开主文件夹下README文...转载 2019-05-29 14:56:21 · 843 阅读 · 0 评论 -
Xshell5连接虚拟机出现连Connection failed的问题!
解决办法:在用Xshell5连接虚拟机的ubuntu系统。总是连不上,出现这种情况的原因可能很多,有像百度上面说的没有关闭linux的防火墙,没有启动linux的ssh服务。但这些方法都依次试过,还是无法连接。最后找到了连接办法如下。最后将网络的NET模式改成桥接模式就好了。如果虚拟机的网络连接为NAT连接,则会出现ping ip可以ping通,但是Xshell就是连接不到虚拟的linux系...原创 2019-08-04 17:28:31 · 3036 阅读 · 0 评论 -
#if defined(_WIN32)
#if defined(_WIN32)XXXXXXXXXXX--------A----------#elseXXXXXXXXXXX--------B----------#endif在windows平台则运行A部分代码否则在执行B部分代码原创 2019-05-15 15:41:24 · 6081 阅读 · 0 评论 -
vmware +ubuntu+xshell
1.sudo apt-get install openssh-server2.xshell下载和配置原创 2019-05-14 17:41:34 · 472 阅读 · 0 评论 -
linux基础《二》
vim的使用:vi 的增强版本Vim打开文件中文乱码解决办法:编辑 ~/.vimrc 文件(没有则手动创建) 添加如下几行set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936set termencoding=utf-8set encoding=utf-8删除内容:复制黏贴:内容查找:文件格式化调整:u 命...原创 2019-05-15 13:58:02 · 115 阅读 · 0 评论 -
ubuntu 系统文件重命名 mv && rename
方法一:mv命令例如:1.txt被命名成2.txtmv 1.txt 2.txt例子:将/a目录移动到/b下,并重命名为cmv /a /b/c方法二:rename命令例子:原创 2019-05-26 20:59:04 · 1194 阅读 · 0 评论 -
Socket send函数和recv函数详解
1.send 函数int send( SOCKET s, const char FAR *buf, int len, int flags );不论是客户还是服务器应用程序都用send函数来向TCP连接的另一端发送数据。客户程序一般用send函数向服务器发送请求,而服务器则通常用send函数来向客户程序发送应答。该函数的第一个参数指定发送端套接字描述符;第二个参数指明一个存放应用程序要发送数...原创 2019-05-26 20:16:42 · 206 阅读 · 0 评论 -
linux基础 ---线程池原理《十三》
原创 2019-05-27 11:47:29 · 119 阅读 · 0 评论 -
linux基础 ---select/poll《十一》
一个进程如何解决多个问题:select函数:select使用 ==》 一个进程搞定多个客户端的连接#include <stdio.h>#include <unistd.h>#include <stdlib.h>#include <sys/types.h>#include <string.h>#include ...原创 2019-05-23 10:53:49 · 798 阅读 · 1 评论 -
linux基础 ---TCP《十》
网络应用程序设计模式:协议格式:数据链路层协议=>以太网帧协议以太网帧协议需要知道对方的mac地址才能给对方发送数据。不知道对方的mac地址的时候填ff:ff:ff:ff:ff:ffIP协议=》网络层DNS - 服务器TCP/UDP=》传输层协议TCP协议:面向连接的安全的流式传输协议连接的时候,进行三次握手数据发送的时候,会进行数据的确认数据丢失的...原创 2019-05-20 20:05:54 · 139 阅读 · 0 评论 -
linux基础---信号的使用《六》
信号的概念:信号状态:信号四要素:默认处理的5类动作:信号查看:原创 2019-05-20 12:04:48 · 165 阅读 · 0 评论 -
linux基础---进程间的通信《五》
进程间的通信:IPC(InterProcess Communication )进程间的通信,通过内核提供的缓冲区进行常见的通信方式:单工(广播),半双工(对讲机),全双工(打电话)管道:半双工pipe通信成功返回0,失败返回-1. fd[0]代表读端,fd[1]代表写端读函数readssize_t read(int fd,void *buf,size_t nbyte)re...原创 2019-05-19 18:38:06 · 119 阅读 · 0 评论 -
linux基础---进程的概念《四》
Linux系统课程:一.进程相关的概念:进程状态转换MMU:虚拟内存到物理内存的映射修改内存访问级别用户空间映射到物理内存是独立的。PCB进程控制块...原创 2019-05-16 18:30:27 · 167 阅读 · 0 评论 -
linux基础---makefile编写《三》
makefile好处:一次编写,终身受益命名规则:makefileMakefile三要素:目标依赖规则命令写法:目标:依赖tap键规则命令缺点:如果更改其中一个文件,所有的源码都需要重新编译可以考虑编译过程的分解,先生成.o文件,然后使用.o文件得到结果定义变量和使用:makefile隐含规则:默认处理第一个目标函数:wildcard 可以进行文件匹配...原创 2019-05-16 17:58:34 · 350 阅读 · 0 评论 -
linux基础《一》
根目录结构:/home/user 家目录一,ls命令显示详细信息:ls -a 显示隐藏的目录ls -R 递归显示子目录的内容ls -lrt 按时间排序通配符和的作用*任意多个字符?任意一个字符相对路径和绝对路径二,cd命令回到家目录:显示当前工作目录:pwd创建目录:mkdir 目录名递归创建目录:删除目录:whic...原创 2019-05-14 21:09:07 · 164 阅读 · 0 评论 -
linux基础 ---epoll《十二》
epoll例子:#include <stdio.h>#include <unistd.h>#include <stdlib.h>#include <sys/types.h>#include <string.h>#include <sys/socket.h>#include <arpa/inet.h>...原创 2019-05-25 17:41:27 · 130 阅读 · 0 评论