搜索和处理文件
     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
ssh  [user@] hostname    如   ssh  root@192.168.0.254 或ssh 192..168.0.254
ssh  [user@] hostname  command     如   ssh   root@192.168.0.254  'ls /'  此 
方法不登陆254的主机直接在本机上执行命令
scp :安全文件传输
   建立在ssh之上; scp  源   目标
      scp  -r(启用递归)   -p(保留文件的原有权限)  
   如   scp   ./pickuser.sh    root@192.168.0.22:/root/
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