Linux
文章平均质量分 59
sstevencao
这个作者很懒,什么都没留下…
展开
-
Linux 共享库:LD_LIBRARY_PATH 与ld.so.conf
LD_LIBRARY_PATH Linux环境变量名,该环境变量主要用于指定查找共享库(动态链接库)时除了默认路径之外的其他路径。(该路径在默认路径之前查找) 移植程序时的经常碰到需要使用一些特定的动态库,而这些编译好的动态库放在我们自己建立的目录里,这时可以将这些目录设置到LD_LIBRARY_PATH中。 当执行函数动态链接.so时,如果此文件不在缺省目录下‘/usr/loc...原创 2012-04-14 00:48:39 · 111 阅读 · 0 评论 -
Linux系统下比较两个文件并删除相同部分
方法一: comm -23 file1 file2 方法二: grep -v -f file1 file2 /*注::此法在对比数字时候比较凑效果,文本对比不建议使用*/ 方法三: awk '{print NR,$0}' file1 file2 |sort -k2|uniq -u -f 1|sort -k1|awk '{print $2}' 或者:...原创 2011-10-04 22:17:12 · 1277 阅读 · 0 评论 -
Linux清理内存|内存回收释放
在如今Linux成为高端服务器越来越普及的的时候,各种厂家竞相开放相应的产品来晚上此操作系统的应用,但是对于Linux操作系统在运作一段时间时候常会出现我没什么应用在跑内存还占据很多,此时需要强制去释放内存。清理前内存使用情况 free -mecho 1 > /proc/sys/vm/drop_caches清理后内存使用情况 free -m完成!查看内存条...原创 2011-05-27 13:37:53 · 145 阅读 · 0 评论 -
redhat 内核参数意思
一、前言本文档针对OOP8生产环境,具体优化策略需要根据实际情况进行调整;本文档将在以下几个方面来阐述如何针对RedHat Enterprise Linux进行性能优化。1) Linux Proc文件系统,通过对Proc文件系统进行调整,达到性能优化的目的。2) Linux性能诊断工具,介绍如何使用Linux自带的诊断工具进行性能诊断。加粗斜体表示可以直...原创 2011-08-31 01:23:29 · 169 阅读 · 0 评论 -
Linux裸设备总结
1、什么裸设备?字符设备?块设备? 裸设备:也叫裸分区(原始分区),是一种没有经过格式化,不被Unix/Linux通过文件系统来读取的特殊字符设备。裸设备可以绑定一个分区,也可以绑定一个磁盘。 字符设备:对字符设备的读写不需要通过OS的buffer。它不可被文件系统mount。 块设备:对块设备的读写需要通过OS的buffer,它可以被mount到文件系统中。 2、一个...原创 2011-08-29 19:56:57 · 96 阅读 · 0 评论 -
linux nfs配置概要
利用nfs 可以共享系统中的指定文件夹给网络中的其它机器。我们经常可以利用nfs对系统空间进行扩容nfs的构成分成两个部份1.被分享的目录的机器通常称之为nfs server2.连接nfs的通常称之为nfs client配置nfs server端:1.在/etc/exports文件中增加一条要分享目录的分享属性例如:/home/work 192.168.0.*(rw,syn...原创 2011-08-29 19:11:49 · 79 阅读 · 0 评论 -
linux操作系统下NTP服务器配置
Network Time Protocol(NTP,网络时间协议)用于同步它所有客户端时钟的服务。NTP服务器将本地系统的时钟与一个公共的NTP服务器同步然后作为时间主机提供服务,使本地网络的所有客户端能同步时钟。 同步时钟最大的好处就是相关系统上日志文件中的数据,如果网络中使用中央日志主机集中管理日志,得到的日志结果就更能反映真实情况。在同步了时钟的网络中,集中...原创 2011-08-25 09:23:37 · 175 阅读 · 0 评论 -
优化Linux生产服务器的经验之谈
一、时间同步 生产环境下的服务器对时间的要求是精准的,编辑 vim /etc/crontab 至今每天跟ntp时间服务器自动对时一次: 30 1 * * * /usr/sbin/ntpdate 192.43.244.18 二、启用内核中的SYN cookie保护: echo "1" > /proc/sys/net/ipv4/tcp_syncookies ...原创 2011-08-23 21:21:42 · 88 阅读 · 0 评论 -
NTP服务器安装手记
NTP服务器安装手记随着时间的推移,计算机的时钟会倾向于漂移。网络时间协议 (NTP) 是一种确保您的时钟保持准确的方法。一般系统默认都安装了NTP服务 如可以用以下命令查看 [root@wap etc]# rpm -qa |grep ntp ntp-4.2.0.a.20040617-4.EL4.1 NTP服务,主要包括四个 ... NTP服务器安装手记随着时间的推移,计算机的时钟会倾向于...原创 2011-08-23 21:13:48 · 100 阅读 · 0 评论 -
Linux下oracle常见安装错误总结
错误一:/tmp/OraInstall2007-12-30_02-16-11PM/jre/1.4.2/lib/i386/libawt.so: libXp.so.6: cannot open shared object file: No such file or directory occurred.. 原因是:缺少支持打印的图形化动态链接库libXp.so.6这个...原创 2011-08-23 20:37:06 · 144 阅读 · 0 评论 -
LVM创建
LVM(有点像WIN下的动态磁盘,把硬盘空间分配成逻辑卷的方法,这样硬盘就不必要使用分区而被简易地重划大小)优点:随意扩展或缩小某个分区的大小,前提这个分区是逻辑卷管理的1.创建LVM的顺序:①物理分区-②物理卷-③卷组-④逻辑卷-⑤挂载到目录步骤:2...原创 2011-08-23 18:42:22 · 122 阅读 · 0 评论 -
chkconfig --add httpd
Apache无法自动启动,1、将apachectl文件拷贝到/etc/rc.d/init.d 中,然后在/etc/rc.d/rc5.d/下加入链接即可。命令如下:cp /usr/local/apache/bin/apachectl /etc/rc.d/init.d/httpd //如果有其他的版本的Apache存在,也可以直...原创 2011-08-22 10:07:13 · 241 阅读 · 0 评论 -
利用shell和iptables实现自动拒绝恶意试探连接SSH服务
利用shell和iptables实现自动拒绝恶意试探连接SSH服务,并发邮件通知管理员。 [root@server ~]# cat ssh.sh #!/bin/bashTIME=`date +"%Y-%m-%d %H:%M:%S"`BADIP=/root/ssh_badipBKIP=/root/back_ssh_badipAR=`wc -l $BKIP |awk '...原创 2011-10-06 16:49:39 · 123 阅读 · 0 评论 -
VI/VIM常用命令
写道Vi是“Visual interface”的简称,它在Linux上的地位就仿佛Edit程序在Dos上一样。它可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制,这是其他编辑程序所没有的。 Vi不是一个排版程序,它不象Word或WPS那样可以对字体、格式、段落等其他属性进行编排,它只是一个文本编辑程序。 Vi没有菜单,只有命令,且命...原创 2011-07-19 20:45:16 · 121 阅读 · 0 评论 -
vim替换命令
替換(substitute) :[range]s/pattern/string/[c,e,g,i]5.1 range 指的是範圍,1,7 指從第一行至第七行,1,$ 指從第一行至最後一行,也就是整篇文章,也可以 % 代表。還記得嗎? % 是目前編輯的文章,# 是前一次編輯的文章。pattern 就是要被替換掉的字串,可以用 regexp 來表示。stri...原创 2011-07-19 20:58:52 · 174 阅读 · 0 评论 -
Linux系统下查找大文件或目录的技巧
当硬盘空间不够时,我们就很关心哪些目录或文件比较大,看看能否删掉一些了,怎么才能知道呢?#已易读的格式显示指定目录或文件的大小,-s选项指定对于目录不详细显示每个子目录或文件的大小 du -sh [dirname|filename] 如: 当前目录的大小: du -sh . 当前目录下个文件或目录的大小: du -sh *(具体目...原创 2012-01-09 11:34:39 · 134 阅读 · 0 评论 -
Linux中如何杀掉僵尸进程
1检查当前僵尸进程信息$ ps -ef | grep defunct | grep -v grep | wc -l175$ top | head -2top – 15:05:54 up 97 days, 23:49, 4 users, load average: 0.66, 0.45, 0.39Tasks: 829 total, 1 running, 479 s...原创 2012-01-08 11:06:19 · 200 阅读 · 0 评论 -
Linux系统中增加Swap分区大小
1、检查当前的分区情况: [root@localhost]#free -m2、增加交换分区文件及大小,如果要增加2G大小的交换分区,则命令写法如下,其中的 count 等于想要的块大小。 [root@localhost]# dd if=/dev/zero of=/home/swap bs=1024 count=20480003、设置交换文件: [root@...原创 2012-01-07 22:22:16 · 136 阅读 · 0 评论 -
linux cut命令参数说明,以及实例
cut主要是用来分割文件中的字符串,并且根据要求进行显示的一个命令。虽然他的用法基本上都可以用其他的linux命令所代替,但是用cut会更方便一点。一,cut参数说明[]$ cut --help 用法:cut [选项]... [文件]... 从每个文件中输出指定部分到标准输出。 长选项必须使用的参数对于...原创 2011-08-13 23:43:44 · 492 阅读 · 0 评论 -
find: paths must precede expression
郁闷了今天进行如下的查询居然报告错误,[root@localhost /]# find /root/ -name *.txtfind: paths must precede expressionUsage: find [-H] [-L] [-P] [path...] [expression][root@localhost /]# 进行查找资料,多文件的查找的时候需要增加单引号...原创 2011-08-13 20:29:54 · 229 阅读 · 0 评论 -
linux find命令-exec参数的使用说明
前言:最近几天使用find的高级功能,但执行到 -exec命令的时候总是提示错误信息如下:“find: missing argument to `-ok' ”,花了点时间,研究了下帮助(man),终于是搞清楚了。说明:find命令,配合-exec参数,可以对查询的文件进行进一步的操作,可以得到很多有用的功能,比如说文件包含特定字符串的查询等,要了解这个功能,最简单直接的就是看find命令帮...原创 2011-08-13 17:36:25 · 1210 阅读 · 0 评论 -
Linux文件的access time,change time,modify time
两者有此不同,在Linux下没有创建时间的概念,也就是不能知道文件的建立时间,但如果文件建立后就没有修改过,修改时间=建立时间;如果文件建立后,状态就没有改动过,那么状态改动时间=建立时间;如果文件建立后,没有被读取过,那么访问时间=建立时间,因为不好判断文件是否被改过、读过、其状态是否变过,所以判断文件的建立时间基本上能为不可能。 如何查一个文件的三个时间呢?...原创 2011-08-13 14:09:45 · 183 阅读 · 0 评论 -
linux下软raid的实现
raid是当前存储提高安全和性能的主要技术手段,实现raid一般用raid卡实现,也就是硬raid。除此之外,我们还可以用软件来实现raid技术。这篇文章就简单介绍如何用软件实现raid技术(以raid0为例)。有两个可以实现软raid的工具:raidtools, mdadm。raidtool,这是在RHEL3中所使用的,但是我在RHEL4中没有找到raidtool,只有mdadm...原创 2011-04-02 19:43:19 · 133 阅读 · 0 评论 -
ssh密钥对的自动登录
说明: 什么是基于ssh密钥对的自动登录?下面从整体上粗略的介绍了 RSA/DSA 密钥的工作原理。让我们从一种假想的情形开始,假定我们想用 RSA 认证允许一台本地的计算机(称作 localhost)打开 remotehost上的一个远程 shell, remotehost 是我们的 ISP 的一台机器。此刻,当我们试图用 ssh 客户程序连接到 remotehost时,我们会得...原创 2011-10-30 02:34:13 · 175 阅读 · 0 评论 -
Linux系统调优:提高磁盘吞吐量
在LINUX系统中,如果有大量读请求,默认的请求队列或许应付不过来,幸好LINUX 可以动态调整请求队列数,默认的请求队列数存放在 /sys/block/hda/queue/nr_requests 文件中,请看下面的例子:# cat /sys/block/hda/queue/nr_requests128默认请求队列数为:128。现在我们来测试请求一个1G...原创 2011-10-28 23:13:01 · 735 阅读 · 0 评论 -
Linux打开最大文件句柄数问题
在Linux下,我们使用ulimit -n命令可以看到单个进程能够打开的最大文件句柄数量(socket连接也算在里面)。系统默认值1024。 对于一般的应用来说(象Apache、系统进程)1024完全足够使用。但是如何象squid、mysql、java等单进程处理大量请求的应用来说就有点捉襟见肘了。如果单个进程打开的文件句柄数量超过了系统定义的值,就会提到“too many file...原创 2011-03-22 20:58:19 · 112 阅读 · 0 评论 -
Linux下cache内存释放
/proc是一个虚拟文件系统,我们可以通过对它的读写操作做为与kernel实体间进行通信的一种手段.也就是说可以通过修改/proc中的文 件,来对当前kernel的行为做出调整.那么我们可以通过调整/proc/sys/vm/drop_caches来释放内存.操作如下:[root@server test]# cat /proc/sys/vm/drop_caches0首先,/p...原创 2011-08-22 08:59:38 · 132 阅读 · 0 评论 -
Linux系统不响应SYN包的解决办法
关于syn为什么没有回应的问题真是郁闷了好久。现象就是在客户端发出syn包的时候,服务器端对客户端的syn包不做任何回应。在网上逛了逛,终于找到有人也发生了这样的情况,发生的原因解释如下:当客户端发出的syn包带有时间戳的情况下,经过NAT转换后,如果使用的端口被之前使用过,而且时间戳大于本次syn包中的时间戳。系统将会直接丢弃。造成本次链接无法正常完成TCP/IP的3次握手。【该功能...原创 2011-08-22 00:29:32 · 827 阅读 · 0 评论 -
Linux下使用Yum管理本地软件包(repository)
在Linux系统的维护中,Linux软件包之间的依赖性是一件令人十分头痛的事情。比如你要安装软件包A,但是安装的时候提示你在安装A前得先安装软件包B;而当你去安装软件包B时,又提示你得先安装C库... 为了解决此问题,我们得使用Linxu下的yum(Yellow dog Updater,Modified) 工具。yum工具能根据repository(软件仓库)中rpm包的各种header信息,自动...原创 2011-08-21 23:52:51 · 316 阅读 · 0 评论 -
vsftp "上传 553 Could not create file"
我在LINUX下VSftp建立一个FTP服务器,但从WINDOWS使用FTP时,无法上传也无法下载!出错如下 ftp>; ls 200 PORT command successful. Consider using PASV. 150 Here comes the directory listing. Desktop dead.letter ou vsftp-1....原创 2011-05-07 12:29:25 · 81 阅读 · 0 评论 -
Linux之特殊权限(SUID/SGID/SBIT)
特殊权限的介绍Set UID当s这个标志出现在文件所有者的x权限上时,如/usr/bin/passwd这个文件的权限状态:“-rwsr-xr-x.”,此时就被称为Set UID,简称为SUID。那么这个特殊权限的特殊性的作用是什么呢?1、SUID权限仅对二进制程序(binary program)有效;2、执行者对于该程序需要具有x的可执行权限;3、本权限仅在执行该程序的...原创 2011-05-07 11:06:26 · 380 阅读 · 0 评论 -
Linux之目录与路径
相对路径与绝对路径定义绝对路径:路径是由根目录 / 开始的相对路径:相对于目前工作目录的路径相对路径与绝对路径的优缺点相对路径简单,但只能针对当前的工作目录绝对路径准确,但是写的内容较多 目录的相关操作Linux系统上常见的一些符号在开始操作目录前,先给大家介绍一些大家在Linux系统上常见的一些符号. 代表此层目录.. 代表上一层目录...原创 2011-05-07 11:02:09 · 129 阅读 · 0 评论 -
Linux之文件与目录管理
文件与目录的查看命令 ls -l 列出文件的详细信息。-a 列出目录下的所有文件,包括以 “.”开头的隐藏文件。-d 使目录象文件一样显示,而不是显示目录下的文件。-h 将文件容量以易读的方式(例如 GB, KB 等等)列出来。-R 列出所有子目录下的文件。统计当前目录下的文件数和目录数ls -l * |grep "^-"|wc -lls -l * |grep ...原创 2011-05-07 10:56:58 · 87 阅读 · 0 评论 -
关于Linux时间相差8小时/不正确的解决方法
1.编辑本地的时区vi /etc/sysconfig/clockZONE=”Asia/Shanghai”UTC=false2.复制时区文件到本地cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime3.编辑时区文件vi /etc/localtime如果结尾不是CST-8,则修改为CST-8...原创 2011-05-07 10:52:51 · 1147 阅读 · 0 评论 -
Linux之文件系统属性更改相关操作
文件系统属性的查看dumpe2fs 显示文件系统的super block和blocks group的信息 不加参数将显示全部的内容 -h :仅列出 superblock 的数据superblock 常用的显示内容注释如下Filesystem volume name: <none> <==文件系统的标签 Last mounted on: / <==此文...原创 2011-05-07 10:49:24 · 209 阅读 · 0 评论 -
在RHEL6上挂载NTFS分区并让其可读可写
如何挂载NTFS分区并让其可读可写里面第一步是编译内核。先下载最新版本的ntfs-3g,目前版本是The latest stable version is ntfs-3g_ntfsprogs-2011.4.12, released on April 10, 2011.安装 ./configuremakemake install # or 'sudo make install...原创 2011-05-07 10:47:17 · 151 阅读 · 0 评论 -
Linux系统的计划任务Crontab及实例
在Linux系统的实际使用中,可能会经常碰到让系统在某个特定时间执行某些任务的情况,特别是在服务器中则更为常见,我今天也对这个计划任务做了一个复习,收集了一些关于计划任务的实例,现把相关内容分享出来,同时给自己一个备忘。费话不多说,下面开始今天的内容 格式说明在RHEL6中,/etc/crontab文件有下面的注释# Example of job definition:...原创 2011-05-07 10:43:16 · 114 阅读 · 0 评论 -
Linux之认识文件系统
文件系统是操作系统最为重要的一部分,它定义了磁盘上储存文件的方法和数据结构。文件系统是操作系统组织、存取和保存信息的重要手段,每种操作系统都有自己的文件系统,如Windows所用的文件系统主要有FAT16、FAT32和NTFS,Linux所用的文件系统主要有ext2、ext3、Ext4和ReiserFS等。我们知道,一块磁盘,要先分区,然后再格式化,否则不能使用,而这个格式化的过程,就...原创 2011-05-07 10:21:12 · 139 阅读 · 0 评论 -
RHEL6配置本地YUM源
大家已经知道REHL6已经发布,喜欢尝鲜的朋友们,我相信已经安装上了,我也和大家一样。大家也知道,最让人不爽的就是RHEL6的官方源是要收费的。所以,今天就教大家如何来配置RHEL6本地的YUM源。其实这个和RHEL5没有什么区别。下面请看操作步骤:1、挂载光盘,拷贝文件mount /dev/cdrom /mntmkdir /local_yum_sourcecp -a /mnt/* /...原创 2011-05-07 10:18:24 · 101 阅读 · 0 评论 -
关闭SELinux的方法
关闭SELinux的方法:修改/etc/selinux/config文件中的SELINUX="" 为 disabled ,然后重启。如果不想重启系统,使用命令setenforce 0注:setenforce 1 设置SELinux 成为enforcing模式setenforce 0 设置SELinux 成为permissive模式在lilo或者grub的启动参数中增加:se...原创 2011-05-07 10:08:59 · 131 阅读 · 0 评论