Android之Linux命令速查

谨以此篇文章记录学习Linux命令

一、为什么安卓开发者需要学习 Linux 命令?

安卓是基于Linux内核的操作系统:安卓操作系统是基于Linux内核开发的,因此了解Linux命令可以帮助开发者更好地理解和操作安卓系统。

二、基本命令

1.目录操作

  • ls:列出目录内容

示例:ls -la

  • cd:切换目录

示例:cd /sdcard

  • pwd:显示当前目录

示例:pwd

  • mkdir:创建新目录

示例:mkdir new_directory

  • rmdir:删除空目录

示例:rmdir empty_directory

2.文件操作

  • touch:创建新文件或更新文件的时间戳

示例:touch newfile.txt
写入内容echo "要写入的内容" > newfile.txt(这会将内容写入文件,如果文件已存在,会覆盖原内容)
追加内容echo "要追加的内容" >> newfile.txt(>> 用于追加内容)

  • cp:复制文件或目录

示例: cp newfile.txt new_directory/newfile2.txt

  • cp -r:将一个文件夹的所有文件复制到另一个新文件夹中

示例:adb shell cp -r /sdcard/source_folder /sdcard/destination_folder 整个文件夹复制进去
示例2:adb shell cp -r /sdcard/source_folder/* /sdcard/destination_folder 文件夹下所有文件复制进去

  • mv:移动或重命名文件或目录

示例:mv old_name new_name

  • rm:删除文件或目录

示例:rm filenamerm -r directory_name

  • cat:显示文件内容

示例:cat filename.txt

3.权限管理

  • chmod:修改文件权限(首先你得有足够权限去修改)

示例:chmod 777 filename

  • chown:修改文件所有者

三、系统信息

1.系统状态

  • top:显示实时系统任务

示例:top

  • ps:显示当前进程

示例:ps aux

  • df:显示磁盘使用情况

示例:df -h

  • du:显示目录或文件的磁盘使用情况(占用内存大小自动格式化单位)

示例:du -sh directory_name
示例:du -h .

2.网络相关

  • ping:测试网络连通性

示例:ping 8.8.8.8

  • ifconfig:显示网络接口信息

示例:ifconfig

  • netstat:显示网络连接、路由表等信息

示例:netstat -tuln

  • curl:通过命令行进行网络请求

示例:curl http://example.com