linux下常用文件操作命令

1.find命令

按内容查找文件
find /home/vpopmail/domains/best-21ixi.jp/bounce/Maildir/new/ -name "*" | xargs grep "cary.jpg"

2.rm删除命令

rm -rf /usr/local/java/hello.java

详解:
 -d或--directory  直接把欲删除的目录的硬连接数据删成0,删除该目录。
 -f或--force  强制删除文件或目录。
 -i或--interactive  删除既有文件或目录之前先询问用户。
 -r或-R或--recursive  递归处理,将指定目录下的所有文件及子目录一并处理。
 -v或--verbose  显示指令执行过程。

3.tar命令

目录打包,元目录为/usr/local/james/
tar -C /usr/local/ -czvf /usr/local/james.tar james/*

tar -C /usr/local/src/ -czvf /usr/local/src/jamessrc.tar james/*

解压成目录
tar zxvf /home/dmsmagazine/james.tar -C /usr/local

tar zxvf /home/dmsmagazine/jamessrc.tar -C /usr/local/src

4.cp复制命令

cp -R /usr/local/tomcat/online ../backup/online20130109

5.scp远程复制

#ssh-keygen -t rsa
结果如下

QUOTE:
Generating public/private rsa key pair.
Enter file in which to save the key (/home/username/.ssh/id_rsa):#回车
Enter passphrase (empty for no passphrase):#回车
Enter same passphrase again:#回车
Your identification has been saved in /home/username/.ssh/id_rsa.
Your public key has been saved in /home/username/.ssh/id_rsa.pub.
The key fingerprint is:
38:25:c1:4d:5d:d3:89:bb:46:67:bf:52:af:c3:17:0c username@localhost
Generating RSA keys:
Key generation complete.

会在用户目录/home/username/.ssh/产生两个文件,id_rsa,id_rsa.pub

把linux100主机上的id_rsa.pub文件拷贝到linux200主机的root用户主目录下的.ssh目录下,并且改名为authorized_keys

设置文件和目录权限:
 
设置authorized_keys权限
 $ chmod 600 authorized_keys 
设置.ssh目录权限
 $ chmod 700 -R .ssh

要保证.ssh和authorized_keys都只有用户自己有写权限。否则验证无效


这样在linux100主机上使用scp命令复制文件到linux200上将不提示输入密码了,直接复制了

--------------------------------------------------------------------------------------------
如果两台主机(A、B)同时要拷贝文件到同一台主机(C)上
先按上述方法操作一台主机(A)
然后再将另一台主机(B)的id_rsa.pub不要改名,拷贝到主机(C)上
再执行以下命令,将主机(B)的id_rsa.pub添加到authorized_keys中
cat id_rsa.pub >> authorized_keys

 

你可能感兴趣的:(linux下常用文件操作命令)