工作常用命令集锦

    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目录打包到目的地址
  
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值