日期:2014-05-16  浏览次数:20816 次

linux下面的文件处理

1、文件在windows和linux下面进行传输时,需要用到ftp服务。可以用一个操作很方便的工具filezila实现跨平台的文件传输

2、如果想在自己的机器上连上远程的linux服务器,可以用putty客户端进行连接。当然,连接linux系统的客户端还有很多。

3、文件在linux下面进行传输时可以用到scp命令

?

今天看到了一篇写得非常好的文章,受益非浅:http://www.cnblogs.com/xd502djj/archive/2009/06/25/1510966.html

上面有一个很纠结的问题,就是我一直以为是要把密匙和公匙文件拷贝到root/.ssh目录下,但是我是以普通用户登录的。所以一直都搞不成功,纠结了半天,现在才知道,因为那个链接上面的那个人是以root登录的,所以他很自然的是拷贝到root用户目录下,但是我是以普通用户登录的,所以我必须是放到我自己的home目录下的.ssh下面。

啊啊啊? 终于纠结出来了。

4、备份文件

#!/bin/sh
gameServerBackpath=/home/inis/server/game_server/game_server.log
loginServerBackpath=/home/inis/server/login_server/login_server.log
date=`date -d yesterday +%Y-%m-%d`
toGSbackpath=/home/inis/logManage/gameserverLog
toLSbackpath=/home/inis/logManage/loginServerLog

scp inis@192.168.1.243:${gameServerBackpath}"."${date}? ${toGSbackpath}
scp inis@192.168.1.243:${loginServerBackpath}"."${date}? ${toLSbackpath}

上面的这段话其他的地方都还好说,就是这个date这个地方很纠结。我在网上看到了例子,然后自己在做自己的东西时,发现老是不对。重点有:获取昨天的日期用yesterday,date=后面的那个符号不是冒号,而是键盘左上方~号下的那个符号。

4、ls -a查看隐藏文件

5、linux重命名一个文件 mv oldfilename newfilename

6、linux定时执行某个任务操作:

写好一个a.sh文件,例如:

#!/bin/sh
gameServerBackpath=/home/inis/server/game_server/game_server.log
loginServerBackpath=/home/inis/server/login_server/login_server.log
date=`date -d yesterday +%Y-%m-%d`
toGSbackpath=/home/inis/logManage/gameserverLog
toLSbackpath=/home/inis/logManage/loginServerLog

scp inis@192.168.1.243:${gameServerBackpath}"."${date}  ${toGSbackpath}
scp inis@192.168.1.243:${loginServerBackpath}"."${date}  ${toLSbackpath}

?

写sh文件时第一行一定要顶头写,而且只能是#!/bin/sh。

在写好了sh文件后将命令加入到crontab中进行执行。这个地方纠结了好久。只能说我太笨了。

先是输入crontab -e 跳出一个选择框,我随便选就选了2。然后跳出一个GNU nano的编辑框,我不会用,所以纠结了好久,下面这篇文章很有用http://www.w2wz.com/home/forum.php?mod=viewthread&tid=18350.

然后将crontab命令写入到这个文件中。例如*/1 * * * * sh -x? 完整路径名/a.sh。

接着在/etc/init.d目录下输入如下的命令root@inis:/etc/init.d# restart cron

然后定时执行的任务就完成了,现在是只需要去定时查看是不是得到了预期的结果了。

?

上面的咚咚写起来很简单,可是我却是纠结了半天,心得是:自己不会GNU nano编辑器,不会使用cron命令。
下面这几个链接写得不错:http://blog.csdn.net/jingxiangren/article/details/4745631。

http://jordy.easymorse.com/?p=59。

只是因为我太笨了,

?