
Linux
记录Linux的历史
lm_y
这个作者很懒,什么都没留下…
展开
-
macos安装brew
不多介绍brew了,网上一大堆介绍。centos的yum以及ubuntu的apt-get都是比较好用的软件包管理工具,国内安装速度还是比较快的。这个brew还是第一次安装,翻墙链接原来的镜像,依然慢的要死,还失败了,迫不得已还是用国内的镜像吧,就这条命令-----> /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"下面学习一下这个脚本:#HomeBrew自动安.原创 2021-01-31 17:11:37 · 693 阅读 · 0 评论 -
tcp/ip面试
TCP/IP协议的工作流程如下:●在源主机上,应用层将一串应用数据流传送给传输层。●传输层将应用层的数据流截成分组,并加上TCP报头形成TCP段,送交网络层。●在网络层给TCP段加上包括源、目的主机IP地址的IP报头,生成一个IP数据包,并将IP数据包送交链路层。●链路层在其MAC帧的数据部分装上IP数据包,再加上源、目的主机的MAC地址和帧头,并根据其目的MAC地址,将MAC帧发转载 2017-07-06 02:07:50 · 483 阅读 · 0 评论 -
linux面试
一.填空题:在Linux系统中,以 文件 方式访问设备 。Linux内核引导时,从文件 /etc/fstab 中读取要加载的文件系统。Linux文件系统中每个文件用 i节点 来标识。全部磁盘块由四个部分组成,分别为引导块 、专用块 、 i节点表块 和数据存储块。链接分为: 硬链接 和 符号链接 。超级块包含了i节点表 和 空闲块表 等重要的文件系统信息。某文件的权限为:d-rw-r–_r–原创 2017-07-06 08:23:23 · 496 阅读 · 0 评论 -
linux常用命令
常用指令ls 显示文件或目录 -l 列出文件详细信息l(list) -a 列出当前目录下所有文件及目录,包括隐藏的a(all)mkdir 创建目录 -p 创建目录,若无父目录,则创建p(parent)cd 切转载 2017-07-06 08:25:03 · 384 阅读 · 0 评论 -
嵌入式的发展方向
最近我的工作太忙了。身边朋友问我如何学习嵌入式,在这个行业健康的发展。我一直未能做一个系统的回答。这里我想写篇文章,彻底的回答这个问题。嵌入式,这是个术语。在我看来,嵌入式系统是:为了应用高度定制软件和硬件的计算机系统,满足一系列的特定应用需求。国内普遍认同的嵌入式系统定义为:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机转载 2017-07-09 12:18:28 · 1314 阅读 · 1 评论 -
vim显示行号
在Linux环境下的编辑器有vi、vim、gedit等,有二种办法可以解决行号问题: 第一种是,手动显示:在vim命令行模式下输入 :set nu 取消显示:在vim命令行模式下输入: set nonu 第二种是,永久自动显示:我们修改一个配置文件。 我们输入命令:vim ~/.vimrc 打开后是一个空文件,我们添加原创 2017-07-09 15:59:19 · 511 阅读 · 0 评论 -
虚拟机的linux和Windows建立共享文件
虚拟机的linux和Windows建立共享文件 http://jingyan.baidu.com/article/215817f7a1f8fb1eda1423fa.html转载 2017-07-09 16:49:38 · 339 阅读 · 0 评论 -
卸载VMware-tools
Vmware Tools是VMware提供的一套非常人性化的程序,可以用来解决虚拟机的分辨率问题,鼠标的性能,以及Ubuntu和宿主机文件的交换问题。必须在虚拟机已经开启且已安装操作系统的前提下才能安装VmMware Tools。它是通过光盘镜像的方式加载到相对应操作系统下来运行安装的。 Vmware Tools的安装 首先进入Ubuntu系统,点转载 2017-07-09 18:48:26 · 2384 阅读 · 0 评论 -
redhat6.4桌面版
[红帽桌面Linux.6.4].rhel-client-6.4-i386-dvd.isoed2k://|file|%5B%E7%BA%A2%E5%B8%BD%E6%A1%8C%E9%9D%A2Linux.6.4%5D.rhel-client-6.4-i386-dvd.iso|2885681152|b07fe579401ac9199a3fe9884b2b4986|h=xr6vrzt5i3cnmt原创 2017-07-10 02:24:33 · 1184 阅读 · 0 评论 -
数据包转发处理流程
Linux的网络接口分为四部分:网络设备接口,网络接口核心,网络协议族,网络接口socket层。可参考:http://lxr.linux.no/linux+v2.6.30.4/net/ 网络设备接口部分主要负责从物理介质接收和发送数据,实现的文件在linu/driver/net目录下面。 网络接口核心部分是整个网络接口的关键部位,它为网络协议提供统一的发送接口,转载 2017-07-10 12:11:14 · 2375 阅读 · 0 评论 -
linux 下解决umount 时出现的 "Device is busy"问题 绝
fuser可以显示出当前哪个程序在使用磁盘上的某个文件、挂载点、甚至网络端口,并给出程序进程的详细信息。假设无法卸载的设备为 /media/matlab,运行下列命令即可:$ sudo fuser -m -v /media/matlab/ 用户 进程号 权限 命令/media/matlab/: galeki转载 2017-07-10 21:54:46 · 857 阅读 · 0 评论 -
VMware里面的linux和windows互相传文件
1、输入 rpm -qa |grep sz 和 rpm -qa |grep rz 命令查看是否安装该程序2、如果没有安装,可以输入 yum -install sz yum -install rz命令进行安装3、命令框输入:rz 就会弹出Windows对话框选择需要上传的文件即可4、下载: sz原创 2017-07-13 21:46:05 · 459 阅读 · 0 评论 -
linux里面的反编译
在很多人的眼里,C语言和linux常常是分不开的。这其中的原因很多,其中最重要的一部分我认为是linux本身就是C语言的杰出作品。当然,linux操作系统本身对C语言的支持也是相当到位的。作为一个真正的程序员来说,如果没有在linux下面用C语言编写过完整的程序,那么只能说他对C语言本身的理解还相关肤浅,对系统本身的认识也不够到位。作为程序员来说,linux系统为我们提供了很多理想的环境,这其中包转载 2017-07-14 11:19:15 · 5903 阅读 · 0 评论 -
linux下的项目建立
作为一个经验丰富的Linux C/C++程序员, 肯定亲手写过各种功能的代码, 比如封装过数据库访问的类, 封装过网络通信的类,封装过日志操作的类, 封装过文件访问的类, 封装过UI界面库等, 也在实际的项目中应用过, 但是回过头仔细想想,其实以前自己写过的这些代码,只能是在特定的项目或者特定的环境中使用, 对于自己来说, 在不同的项目中应用, 只需要复制代码, 改改也就可以了, 因为自己写的代码转载 2017-07-14 11:21:16 · 838 阅读 · 0 评论 -
Linux任务前后台的切换
Linux任务前后台的切换 Shell支持作用控制,有以下命令实现前后台切换: 1. command& 让进程在后台运行 2. jobs 查看后台运行的进程 3. fg %n 让后台运行的进程n到前台来 4. bg %n 让进程n到后台去 5. kill %n 杀死job PS:"n"为jobs命令查看到的jo原创 2017-07-14 19:04:20 · 312 阅读 · 0 评论 -
vim窗口切换
以下是vim关于窗口分割的命令:(以下命令在最后一行模式下)1、水平窗口分割: :split(开启另一个窗口察看同一文件) :split 文件名(开启另一个窗口察看指定文件)2、垂直窗口分割: :vsplit(开启另一个窗口察看同一文件) :vsplit 文件名(开启另一个窗口察看指定文件)3、在窗口之间进行切换: cntl+w+原创 2017-07-15 18:00:15 · 1905 阅读 · 0 评论 -
yum配置
下载YUM,使用哪个版本的YUM 卸载RHEL的YUM前,我先 rpm -q rpm 查看了一下自己的版本.(万一装不上哩,好歹知道原版的版本号,而且RHEL6的package默认没有yum-3.2.29-17.el6.noarch.apk这东东)[root@madao yum.repos.d]# rpm -q yu然后卸载现有YUM[root@madao yum.r原创 2017-07-15 23:56:35 · 352 阅读 · 0 评论 -
常见镜像源
一、站点版(一)、企业站1.搜狐:http://mirrors.sohu.com/2.网易:http://mirrors.163.com/3.阿里云:http://mirrors.aliyun.com/4.腾讯:http://android-mirror.bugly.qq.com:8080/(仅针对APP开发的软件,限流,不推荐)5.淘宝:http://npm.taobao.o转载 2017-07-15 23:58:04 · 4110 阅读 · 0 评论 -
大公司的开源项目
几大开源公司的开源项目:Intelhttps://01.org/zh/projectsGooglehttps://github.com/googleNetflixhttps://github.com/Netflixawshttps://github.com/awsIBMhttps://developer.ibm.com/open/ya原创 2017-07-16 14:29:15 · 385 阅读 · 0 评论 -
国内大公司的开源项目
大公司都有哪些开源项目~~~阿里,百度,腾讯,360,新浪,网易,小米等红色字体是现阶段比较火的----------------------------------------------------------------------------------------------------------------奇虎360 https://github.com/Q转载 2017-07-16 14:31:33 · 2553 阅读 · 0 评论 -
服务器的种类
服务器这块的知识是我的知识体系的一个薄弱点,花点时间对三类服务器(PC服务器,小型机,大型机)作一下梳理。服务器分类的标准有很多,比如按照处理器架构来分可以分为x86服务器、RISC构架服务器和IA-64服务器;按照处理器个数来分可以分为单路、双路和多路服务器;按照服务器的外形结构来分可以分为塔式服务器、机架式服务器和刀片服务器;按照应用级别来分类,可以分为工作组级、部门级和企业级服务器。转载 2017-07-17 00:56:24 · 3915 阅读 · 0 评论 -
centos的yum
一、使用yum安装和卸载软件,有个前提是yum安装的软件包都是rpm格式的。 安装的命令是,yum install ~,yum会查询数据库,有无这一软件包,如果有,则检查其依赖冲突关系,如果没有依赖冲突,那么最好,下载安装;如果有,则会给出提示,询问是否要同时安装依赖,或删除冲突的包,你可以自己作出判断; 删除的命令是,yum remove ~,同安装一样,yum也会查询数转载 2017-07-19 09:46:01 · 296 阅读 · 0 评论 -
SElinux的开启和关闭
SELinux(Security-Enhanced Linux) 是美国国家安全局(NSA)对于强制访问控制的实现,是 Linux历史上最杰出的新安全子系统。在这种访问控制体系的限制下,进程只能访问那些在他的任务中所需要文件。SELinux 默认安装在 Fedora 和 Red Hat Enterprise Linux 上。虽然SELinux很好用,但是在多数情况我们还是将其关闭,因为在不原创 2017-08-04 11:05:18 · 1502 阅读 · 0 评论 -
linux下删除软连接
Linux环境下创建和删除软链接ln -s /home/zhenwx/htccode-v1/ /home/zhenwx/htccode 建立/home/zhenwx/htccode-v1 的软连接 linux下的软链接类似于windows下的快捷方式 ln -s /home/zhenwx/htccode-v1/ /home/zhenwx/htccode原创 2017-08-04 14:18:38 · 475 阅读 · 0 评论 -
centos7的防火墙
官方文档介绍地址:https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/Security_Guide/sec-Using_Firewalls.html#sec-Introduction_to_firewalld1一、firewall介绍CentOS 7中防火墙是一个非常的强原创 2017-08-04 19:36:06 · 441 阅读 · 0 评论 -
Linux网卡的配置文件详解及应用
目前在企业级服务器的Linux系统中,RHEL占有绝对的优势,不管是曾经在互联网公司还是在目前测试Virtualization都是用的RHEL,所以本文主要是针对RedHat的linux来写的。前阵子有一次也被测试中的各种网络配置给搞晕了,因为我们VT-D和SR-IOV基本上都用NIC来测试的。收集了点资料,结合实际经验总结一下。Redhat Linux的网络配置,基本上是通过修改几个配置文原创 2017-08-12 20:47:33 · 4384 阅读 · 2 评论 -
vim的使用教程
http://www.cnblogs.com/lijia0511/p/5644566.htmlvim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的。下面的文章翻译自《Learn Vim Progressively》,我觉得这是给新手最好的VIM的升级教程了,没有列举所有的命令,只是列举了那些最转载 2017-08-14 19:19:41 · 464 阅读 · 0 评论 -
缓存
随着redis的发展,越来越多的架构用它取代了memcached作为缓存服务器的角色,它有几个很突出的特点:1. 除了Hash,还提供了Sorted Set, List等数据结构2. 可以持久化到磁盘3. 支持cluster (3.0)它的性能和memcached不相上下,再加上流行的其他组件(比如队列)也会用到redis,从架构简单出发,已经没有必要混用redis和memca原创 2017-09-07 23:50:24 · 296 阅读 · 0 评论 -
微内核
在通常情况下,我们会想到把凡是能够为进程服务的模块就应该放在操作系统的内核中。例如:文件管理模块是为进程服务的,所以放在内核中;各种驱动模块是为进程服务的,所以要放在内核中;进程模块当然要放在内核中。随着进程服务请求的增加,操作系统内核就会越来越大,随之也将出现一系列的问题。 首先,内核是常驻内存的,因此大内核占用的存储空间就大,这样在硬件系统比较小,存储器资源比较紧张的系统就不太适...转载 2018-03-22 20:16:14 · 1182 阅读 · 0 评论 -
centos7虚拟机安装出现license information
centos7虚拟机安装出现license information问题:vm 10下安装CentOs7后无法启动。出现一个license information页面解决办法:出现license information,即说明需要同意许可信息,输入1-回车-2-回车-c-回车-c回车,即可顺利安装原创 2018-01-09 22:26:08 · 1444 阅读 · 1 评论 -
linux定时任务
Linux定时任务Crontab命令详解linux 系统则是由 cron (crond) 这个系统服务来控制的。Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的。另 外, 由于使用者自己也可以设置计划任务,所以, Linux 系统也提供了使用者控制计划任务的命令 :crontab 命令。一、crond简介crond 是linux下用来周期性的执行某种任务或等待处理某些事转载 2018-01-17 19:23:25 · 313 阅读 · 0 评论 -
操作系统-----> 文件管理
1. 概述1.1 文件和文件系统从用户的角度,文件系统是操作系统的一个重要部分,它提供了与二级存储相关的资源抽象。文件系统特性集合主要有:长期存在:用户注销不会消失;进程间共享:具有相关的可控制共享权限;结构:对应特定应用的文件结构,并可反映文件关系。 文件系统提供一系列功能接口,典型操作有:创建、删除、打开、关闭、读和写。1.2转载 2018-01-25 09:28:26 · 598 阅读 · 0 评论 -
Job for vsftpd.service failed because the control process exited with error code. See "systemctl sta
自己搭建ftp服务器出现Job for vsftpd.service failed because the control process exited with error code. See "systemctl status vsftpd.service" and "journalctl -xe" for details.可以确定,这类错误是配置问题,所以不要惊慌,最好的办法是把原创 2018-01-31 20:56:37 · 8905 阅读 · 0 评论 -
ftp服务器的搭建
一、FTP工作原理(1)FTP使用端口[root@localhost ~]# cat /etc/services | grep ftpftp-data 20/tcp #数据链路:端口20ftp 21/tcp #控制链路:端口21(2)FTP连接方式 支持两种连接模式:主动模式(Port)和被动模式(Pasv),这两种模式都是针对数据链路原创 2018-01-31 21:28:47 · 358 阅读 · 0 评论 -
linux命令---> top详解
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。下面详细介绍它的使用方法。top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使用.内存转载 2018-02-01 09:03:36 · 296 阅读 · 0 评论 -
linux命令---> ps详解
linux上进程有5种状态: [html] view plain copy1. 运行(正在运行或在运行队列中等待) 2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号) 3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生) 4. 僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait转载 2018-02-01 09:04:45 · 355 阅读 · 0 评论 -
Pdf2htmlEX 的安装
Pdf2htmlEX的作者是国人,项目地址https://github.com/coolwanglu/pdf2htmlEX,可把PDF文件转换成html单一文件格式,最酷的是完全保持PDF的分页和各种编码、图形,还有公式格式。简而言之,PDF真的变成了一模一样的html文件。酷!!很多外国人也在用,这块目前似乎是独一无二(?欢迎有更好的大家留言给我)。但美中不足的是,编译真心不轻松,笔者用了半转载 2018-02-03 20:23:00 · 4954 阅读 · 0 评论 -
linux下的经典软件总结
Linux下的经典软件(史上最全)Linux下的经典软件(史上最全)前言从2012年接触Linux系统以来就被Linux系统所吸引,2个月后便完全抛弃了Windows。在这2年的时间里,我尝试了很多Linux发行版: Gentoo, Fedora, Ubuntu, Debian等。在这些系统中又尝试了很多种软件,这里根据自己的使用经验并结合网上的一些资料,对Linu转载 2018-02-05 09:50:06 · 5717 阅读 · 0 评论 -
Apache 和 Nginx 的性能比较
一、进程、线程?进程是具有一定独立功能的,在计算机中已经运行的程序的实体。在早期系统中(如linux 2.4以前),进程是基本运作单位,在支持线程的系统中(如windows,linux2.6)中,线程才是基本的运作单位,而进程只是线程的容器。程序 本身只是指令、数据及其组织形式的描述,进程才是程序(那些指令和数据)的真正运行实例。若干进程有可能与同一个程序相关系,且每个进程皆可以同步(循转载 2018-02-07 11:23:34 · 1586 阅读 · 0 评论 -
windows的iocp详解
原文章地址: https://www.cnblogs.com/talenth/p/7068392.html由于篇幅原因,本文假设你已经熟悉了利用Socket进行TCP/IP编程的基本原理,并且也熟练的掌握了多线程编程技术,太基本的概念我这里就略过不提了,网上的资料应该遍地都是。 本文配套的示例源码下载地址(在我的下载空间里,已经补充上了客户端的代码)转载 2018-02-07 11:46:03 · 1232 阅读 · 0 评论