Linux入门(五)
本篇文章主要讲述下文件处理相关的命令
1: 显示权限
ls -lh
总用量 36K
drwxrwxr-x 5 zh zh 4.0K 2月 28 16:47 app
-rw-rw-r-- 1 zh zh 530 2月 22 18:25 build.gradle
drwxrwxr-x 3 zh zh 4.0K 2月 22 18:25 gradle
-rw-rw-r-- 1 zh zh 1.1K 2月 26 08:58 gradle.properties
-rwxrw-r-- 1 zh zh 5.2K 2月 22 18:25 gradlew
-rw-rw-r-- 1 zh zh 2.3K 2月 22 18:25 gradlew.bat
-rw-rw-r-- 1 zh zh 452 2月 22 18:25 local.properties
-rw-rw-r-- 1 zh zh 43 2月 22 18:25 settings.gradle
2: 查看文件内容(一)
cat命令查看文件内容:
cat build.gradle
可以看到build.gradle的内容从第一个字节开始正常输出.
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath "com.android.tools.build:gradle:4.1.2"
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
google()
jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
而tac命令可以从最后一行反向查看.
tac build.gradle
} delete rootProject.buildDir
task clean(type: Delete) {
}
}
jcenter()
google()
repositories {
allprojects {
}
}
// in the individual module build.gradle files
// NOTE: Do not place your application dependencies here; they belong
classpath "com.android.tools.build:gradle:4.1.2"
dependencies {
}
jcenter()
google()
repositories {
buildscript {
// Top-level build file where you can add configuration options common to all sub-projects/modules.
3: 查看文件内容(二)
使用more命令查看文件内容:
more build.gradle
4: 按行查看文件内容
查看一个文件的前几行可以使用head命令:
head -5 build.gradle
执行结果输出build.gradle的前5行数据.
使用tail命令可以查看文件的最后几行:
tail -5 build.gradle
5: 实时查看文件内容
tail -f 命令可以实时的监测文件变动
tail -f settings.gradle
include ':app'
rootProject.name = "WebTest"tail: settings.gradle:文件已截断
include ':app'
rootProject.name = "WebTest"
rootProject.name = "WebTest"tail: settings.gradle:文件已截断
include ':app'
rootProject.name = "WebTest"
rootProject.name = "WebTest"rootProject.name = "WebTest"tail: settings.gradle:文件已截断
include ':app'
rootProject.name = "WebTest"
6: 文件内容查找
在文件中查找关键词app:
grep app settings.gradle
在文件中查找以rootProject开始的词汇:
grep ^rootProject settings.gradle
在文件查找所有包含数字的行:
grep [0-9] settings.gradle
忽略大小写查找:
grep -i "web" settings.gradle
查找多个文件:
grep -i "rootProject" settings.gradle build.gradle
settings.gradle:rootProject.name = "WebTest"
settings.gradle: delete rootProject.buildDir
build.gradle: delete rootProject.buildDir
指定目录查找(包含子目录并且递归查找):
grep -r "xxxxx" app/
匹配到二进制文件 app/build/intermediates/dex/debug/mergeDexDebug/classes.dex
匹配到二进制文件 app/build/intermediates/javac/debug/classes/com/test/webtest/MainActivity.class
匹配到二进制文件 app/build/intermediates/javac/debug/classes/com/test/webtest/WebActivity$1.class
匹配到二进制文件 app/build/intermediates/javac/debug/classes/com/test/webtest/WebActivity.class
匹配到二进制文件 app/build/intermediates/external_libs_dex/debug/mergeExtDexDebug/classes.dex
匹配到二进制文件 app/build/intermediates/project_dex_archive/debug/out/com/test/webtest/MainActivity.dex
匹配到二进制文件 app/build/intermediates/project_dex_archive/debug/out/com/test/webtest/WebActivity.dex
匹配到二进制文件 app/build/intermediates/project_dex_archive/debug/out/com/test/webtest/WebActivity$1.dex
app/src/main/java/com/test/webtest/MainActivity.java: Log.i("xxxxx", "changeScreenOffTime: "+System.currentTimeMillis());
app/src/main/java/com/test/webtest/MainActivity.java: Log.i("xxxxx", "changeScreenOffTime: "+anInt);
app/src/main/java/com/test/webtest/WebActivity.java: Log.i("xxxxx", "handleMessage: " + num++);
app/src/main/java/com/test/webtest/WebActivity.java: Log.i("xxxxx", "getRandom: "+index);
本文由博客一文多发平台 OpenWrite 发布!
1.本站内容仅供参考,不作为任何法律依据。用户在使用本站内容时,应自行判断其真实性、准确性和完整性,并承担相应风险。
2.本站部分内容来源于互联网,仅用于交流学习研究知识,若侵犯了您的合法权益,请及时邮件或站内私信与本站联系,我们将尽快予以处理。
3.本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
4.根据《计算机软件保护条例》第十七条规定“为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。”您需知晓本站所有内容资源均来源于网络,仅供用户交流学习与研究使用,版权归属原版权方所有,版权争议与本站无关,用户本人下载后不能用作商业或非法用途,需在24个小时之内从您的电脑中彻底删除上述内容,否则后果均由用户承担责任;如果您访问和下载此文件,表示您同意只将此文件用于参考、学习而非其他用途,否则一切后果请您自行承担,如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
5.本站是非经营性个人站点,所有软件信息均来自网络,所有资源仅供学习参考研究目的,并不贩卖软件,不存在任何商业目的及用途
暂无评论内容