grep 命令是用来在文件中查找含有一些特点文本。grep有许多参数
语法: grep [选项] pattern [文件名]
在一个文件中,如何查找所有可以批评关键字的内容?
eg:
grep 在"/etc/password" 文件下查找所有含有 "John" 的行并全部显示
# grep John /etc/password
参数-v会显示出所有不包含匹配文本的内容。在下面的例子中,显示了所有在"/etc/password" 下不包含有John 的内容
#grep -v John /etc/password
在一个特定的文件中有多少行包含指定的匹配内容?
eg: 在下面的例子中,显示了在 "/etc/password" 下含有John 的行的总数
#grep -c John /etc/password
用 -cv 也可以得到不含有"John" 的行的总数
#grep -cv John /etc/password
如何在查找时忽略大小写?
eg: 用 -i 搜索的时候可以忽略大小写
#grep -i john /etc/password
如何在所有的子目录下面执行相应的查找 ?
eg: 利用 -r 来完成
#grep -ri john /home/users
#grep -ril john /root
find:
find 是查找文件的常用命令
语法:find 路径 约束条件
如何查找在文件名种含有指定关键字的文件?
eg:查找在 /etc 目录下所有文件名中含有 mail 的文件
# find /etc -name "*mail*"
如何查找文件大小超过指定值的文件?
eg: # find / -type f -size +100M
如何查找在最近几天没有被修改过的文件 ?
eg: 在最近60天没有被修改过的文件?
# find . -mtime +60
最近几天被修改过的文件
# find . -mtime -2
拷贝远程文件到本地
scp -P 2222 root@192.168.0.2:/root/fcbu.com.zip /home/wwwroot/fcbu.com.zip
将本地文件上传到服务器上
scp -P 2222 /home/wwwroot/fcbu.com.zip root@192.168.0.2:/root/fcbu.com.zip
拷贝远程目录到本地
scp -P 2222 -r root@192.168.0.2:/root/fcbu.com/ /home/wwwroot/fcbu.com/
将本地目录上传到远程服务器上
scp -P 2222 -r /home/wwwroot/fcbu.com/ root@192.168.0.2:/root/fcbu.com/
ssh默认连接端口是22,如果有更改过,则需要使用-P参数。例如上面的命令是将端口更改为2222:scp -P 2222