搜索文件,处理文件,和网络客户
原创
©著作权归作者所有:来自51CTO博客作者donnelinux的原创作品,请联系作者获取转载授权,否则将追究法律责任
搜索和处理文件
locate 查询系统上预建的文件数据库,数据库必须被管理员更新。搜索的是文件
的全路径,不仅仅是文件名。Locate命令在文件数据库中查询匹配搜索条件的文件
。该数据库必须被管理员使用“updatedb”命令来生成。管理员还可以
在/etc/updatedb.conf文件中启用DAILY_UPDATE选项来自动化对数据库更新。
locate 命令只接受基本的正则表达式,不接受扩展的正则表达式。使用时要把他们
放入引号内。
如 locate llk 搜索名称或路径中带有“llk”的文件。
locate '\.llk$' 搜索以“.llk”结尾的文件
find [options] [path] [conditions] [-action]
如 find /etc -name "*passwd*"
find -name aaa 搜索名为aaa的文件
find -iname aa 不分大小写的搜索 aaa文件
find -user joe -group joe 搜索被用户joe以及用户组joe所拥有
的文件
find 命令和逻辑运算符
-not (进行否定运算) -a(and运算) -o(或)
其中他们的优先级不同,-a比-o优先,-not在这三个中最优先。
可以使用括号()来决定逻辑运算的顺序,但必须使用转义符“\”
如find -not \( -user joe -o -user jane \)
find 命令和权限
可以根据用户名或ID来分配所有者 find / -user joe -o -uid 500
find -perm 755 会匹配权限为755的文件
find -perm +764 在要匹配的文件中,用户具备读写和执行的权限,或者用户组
至少具备读取权限 ,或者其他用户至少具备读取权限
find -perm -764 在要匹配的文件中,用户至少具备读写和执行的权限;用户组
至少具备读取权限;其他用户至少具备读取权限;
find -size 1024k 大小正好是1m的文件
find -size +1024k 大小超过1m的文件
find -size -1024k 大小小于1m的文件
find -atime 5 (在系统上找最后存取时间正好是5天前的文件)
find -atime +5 (会寻找最后存取时间早于5天前的文件)
find -atime -5 (会寻找最后存取时间不到5天的文件)
使用find来执行命令
在找到的文件上可以执行命令
命令前面须加一个“-exec”或“-ok”选项 -ok选项在对每个文件执行命令前提示你
命令须以 空格\; 结尾; {}可以用作文件名的位置标志符
如 find /etc -name "*passwd*" -exec ls -l {} \;
不使用图形化环境来浏览网页:links
links -dump 显示页面的文本; -source 显示页面的源代码
自动化的HTTP和FTP检索:(非交互式的基于字符的下载工具)wget
wget 的 “retry” 选项对于繁忙的FTP站点下载文件时有用:
#wget --tries=50 --wait=30 ftp://xxxx/
非图形化的邮件(mutt)
支持POP,IMAP
如 发邮件:mutt 邮箱 ; 收邮件 : mutt -f 邮箱地址
OpenSSH:安全远程shell
方法不登陆254的主机直接在本机上执行命令
scp :安全文件传输
建立在ssh之上; scp 源 目标
scp -r(启用递归) -p(保留文件的原有权限)
rsync 高效率的文件同步
高效率的在远程系统之间复制文件,使用安全的ssh连接作为传输方式。比scp更快
如 rsync /etc/issue /root
Openssh : 基于钥匙的验证
使用ssh-keygen生成两把钥匙:密钥被保留在你系统上;公钥,复制到目标系统上。
有DSA和RSA类型的钥匙。钥匙生成后,他们被默认保存在你的主目录下的.ssh目录。
当你把公钥复制到目标系统上后,然后补到~/.ssh/authorized_keys文件中,如果文
件不存在,则创建这个文件。还需检查~/.ssh/authorized_keys 这个文件的权限来确
保它只能被你读取。否则ssh命令就会忽略它。
如果你使用口令创建了密钥,每次连接都有输入这个口令。验证代理保存解密后的密钥,
这样口令就只需输一次,以后的连接就成为“无口令”连接,需使用ssh-agent命令新
建一个验证代理管理shell。
如 # ssh-agent bash
#exit 结束后,输入exit返回你最初的shell。代理终止后,所有密钥都被遗忘。
当验证代理运行后:运行ssh-add 可以吧钥匙的信息通知验证代理。
ftp 客户程序(lftp lftpget)
#lftp ftp://example.com
非交互式的lftpget;
smbclient
# smbclient -L server1 列举server1上的共享资源
#smbclient -U 用户名 //192.168.0.254
上一篇:shell的基本应用
下一篇:yum
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
文件搜索、处理
文件搜索、处理
Linux -
批处理全盘高速搜索文件!
<br />2008年08月r />for /f "skip=1 tokens=1,2 delims=/"
date qq html 文件搜索 5e -
python 搜索文件过滤 python 快速搜索文件
快速寻找文件根据文件名字匹配, 根据文件内容匹配
python 搜索文件过滤 文件名 搜索文件 寻找文件