本文仿照Windows回收站的功能,运用Bash脚本在Linux上做了实现,创建delete脚本代替rm命令对文件或目录进行删除操做。该脚本实现了以下功能:对大于2G的文件或目录直接删除,否则放入$HOME/trash目录下;恢复trash目录中的被删除文件到原目录下;文件存放在trash目录中超过七天被自动删除。概述删除是危险系数很高的操作,一旦误删可能会造成难以估计的损失。在Linux系统中这种危险尤为明显,一条简单的语句:rm–rf/*就会把整个系统
系统 2019-08-29 23:03:22 2236
写LINUX脚本备份ORACLE用户下的表保留30天数据写如下代码back.sh#取得当天日期RUNDATE=`date+%Y%m%d`#放入指定文件夹SNDDIR=/usr/local/webapps/bak#逻辑备份expuserid=user/userowner=userfile=$SNDDIR/backup.$RUNDATE.dmp#压缩文件gzip-f$SNDDIR/backup.$RUNDATE.dmp#删除30天后文件###find$SNDD
系统 2019-08-29 23:01:37 2236
---随着OracleforLinux8.0.5版本的推出,Linux环境下的高端数据库应用也达到了一个新高度。但由于Oracle自身的复杂性,在Linux环境下安装涉及很多方面的因素。我们将分三个方面来讨论在LinuxRedHat6.0环境下Oracle8.0.5的安装。一、Linux核心与环境的调整----在安装Oracle之前,要对RedHat6.0的Linux内核与环境进行调整。1.在完成RedHat6.0Linux的缺省安装后,需要安装以下软件包
系统 2019-08-12 01:53:53 2236
作者:shiley时间:2002-5-20-------------------------------------------------------------------------------系统配置:CPU:RAM:256M目的:在TURBOLinux7.0下安装Oracle8.1.7.0.1release3企业版本数据库服务器.-----------------------------------------------------------
系统 2019-08-12 01:53:38 2236
dpkg–L***root@ubuntu:~#dpkg-Lvtun/./usr/usr/sbin/usr/sbin/vtund/usr/share/usr/share/lintian/usr/share/lintian/overrides/usr/share/lintian/overrides/vtun/usr/share/man/usr/share/man/man8/usr/share/man/man8/vtund.8.gz/usr/share/man/
系统 2019-08-12 01:33:50 2236
一、权限的基本概念权限:访问计算机资源或服务的访问能力。Linux中,每一个资源或者服务的权限,分别定义了三组用户的使用能力。文件的属主(u)文件的属组(g)其他用户(o)对于每一类用户来说,可以对某个文件有三种权限:r:可读,可以使用类似cat,more,less等命令查看文件内容。w:可写,可以编辑或者删除此文件。x:可执行,可以在命令提示符下,当做命令提交给内核运行,一般对文件默认没有此权限,否则可能执行恶意代码。对于目录来说,r:可以对此目录执行l
系统 2019-08-12 01:33:20 2236
场景:本地部署tomcat到8080端口,并期望本地访问80端口来访问本地tomcat。结论:使用linux下的iptables工具实现端口转发功能。具体为现取得root权限执行iptables-tnat-IOUTPUT-ptcp-d127.0.0.1--dport80-jREDIRECT--to-port8080目前在重启前均生效。要想永久生效,需要继续执行(ubuntu环境):iptables-save>/etc/iptables.rules新建一个b
系统 2019-08-12 01:33:15 2236
linuxshell在编程方面比windows批处理强大太多,无论是在循环、运算。已经数据类型方面都是不能比较的。下面是个人在使用时候,对它在数组方面一些操作进行的总结。1.数组定义[chengmo@centos5~]$a=(12345)[chengmo@centos5~]$echo$a1一对括号表示是数组,数组元素用“空格”符号分割开。2.数组读取与赋值得到长度:[chengmo@centos5~]$echo${#a[@]}5用${#数组名[@或*]}可
系统 2019-08-12 01:32:53 2236
UNIX系统中的大多数文件I/O只需要用到5个函数:open,read,write,lseek以及close文件描述符文件描述符是一个非负整数,所有打开的文件都通过文件描述符引用文件描述符的变化范围是0-OPEN_MAX,OPEN_MAX是每个进程最多打开的文件1、open函数#includeintopen(constchar*pathname,intflag,mode_tmode);//若成功则返回文件描述符,若出错则返回-1flag打
系统 2019-08-12 01:32:47 2236
一、fcntl函数功能:操纵文件描述符,改变已打开的文件的属性intfcntl(intfd,intcmd,.../*arg*/);cmd的取值可以如下:复制文件描述符F_DUPFD(long)设置/获取文件描述符标志F_GETFD(void)F_SETFD(long)设置/获取文件状态标志F_GETFL(void)F_SETFL(long)获取/设置文件锁F_GETLKF_SETLK,F_SETLKW其中复制文件描述符可参见《linux系统编程之文件与I/
系统 2019-08-12 01:32:34 2236
操作系统理论的学习跟实际应用还是很大的。我学了进程线程同步互斥之后对于编程中的多线程等加锁的还是云里雾里,总是把操作系统和编程串不起来,也把计算机几门专业课串不起来,感觉计算机这个专业书读十遍以下是不可能把四门专业课书连贯的自己串起来。人的智商和逻辑性还是差异很大的。。壹:进程管理(一)进程与线程1.进程概念:就是一个具有独立功能的程序的一次动态执行。2.进程的状态与转换:进程的三个基本状态是就绪、执行、阻塞。就绪态到执行态的转换只需要cpu调度即可,阻塞
系统 2019-08-12 01:31:59 2236
二、Linux操作系统安装步骤、设置CentOS4.x或RedHatEnterPriseLinux4.x系统的安装比较简单,整个安装过程可以全部基于图形界面安装,一般来说能够独立安装Windows,也基本能成功安装好一个CentOS4.x或RedHatEnterPriseLinux4.x操作系统。笔者出于对Web服务器的安全与简化安装方式,在Linux操作系统安装过程中,对一些软件组件进行了一些定制选择。以下是通过CentOS光盘引导后的安装界面:Cent
系统 2019-08-29 23:12:07 2235
今天一个老外在邮件列表上问了一个问题,就是ipaddradd和ifconfig的区别,我给他进行了解答,可能因为英语不好吧,解答的很简单,因此我还是要在这里详细说明一下。其实它们之间没有什么区别,只是表述方式不同罢了。如果你非常理解网络协议的原理以及网络的分层架构那么我想你就不会有这个问题,实际上,每一个网卡设备都有一个mac地址,但是却可以有多个网络层地址,比如IP地址,然而这个事实无法很好地像用户提供操作接口,所以就引出了ip别名(IPaliases)
系统 2019-08-29 22:28:38 2235
简介:NPTL成为glibc"正选"线程库后,它的性能如何受到很多人的关注。本文就针对NPTL与LinuxThreads的性能比较,以及超线程、内核可抢占等特性对线程性能的影响进行了全面评测。一、前言在Linux2.6.x内核中,调度性能的改进是其中最引人注目的一部分[1]。NPTL(NativePosixThreadLibrary)[2]使用内核的新特性重写了Linux的线程库,取代历史悠久而备受争议的LinuxThreads[3]成为glibc的首选线
系统 2019-08-29 22:23:05 2235
关于Nvidia显卡驱动在Linux上面的安装,网上已经有很多的文章了。不过感觉都是只有大量的步骤,缺少的一些前因后果的描述。导致了很多朋友不能很好的针对自己系统特性进行安装。在这里我就结合我的实际体验来给大家讲一下Nvidia显卡驱动的安装。在这之前,大家务必要拢清楚自己的系统环境。我的系统环境写道Ubuntu8.04.1LinuxKernel2.6.24-22-generic#1SMPMonNov2418:32:42UTC2008i686GNU/Lin
系统 2019-08-29 22:07:17 2235