Linux
hope lucky
嵌入式,物联网开发
展开
-
虚拟机和Linux系统安装
虚拟机和Linux系统安装一、实验目的和要求1.掌握虚拟机的基本原理以及虚拟机的配置和安装流程;2.掌握虚拟机中Linux系统的安装和配置流程;二、实验原理(1)安装VMware虚拟机:从官网下载相关安装包,按照向导要求安装和配置VMware环境;(2)安装Ubuntu系统:从官网下载Ubuntu系统的镜像文件,然后打开VMware虚拟机创建新虚拟机,然后设置新虚拟机的启动路径为当前镜像文件所在目录,接下来,按照向导要求安装和配置Ubuntu系统;三、实验过程和实验结果(1)VWmare虚拟原创 2020-09-05 09:56:16 · 545 阅读 · 0 评论 -
MySQL读写分离技术
MySQL读写分离技术一、读写分离(主从复制)主从复制:当主服务器有写入(insert/update/delete)语句时候,从服务器自动获取读写分离:insert/update/delete语句操作一台服务器,select操作另一个服务器从库生成两个线程,一个I/O线程,一个SQL线程;i/o线程去请求主库 的binlog,并将得到的binlog日志写到relay log(中继日志) 文件中;主库会生成一个 log dump 线程,用来给从库 i/o线程传binlog;SQL 线程,会读取转载 2020-09-12 11:33:07 · 260 阅读 · 0 评论 -
图解|什么是缓存系统三座大山
图解|什么是缓存系统三座大山1.无处不在的缓存缓存在计算机系统是无处不在,在CPU层面有L1-L3的Cache,在Linux中有TLB加速虚拟地址和物理地址的转换,在浏览器有本地缓存、手机有本地缓存等。可见,缓存在计算机系统中有非常重要的地位,其主要作用是提高响应速度、减少磁盘访问等,本文主要讨论在高并发系统中的缓存系统。一句话概括缓存系统在高并发系统中的地位的话:如果高并发系统是烤羊肉串,那么缓存系统就是那一撮孜然。2.高并发系统中的缓存2.1 缓存系统的作用缓存系统在高并发系统的作用很转载 2020-09-12 11:34:33 · 121 阅读 · 0 评论 -
凉了!张三同学没答好「进程间通信」,被面试官挂了....
凉了!张三同学没答好「进程间通信」,被面试官挂了…前言开场小故事炎炎夏日,张三骑着单车去面试花了 1 小时,一路上汗流浃背。结果面试过程只花了 5 分钟就结束了,面完的时候,天还是依然是亮的,还得在烈日下奔波 1 小时回去。面试五分钟,骑车两小时。你看,张三因面试没准备好,吹空调的时间只有 5 分钟,来回路上花了 2 小时晒太阳,你说惨不惨?所以啊,炎炎夏日,为了能延长吹空调的时间,我们应该在面试前准备得更充分些,吹空调时间是要自己争取的。很明显,在这一场面试中, 张三在进程间通信这一转载 2020-09-08 10:02:53 · 103 阅读 · 1 评论 -
在Ubuntu操作系统下构建微服务开发环境
在Ubuntu操作系统下构建微服务开发环境为了在Ubuntu操作系统下构建微服务开发环境,需要耐着性子探索,并养成使用习惯,这样最终会离不开Ubuntu开发环境。1、虚拟机为了方便安装Ubuntu操作系统,以及切换windows和linux,选择使用VMware虚拟机。安装:选择VMware workstation 12.1,下载文件:VMwareworkstation_full_12.1.0.2487.1453173744.exe直接在windows操作系统下双击,按照提示安装。选择桌面比转载 2020-08-18 07:42:48 · 280 阅读 · 0 评论 -
太高效了!玩了这么久的Linux,居然不知道这7个终端快捷键!
太高效了!玩了这么久的Linux,居然不知道这7个终端快捷键!作为 Linux 用户,大家肯定在 Linux 终端下敲过无数的命令。有的命令很短,比如:ls 、cd 、pwd 之类,这种命令大家毫无压力。但是,有些命令就比较长了,比如:$ git push origin HEAD:refs/for/master这个时候,你要是敲错了哪怕是一个字母,是不是很崩溃?以前我的作法是,如果敲错了命令,就把光标移动到错误的地方,再进行修改。相信不仅是我,大部分的小伙伴都是这么干的吧。命令比较短还好,万一命转载 2020-08-05 17:36:14 · 105 阅读 · 0 评论 -
带你分析线程的状态及线程通信机制
带你分析线程的状态及线程通信机制多线程编程一直是普通程序员进阶为高级程序员的必备技能之一!他很难,难就难在难以理解、难以调试,出现了bug很难发现及排查。他很重要,因为我们可能随时都面对着线程的切换、调度,只是这些都由CPU来帮我们完成我们无法感知。记得我在刚开始学C语言的时候,只会在黑窗口里面打印一个helloworld、打印一个斐波拉契数列、打印乘法口诀表。当时觉得很枯燥,也不知道这个能学来干嘛。等到后面工作中才发现这些都是基础,有了这些基础才能做更高级一点的开发!其实多线程编程也是一样,学习基础的转载 2020-08-06 07:20:15 · 243 阅读 · 0 评论 -
【面试】如果你这样回答“什么是线程安全”,面试官都会对你刮目相看
【面试】如果你这样回答“什么是线程安全”,面试官都会对你刮目相看不是线程的安全面试官问:“什么是线程安全”,如果你不能很好的回答,那就请往下看吧。论语中有句话叫“学而优则仕”,相信很多人都觉得是“学习好了可以做官”。然而,这样理解却是错的。切记望文生义。同理,“线程安全”也不是指线程的安全,而是指内存的安全。为什么如此说呢?这和操作系统有关。目前主流操作系统都是多任务的,即多个进程同时运行。为了保证安全,每个进程只能访问分配给自己的内存空间,而不能访问别的进程的,这是由操作系统保障的。在每个进程转载 2020-08-06 07:20:28 · 125 阅读 · 1 评论 -
教你在 Linux 下时光穿梭
教你在 Linux 下时光穿梭时光穿梭?电影里的桥段吧?良许你又在唬人?非也非也,良许在这里要给大家介绍 touch 命令,有了它你就可以改变时间戳,达到时光穿梭的目的。touch 命令在我们的工作中使用也相当频繁,我们就由浅到深来详细讲解。touch 命令基本用法提起 touch 命令,大家想到的肯定是它的两个用法:改变时间戳创建新文件这两种用法大家在工作中早已用腻了,良许就不再赘述了。防止创建文件如果在 touch 后面直接跟上一个文件名,该文件如果不存在的话,将创建一个相应名字的文转载 2020-08-06 07:21:58 · 141 阅读 · 0 评论 -
Linux 下使用 killall 命令终止进程的 8 大用法
Linux 下使用 killall 命令终止进程的 8 大用法Linux 的命令行提供很多命令来杀死进程。比如,你可以向 kill 命传递一个PID来杀死进程;pkill 命令使用一个正则表达式作为输入,所以和该模式匹配的进程都被杀死。但是还有一个命令叫 killall ,默认情况下,它精确地匹配参数名,然后杀死匹配进程。在这篇文章中,我们将讨论有关这个命令的实际应用。默认情况下,killall 命令将向一个/组进程发送一个 SIGTERM 信号,但是,也可以通过参数发送一个指定的信号。 下面我们转载 2020-08-07 01:05:34 · 357 阅读 · 0 评论 -
git常用命令总结
git常用命令总结1.0初始配置Gitgit config --global user.name "Your Name"git config --global user.email "email@example.com"2.0本地分支回滚版本查看版本git loggit reflog回滚git reset --hard HEAD^git reset --hard 552753.0查看文件区别git diff test.txt4.0撤销修改将文件恢复到最近一次add 或 c转载 2020-08-03 12:41:25 · 107 阅读 · 0 评论 -
Linux学习环境搭建
Linux学习环境搭建在学习Linux之前,我们首先简单了解一下什么是Linux。Linux其实有两种含义,一是我们通常说的广义上的操作系统,另外一种是由芬兰天才程序员托瓦兹编写的开源操作系统的内核。接下来我们的课程里面,涉及到的Linux是指广义上的操作系统。一、学习Linux之前的环境准备1、云主机:现在公有云主机非常普及,比如阿里云、腾讯云等。但是需要付费购买,学习成本有点高,在学习阶段不推荐。2、虚拟机:在我们自己常用 Windows 或 MAC 电脑上面安装虚拟机,0成本,管理也方便,推荐转载 2020-07-30 16:48:56 · 149 阅读 · 0 评论 -
进程间通信小结
进程间通信小结下面简单的总结一下,自己对进程间通信的理解。首先,要意识到一点:各进程间拥有相互独立的地址空间,所以进程间无法在用户态完成通信,必须要借助操作系统,也就是内核态来完成相应的操作。1.内核态和用户态由上图可知,系统分为内核态和用户态,其中内核态包括内核,用户态主要指应用程序。内核控制了计算机的软件和硬件资源,为了便于应用程序也能使用由硬件提供的相关功能,操作系统提供了系统调用、shell(基于系统调用)和公用函数库(基于系统调用)。1.进程间地址相互独立各进程拥有相互独立的地址空间,转载 2020-07-30 16:40:31 · 570 阅读 · 0 评论 -
Ubuntu修改DNS
Ubuntu修改DNSUbuntu12.04后的系统/etc/resolv.conf文件由程序动态生成,直接修改会被覆盖。要想永久有效,如下1、修改/etc/resolvconf/resolv.conf.d/base,或者添加文件/etc/resolvconf/resolv.conf.d/tail,2、在文件中加入:nameserver <DNS服务器地址> 3、resolvconf -u若有问题:dns解析文件错误:resolvconf: Error: /etc/resol转载 2020-07-29 18:10:25 · 2294 阅读 · 0 评论 -
Ubuntu 安装步骤
Ubuntu 安装步骤乌班图的安装没有鼠标,纯键盘操作语言,默认英语选第一项选择语言,英语选择国家,点击other—点击Asia–China默认是否选择键盘测试,no 也可以测试默认设置主机的名称,Tab键切换到continue回车建立一个新的用户,乌班图默认不让用root登录输两遍口令磁盘管理选择Manual光标移动到硬盘,回车选择 Yes选中214.7的,回车选择创建分区1个G大小,选择主分区选择从头还是尾分,默认重头分光标移动转载 2020-07-29 18:07:30 · 291 阅读 · 0 评论