Chinaunix首页 | 论坛 | 博客
  • 博客访问: 570082
  • 博文数量: 201
  • 博客积分: 7734
  • 博客等级: 少将
  • 技术积分: 1994
  • 用 户 组: 普通用户
  • 注册时间: 2010-04-09 19:18
文章分类

全部博文(201)

文章存档

2011年(28)

2010年(173)

分类: LINUX

2010-06-17 23:22:03

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
--------------------------------------------
阅读(363) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~