linux学习
文章平均质量分 74
_Tham
If you sleep now , you will hava a dream. But if you study now , you will achieve your dream.
展开
-
(Nginx和PHP下)URL重写,TP实现URL重写
UrlRewrite就是我们通常说的地址重写,用户得到的全部都是经过处理后的URL地址。原创 2014-09-25 22:31:43 · 11889 阅读 · 1 评论 -
运维服务器手段(监控宝,Nagios,百度通告平台)
站在“巨人”的肩膀上运维现实问题之前在论坛看到一个运维工程师的帖子,内容如下:“现在的一个IT工作者最头疼的就是加班,秃顶的是IT工作者最多、单身的是IT工作者最多、没有约会,没有休闲,没有旅游还是IT工作者最多。这可怎么办呢?我是一名IT运维工程师,每天的工作量很大,更不敢离开机器半步,长期跟设备、服务器打交道,因为怕万一机器出毛病,自己负担不起业务上的麻烦,又怕转载 2014-12-02 16:38:46 · 3342 阅读 · 0 评论 -
《linux/unix设计思想》读后感
《linux/unix设计思想》这本书,觉得书的大部分内容都闲扯的太远了,以下简单的总结下本书的核心,帮助大家节省时间和金钱。 linux/unix设计思想: 1) 程序应该小而专一,程序应该尽量的小,且只专注于一件事上,不要开发那些看起来有用但是90%的情况都用不到的特性; 2) 程序不只要考虑性能, 程序的可移植性更重要,shell和perl,原创 2014-11-24 22:01:00 · 1426 阅读 · 0 评论 -
Windows 7硬盘安装CentOS 6.4 双系统 (WIN7下硬盘安装Linux(Fedora 16,CentOS 6.2,Ubuntu 12.04))
最近在看《鸟哥私房菜:基础学习篇》,觉得很不错,想要用U盘装个windows 7 和 CentOS 6.4的 双系统,在网上找了很多教程,觉得乱七八糟的,弄得很复杂,而且很多都不是很完整,对于新手实在是伤不起。最终自己用U盘装了两次,有一次还把引导程序装到U盘MBR去了。o(╯□╰)o 决定写篇博客,防记忆衰老,也为所有想学 linux 的小白贡献一点资料吧。O(∩_∩)O~ (高手出门右转... = = )原创 2014-11-20 15:07:44 · 2852 阅读 · 0 评论 -
windows下搭建Cygwin环境
在上一篇博文《Android学习——windows下搭建NDK_r9环境》中,我们详细的讲解了在windows下进行Android NDK开发环境的配置,我们也讲到了在NDk r7以后,我们可以不需要配置Cygwin也可以进行编译了,那么有特殊情况呢?下面就来讲解一下Cygwin这个工具吧。1.Cygwin简介Cygwin是在Windows下模拟Linux环境的工具集,它主要包转载 2014-11-03 16:53:20 · 934 阅读 · 0 评论 -
Windows下修改Git bash的HOME路径
Windows中使用http://git-scm.com/安装Git bash工具,默认的HOME和~路径一般都是C:\Users\用户名,每次得用命令切换到常用的Repository下,此操作重复而没有意义。更重要的是,若使用SSH连接GitHub,其配置文件比如rsa也保存在C盘中,不利于备份。因此,本文的目的是修改Git bash默认的Home路径。打开Git安装位置\etc\p转载 2014-10-19 21:02:09 · 2492 阅读 · 1 评论 -
折腾一天安装Centos7,以及后面恢复Win7引导的曲折历程
一、下载centos 7 livecd iso访问镜像网站,http://mirrors.aliyun.com/centos/7.0.1406/isos/x86_64/或者直接下载:http://mirrors.aliyun.com/centos/7.0.1406/isos/x86_64/CentOS-7.0-1406-x86_64-livecd.iso为什么选择这个ISO?因为足够简洁,该有的基本上有了。新手的话还是带图形界面更容易上手。高端玩家可以下载其他的ISO文件。如果用于服务器实装,也可原创 2014-11-21 10:30:03 · 24129 阅读 · 1 评论 -
在windows安装配置Git开发环境
开始配置Git的开发环境。首先从google code下载最新的windows的git安装包msysgit,当时我下载的是Git-1.7.4-preview20110204.exe,然后就开始安装了,开始上图:安装Msysgit下一步同意GNU协议选择安装位置,下一步选择TrueType Front,下一步原创 2014-10-19 20:31:50 · 1145 阅读 · 0 评论 -
Centos 右上角面板里没有wired network图标的问题
开了很多的网页查看解决这个问题,都不是很有效,最后很简单的改了下一个文件就ok了,自己记录下,以免忘记!打入命令:sudo gedit /etc/NetworkManager/nm-system-settings.conf(Ubuntu下)出现文件内容: # This file is installed into /etc/NetworkManager, and i原创 2014-10-13 14:58:11 · 14460 阅读 · 2 评论 -
Curl 及 Curl的使用介绍
Curl是Linux下一个很强大的http命令行工具,其功能十分强大。1) 二话不说,先从这里开始吧!$ curl http://www.linuxidc.com回车之后,www.linuxidc.com 的html就稀里哗啦地显示在屏幕上了 ~2) 嗯,要想把读过来页面存下来,是不是要这样呢?$ curl http://www.linuxidc.co转载 2014-10-21 17:28:05 · 6189 阅读 · 0 评论 -
Linux与Windows远程互访(使用Rdesktop与SSH)
工作的时候经常使用Redhat系列系统,而平常娱乐文档都是在windows平台上进行。因此实现linux与windows远程互访也是很有必要的事情。本文将介绍如何实现Linux与Windows的远程互访。正如其名,Windows是“视窗”操作系统,Windows的操作基本上都需要在图形界面下完成,Linux则所有的工作基本都可以通过文本界面完成(玩游戏看电影等娱乐活动除外)。因此,以下将介原创 2014-12-08 16:55:12 · 2297 阅读 · 0 评论 -
Linux 系统及编程相关知识总汇
Linux C function() 参考手册STL 学习文档Linux内核转载 2015-01-04 14:04:03 · 837 阅读 · 0 评论 -
Git 初学者使用指南及Git 资源整理
在介绍安装和简单使用前,先看一下百度百科中的简介吧:———————————————————————————————————————— Git --- The stupid content tracker, 傻瓜内容跟踪器。 Linux 是这样给我们介绍 Git 的: Git 是用于Linux 内核开发的版本控制工具。与常用的版本控制工具 CVS,转载 2014-10-19 19:28:51 · 2309 阅读 · 0 评论 -
Linux启动或禁止SSH用户及IP的登录,只允许密钥验证登录模式
启动或禁止SSH用户登录一般情况下,在使用Linux操作系统都不会去机房来操作机器,都是使用一些第三方的工具来操作。比如使用SSH Secure File Transfer Client工具来传输文件,利用Putty来操作,利用Xmanger综合操作等,那么最常见的连接类型包括telnet、SSH、Raw等下面就针对SSH方面讨论一下,如果有人特别关注Linux转载 2016-11-11 19:53:28 · 11730 阅读 · 0 评论 -
Linux 下 make 命令 及 make 笔记
Linux 下 make 命令是系统管理员和程序员用的最频繁的命令之一。管理员用它通过命令行来编译和安装很多开源的工具,程序员用它来管理他们大型复杂的项目编译问题。本文我们将用一些实例来讨论 make 命令背后的工作机制。Make 如何工作的对于不知道背后机理的人来说,make 命令像命令行参数一样接收目标。这些目标通常存放在以 “Makefile” 来命名的特殊文件中,同时文转载 2015-03-26 22:35:50 · 1899 阅读 · 0 评论 -
工程管理之makefile与自动创建makefile文件过程
作为Linux下的程序开发人员,大家一定都遇到过Makefile,用make命令来编译自己写的程序确实是很方便.一般情况下,大家都是手工写一个简单Makefile,如果要想写出一个符合自由软件惯例的Makefile就不那么容易了.在本文中,将给大家介绍如何使用autoconf和automake两个工具来帮助我们自动地生成符合自由软件惯例的 Makefile,这样就可以象常见的 GNU程序一原创 2016-03-27 15:28:13 · 3791 阅读 · 0 评论 -
lnmp环境一键搭建及卸载
系统需求:CentOS/Debian/Ubuntu Linux系统需要2GB以上硬盘剩余空间128M以上内存,OpenVZ的建议192MB以上(小内存请勿使用64位系统)VPS或服务器必须已经联网!Linux下区分大小写,输入命令时请注意!转载 2014-09-19 16:26:46 · 23117 阅读 · 0 评论 -
安装完最小化 RHEL/CentOS 7 后需要做的 30 件事情7. 安装 PHP PHP 是用于 web 基础服务的服务器端脚本语言。它也经常被用作通用编程语言。在最小化安装的 CentOS 中安
CentOS 是一个工业标准的 Linux 发行版,是红帽企业版 Linux 的衍生版本。你安装完后马上就可以使用,但是为了更好地使用你的系统,你需要进行一些升级、安装新的软件包、配置特定服务和应用程序等操作。centos 安装完后,首先检查centos的更新: yum list updates ,更新系统是 yum update 命令,将会在 yum 上将centos 更新到当前发行号转载 2015-10-16 15:36:45 · 1291 阅读 · 0 评论 -
linux下 玩转ptrace
译者序:在开发Hust Online Judge的过程中,查阅了不少资料,关于调试器技术的资料在网上是很少,即便是UNIX编程巨著《UNIX环境高级编程》中,相关内容也不多,直到我在http://www.linuxjournal.com上找到这篇文章,如获至宝,特翻译之,作为鄙人翻译技术文档的第一次尝试,必定会有不少蹩脚之处,各位就将就一下吧,欢迎大力拍砖。你想过怎么实现对系统调用翻译 2015-08-26 13:07:42 · 4122 阅读 · 1 评论 -
CentOS 6.4中升级编译安装GCC 4.8.1 + GDB 7.6.1 + Eclipse 以及Kdump配置
在CentOS 6.4中编译安装GCC 4.8.1 + GDB 7.6.1 + Eclipse今天在isocpp上看到“GCC 4.8.1 released, C++11 feature complete”这个消息,非常兴奋。终于有一个全面支持C++11语言特性的编译器了!当然了,gcc仅仅是语言特性上全面支持C++11,libstdc++貌似还没有完全跟上,不过我已经原创 2015-06-02 11:05:09 · 3098 阅读 · 0 评论 -
VMWare虚拟机下CentOS 配置网络实现远程连接,提供Web访问
最近使用VMWARE虚拟机当中redhat操作系统,感觉直接使用很不方便,于是就决定配置下redhat网络,通过本机远程工具SecureCRT来连接redhat使用。 环境说明:本机操作系统WINDOW 7 64位;虚拟机VMWare10.0;虚拟机操作系统:Centos 6.4。一、设置本机网络:VM虚拟机安装后会在本机当中添加两个网络连接VMnet1和VMnet8,其原创 2014-09-17 17:17:42 · 7272 阅读 · 2 评论 -
纠结好久的VM虚拟机MAC地址绑定问题
VM虚拟机采用原创 2014-09-16 22:25:22 · 10407 阅读 · 0 评论 -
CentOS---网络配置详解
一、配置文件详解在RHEL或者CentOS等Redhat系的Linux系统里,跟网络有关的主要设置文件如下:/etc/host.conf 配置域名服务客户端的控制文件/etc/hosts 完成主机名映射为IP地址的功能/etc/resolv.conf 域名服务客户端的配置文件,用于指定域名服务器的位置/etc/syscon转载 2014-09-17 20:56:23 · 733 阅读 · 0 评论 -
FTP传输一定要注意使用二进制模式
一个问题困扰了我一下午,刚刚才解决。我要上传一个PHP程序,其中用了sqlite数据库,没想到上传完以后无论如何也不能用,总是数据库查询失败。我登录上SSH,把几乎每个php都调试了一遍,还是没法解决。最终请来T.G.大牛帮助,才发现服务器上的sqlite数据库与本地的MD5值不一样。于是我又用Filezilla吧数据库上传了一遍,没想到的是,MD5值仍然和本地的文件不同。这时我突然想起了以前用g原创 2014-08-16 21:35:24 · 7907 阅读 · 0 评论 -
Linux C语言编程学习笔记 (1)进程控制入门
想进行Linux系统开发已经很久了,一直没有付诸实践。今日终于开始学习Linux下的C语言编程,研究一天,终于大概弄明白了Linux系统进程管理的一些基本概念和编程方法,总结下来以方便大家学习和自己实践。进程系统Linux是个多任务多用户的操作系统,系统直接管理的每个任务的最小单位,就是进程(process)。每个进程都有一个惟一的标识符pid,不同的进程pid不相同,在Shell下输转载 2014-08-16 21:25:15 · 1206 阅读 · 0 评论 -
VM 虚拟机网络配置
虚拟机有网络的,一共有四种模式。分别是1:bridge:桥接,直接和真实网卡相连。如果你要让虚拟机也要上网,就必须选这项,并且要配置和真实网卡在同一网段的IP地址。2:host-only: 仅主机, 假设,你的主机没有网卡,或者网卡坏了,线没插,总之吧,真机网卡不能用,但是现在还需要虚拟机和真机通讯,此时就可以选择这项,因为在安装虚拟机的时候,虚拟机软件会自动的为系统添加这块虚拟网卡。3.原创 2014-08-26 23:00:09 · 1994 阅读 · 0 评论 -
linux screen 命令详解
一、背景系统管理员经常需要SSH 或者telent 远程登录到Linux 服务器,经常运行一些需要很长时间才能完成的任务,比如系统备份、ftp 传输等等。通常情况下我们都是为每一个这样的任务开一个远程终端窗口,因为它们执行的时间太长了。必须等待它们执行完毕,在此期间不能关掉窗口或者断开连接,否则这个任务就会被杀掉,一切半途而废了。二、简介GNU Screen是一款由GNU计转载 2014-09-19 16:30:58 · 740 阅读 · 0 评论 -
linux VIM 下的语法高亮及自动缩进
显示行号 set number自动缩进有两个选项 set autoindent set cindentautoindent 就是自动缩进的意思,当你在输入状态用回车键插入一个新行,或者在 normal 状态用 o 或者 O 插入一个新行时,autoindent 会自动地将当前行的缩进拷贝到新行,也就是”自动对齐”,当然了,如果你在新行没有输入任何字符,那么这个缩进将自动删除。cinde原创 2014-08-10 19:53:41 · 1018 阅读 · 0 评论 -
CentOS的利手:“Screen”一个可以在多个进程之间多路复用一个物理终端的窗口管理器
你是不是经常需要远程登录到Linux服务器?你是不是经常为一些长时间运行的任务头疼?还在用 nohup 吗?那么来看看 screen 吧,它会给你一个惊喜!转载 2014-09-19 13:23:17 · 2461 阅读 · 0 评论 -
Linux下gcc与g++用法以及编写makefile
1. gcc与g++编译流程:1) 编译流程:2) 预处理:生成.i的预处理文件。Ø 只激活预处理,这个不生成文件,需要把它重定向一个输出文件。Ø 演示:3) 编译:生成.s的编译文件。Ø 只激活预处理和编译,把文件编译成汇编代码。Ø 演示:4)原创 2014-09-19 15:20:59 · 5171 阅读 · 0 评论 -
让screen帮助你协同工作
Screen是系统管理员手中的一件利器,下面我把它介绍给你,相信你会和我一样,认可这个非常棒的软件一,什么情况下会用到screen? 比如说,我们在运行一个非常费时间的程序,注意:可能我们是在通过ssh远程连接到托管在机房中的机器上, 如果这个期间,网络出现中断(这个可以说是很正常的情况,别不信,我讲一件我亲历的例子), 则我们正在运行的程序就会中止(为什么会这样?我稍原创 2014-09-19 13:49:15 · 987 阅读 · 0 评论 -
C/C++ Linux 程序员必须了解的 10 个工具
C/C++ Linux程序员必须了解的10个工具文章转载自:开源中国社区 [http://www.oschina.net]本文标题:C/C++ Linux 程序员必须了解的 10 个工具本文地址:http://www.oschina.net/news/32307/10-things-c-c-linux-programmer-must-know想成为 Linux 下专业的 C转载 2014-08-19 21:36:32 · 807 阅读 · 0 评论 -
Linux下实现自动设置SSH代理
SSH的巨大价值体现在能够配置为代理服务器上。不像在Windows下每次还需要手动登录设置,Linux有很好的工具链能够实现自动设置SSH代理,就是expect和ssh的联合使用,再加上proxychains,任何程序都可以享用代理了,在此我简单介绍一下。首先要安装expect和openssh,如果没有,Ubuntu下输入apt-get install expect openssh-clien原创 2014-08-17 11:10:36 · 3533 阅读 · 0 评论 -
linux下用户及用户组的管理
Linux添加或者删除用户和用户组时常用的一些命令和参数。1、建用户:adduser phpq //新建phpq用户passwd phpq //给phpq用户设置密码2、建工作组groupadd test //原创 2014-09-23 22:42:39 · 662 阅读 · 0 评论 -
CentOS下重新安装yum的方法
不小心误删除了VPS下面的yum,大家都知道yum在linux中是很重要的一个功能,软件的下载,系统的更新都要靠他。没有yum,系统基本处于半残废状态。转载 2014-09-24 14:05:03 · 11133 阅读 · 0 评论 -
(Nginx) URL REWRITE
把URI地址用作参数传递:URL REWRITE最简单的是基于各种WEB服务器中的URL重写转向(Rewrite)模块的URL转换:这样几乎可以不修改程序的实现将 news.asp?id=234 这样的链接映射成 news/234.html,从外面看上去和静态链接一样。Apache服务器上有一个模块(非缺省):mod_rewrite:URL REWRITE功能之强大足够写上一本书。转载 2014-09-25 22:45:34 · 5629 阅读 · 0 评论 -
LNMP一键安装包如何重装Nginx
LNMP一键安装包安装好后,相应的原创 2014-09-25 14:02:46 · 5585 阅读 · 0 评论 -
wdcp(WDlinux Control Panel) 快速安装RPM包,lanmp一件安装
lanmp一键安装包是wdlinux官网2010年开始推出的lamp,lnmp,lnamp(apache,nginx,php,mysql,zend,eAccelerator,pureftpd)应用环境的快速简易安装包,执行一个脚本,整个环境就安装完成就可使用,快速,方便易用,安全稳定.但由于源码编译需要比较长的时间(30分钟至几小时不等),具体根据机器配置的不同,所用的时间也不同而且在转载 2014-09-25 16:24:49 · 1839 阅读 · 0 评论 -
linux中的文件编码及编码修改
查看文件编码在Linux中查看文件编码可以通过以下几种方式:1.在Vim中可以直接查看文件编码:set fileencoding即可显示文件编码格式。如果你只是想查看其它编码格式的文件或者想解决用Vim查看文件乱码的问题,那么你可以在~/.vimrc 文件中添加以下内容:set encoding=utf-8 fileencodings=ucs-bom,utf-8,c原创 2014-09-24 10:57:44 · 1097 阅读 · 0 评论 -
shell十三问?
shell 十三问:1) 为何叫做 shell ? 2) shell prompt(PS1) 与 Carriage Return(CR) 的关系? 3) 别人 echo、你也 echo ,是问 echo 知多少? 4) " "(双引号) 与 ' '(单引号)差在哪? 5) var=value?export 前后差在哪?6) exec 跟 sourc转载 2014-09-24 21:29:56 · 1164 阅读 · 0 评论