Linux下一些很有用的Shell命令

1、将一个文件夹下的所有文件及其子文件夹下的所有文件拷贝到另一个目录中

find . -type f | xargs -I {} cp {} target_directory 如:

find . -type f | xargs -I {} cp {} /tmp/n/

2、让程序一直挂起

nohup program &如:

nohup python test.py &
3、杀死所有的python程序

ps aux|grep python|awk ‘{print $2}’|xargs kill -9

4、linux下删除大量的文件(10000个以上)

ls target_directory | xargs -n 100 rm -rf 如:

ls | xargs -n 100 rm -rf

5、添加权限至一个文件夹下的所有文件和文件夹   

chmod -R 777 target_directory   如:

chmod -R  777  /home/mypackage
6、linux设备之间远程复制文件或者文件及

[复制文件]

scp local_file remote_username@remote_ip:remote_folder 

 或者 

scp local_file remote_username@remote_ip:remote_file 

或者 

 scp local_file remote_ip:remote_folder 

或者 

scp local_file remote_ip:remote_file 

[复制目录]

scp -r local_folder remote_username@remote_ip:remote_folder 
或者 
scp -r local_folder remote_ip:remote_folder

7、crontab的使用

crontab -l #显示所有定时任务
crontab -r #删除所有定时任务
crontab -e #编辑定时任务

编辑定时任务格式:

前五位数是时间 如:*/2 * * * * 代表的是每2分钟启动一次命令后面的是命令

注意:一定要导入PATH变量,可以通过echo $PATH查看

* * * * * /Users/dagger/rsync/rsyncd.sh > /Users/dagger/rsync/rsyncd.sh.log

8、在输入长命令时linux跳到命令行首和行尾

Ctrl+Z换行输入,Ctrl+A行首,Ctrl+E行尾。

9、Linux查看某个端口是否被使用

netstat -tunlp |grep 22

【注意】

后续会继续补充


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值