linux shell 操作技巧 (持续更新)

1.使用find命令找到相应的文件后的操作 

 

find 路径 -name "文件" -exec "command" {} \;

例如:将找到的文件复制到指定目录

find ./ -name "*.htm" -exec cp {} /home/bubu/web/ \;

 

注: “{}”为前边find找到的结果,可以在exec中直接使用

 


 

2.使用scp命令将本地的文件复制到远程主机中去

 

 

 

scp 本地文件 远程主机名@远程主机ip:远程主机路径

 

scp 远程主机名@远程主机ip:远程文件名 本地路径

 

 

 

例如:scp /root/test.txt root@192.168.0.1:/test

 

 


 

3.vi中另存为的命令 

 

:w 路径 新文件名

 

 


 

4.tail -f 实时更新查看文件的最后几行

 

常用于查看日志,例:tail -f /var/log/message

 

 


 

5.反选删除命令

 

rm [!*].*

 

例如:1.txt  2.txt  3.txt  4.txt

 

rm -rf [!1].txt   --------删除除1.txt之外的全部文件

 


 

6.查看系统中的全部用户

 

cat /etc/passwd|awk -F":" '{ print $1 }'|more

 


7.文件成段注释方法

 

:<<BLOCK

内容

BLOCK

 

 


 

8.记录脚本中的输出

 

./shell.sh 2>&1 | tee -a out.log

 


9.top命令小记

 

若要从top中取固定值,则需要加入 top -n 1参数


10.清空或创建一个文件

> file.txt

文件不存在的情况下会新建一个空文件,文件存在时会将该文件的内容清空


 11.切换回上一目录

cd -

 例如当前目录为 /tmp/123 切换到/home/bubu目录后执行cd - 直接切换到 /tmp/123目录


12.快速复制单个文件 

cp filename{,.bak}

 


 13.重设终端

reset

用于恢复误读了二进制文件后,终端显示乱码的情况


14.用wget的递归方式下载整个网站

wget --random-wait -r -p -e robots=off -U Mozilla ww.example.com

参数解释:
--random-wait 等待 0.5 到 1.5 秒的时间来进行下一次请求
-r开启递归检索
-erobots=off 忽略 robots.txt
-UMozilla 设置 User-Agent头为 Mozilla
其它一些有用的参数:
--limit-rate=20K 限制下载速度为20K
-ologfile.txt 记录下载日志
-l0 删除深度(默认为5)
--wait=1h每下载一个文件后等待1小时


15.显示当前目录中所有子目录的大小

du -h -- max-depth=1

--max-depth=1 参数可以让du 命令显示当前目录下1 级子目录的统计信息,当然你也可以把 1 改为 2 ,进一步显示2 级子目录的统计信息,可以灵活运用。








 





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值