1. 自动删除N天前文件 find 对应目录 -mtime +N -name “文件名” -exec rm -rf {} \;
例:find /home/usr1 -mtime +30 -name "*.log" -exec rm -rf {} \;即为将/home/usr1目录下所有30天前以“.log"结尾的文件删除
2. 自动列出N天前文件 find 对应目录 -mtime +N -name “文件名” -exec ls -l {} \;
例:find /var -mtime +60 -name "*.*" -exec ls {} \; 即为将 /var目录下所有60天以前带”.“的文件列出
将find出来的东西拷到另一个地方 find 对应目录 -mtime +N -name “文件名” -exec cp {} /tmp \;
例:find /var -mtime -60 -name " *.c" -exec cp '{}' /tmp ';'即为将/var目录下所有以“.c”结尾的文件拷到/tmp目录下
解释:find:linux的查找命令,用户查找指定条件的文件
/root/Backup:想要进行清理的目录
-mtime:标准语句写法
+30:查找30天前的文件,这里用数字代表天数,-30代表30天以内的文件
“*.*“:希望查找的数据类型,”*.jpg”表示查找扩展名为jpg的所有文件,”*”表示查找所有文件
-exec:固定写法
rm -rf:强制删除文件,包括目录
{} \; :固定写法,一对大括号+空格+\+;
3. oracle增加表空间 alter tablespace 表空间名 add datafile ’路径及文件名‘ size ’大小‘
4.grep
功能说明:查找文件里符合条件的字符串
一般格式为: grep [选项]基本正则表达式[文件]
grep选项
常用的g r e p选项有:
-c 只输出匹配行的计数。
-i 不区分大小写(只适用于单字符) 。
-h 查询多文件时不显示文件名。
-l 查询多文件时只输出包含匹配字符的文件名。
-n 显示匹配行及行号。
-s 不显示不存在或无匹配文本的错误信息。
-v 显示不包含匹配文本的所有行。
5. suse连续三次登录失败自动锁定(偶经过测试,无效)
修改/etc/pam.d/common-auth文件,最后增加两行
auth required /lib/security/pam_tally.so onerr=fail no_magic_root
account required /lib/security/pam_tally.so deny=5 no_magic_root reset
6.linux重启服务:----需要在root用户下
/etc/init.d/$SERVICE_NAME restart
或者
/etc/init.d/rc$SERVICE_NAME restart
其中$SERVICE_NAME 需替换为需要重启的服务名,如vsftpd,syslog....等等
7. 查看用户连接时间:
连接时间日志一般由/var/log/wtmp和/var/run/utmp这两个文件记录,不过这
两个文件无法直接cat查看,并且该文件由系统自动更新,可以通过如下:
w/who/finger/id/last/lastlog 进行查看
eg:
[root@xhot ~]# w
01:01:02 up 2:36, 4 users, load average: 0.15, 0.03, 0.01
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root tty1 - 22:56 1:20m 0.16s 0.16s -bash
root pts/0 218.192.87.4 22:26 2:05m 0.18s 0.18s -bash
root pts/1 218.192.87.4 23:41 0.00s 0.41s 0.00s w
root pts/3 218.192.87.4 23:18 1:38m 0.03s 0.03s -bash
8. 查看系统运行时长: uptime命令
uptime命令可以显示系统运行多久、当前有多少的用户登录、在过去的1,5,15分钟里平均负载时多少。
eg.
xing@linux-mbfe:~> uptime
12:58pm up 16 天 22:57, 3 个用户,平均负载:0.08, 0.04, 0.05
9. 查看系统内存使用情况: free
liqd@CardPlatform:~> free
total used free shared buffers cached
Mem: 2064844 1883004 181840 0 46444 1463376
-/+ buffers/cache: 373184 1691660
Swap: 2104472 24 2104448
Mem:表示物理内存统计
total:表示物理内存总量(total = used + free) used:表示总计分配给缓存(包含buffers 与cache )使用的数量,但其中可能部分缓存并未实际使用。 free:未被分配的内存。 shared:共享内存,一般系统不会用到,这里也不讨论。 buffers:系统分配但未被使用的buffers 数量。 cached:系统分配但未被使用的cache 数量。
-/+ buffers/cache:表示物理内存的缓存统计
used2:也就是第一行中的used – buffers-cached 也是实际使用的内存总量。 //used2为第二行 free2= buffers1 + cached1 + free1 //free2为第二行、buffers1等为第一行 free2:未被使用的buffers 与cache 和未被分配的内存之和,这就是系统当前实际可用内存。
Swap:表示硬盘上交换分区的使用情况,这里我们不去关心。 系统的总物理内存:2064844 Kb(2G),但系统当前真正可用的内存并不是第一行free 标记的 181840Kb,它仅代表未被分配的内存。
真正可用的内存是1691660kb(1.7G),即free2。
A buffer is something that has yet to be “written” to disk. A cache is something that has been “read” from the disk and stored for later use
对于应用程序来说,buffers/cached 是等于可用的,因为buffer/cached是为了提高文件读取的性能,当应用程序需在用到内存的时候,buffer/cached会很快地被回收。
所以从应用程序的角度来说 可用内存=系统free memory+buffers+cached.
buffers是指用来给块设备做的缓冲大小,他只记录文件系统的metadata以及 tracking in-flight pages. cached是用来给文件做缓冲。
那就是说:buffers是用来存储,目录里面有什么内容,权限等等。
而cached直接用来记忆我们打开的文件,如果你想知道他是不是真的生效,你可以试一下,先后执行两次命令#man X ,你就可以明显的感觉到第二次的开打的速度快很多。
将used的值减去 buffer和cache的值就是你当前真实内存使用 —---– 对操作系统来讲是Mem的参数.buffers/cached 都是属于被使用,所以它认为free只有181840(180M).对应用程序来讲是(-/+ buffers/cach).buffers/cached 是等同可用的,因为buffer/cached是为了提高 程序执行的性能,当程序使用内存时,buffer/cached会很快地被使用。 所以,以应用来看看,以(-/+ buffers/cache)的free和used为主.所以我们看这个就好了.
10、 XCOPY——目录复制命令
使用这个命令可以拷贝一个目录中的所有文件,包括该目录中所有子目录中的全部文件(DOS7.0以后的Xcopy甚至可以拷贝隐藏文件)。
格式:XCOPY [源盘:]〈源路径名〉[目标盘符:][目标路径名][/S][/V][/E]
语法为:
XCOPY source [destination] [/Y][/-Y] [/A | /M] [/D[:date]] [/P] [/S [/E]] [/W][/C] [/I] [/Q] [/F] [/L] [/H] [/R] [/T] [/U][/K] [/N]
参数介绍:
/d [:MM-DD-YYYY]
只复制那些在指定日期或指定日期之后更改过的源文件。如果不包括“MM-DD-YYYY”值,“xcopy”会复制比现有“Destination”文件新的所有“Source”文件。该命令行选项使您可以更新更改过的文件。
/A 拷贝文件,但不改变文件的存档属性。 /M 拷贝文件,同时关闭文件的存档属性。
/S 拷贝当前目录和所有子目录下的所有文件,但不包括空目录。 /P 在建立每一目标文件时进行提醒。
/E 拷贝当前目录和所有子目录下的所有文件,包括空目录。 /W 在拷贝文件前提示你按任意键确认。
/C 即使有错误发生也继续拷贝。 /Q 在拷贝文件时不显示文件名。
/F 在拷贝时显示所有源文件和目标文件名。 /L 显示被拷贝的文件。
/H 拷贝隐含文件和系统文件。 /R 覆盖只读文件。
/T 建立目录,但不拷贝文件,但不包括空目录和空的子目录。 /T /E 命令包括空的目录和子目录。
/K 拷贝文件属性。一般来说XCOPY命令将重置只读文件属性。 /U 更新已经存在的目标文件。
/Y 不给出提示信息直接覆盖已经存在的文件。 /N 拷贝短文件名,即8.3格式的文件。
/-Y 在覆盖已经存在的文件时给出提示信息。
范例:
xcopy d:\xly\*.*/s/h e:\xly1 --- ------将d:\xly下所有文件备份到e:\xly1
xcopy e:\xly1\*.*/s/h/d:2006-06-01 d:\xly ----------------恢复e:\xly1下2006年6月1日以后的文件至D:\xly
11.在磁盘空间不够的情况下解压tar.gz文件
gunzip -c backup.tar.gz |tar xvf - /si/usr ---------------把backup.tar.gz 解压到/si/usr目录下
12.打包压缩
tar cvf - /si/usr |gzip -qc >/打包目的地址 ---------把/si/usr目录打包到目的地址