随笔分类 -  linux

摘要:一、背景 系统管理员经常需要SSH 或者telent 远程登录到Linux 服务器,经常运行一些需要很长时间才能完成的任务,比如系统备份、ftp 传输等等。通常情况下我们都是为每一个这样的任务开一个远程终端窗口,因为它们执行的时间太长了。必须等待它们执行完毕,在此期间不能关掉窗口或者断开连接,否则这 阅读全文
posted @ 2016-08-19 11:08 lpfuture 阅读(35892) 评论(1) 推荐(5) 编辑
摘要:#! /bin/sh # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: starts the nginx web server PATH=/usr/local/sbin:/usr/local/bin:/sbin:/ 阅读全文
posted @ 2016-08-19 10:31 lpfuture 阅读(2458) 评论(0) 推荐(0) 编辑
摘要:如果Nginx没有仅仅只能代理一台服务器的话,那它也不可能像今天这么火,Nginx可以配置代理多台服务器,当一台服务器宕机之后,仍能保持系统可用。具体配置过程如下: 1. 在http节点下,添加upstream节点。 upstream linuxidc { server 10.0.6.108:708 阅读全文
posted @ 2016-08-19 10:26 lpfuture 阅读(267) 评论(0) 推荐(0) 编辑
摘要:1.1 nginx概述nginx简介Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为“engine X”, 是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器.Nginx是由俄罗斯人 Igor Sysoev为俄罗斯访问量第二的 R 阅读全文
posted @ 2016-08-19 10:21 lpfuture 阅读(4170) 评论(0) 推荐(0) 编辑
摘要:nginx rewrite重写规则配置教程 rewrite可以出现的地方有4个:NGX_HTTP_SRV_CONF,NGX_HTTP_SIF_CONF,NGX_HTTP_LOC_CONF,NGX_HTTP_LIF_CONF。分别对应着: NGX_HTTP_SRV_CONF:配置文件中的server域 阅读全文
posted @ 2016-08-19 10:12 lpfuture 阅读(294) 评论(0) 推荐(0) 编辑
摘要:语法规则: location [=|~|~*|^~] /uri/ { … }= 开头表示精确匹配^~ 开头表示uri以某个常规字符串开头,理解为匹配 url路径即可。nginx不对url做编码,因此请求为/static/20%/aa,可以被规则^~ /static/ /aa匹配到(注意是空格)。~ 阅读全文
posted @ 2016-08-19 09:57 lpfuture 阅读(295) 评论(0) 推荐(0) 编辑
摘要:默认日志格式 log_format access '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" $http 阅读全文
posted @ 2016-08-18 15:17 lpfuture 阅读(348) 评论(0) 推荐(0) 编辑
摘要:top命令经常用来监控linux的系统状况,比如cpu、内存的使用,程序员基本都知道这个命令,但比较奇怪的是能用好它的人却很少,例如top监控视图中内存数值的含义就有不少的曲解。 本文通过一个运行中的WEB服务器的top监控截图,讲述top视图中的各种数据的含义,还包括视图中各进程(任务)的字段的排 阅读全文
posted @ 2016-07-29 17:31 lpfuture 阅读(517) 评论(0) 推荐(0) 编辑
摘要:netcat是网络工具中的瑞士军刀,它能通过TCP和UDP在网络中读写数据。通过与其他工具结合和重定向,你可以在脚本中以多种方式使用它。使用netcat命令所能完成的事情令人惊讶。 netcat所做的就是在两台电脑之间建立链接并返回两个数据流,在这之后所能做的事就看你的想像力了。你能建立一个服务器, 阅读全文
posted @ 2016-07-29 17:08 lpfuture 阅读(11486) 评论(0) 推荐(0) 编辑
摘要:简介 strace常用来跟踪进程执行时的系统调用和所接收的信号。 在Linux世界,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据等等)时,必须由用户态模式切换至内核态模式,通 过系统调用访问硬件设备。strace可以跟踪到一个进程产生的系统调用,包括参数,返回值, 阅读全文
posted @ 2016-07-29 16:08 lpfuture 阅读(535) 评论(0) 推荐(0) 编辑
摘要:用途 将系统配置变量值写入标准输出。 语法 getconf [ -v specification ] [ SystemwideConfiguration | PathConfiguration PathName ] [ DeviceVariable DeviceName ] getconf -a 描 阅读全文
posted @ 2016-07-27 11:51 lpfuture 阅读(335) 评论(0) 推荐(0) 编辑
摘要:$# :它可抓出 positional parameter 的數量,即脚本后面的参数有几个 $@和$*表示全部参数,但不包含脚本名,即$0,如果在command line上跑 my.sh p1 “p2 p3” p4,则不管是$@/@*,都可以得到p1 p2 p3 p4,,但是,如果是"$@",得到" 阅读全文
posted @ 2016-07-26 15:29 lpfuture 阅读(1198) 评论(0) 推荐(0) 编辑
摘要:经过对Linux系统有了一定了解和熟悉后,想对其更深层次的东西做进一步探究。这当中就包括系统的启动流程、文件系统的组成结构、基于动态库和静态库的程序在执行时的异同、协议栈的架构和原理、驱动程序的机制等等。 本人在综合了现有网上大家智慧的基础上,结合对2.6.32的内核代码的研读,基于CentOS 6 阅读全文
posted @ 2016-07-26 14:21 lpfuture 阅读(682) 评论(0) 推荐(0) 编辑
摘要:syslinux是一个功能强大的引导加载程序,而且兼容各种介质。它的目的是简化首次安装Linux的时间,并建立修护或其它特殊用途的启动盘。它的安装很简单,一旦安装syslinux好之后,sysLinux启动盘就可以引导各种基于DOS的工具,以及MS-DOS/Windows或者任何其它操作系统。不仅支 阅读全文
posted @ 2016-07-25 17:54 lpfuture 阅读(1720) 评论(0) 推荐(0) 编辑
摘要:1. 首先光盘镜像也就是iso文件采用的是“ISO 9660 ”文件系统 。 cd上的文件都存在这个简单的iso文件系统里,linux可以用mount -o loop 直接把*.iso文件mount到一个目录查看。 2. CD ROM 另支持一个叫做“El Torito Bootable CD Sp 阅读全文
posted @ 2016-07-25 17:49 lpfuture 阅读(9408) 评论(0) 推荐(0) 编辑
摘要:1、概述 Anaconda是RedHat、CentOS、Fedora等Linux的安装管理程序。它可以提供文本、图形等安装管理方式,并支持Kickstart等脚本提供自动安装的功能。此外,其还支持许多启动参数,熟悉这些参数可为安装带来很多方便。该程序的功能是把位于光盘或其他源上的数据包,根据设置安装 阅读全文
posted @ 2016-07-25 15:05 lpfuture 阅读(6955) 评论(0) 推荐(0) 编辑
摘要:创建不能ssh登录的用户sftpuser1,密码用于sftp登录: sudo adduser sftpuser1 --home /sftp/sftpuser1 --shell /bin/false sudo nano /etc/ssh/sshd_config (执行man sshd_config查看 阅读全文
posted @ 2016-06-21 10:00 lpfuture 阅读(13076) 评论(0) 推荐(0) 编辑
摘要:在Linux终端下调试程序时,有时需要输出大量信息。若能控制字体的颜色和显示方式,可使输出信息对比鲜明,便于调试时观察数据。 终端的字符颜色由转义序列(Escape Sequence)控制,是文本模式下的系统显示功能,与具体语言无关。 转义序列以控制字符'ESC'开头。该字符的ASCII码十进制表示 阅读全文
posted @ 2016-05-20 12:20 lpfuture 阅读(1426) 评论(0) 推荐(0) 编辑
摘要:alternatives是Linux下的一个功能强大的命令。只能在root权限下执行。如系统中有几个命令功能十分类似,却又不能随意删除,那么可以用 alternatives 来指定一个全局的设置。alternatives常用于同一个系统中安装同一软件的多个版本。比如为了开发需要,我需要安装JDK1.... 阅读全文
posted @ 2015-07-11 12:50 lpfuture 阅读(9249) 评论(0) 推荐(0) 编辑
摘要:/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置./etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.~/.bash... 阅读全文
posted @ 2015-07-11 12:22 lpfuture 阅读(303) 评论(0) 推荐(0) 编辑