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
【注意】
后续会继续补充