Linux
文章平均质量分 72
yueguanghaidao
这个作者很懒,什么都没留下…
展开
-
Linux-PAM
PAM(Pluggable Authentication Modules )是由Sun提出的一种认证机制。它通过提供一些动态链接库和一套统一的API,将系统提供的服务 和该服务的认证方式分开,使得系统管理员可以灵活地根据需要给不同的服务配置不同的认证方式而无需更改服务程序,同时也便于向系 统中添加新的认证手段。PAM最初是集成在Solaris中,目前已移植到其它系统中,如Linux转载 2012-02-24 21:22:15 · 13903 阅读 · 0 评论 -
PAM常见的实操案例
#1.怎样才能强迫用户设置的密码不能与过去3次内的密码重复?修改/etc/pam.d/system-auth,增加pam_unix.so的参数,如下password sufficient pam_unix.so md5 shadow nullok try_first_pass use_authtok remember=3#2.如何要求用户设置的密码必须包含5个数字,3原创 2012-03-07 22:00:39 · 11407 阅读 · 0 评论 -
screen命令使用方法
三、screen命令使用方法?1、常用的使用方法用来解决文章开始我们遇到的问题,比如在安装lnmp时。1.1 创建screen会话可以先执行:screen -S lnmp ,screen就会创建一个名字为lnmp的会话。 VPS侦探 http://www.vpser.net/1.2 暂时离开,保留screen会话中的任务或程序当需要临时离开时(会话中的程序不会关闭,仍在运行转载 2012-03-08 22:08:46 · 2782 阅读 · 0 评论 -
SELinux详解(1)
#一.常见的读取控制机制1.DAC(Discretionary Access Control ):任意读取控制 在此机制下,每一个对像都会记录一个拥有者的信息,只要是对象的拥有者,就可以获得对该对象的完全控制。传统的UNIX系统提供的安全机制就是DAC思维。2.MAC(Mandatory Access Control):强制读取控制 在MAC机制下,会为每一个对原创 2012-03-10 17:25:32 · 10205 阅读 · 0 评论 -
shell脚本实现ftp自动备份
ftp命令把远程计算机上的文件传输到本地计算机时,需要和用户交互。怎样使交互过程自动化呢?利用here文档#!/bin/shftp -ivn 210.29.28.124 <<EOFuser yun yun2011lcd /home/veyuncd /home/veyun/yhbget vbyeEOF解释: -i :关闭多文件传输过程中的交互提示,所以不原创 2011-10-08 19:50:33 · 5107 阅读 · 0 评论 -
ubuntu安装vncserver后,一按字母D键,显示桌面,终端消失.....
据说这是一个bug,不过也不算,快捷键冲突常有的事.安装好vncserver后,从客户端登陆,一按D键就显示桌面安装gconf-editord键都不能用了,这玩意怎么装?呵呵,一个办法就是到机器前,....可是我的不在面前啊,这时候可以借助工具了,我用的是xmanager启动xstart:我选择的是7GNOME,点击Runxmanager还是原创 2012-05-20 16:37:17 · 3845 阅读 · 0 评论 -
unix文件系统模拟-操作系统课程设计
本周进行操作系统课程设计,在很多的题目中选了个unix文件系统模拟,主要就是操作结构与文件。为了方便,文件系统结构如下:Super block -- Block bitmap -- Inode bitmap -- Inode table -- Block zone其中:Super block: 存储基本信息Block bitmap:块分配情况Inode bitma原创 2012-06-21 20:14:09 · 8099 阅读 · 3 评论 -
Debian将ISO镜像作为本地源使用
坑爹啊,装了个Debian5.0,发现连gcc套装都没安装,苦的是平时只用无线网,折腾了好一会还是连不上了,绝望,泪奔啊。都怪我昨天把我使用已久的Ubuntu 11.04的python2.7给卸载了,直接导致登陆不上系统了。唉,下次系统原装的还是不要卸载的好。。。 没办法,只能找别的办法,将ISO镜像作为本地源使用,好主意,但貌似google的对我都不起作用,最后还是解决了,记录一下。原创 2014-03-24 22:56:04 · 20394 阅读 · 0 评论 -
Debian5.0安装新内核
一直都Linux内核很有兴趣,但苦于入门不易,认真看了ldd前5章突然就来感觉了,光看不练不顶用,首先就需要环境搭建。使用的是Debian 5.0,内核2.6.26,欲安装的新内核为2.6.28,这里有一点需要注意,安装的内核版本最好要大于使用编译的版本,不然gcc等有些会报错。 下载https://www.kernel.org/pub/linux/kernel/v2.6/linux原创 2014-03-26 01:30:03 · 2860 阅读 · 0 评论 -
Effective TCP/IP Programming读书笔记
TCP/IP深入思考TCP/IP这是我读Effective TCP/IP Programming的 读书笔记和思考,以及做的一些实验。强烈建议后端工程师有空读一读这本书,有些细节的确是我们平时没有注意的,读了最好自己动手做一些实验加深理解。fin的含义对端发送fin会导致read()返回,但send()照样可以发送,也就是单纯的fin其实相当于shutdown(SHUT_WR)。当对端应用程序崩溃后原创 2015-07-26 16:20:31 · 6380 阅读 · 0 评论 -
CentOS 安装nginx+php+mysql
系统:CentOS 5.2 Nginx:0.9.5 php:5.3.5 MySQL:5.1.30 这时再一个网友博客的基础上,结合我自己实践,得出来的,花了好多时间。可能有人要问,为什么不采用现在最流行的lamp环境呢,web服务不能用apache么?为什么非要用nginx呢?这里需要说一下,Nginx 是一个轻量级的高性能 Http WebSe转载 2011-11-30 01:48:05 · 5628 阅读 · 0 评论 -
Centos 安装nginx+mysql+php+phpmyadmin 的shell脚本
#!/bin/bashPATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/binexport PATH# Check if user is rootif [ $(id -u) != "0" ]; then echo "Error: You must be root to run this scr转载 2011-11-30 20:34:05 · 4621 阅读 · 0 评论 -
使用nat方式搭建虚拟机web(lnmp)服务器+svn服务器
需求:在centos中使用nat方式搭建nginx+php+mysql+phpmyadmin+svn服务,并通过本机浏览器访问。下面开始吧:一:将虚拟机设置为nat方式二:让centos通过nat能连接互联网 #1.修改 /etc/sysconfig/network-scripts/ifcfg-eth0 配置文件 vi /etc/sysconfig原创 2011-12-04 14:12:17 · 5805 阅读 · 0 评论 -
linux sed 命令
1. Sed简介sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容转载 2011-09-19 09:09:45 · 732 阅读 · 0 评论 -
vi命令小结
文本编辑器是所有计算机系统中最常用的一种工具。UNIX下的编辑器有ex,sed和vi等,其中,使用最为广泛的是vi,而vi命令繁多,论坛里好像这方面的总结不多,以下稍做总结,以资共享!渴望更正和补充!进入vi的命令 vi filename :打开或新建文件,并将光标置转载 2011-10-13 22:01:49 · 1026 阅读 · 0 评论 -
awk用法小结
变量名 含义ARGC 命令行变元个数ARGV 命令行变元数组FILENAME 当前输入文件名FNR 当前文件中的记录号FS 输入域分隔符,默认为一个空格RS 输入记录分隔符NF转载 2011-10-18 20:00:04 · 958 阅读 · 0 评论 -
管理员使用的shell脚本
一:监视磁盘空闲空间解释如下:目的:判断根分区磁盘使用率是否大于90%2行: df | sed -n '/ \ /$/p' :将以 / 结尾的信息抓取出来(即抓取根分区信息) awk '{print $4}' | sed 's/%//' :取出第四个数据字段,并用空字符替换% (即取出根分区已使用的百分比) //注意对/的转义二:谁在原创 2011-11-26 17:33:15 · 1575 阅读 · 1 评论 -
管理员使用的shell脚本(2)
监视CPU和内存使用情况:1.最基本的系统统计信息命令:uptime字段信息:**当前时间 ** 系统运行的天数,小时和分钟 **当前已登录到系统的用户数** 1,5,15分钟的负载平均值2.第二个命令是:vmstat第一次运行vmstat时,将显示自上次重新引导的平均值,要获取当前统计信息,要加参数。上面第二行包含当前系统统计原创 2011-11-26 21:13:47 · 1472 阅读 · 0 评论 -
Svn+Apache2配置
目的:配置Svn+Apache2 可以通过http访问。Svn的配置: 1.安装Svn: 2.建立文件夹: 3.建立库文件 通过http访问svn: 1.安装libapache2-svn 2.配置dav_svn.conf首先备份:原创 2011-09-14 15:54:45 · 3273 阅读 · 0 评论 -
shell操作mysql数据库
下面是一个shell脚本,先看下面两张表。实现功能是:当输入 ./addip 192.168.247.110 ,向数据库bake插入该条数据 ,同时将该bake中的数据插入到bake_bake中,其中bake_bake中的id字段是自增的。 先来看看addip脚本:具体代码分析如下:7-13行:使用here文档连接数据库22行:带上-原创 2011-10-14 00:07:09 · 2528 阅读 · 0 评论 -
虚拟机redhat三种上网方式(bridged,nat,host-only)配置知多少
一:Bridged方式:将上网方式修改为bridge#1.修改 /etc/sysconfig/network-scripts/ifcfg-eth0:#2.修改/etc/resolv.conf其实这个配置文件也可以不修改,使用bridged,会自动侦测。#3.测试:二:nat方式将上网方式修改为nat模式,与主机共享IP地址原创 2011-12-07 14:31:19 · 4015 阅读 · 0 评论 -
Linux内核参数详解
内核参数详解长期更新SYN_RECV服务端收到sys,还未发出syn+ack 1.net.ipv4.tcp_synack_retries 默认值5,linux对应1+2+4+..32=2^6-1=63s2.net.ipv4.tcp_syncookies 应该设置为1,防止SYN Flood。 处在SYN_RECV的TCP连接称为半连接,存储在SYN队列。大量SYN_RECV会导致队列溢出,后原创 2015-07-30 09:23:20 · 15903 阅读 · 0 评论