首页 > 系统相关 >Linux入门(五)

Linux入门(五)

时间:2024-03-05 15:13:11浏览次数:19  
标签:文件 zh 入门 app gradle rootProject build Linux

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 发布!

标签:文件,zh,入门,app,gradle,rootProject,build,Linux
From: https://www.cnblogs.com/zhjing/p/18054078

相关文章

  • linux下的java部署
    jar命令简介java部署jar包可以使用java-jar命令,比如:java-jardemo.jar执行上述命令后,JAR包中的程序将在Linux系统中运行。注:在运行JAR包之前,确保你的JAR文件是可执行的,并且包含了正确的类和依赖项。如果JAR包依赖于其他库或配置文件,确保它们也在正确的位置可用。......
  • 3562-Linux系统使用手册
      ......
  • Three.js 快速入门指南
    Three.js介绍Three.js是一个开源的应用级3DJavaScript库,可以让开发者在网页上创建3D体验。Three.js屏蔽了WebGL的底层调用细节,让开发者能更快速的进行3D场景效果的开发。Three.js的开发环境搭建创建目录并使用npminit-y初始化package.json使用npminstall--sa......
  • linux常用命令
    ls:查看当前文件下的内容ls-l:查看当前文件下的文件的,所有文件信息:文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来;cd 切换目标cd  相当于cd ~,直接切换到根目录;pwd 查看当前目录所在路径rm-rf  *.log  强制删除日志 df:显示磁盘使用......
  • linux 升级内核
    目录linux升级内核CentOS7.x系统自带的3.10.x内核存在一些Bugs.导致运行的Docker.Kubernetes不稳定。导入ELRepo仓库的公共密钥安装ELRepo仓库的yum源可以看到5.4和5.12两个版本(lt为长期支持版;ml:(mainline)主线的意思,当前主推)如果要安装5.4的就执行:yum--enablerepo=elrepo-......
  • resurfaceio gor linux 二进制包
    resurfaceio的gor是对于开源版本的修改(比如开启了企业特性,同时添加了对于resurfaceiohttpoutput的支持),为了方便对于linux系统的使用我拉取了官方镜像,将二进制文件放到github了https://github.com/rongfengliang/resurfaceio-gor支的命令 Gorisasimpleht......
  • 未完成编辑 Linux CentOS7.6使用腾讯Yum源安装MySQL5.7,执行mysql-secure-installation
    学习安装MySQL时发现官方源很慢,试了国内腾讯源快,记录一下LinuxCentOS7.6前置环境:CPU1内存4GB硬盘SCSI20GB网络模式桥接系统内为自动DHCPpingqq.com可通互联网以下为MySQL5.7安装步骤编辑新repo库路径:/etc/yum.repos.d/mysql-community.repovi/etc/yum.repos......
  • javaweb04-maven&web入门
    maven依赖管理:管理项目依赖的jar包,避免版本冲突统一项目结构:提供标准统一的项目结构标准的项目构建:标准跨平台的自动化项目构建方式maven坐标groupid:定义当前项目隶属组织名称artifactid:定义当前项目名称version:定义当前项目版本号依赖依赖传递排除依赖<exclusion>......
  • jinq 入门介绍-java中编写数据库查询的简单自然的方式
    拓展阅读linqquerydslJinq是什么?Jinq为开发者提供了一种在Java中编写数据库查询的简单自然的方式。你可以像处理存储在集合中的普通Java对象一样处理数据库数据。你可以使用普通的Java命令遍历和过滤它们,而你的所有代码都将自动转化为优化的数据库查询。最后,Java终于有......
  • Linux系统安装软件
    Linux系统软件安装使用rpm命令安装挂载mount/dev/sr0/mnt切换到/mnt/Packages下(安装包位置)cd/mnt/Packages安装程序(需按需求顺序依次安装)rpm-ivhA-B-C-D*注:rpm命令安装条件复杂有时缺失中间包则无法使用创建本地yum源仓库(无网络情况下使用)挂载mount/dev/sr0/......