Linux自动化脚本命令

2021-12-31 11:39 阅读 272 次 评论 0 条

cp命令

将源目录下的文件或文件夹复制到目标目录,并修改文件或文件夹的修改时间和访问权限,将/data/android/local.properties中的文件复制到当前目录下

cp /data/android/local.properties ./

将目录var/www/下的所有文件复制到目录/root/Downloads,添加参数-r

cp -r /var/www/ /root/Downloads

sed命令

sed命令以脚本方式处理文本内容,比如:将local.properties中的文本行proStoreFile.*用行proStoreFile=/data/android/dz.keystore代替

sed -i "s#proStoreFile.*#proStoreFile=/data/android/dz.keystore#" gradle.properties
或者
sed -i "s/proStoreFile.*/proStoreFile=/data/android/dz.keystore/" gradle.properties

scp命令

以安全的方式在Linux服务器之间复制文件或文件夹,scp即secure copy,比如:将/data/www/*目录下的所有文件复制到远端服务器目录下/var/www

//If your ssh key not in remote known host, it will prompt you to input a password
scp -r /data/www/* root@teachcourse.cn:/var/www

指定端口号,使用参数-P,比如:将more.sh文件通过22端口号发送到/root/Downloads/目录下

scp -r -P 22 more.sh root@192.168.0.1:/root/Downloads/

rm命令

将目录/root/Downloads/test/下的文件或文件夹一并删除,使用参数-r

rm -r /root/Downloads/test/

tail命令

实时显示文本末尾新添加的内容,比如:实时显示末尾最新添加的一行内容

tail -1 print.log

awk命令

强大的文本分析工具,比如:文本内容的查找,daily.log文件内容

-rw-r--r-- 1 root root 5511 Dec 31 10:31 daily.log

以空格作为拆分隔符,然后输出第5项,结果是5511,类似Android字符串中的split。输入第3项,结果是root

awk -F " " '{print $5}' daily.log

bc命令

在bc环境下,允许使用运算符(+、-、*、/、%、^)进行计算,scale参数指定小数点位数,比如:计算a除以b并保留两位小数

a = 123
b = 369
echo "scale=2; $a/$b"|bc

mv命令

重命名文件或目录,比如:将daily.log重命名为day.log

mv daily.log day.log

目录dazhao存在,重命名目录为teachcourse.cn(注意,此时teachcourse.cn不存在)

mv dazhao teachcourse.cn

如果teachcourse.cn目录存在,则将目录dazhao移动到目录teachcourse.cn

你可能感兴趣的文章

来源:TeachCourse每周一次,深入学习Android教程,关注(QQ158#9359$239或公众号TeachCourse)
转载请注明出处: https://www.teachcourse.cn/2915.html ,谢谢支持!

资源分享

分类:Android, Linux 标签:
ThinkPad E480添加本地打印机 ThinkPad E480添加本地打印机
关于Bitmap位图压缩图片的三种方式 关于Bitmap位图压缩图片的三种方
调用相机拍照后截取指定尺寸大小 调用相机拍照后截取指定尺寸大小
自定义View浅谈(一) 自定义View浅谈(一)