谨以此篇文章记录学习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