快速业务通道

做项目时用到的linux知识

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-06

最近一个项目上线了,在开发的过程中用到了一些linux知识,感觉收获不小,虽然自己对于linux命令也懂一些,但是真正用到项目中的这还是第一次,现在来总结一下.

1、date

两台服务器的时间不同步了,时间也不是正确的时间,用date来修改一下

  1. date -s "2011-03-31 10:18:25"

这样时间就修改了,修改完后,记得输入:clock -w ,把系统时间写入CMOS.

2、ntpdate

国家授时中心服务器IP地址(210.72.145.44),在linux的shell界面下输入

  1. ntpdate 210.72.145.44

这样时间就自动更新了.

3、crontab

这个是定时的东西,大家可以参照这篇文章

http://sucre.blog.51cto.com/1084905/531635

4、test

这个命令是用来判断某个文件是否存在的,具体命令如下:

  1. test 文件运算符
  2. 利用这些运算符,您可以在程序中根据对文件类型的评估结果执行不同的操作:
  3. -b file 如果文件为一个块特殊文件,则为真
  4. -c file 如果文件为一个字符特殊文件,则为真
  5. -d file 如果文件为一个目录,则为真
  6. -e file 如果文件存在,则为真
  7. -f file 如果文件为一个普通文件,则为真
  8. -g file 如果设置了文件的 SGID 位,则为真
  9. -G file 如果文件存在且归该组所有,则为真
  10. -k file 如果设置了文件的粘着位,则为真
  11. -O file 如果文件存在并且归该用户所有,则为真
  12. -p file 如果文件为一个命名管道,则为真
  13. -r file 如果文件可读,则为真
  14. -s file 如果文件的长度不为零,则为真
  15. -S file 如果文件为一个套接字特殊文件,则为真
  16. -t fd 如果 fd 是一个与终端相连的打开的文件描述符(fd 默认为 1),则为真
  17. -u file 如果设置了文件的 SUID 位,则为真
  18. -w file 如果文件可写,则为真
  19. -x file 如果文件可执行,则为真

例如,判断本地文件是否存在

  1. test -e /opt/apusic-5.1/domains/mydomain1/applications/fzbsys/upload/meeting.txt&&echo true

文件存在则会显示true

也可以判断远程服务器的文件是否存在

  1. ssh sucre@192.168.0.3 "test -e /opt/apusic-5.1/domains/mydomain1/applications/fzbsys/upload/meeting.txt&&echo true"

文件存在显示true

5、scp

这是一个复制命令,是基于ssh的复制命令,网络间安全的传输文件,具体命令如下:

  1. usage: scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file]
  2. [-l limit] [-o ssh_option] [-P port] [-S program]
  3. [[user@]host1:]file1 [...] [[user@]host2:]file2

解释一下

  1. scp 源用户名@IP地址:文件名1 目标用户名@IP地址:文件名2

  2. 可能有用的几个参数:
  3. -v 和大多数linux命令中的-v意思一样,用来显示进度.可以用来查看连接,认证,或是配置错误.
  4. -C 使能压缩选项.
  5. -P 选择端口.注意-p已经被rcp使用.
  6. -4 强行使用IPV4地址.
  7. -6 强行使用IPV6地址.

例如:

本地->远程

  1. scp /opt/apusic-5.1/domains/mydomain1/applications/fzbsys/upload/backup.sh sucre@192.168.0.3:/opt/apusic-5.1/domains/mydomain1/applications/fzbsys/upload

远程->本地

刚好是一个反过程

  1. scp sucre@192.168.0.3:/opt/apusic-5.1/domains/mydomain1/applications/fzbsys/upload/backup.sh /opt/apusic-5.1/domains/mydomain1/applications/fzbsys/upload

如果要拷贝文件夹,scp -r 就行了其它都一样

6、ssh

可以参考这篇文章http://sucre.blog.51cto.com/1084905/531677

7、rsync

可以参考这篇文章http://os.51cto.com/art/200903/113682.htm

不过要注意了,这篇文章中有一处地方是错误的,在服务器端对rsyncd.scrt进行配置的时候,直接输入密码123456就可以了,配置客户端的时候要写成"用户名:密码"的形式.

同时要以参考这篇文章http://os.51cto.com/art/2

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号