操作系统
Violet-Guo
努力一直前进的程序猿一枚~~
展开
-
ubuntu忘记登陆密码修改
上次改了ubuntu密码后有几天没用死活登不进去,我的密码啊,百度看了好多类似文章,问题终于解决,把方法总结一下,以防万一我以后又把密码给忘记了。Ubuntu开机后,长按shift键进入grub菜单选择recovery mode,enter在recovery menu中选择root drop to root shell prompt,enter进入shell界面,使用passwd命令设定新密原创 2015-11-15 21:12:20 · 1013 阅读 · 0 评论 -
Existing lock /var/run/yum.pid: another copy is running as pid 解决办法
yum只能支持一个例程运行,所以如果有一个例程已经在运行,其他的必须等待该进程退出释放lock。出现这种情况时,可以用以下命令来恢复:rm -f /var/run/yum.pid原创 2016-07-27 17:02:02 · 11198 阅读 · 0 评论 -
Centos 7 下命令整理
Centos 7 下命令的整理原创 2016-08-02 12:51:19 · 1054 阅读 · 0 评论 -
Centos下使用packstack安装openstack allinone版本
官网教程:Packstack quickstart: Proof of concept for single node Github上的教程:Packstack不过不建议用官网的教程,亲测好难用,用的是Github上的那个教程,中间出现了很多问题,多谢H师兄和NP耐心的教我。原创 2016-07-27 20:56:20 · 6715 阅读 · 0 评论 -
我是一个进程
我听说我的祖先们生活在专用计算机里, 一生只帮助人类做一件事情,比说微积分运算 了、人口统计了 、生成密码、甚至通过织布机印花 ! 如果你想在这些专用“计算机”上干点别的事儿,例如安装个游戏玩玩, 那是绝对不可能的, 除非你把它拆掉, 然后建一个全新的机器。 而我这些祖先们勉强可以称为“程序”。后来有个叫冯诺依曼的人, 非常了不起, 他提出了“存储程序”的思想, 并且把计算机分为五大部件: 运算转载 2016-08-26 17:01:45 · 1913 阅读 · 0 评论 -
CPU阿甘:函数调用的秘密
我是CPU阿甘, 上次我给大家承诺过,要讲一讲函数调用的秘密, 这个确实有点复杂, 想透彻的理解机器代码层面的函数调用不容易。 我也是从无数的指令中悟出这个函数调用的秘密的, 所以慢慢来,不要急。 放松心情, 慢慢的品味, 你可能需要多看几遍才能明白。 但是你一旦理解了,绝对物超所值,因为你会了解到汇编,寄存器,指针,以及他们在一起到底是怎么工作的。首先, 一个程序一条一条的转载 2016-08-26 17:41:13 · 2096 阅读 · 0 评论 -
CentOS里yum命令详解
yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。yum的命令形式一般是原创 2016-07-26 10:02:35 · 5474 阅读 · 0 评论 -
Centos下使用scp传输文件
//对于只需要密码的机器scp xx(文件名) 172.18.31.xx:/home/xxx//对于需要密钥的scp -i xxx.key xxx(文件名) 172.18.31.xxx:/home/xxx原创 2016-11-09 17:16:40 · 5095 阅读 · 0 评论 -
Linux下命令整理
下载mysqlsudo apt-get install mysql-server一路yes,设置完密码后输入 mysql -u root -p 登进去试一下就ok啦解压tar zxvf 解压原创 2016-04-18 17:15:48 · 378 阅读 · 0 评论 -
CentOS将普通的命令加入环境变量
这里以 pqos 为例方法一:直接运行命令 export PATH=$PATH:/home/violet/intel-cmt-cat-masterPATH=$PATH:/home/violet/intel-cmt-cat-master使用这种方法,只会对当前会话有效,也就是说每当登出或注销系统以后,PATH 设置就会失效,只是临时生效。方法二:执行 vi ~/.bash_profile 修改文件中P原创 2016-11-16 14:40:14 · 2374 阅读 · 0 评论 -
CentOS升级内核
因为项目的需求,需要用到intel的一些工具,要求内核在4.x,记录一下升级的办法用yum进行升级yum -y install kernel如果提示At least 2MB more space needed on the /boot filesystem. 注意是/boot,说明是旧的内核版本太多,删掉就可以了#查看内核版本号uname -aLinux localhost.localdoma原创 2016-08-31 18:07:46 · 1540 阅读 · 0 评论 -
WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! 问题解决
创建的虚拟机ssh进去时,报了这样的错误[root@localhost ~]# ssh centos@172.18.31.104@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @@@@@@@@@@@@@@@@@原创 2016-12-06 14:12:22 · 2508 阅读 · 0 评论 -
Centos下普通用户设置sudo权限
若执行sudo命令的用户没有sodu权限,则会报一下错误violet is not in the sudoers file.This incident will be reported若想让violet用户拥有sudo权限,则需要修改sudoers文件# 首先切换为root用户su root# 修改sudoers文件vim /etc/sudoers# 找到权限设置,如下root ALL=原创 2017-02-22 10:22:58 · 15455 阅读 · 0 评论 -
修改centos7的系统编码
今天刚跑起来的一个虚拟机,发现英文都是乱码的,所以开启了修改编码之路# 使用一下命令查看系统的编码locale乱码的机器显示如下:我的一台正常的服务器显示如下:所以呢,现在目标明确了,把系统编码修改成en_US.UTF-8 就好了往上一堆教程说是修改 /etc/sysconfig/i18n 这个文件就好了,但是我的系统上没有这个文件最终摸索出来,应该修改 /etc/locale.conf 文件修改原创 2017-02-27 13:50:37 · 40020 阅读 · 2 评论 -
Linux下source命令详解
source命令用法source FileNamesource命令作用在当前bash环境下读取并执行FileName中的命令。*注:该命令通常用命令“.”来替代。使用范例:source filename . filename(中间有空格)source命令(从 C Shell 而来)是bash shell的内置命令。点命令,就是个点符号,(从Bourne Shell而来)是source的另一名称。同样原创 2016-07-28 15:51:33 · 177930 阅读 · 8 评论 -
linux下如何运行.sh文件
运行.sh文件可以命令 #sh ./*.sh 的文件名 也可以先 #chmod +x *.sh的文件名 #./*.sh的文件名原创 2016-07-27 09:40:27 · 9872 阅读 · 0 评论 -
CentOS /bin/bash^M: bad interpreter解决方法
我是在windows下保存了一个脚本文件,用ssh上传到centos,并执行。但执行的时候出现了这句错误/bin/bash^M: bad interpreter网上找了资料才知道如果这个脚本在Windows下编辑过,就有可能被转换成Windows下的dos文本格式了,这样的格式每一行的末尾都是以\r\n来标识,它的ASCII码分别是0x0D,0x0A。如果你将这个脚本文件直接放到Linux上执行就会原创 2016-07-27 09:13:54 · 13597 阅读 · 2 评论 -
linux中文件颜色代表的含义
绿色文件 ———- 可执行文件,可执行的程序 红色文件 ———– 压缩文件或者包文件蓝色文件 ———- 目录 www.2cto.com 白色文件 ———- 一般性文件,如文本文件,配置文件,源码文件等 浅蓝色文件 ———- 链接文件,主要是使用ln命令建立的文件原创 2016-07-27 09:04:54 · 10678 阅读 · 3 评论 -
操作系统调度算法简介
这几次课操作系统S老师讲了不少算法,感觉自己好混乱,自己总结一下理理思绪,也算是为期末做准备了。低级调度算法的基本类型在理解调度算法之前要先理解两个很重要的概念,有助于对算法的理解。原创 2015-10-30 15:52:05 · 11348 阅读 · 0 评论 -
Linux下socket编程实现客户机服务器通信的例子
Linux下socket编程实现客户机服务器通信的例子经典的在同一台主机上两个进程或线程之间的通信通过以下三种方法管道通信(Pipes)消息队列(Message queues)共享内存通信(Shared memory)这里有许多其他的方法,但是上面三中是非常经典的进程间通信。但是你有曾想过怎样跨越两台主机进行通信呢?例如,当你浏览一个网站时,在你的主机上,运行的是你的浏览器,而在远程的系统上翻译 2015-11-01 00:52:34 · 4875 阅读 · 1 评论 -
基于Internet的Linux客户机/服务器系统通讯设计与实现
这是我们这学期操作系统的课程设计,上周末的时候把文档和代码都交给老师了,在这里也贴一下吧,我的文档的部分内容和代码,还有老师的要求设计要求功能要求利用Linux套接字进程通信原理设计和实现基于Internet的客户机-服务器应用系统,系统结构如图1所示。系统包括客户机程序和服务器程序两个部分,客户机程序可以通过IP地址和端口号登录到服务器程序,向服务器提交一些Linux命令。服务器执行命令,并将输出原创 2015-12-12 20:17:24 · 4446 阅读 · 0 评论 -
腾讯云服务器Ubuntu入门:搭建环境
这一段腾讯云搞活动,学生认证之后送服务器和域名,每月只花1块钱,时间为一年,就买了一个,正好最近做JavaWeb项目,昨天花了一天时间学习怎么搞服务器,作为小白真的伤不起啊,从0基础到会一些基本的,多谢TFF耐心的教我怎么弄,记录一下操作的过程。以下是服务器的配置,便宜嘛,配置肯定不好,但对我那个项目来说,够用了,Linux是赠送8G,Windows是赠送50G第一次接触服务器,作为一个小白,看到原创 2015-12-11 11:18:45 · 19716 阅读 · 6 评论 -
Windows中杀死占用某个端口的进程
启动tomcat时候,控制台报错,发现是端口占用,于是寻找方法关闭对应的程序。从网上找了好久,尝试之后,发现不行。开始自己尝试,终于,成功的将占用端口的进程杀掉。在此记录下过程(以8081端口为例):第一步,根据端口号查找对应的进程号netstat -ano | findstr 80 //列出进程极其占用的端口,且包含 80结果如下: 发现 8080 端口被 PID(进程号)为 9268 的进程占原创 2015-12-01 15:05:38 · 78989 阅读 · 8 评论 -
Linux进程间套接字(Socket)通信
套接字(Socket)通信原理套接字通信允许互联的位于不同计算机上的进程之间实现通信功能。套接字的属性套接字的特性由3个属性确定,它们分别是:域、类型和协议。套接字的域它指定套接字通信中使用的网络介质,最常见的套接字域是AF_INET,它指的是Internet网络。当客户使用套接字进行跨网络的连接时,它就需要用到服务器计算机的IP地址和端口来指定一台联网机器上的某个特定服务,所以在使用socket作原创 2015-11-06 00:13:24 · 4827 阅读 · 0 评论 -
操作系统面试题(更新中。。)
1. 什么是死锁?如果在一个进程集合中,每个进程都在等待只能由该集合中的其他进程才能引发的事件,而无限期陷入僵持的局面成为死锁。即一组进程中,如果每个进程都获得了部分资源,还想要得到其他进程所占用的资源,最终所有的进程都将陷入死锁。2. 产生死锁的4个必要条件互斥条件:进程互斥使用资源占有和等待条件(部分分配条件):申请新资源得不到满足而等待时,不释放已占有资源。不剥夺条件:一个进程不能抢夺其原创 2016-03-24 15:01:53 · 1616 阅读 · 0 评论 -
Jps常用命令整理
Jps(Java Virtual Machine Process Status Tool)是JDK 1.5提供的一个显示当前所有java进程pid的命令,简单实用,非常适合在linux/unix平台上简单察看当前java JVM进程的一些简单情况。1. jps列出pid和java主类名2017 Bootstrap2576 Jps2. jps -l列出pid和java主类全称2017 org.apa原创 2016-04-27 22:44:41 · 6649 阅读 · 0 评论 -
同步、异步、阻塞与非阻塞详解
近来遇到了一些常见的概念,尤其是网络编程方面的概念,如:阻塞、非阻塞、异步I/O等等,对于这些概念自己也没有太清晰的认识,只是很模糊的概念,说了解吧也了解,但是要让自己准确的描述概念方面的具体细节,却说的不那么准确,这也是自己在这几个方面也没有细细考究过的原因吧。经过看了些这几个概念的资料,发现同步、异步、阻塞、非阻塞的概念其实也并不难以理解,在此写下此文,欢迎拍砖,希望多多交流。1 同步与异步首先转载 2016-04-20 13:51:44 · 1107 阅读 · 0 评论 -
进程间8种通信方式详解
1 无名管道通信无名管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。2 高级管道通信高级管道(popen):将另一个程序当做一个新的进程在当前程序进程中启动,则它算是当前程序的子进程,这种方式我们成为高级管道方式。3 有名管道通信有名管道 (named pipe) : 有名管道也是半双工的通信方式,但是它允许原创 2016-04-20 15:34:57 · 111511 阅读 · 10 评论 -
我是一个线程
第一回 初生牛犊我是一个线程,我一出生就被编了个号:0x3704,然后被领到一个昏暗的屋子里,在这里我发现了很多和我一模一样的同伴。我身边的同伴 0x6900 待的时间比较长,他带着沧桑的口气对我说:“我们线程的宿命就是处理包裹。把包裹处理完以后还得马上回到这里,否则可能永远回不来了。”我一脸懵懂,“包裹,什么包裹?”“不要着急,马上你就会明白了,我们这里是不养闲人的。”果然,没多久,屋子的门开了,转载 2016-04-24 12:19:23 · 523 阅读 · 0 评论 -
CentOS里route命令详解
1 功能简述linux系统中的route命令能够用于IP路由表的显示和操作。它的主要作用是创建一个静态路由让指定一个主机或者一个网络通过一个网络接口,如eth0。当使用”add”或者”del”参数时,路由表被修改,如果没有参数,则显示路由表当前的内容。在一个网络中,需要一个路由器来转发不同广播域之间的数据,或是转发lan和internet之间的数据。有时我们需要设定这个路由器作为linux系统的默认原创 2016-07-26 10:32:35 · 49203 阅读 · 0 评论 -
nslookup命令详解
nslookup命令用于查询DNS的记录,查看域名解析是否正常,在网络故障的时候用来诊断网络问题。 nslookup的用法相对来说还是蛮简单的,主要是下面的几个用法。1 直接查询这个可能大家用到最多,查询一个域名的A记录。nslookup domain [dns-server]如果没指定dns-server,用系统默认的dns服务器。下面是一个例子:[root@localhost ~]# nsloo原创 2016-07-26 10:57:00 · 174759 阅读 · 4 评论 -
使用Vagrant创建虚拟机并ssh进去
Vagrant官网:https://www.vagrantup.com/最近要做PA,但是用VMWare起虚拟机又过于庞大,我也用不上图形界面,于是TFF就给我安利了Vagrant,第一次用,体验还不错,记录一下过程。 宿主机环境:Windows 7旗舰版 64bit 所需软件:Vagrant、VirtualBox安装和重启这里就略过了。。。1. 在自己的windows系统上创建一个空原创 2017-02-27 13:05:45 · 19680 阅读 · 2 评论