linux
枯萎的海风
向来缘浅, 奈何情深, 彼此豆蔻,谁许谁地老天荒, 敌不过似水流年, 逃不过此间少年
展开
-
解决VMware环境下linux虚拟机/dev/sda1设备100%的问题(挂载新硬盘的方式)
这个一个转载的文章,界面改版了还不知道怎么用。。。。这个的基本思路是挂在新的硬盘,因为虚拟机硬盘空间可以随意分配,关键在于如何使得扩展后的磁盘空间被系统识别:-)linux如何将新硬盘挂载到home目录下原文地址:https://blog.csdn.net/u010456460/article/details/54292105倒腾虚拟机的时候突然发现一开始配置的磁盘空间小了,于是在vmware中扩...转载 2018-06-14 23:56:39 · 8294 阅读 · 0 评论 -
Linux Shell 脚本攻略 chap 1 小试牛刀
1. 简介一般在shell 脚本的起始, 需要指定解释器的路径 #! /bin/bash使用 # 作为注释标记符shell 脚本如果需要执行, 必须添加 执行(x) 权限, 一般可以 chmod a + x xxx.shshell 的设置文件 ~/.bashrc~/.bash_profile~/.bash_history2. 终端打印双引号中的特殊字符需要使用 转义符 显示原创 2016-06-24 11:55:21 · 540 阅读 · 0 评论 -
深入理解Linux 内核 chp 2 内存寻址
1. 内存寻址逻辑地址: 通过一个段(segment) 和 一个偏移量(offset)来表示线性地址: 也称虚拟地址, 是一个32bit的无符号整数, 可以用来表征4G的地址空间物理地址: 用于内存芯片级的内存单元的寻址, 由32bit ~ 36bit 无符号整数来表示逻辑地址转换示意图: 2. 硬件中的分段intel 8086系列主要有两种工作模式:实模式 和 保护模式2.1 段选择器和段原创 2016-06-02 11:26:40 · 570 阅读 · 0 评论 -
Vim 使用教程
点我进入原文Vim编辑器使用基础教程开始学习Vim[日期:2013-05-09]来源:Linux社区 作者:qiurisuixiang[字体:大 中 小]之前学习过Vim,但是由于种种原因,没有继续学习下去,其实是毅力不够,没能够坚持下去,所以到现在Vim也只会简单的操作,真是惭愧。现在重新拾起学习Vim转载 2016-04-18 13:45:22 · 939 阅读 · 0 评论 -
Centos 7 mysql 5.5 启用innodb引擎
1. 前言我们原先使用lnmp配置一个Linux + nginx + mysql + php + apache 的运行环境。 这里我们选用的mysql 版本信息为: 5.5.42 在进行外键操作的时候, 我们知道默认的 myisam 是不支持的。 需要使用innodb。 2. 开启innodb 引擎网上说, mysql 5.6 起 默认引擎就变成了 innodb, 可是 之前的还是使用了原创 2016-04-18 12:01:14 · 8962 阅读 · 0 评论 -
Centos 7 查看电池电量信息
centos 的电池电量信息存放在 /sys/class/power_supply/BAT1 目录下面 而不像 ubuntu 在 /proc/acpi/battery/BAT 中。 其中 capacity 参数就是当前电脑的剩余电量的百分比信息了原创 2016-04-17 23:04:04 · 4749 阅读 · 0 评论 -
centos查看硬件信息
点我进入原文centos查看硬件信息 1、centos 下查看硬件信息内容非常全面。CentOS常用命令查看cpumore /proc/cpuinfo | grep “model name”grep “model name” /proc/cpuinfo[root@localhost /]# grep “CP转载 2016-04-17 22:01:50 · 6342 阅读 · 0 评论 -
win7 安装centos 7 找不到centos 7 引导的解决方法
1. 前言今天, 骚勇同学跑过来让我帮他装一下centos 7, 可是安装完毕之后发现, 找不到centos 7 的引导, 只能进到win7 里面。2. 修复centos 引导首先, 我们进入centos 7 的引导修复界面, 输入下面指令sh-4.2# chroot /mnt/sysimagesh-4.2# grub2-install /dev/sdaInstalling for i386-p原创 2016-05-12 00:04:02 · 5248 阅读 · 0 评论 -
救援 MBR 內的開機管理程式與設定多重開機選單
点我进入原文地址3.3.3 救援 MBR 內的開機管理程式與設定多重開機選單為了應付分割工作,所以我們是先安裝 Linux 再安裝 Windows 的。只是,如此一來,整顆硬碟的 MBR 部份就會被 windows 的開機管理程式佔用了! 因此,安裝好了 Windows 的現在,我們得要開始來救援 MBR,同時編輯一下開機選單才行!救援回 Linux 的開機转载 2016-05-11 22:31:39 · 785 阅读 · 0 评论 -
Linux 内核源代码情景分析 chap2 存储管理(二)
几个重要的数据结构和函数1. 物理地址管理1.1 pgd_t, pmd_t, pte_t页面目录PGD, 中间目录PMD 和 页面表PT 分别是由 pgd_t, pmd_t, pte_t 构成的数组, 下面给出他们的定义:==================== include/asm-i386/page.h 36 50 ====================36 /*37 * Thes原创 2016-03-28 20:39:15 · 1049 阅读 · 0 评论 -
《深入理解Linux 内核》chap 5 内核同步
1. 内核如何为不同的请求提供服务我们可以将内核看作为是一个不断对请求进行响应的服务器, 而这些请求可能来自于CPU 上执行的进程, 也可能来自于发出中断请求的外部设备内核的各个部分并不是严格按照顺序依次执行的, 而是采用交错执行的方式。1.1 内核抢占如果一个运行在内核中的进程, 在执行内核函数的时候, 允许发生内核切换, 那么, 我们认为他是可抢占的。计划性进程切换, 进程由于等待资源原创 2016-06-09 13:46:10 · 549 阅读 · 0 评论 -
《深入理解Linux 内核》 chap 1 绪论
1. 操作系统的几个基本概念操作系统的两个基本目标: 与硬件交互, 管理硬件为运行在计算机上的软件提供环境为了实现这种机制, 引入了两种工作模式: 用户态 和 内核态1.1 多用户系统def: 一台能够独立和并发的执行分别属于两个或者多个用户的若干应用程序的计算机并发: 几个程序能够同时处于活动状态并竞争各种资源独立: 每个程序执行自己的任务, 不用考虑其他用户程序通过使用与CPU原创 2016-05-22 22:17:07 · 505 阅读 · 0 评论 -
深入理解Linux内核 chap 3 进程
1. 进程, 轻量级进程和线程通常, 我们把进程定义为程序执行的一个实例从内核的观点来看, 进程就是用来担当分配系统资源(cpu时间, 内存)的实体大部分的多线程应用程序, 一个进程有多个用户线程组成, 每个线程代表进程的一个执行流, 通过pthread (POSIX thread)库的标准库函数集编写。 从内核角度来看, 这些多线程应用程序, 仅仅只是一个普通的进程, 程序中多个执行流的创建原创 2016-06-04 20:57:40 · 572 阅读 · 0 评论 -
激活kail-linux系统控制台自动补全功能
新安装的kali-linux 操作系统的终端控制台没有自动补全功能, 这个非常讨厌, 通过研究发现这个本质的问题是创建用户时候默认指定的shell 是 /bin/sh 需要将他调整为 /bin/bash即可具体步骤 输入 指令 chsh根据提示输入相应的shell: /bin/bash注销用户重新登录即可参考文章: http://blog.csdn.net/he520478/article原创 2017-01-07 12:15:23 · 6376 阅读 · 0 评论 -
centos 7 解决无线上网问题
1. 前言centos 7 的上网问题一直是我最困扰的, 我曾经一度怀疑centos 7 究竟是不是支持无线网络, 虽然之前写过一篇博客讲述怎么连接无线网络: http://blog.csdn.net/zhyh1435589631/article/details/51040254 但是, 之后一段时间总是连接不上了, 可以扫描到无线网络, 但是就是获取不到ip地址。 (还没没有无线网络的图标)疯原创 2016-10-05 15:40:11 · 11758 阅读 · 2 评论 -
ubuntu 15.04 配置mysql 5.7.11 linux generic
最近突然想回顾一下数据库的相关内容, 于是开始倒腾了, 一路磕磕绊绊终于在我的ubuntu 15.04 上面把 mysql 5.7.11 给配置成功了。 这里记录一下配置的过程遇到的一些坑。1. 下载相应的mysql版本的文件首先, 我们本来是打算使用源码来编译安装的, 可惜我们在这个页面选择了 linux generic 于是导致我们解压完毕之后, 死活提示没有cmakelist, +_+!原创 2016-03-26 17:00:16 · 1717 阅读 · 0 评论 -
centos 6.5 更新 python 2.7.9
点我进入原文1. python 地址: https://www.python.org/ftp/python/2.7.9/2. 背景: 我们申请了科大云主机, 默认配置了 centos 6.5 的环境, 但是其中的python 只是2.6.6 , 这里将他更新到 2.7.9CentOS 6.X怎么更新Python2.7.x版本听语音转载 2016-07-17 12:10:45 · 1245 阅读 · 0 评论 -
深入理解Linux内核 chap 7 进程调度
1. 调度策略目标: 进程响应时间尽可能快后台作业的吞吐量尽可能高尽可能避免进程饥饿低优先级和高优先级进程需要尽可能调和Linux 的调度基于分时技术: 多个进程以“时间多路复用”的方式运行, 分时依赖于定时中断, 因此对进程是透明的调度策略根据优先级进行分类, 每个进程都与一个值相关联, 这个值表示把进程如何适当的分配给CPU在Linux 中, 进程优先级是动态的 在较长时间间原创 2016-06-17 12:08:40 · 673 阅读 · 0 评论 -
从0开始在腾讯云上部署一个 flask 项目
前言配置流程1 添加个人账户2 为个人账户添加sudo 权限3 添加科大的镜像源4 添加 python 和 pip5 安装 lnmpa 集成开发环境6 gunicorn安装7 flask 安装8 virtualenv 使用9 从仓库下载 flask 工程文件10 运行工程项目11 配置nginx 服务器脚本12 防火墙设置13 mysql 配置效果1. 前言今天腾讯云服原创 2016-07-18 22:58:25 · 16176 阅读 · 6 评论 -
深入理解Linux内核 chap 6 定时测量
很多计算机化的活动都是由定时测量来驱动的, 程序需要能每个文件中检索到文件的最后访问时间 (时间戳)Linux 内核需要完成的两种主要的定时测量: 保存当前时间和日期维持定时器定时测量是由基于固定频率振荡器和计数器的几个硬件电路完成的。1. 时钟和定时器电路(不同的时钟触发源)定时器电路由内核编程, 所以他们以固定的, 预先定义的频率发出中断。1.1 实时时钟RTC即使电源被切断,原创 2016-06-15 14:25:57 · 644 阅读 · 0 评论 -
nginx 配置静态web服务器以及反向代理服务器的一些问题
1. 运行中的Nginx进程间关系nginx 进程中, 一般使用master-worker关系, worker 最好应该与cpu的数量保持一致。这样的系统可以充分利用SMP多核框架。nginx 的一个worker 进程可以同时处理的请求数只受限于内存大小, 而且在架构设计上, 不同的worker进程之间处理并发请求的时候几乎没有同步锁的限制, 进程间切换的代价是最小的。 2. 静态web服务器原创 2016-06-09 22:58:31 · 3514 阅读 · 0 评论 -
centos 7 添加中文输入法
我们的centos 7 默认是完全安装的, 可是居然不能输入中文也是醉了, 终于被我找到了解决方法。点我进入原文安装的时候没有设置,现在找到之后记录下: (我这个是已经设置完后的截图,所以,Input Sources中,有拼音输入选项) Applications -- System Tools -- Setting -- Regin & Lang转载 2016-06-05 13:19:48 · 1409 阅读 · 0 评论 -
ubuntu 15.04 配置 apache 2.4.18 以及 PHP7.0.4
昨天配置好了mysql, 今天顺道配置一下apache 和 php, 这次的确是采用了源码编译安装了。 主要参考了这篇文章中的方法, 不过还是有些差别的, 就一并记录在这里1. 配置apache1.1 下载相应的apache 版本我们选用的是apache http server 2.4.18 版本csdn 的图片又抽风了。。。。1.2 解压配置我们是采用在windows 上先使用迅雷下载完毕之后,原创 2016-03-27 23:39:23 · 2532 阅读 · 0 评论 -
Linux 内核源代码情景分析 chap2 存储管理 (6) --- 页面的定期换出
1. 目的Linux 内核通过定期检查并且预先将若干页面换出, 实现减轻系统在缺页异常时候所产生的负担。 虽然, 无法避免需要临时寻找可以换出的页面, 但是, 可以减少这种事件发生的概率。Linux 内核中设置一个专门用来定期将页面换出的线程 kswapd。 kswapd 相当于一个进程 有自己的进程控制块 task_struct 结构, 但是呢, 他没有自己独立的地址空间, 我们可以将它理解为是原创 2016-04-12 16:38:36 · 5363 阅读 · 1 评论 -
Linux 内核源代码情景分析 chap 2 存储管理(一)
2.1 Linux 内存管理的基本框架1. i386 CPU 中的内存管理的基本思路通过页面目录和页面表分为两个层次, 实现从线性地址到物理地址的映射。 这种模式在大多数的情况下面可以节省页面表所占用的空间, 因为很多时候, 我们的进程是用不到整个虚存空间的。但是Linux 内核设计需要考虑在不同CPU上面的实现, 既要兼容 i386 又要兼容 64 bit的 CPU。因此, Linux 内核的映射原创 2016-03-26 23:28:14 · 963 阅读 · 0 评论 -
CentOS 7 修改 yum 的源
1. 前言地球人都知道, yum 官方的源是很慢的, 特别是在国内, 那么怎么办呢, 修改源呗2. 修改源我们这里选用中国科大的源2.1 备份 CentOS-Base.repomv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup2.2 更新源下载相应版本的CentOS-Base.repo 放入 /e原创 2016-04-01 09:16:05 · 583 阅读 · 0 评论 -
CentOS 7 中配置 mysql 5.7.11 Linux Generic
1. 前言因为我们之前在 ubuntu 下面配置过 mysql, 于是这次好容易安装完 centos 7 之后, 按照类似的 流程配置了一下, 结果行不通。。。。几经周折发现, 还是官方文档最管用!!!2. 流程我们的流程和官方文档有细微的差别, 不过成功安装了。useradd -s /sbin/nologin mysqlmkdir -p /usr/local/mysql chown -R my原创 2016-04-01 08:58:22 · 2501 阅读 · 0 评论 -
Centos 7 安装过程中的一些坑
1. 前言由于昨天配置 PHP + nginx 的时候, 需要用到 php-fpm 的东西, 而这个软件虽然说已经集成到了 PHP 7 中去了, 可是我们一开始编译 PHP 的时候, 并没有添加这个选项, 等到添加了这个选项 再 configure 的时候, 就编译不了, 在网上找了好多资料无果之后, 决定更换系统, 换成 Centos。2. 制作U盘启动项由于我们之前在 虚拟机中安装过 cento原创 2016-03-31 17:04:39 · 3176 阅读 · 0 评论 -
CentOS 7 安装过程
原文转自百度经验: 点我进入原文CentOS(Community Enterprise Operating System,中文意思是:社区企业操作系统)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的Red Hat Enterprise转载 2016-03-31 17:08:02 · 637 阅读 · 0 评论 -
select、poll、epoll之间的区别总结
点我进入原文地址select, poll, epoll 都是IO多路复用的机制, 但是, select, poll 效率相对较低, epoll 从 linux 内核2.6版本开始提供支持。它使用回调技术,避免大量轮询的时间, 改善效率, 同时 epoll的fd 只需要拷贝一次就可以了,而select, poll都会多次拷贝, 另外epoll支持的fd的数量是非常大的, 而sel转载 2016-03-19 09:57:17 · 456 阅读 · 0 评论 -
linux 使用epoll实现网络通信
最近在准备一些面试的相关内容, 正好我们的项目中有个关于多个socket处理内容, 虽然项目中我们偷懒直接使用了匿名管道通信解决了这个问题, 当然好像在我们这个项目中好像也没有方法可以使用select, 或者iocp 模型, 毕竟有一部分socket是人家底层封装好了的。 我们想到了,之前在学习linux的过程中还是使用epoll 写过一个玩具程序的, 虽然是一年前写的, 不过好久没碰过linux原创 2016-03-19 09:46:08 · 543 阅读 · 0 评论 -
Linux 内核源代码情景分析 chap 2 存储管理 (三)
1. 越界访问1.1 页面异常页式存储机制通过页面目录和页面表将每个线性地址(或者虚拟地址), 转化成物理地址。 然而, 如果在这个过程中遇到某种阻碍的话, 就会产生一次页面异常, 也称缺页异常。 主要有下面 3 中障碍: 1. 相应的页面目录项或者页面表项为空, ie, 线性地址到物理地址的映射关系并未建立或者已经被撤销。 2. 相应的物理页面不在内存中, 有页面描述项 vma 结构 3.原创 2016-03-29 19:16:12 · 1279 阅读 · 0 评论 -
ubuntu系统用户密码忘记了怎么办
原文地址:http://jingyan.baidu.com/article/e2284b2b3cea8ae2e6118de1.html刚刚因为要用ubuntu的root权限,但是系统装的太久,忘了root用户密码了233333333333333于是百度了一下,转到这里,只测试了第二种方法,第一种没有测试,虽然通过这种方式顺利取得了root权限,不过感觉好像好不安全的样子 66666转载 2015-05-19 20:18:51 · 3351 阅读 · 0 评论 -
ubuntu下sudo apt-get update Sources 404 Not Found [IP: 91.189.92.200 80]解决办法
原文地址:http://blog.csdn.net/chaihuasong/article/details/17009641最近在ubuntu 10.04下面装了一个虚拟机,在虚拟机里面又装了11.04的ubuntu,装好后用apt get install 出现Unable to locate packag错误,上网上查了下,说是要sudo apt-get update 就可以转载 2015-05-19 20:39:58 · 2450 阅读 · 0 评论 -
CentOS 7 支持sudo指令
1.前言由于之前用的是 ubuntu 系统, 用啥指令都是 使用sudo, 感觉很爽, 不过刚接触 CentOS, 发现CentOS 没有为我们的账户设置模式的sudo权限, 这时候, 就需要进行设置了。2. 关于sudo在使用su 切换其他账户的时候, 需要使用其他账户的密码, 可是如果使用 sudo 的话, 只需要使用自己的密码, 就可以实现以其他账户执行的效果。 但是, 这需要在/etc/s原创 2016-04-01 09:30:58 · 6161 阅读 · 0 评论 -
解决 RHEL 7/ CentOS 7/Fedora 出现Unit iptables.service failed to load
点我进入原文地址解决 RHEL 7/ CentOS 7/Fedora 出现Unit iptables.service failed to load一直用CentOS 6 习惯了,一下没适应过来。防火墙配置后执行service iptables save 出现"Failed to restart iptables.service: Unit iptables.servic转载 2016-04-01 13:19:21 · 12757 阅读 · 0 评论 -
linux 中防火墙配置 iptables 命令参数的含义介绍
点我进入原文iptables 命令介绍原文链接iptables防火墙可以用于创建过滤(filter)与NAT规则。所有Linux发行版都能使用iptables,因此理解如何配置iptables将会帮助你更有效地管理Linux防火墙。如果你是第一次接触iptables,你会觉得它很复杂,但是一旦你理解iptables的工作原理,你会发现其实它很简单转载 2016-04-01 14:09:18 · 9256 阅读 · 0 评论 -
Ubuntu默认防火墙安装、启用、配置、端口、查看状态相关信息
点我进入原文Ubuntu11.04默认的是UFW(ufw 即uncomplicated firewall的简称,不复杂的防火墙,繁琐部分的设置还是需要去到iptables)防火墙,已经支持界面操作了。在命令行运行ufw命令就可以看到提示的一系列可进行的操作最简单的一个操作:sudo ufw status(如果你是root,则去掉sudo,ufw转载 2016-03-26 22:38:00 · 1786 阅读 · 0 评论 -
CentOS 7 use utfs-3g to recongnize the ntfs system
1. prefaceThis is the situation, I am writing this article in the centOS 7, but I can not use chinese, so I write use my poor English to record the essential steps to recongnize my ntfs system.2. insta原创 2016-04-08 00:23:41 · 528 阅读 · 0 评论 -
Linux 内核源代码情景分析 chap 1 预备知识
最近一段时间面试了一些公司后发现, 自己对操作系统的一些概念还是理解的不够深刻, 之前看的是《操作系统概念 第六版》, 这次觉得应该加点难度, 正好就开始看这本《Linux 内核源代码情景分析》好了。1.1 Linux内核简介1. 微内核和宏内核的区别内核中提供各种服务的成分和使用这些服务的进程之间形成了一种典型的Client/Server 关系, 由于有些服务提供者并不是一定非得留在内核中, 他们原创 2016-03-25 17:24:24 · 542 阅读 · 0 评论