1、which:搜索可执行文件
2、locate:基于搜索数据库来实现快速的搜索
首先要手动更新数据库:updatedb
vi /etc/crontab 计划任务
vi /etc/cron.dialy/mlocate.cron
vi /etc/anacrontab 每隔65分钟尝试执行一次
locate -n x filename :只显示前X个文件
locate -e dir1,dir2 :指定目录搜索
3、find :速度将比较慢
如果不指定目录,为当前目录。
如果不指定文件,为所有的文件。
可以在查找到的文件上,执行命令。
find -name snow.png 是绝对匹配的意思
find -iname snow.png 忽略大小写
find /etc -name "*pass*" 要加“”。
find /home -user linsco -group linsco 搜索在/home目录下,拥有人和拥有组都为linsco的文件。
find -not \(-user linsco -o -group linsco\)
find / -user linsco -o -uid 500
find -perm 755
find -perm +222 只要有一个权限满足写就可以
find -perm -222 每一位都要有写的权限find -perm -002 其他人有写的权限就可以了
find -size 10M 刚好等于10M
find -size +10M 大于10M的
find -size -10M 小于10M的
dd if=/dev/zero of=test1 bs=1M count=10
block size :最小存储单元
count :有多少个block size
dd if=/dev/sda1 of=/tmp/back 把sda1分区备份到/tmp/back中去
dd if=/tmp/back of=/dev/sda1 把/tmp/back/还原到sda1中去
dd if/dev/sda of=/tmp/MBR bs=512 count=1 备份MBR
touch:更新文件的时间戳记。
stat:查看文件的时间戳记。
find -atime
find -mtime -10 10天以内的
find -ctime +10 10天以前变化的数据
-amin
-mmin
-cmin 分钟
访问文件就是读文件:只有access的时间戳记改变。
改变文件只有modify的时间戳记改变为。
修改文件所有的时间戳记都改变。
cp -p 继承时间戳记。
在搜索到的文件上执行命令:
find -size +100M -ok mv {} /tmp/largefiles/ \;
{}表示找到的结果。
-ok 连接符号。
fin -name "*.conf" -exce cp {} {}.orig \;
find /tmp -ctime +3 -user linsco -ok rm {} \;
find ~ -perm -002 -exec chmod o-w {} \;
find /home -type d -ls
find /data -type f -perm 644 -name *.sh -ok chmod 755 {} \;
UNIT 14:
重点:SSH
links --dump 只查看网站里面的文字。可以加快速度。
links --source 查看源码。
wget 下载命令,不但可以http,还可以是ftp。
wget 绝对路途的方法下载。
Evolution
Thunderbird
Mutt
Secure Remote Shell:
ssh [user@]hostname
ssh [user@]hostname command
SCP:Secure File Transfer
scp source destination
scp alive2.sh 从本地拷贝到远程
scp . 从远程到本地
-r 递归
-p 继承
-C 压缩
rsync:Efficient File Sync 高效的文件同步。
rsync *.* 本地文件远程同步到192.168.0.28
ssh-keygen :是用来生成公共密钥和私有密钥的,
它生成的文件默认保存在/root/.ssh/id_rsa下面,
我们也可以为它指定文件的位置。可以生成多个
密钥对。其中公钥默认是.pub后缀结束的文件。
ssh-copy-id -i id_rsa.pub remote_host :把公钥发到远程主机上。
这条命令自动帮文件改名,必把它放到用户的家目录的.ssh/下。
如果我们把公钥发送到了远程主机,我们下次ssh上去的时候,就不会
提示我们输入密码了。但是这样有一个问题。只有机器开着,
随便那个bash都能进入远端机,即使是来自远程的主机SSH到我们的主机,
也可以直接从我们的主机进入认证了的主机。
钥匙的密码:
好处:换一个bash要重输钥匙密码。
所以只有你知道钥匙对的密码你才能进了认证了的主机。
只需在配置密钥对的时候,加入密钥密码就行了。
ssh-agent bash 启动认证代理
ssh-add 把密码加入代理
lftp:
lftp server1
lftp -u joe
用lftp下载东西不用用户和密码的脚本。
ssh -X 192.168.0.13
--------------------------------------------------
for ((a=50;a>0;a--))
do
host=192.168.0.$a
ping -c 1 $host &> /dev/null
if [ $? = 0 ];then
echo "$host is UP" && ssh init 0
else
echo "$host is down"
fi
done
--------------------------------------------------------
echo redhat | ssh-copy-id -i ~/.ssh/id_rsa.pub
password:redhat
----------------------------------------------------
#!/bin/bash
# scripts:
# get file auto
# History:
# 2009/07/14 linsco First release
if [ ! -f $1 ]; then
echo "this file not exist!"
exit 0
fi
lftp 192.168.0.15 <user redhat redhat
get $1
bye
end
--------------------------------------------
阅读(354) | 评论(0) | 转发(0) |