Linux 基础详解(适配 Android 内核场景)

发布时间:2026/6/13 13:32:40

Linux 基础详解(适配 Android 内核场景) 目录一、Linux 标准目录结构Android 沿用核心规则核心目录作用Android 特有关键目录补充二、用户体系Linux Android 通用1. 两类核心用户2. 两个核心标识3. 常用用户相关命令三、Linux 权限体系重点Android 权限底层根源1. 权限三角色文件归属2. 三种基础权限3. 权限数字表示八进制最常用4. chmod 命令修改权限语法 1数字形式推荐语法 2符号形式5. 查看权限四、进程 线程Linux/Android 核心调度1. 基本概念2. 进程状态Linux 标准状态3. 进程相关命令ps常用参数字段解释ps aux补充进程操作命令五、网络状态命令netstat常用组合参数高频组合工作常用场景用途六、压缩解压命令tar核心参数1. 打包 压缩tar.gz 最常用2. 解压 tar.gz补充七、基础文件操作命令cd /ls/cat1. cd 切换目录Change Directory2. ls 列出目录内容List3. cat 查看文件内容Concatenate总结Linux ↔ Android 对应关系Android 系统内核基于 Linux 内核精简裁剪、增加安卓特有驱动 / Binder、Wakelock 等模块底层文件管理、权限、进程、命令逻辑和标准 Linux 高度一致。下面分目录结构、用户体系、权限体系、进程 / 线程、常用命令五大模块完整讲解。一、Linux 标准目录结构Android 沿用核心规则Linux 采用单根目录树根目录为/所有文件、设备、分区都挂载在这棵树下。Android 根目录布局是标准 Linux 目录的定制版。核心目录作用/ 根目录整个文件系统的起点所有目录的父目录。/bin存放基础可执行命令ls、cd、cat 等所有用户可用。Android 对应/system/bin。/sbin系统管理员、内核使用的核心程序开机、进程管理root 权限专属。Android/sbin存放 adbd、init 等。/etc系统配置文件账号、权限、服务配置。Android 对应/etc、/system/etc。/home普通用户家目录每个用户一个独立文件夹。Android 无此目录安卓用户数据存/data。/root超级管理员 root 的家目录普通用户无权限进入。/usr系统软件、库、帮助文档、第三方程序相当于 “程序安装目录”。Android/usr存放系统库文件。/var动态文件日志、运行时数据、缓存。Android 日志大量存在此处。/dev设备文件目录Linux 万物皆文件硬盘、屏幕、摄像头、串口、电池都以文件形式存在。/dev/tty串口/dev/sda磁盘 Android 硬件驱动、传感器、Binder 设备都在/dev下。/proc伪文件系统不占用磁盘实时反映内核 / 进程状态CPU、内存、进程信息Android 调试进程、查看内核参数必用。/tmp临时文件目录重启清空。Android 特有关键目录补充/dataAPP 数据、用户数据最核心普通 APP 无权访问/system系统分区对应 Linux /bin/etc /usr/sdcard外置存储模拟 FAT 文件系统二、用户体系Linux Android 通用Linux 是多用户操作系统每个进程、文件都归属特定用户 / 用户组权限依托用户体系生效。1. 两类核心用户rootUID0超级管理员最高权限可操作所有文件、进程、硬件。Android 刷机 /root 就是获取该账号权限。普通用户权限受限只能操作自己家目录和开放权限的文件。2. 两个核心标识UID用户 ID系统识别用户的数字编号root 固定0。GID组 ID用户归属的用户组一组用户共享组权限。3. 常用用户相关命令whoami查看当前登录用户id查看当前用户 UID、GID、所属组useradd 用户名新建用户管理员权限passwd 用户名设置密码Android 简化了多用户但底层依然靠 UID 区分 APP每个安卓 APP 安装后会分配独立 UID互相隔离。三、Linux 权限体系重点Android 权限底层根源Linux文件 / 目录权限分为三类角色、三种权限chmod命令专门用来修改权限。1. 权限三角色文件归属每个文件 / 目录默认归属所有者u文件创建者所属组g文件归属的用户组其他用户o既不是所有者、也不在组内的所有用户 简写u(用户)、g(组)、o(其他)、a(所有人)2. 三种基础权限权限符含义文件含义目录r读查看文件内容列出目录里的文件lsw写修改 / 删除文件内容在目录内新建 / 删除 / 重命名文件x执行运行可执行程序 / 脚本进入目录cd3. 权限数字表示八进制最常用把r w x分别赋值数字三位一组组合r 4w 2x 1组合规则权限数字 对应权限相加示例rwx 421 7rw- 42 6r-x 41 5--- 0完整权限格式三位数字 所有者 组 其他755所有者 rwx组 r-x其他 r-x系统目录 / 程序常用644所有者 rw-组 r--其他 r--普通文本文件默认777所有人全权限不安全谨慎使用4. chmod 命令修改权限语法 1数字形式推荐chmod 权限数字 文件名/目录名示例chmod 755 test.sh # 设置为 755 权限 chmod -R 755 dir/ # -R 递归修改整个目录及内部所有文件语法 2符号形式chmod 角色±权限 文件名示例chmod ux test.sh # 给所有者增加执行权限 chmod go-r file.txt # 移除组、其他用户的读权限Android 应用沙盒、文件私有权限、存储权限底层全部基于这套 Linux 权限模型实现。5. 查看权限执行ls -l即可看到完整权限信息首位标识文件类型-普通文件d目录l软链接快捷方式c/b设备文件示例输出-rwxr-xr-x 1 root root 123 06-12 10:00 test拆解- rwx r-x r-x→ 文件类型 所有者权限 组权限 其他权限四、进程 线程Linux/Android 核心调度Linux 内核以进程为资源分配单位线程为调度单位Android 虚拟机、APP、系统服务全部运行在进程 / 线程中。1. 基本概念进程Process独立的资源容器拥有独立内存、文件句柄、PID进程 ID进程之间默认隔离。每个进程有唯一PID数字 ID内核靠 PID 管理进程。Android一个 APP 通常对应一个主进程多开分身 / 后台服务会产生子进程。线程Thread进程内的执行单元共享进程内存、资源切换开销远小于进程。一个进程至少包含 1 个主线程Android UI 线程。Linux 中线程本质是轻量级进程LWP。2. 进程状态Linux 标准状态R 运行态正在 CPU 执行 / 等待 CPUS 睡眠态阻塞等待事件网络、IO、休眠Z 僵尸进程进程已退出但父进程未回收资源残留T 停止态被暂停3. 进程相关命令psps查看当前进程快照静态常用参数ps # 查看当前终端进程 ps aux # 最全格式所有用户、全部进程最常用 ps -ef # 完整进程列表含父进程 PID字段解释ps auxUSER进程所属用户PID进程 ID% CPUCPU 占用率% MEM内存占用率COMMAND启动该进程的命令 / 程序名补充进程操作命令kill PID终止指定进程kill -9 PID强制杀死进程暴力终止五、网络状态命令netstatnetstat查看端口、网络连接、路由、套接字排查端口占用、网络连接、Android 端口调试必备。常用组合参数netstat -a # 显示所有连接监听、已连接、套接字 netstat -n # 数字形式显示IP/端口不解析域名速度快 netstat -t # 只看 TCP 连接 netstat -u # 只看 UDP 连接 netstat -l # 只看 **监听中** 的端口服务端口 netstat -p # 显示占用端口的进程名/PIDroot 权限高频组合工作常用netstat -tulnp # 查看所有 TCP/UDP 监听端口 对应进程场景用途检查某个端口是否被占用查看服务监听状态Android 真机 / 模拟器 adb 端口、应用网络连接排查新版 Linux 推荐ss替代 netstat但 netstat 兼容性更强嵌入式 / Android 仍大量使用。六、压缩解压命令tarLinux 标准打包压缩工具tar 本身只打包不压缩常搭配 gzip/bzip2 压缩。Android 固件、系统包、日志包多用 tar 格式。核心参数c创建打包文件压缩x解压 / 解包f指定文件名必须放最后z使用 gzip 压缩后缀.tar.gz/.tgzv显示详细过程可视化1. 打包 压缩tar.gz 最常用# 格式tar zcvf 压缩包名 目标文件/目录 tar zcvf test.tar.gz dir/ file.txt2. 解压 tar.gz# 格式tar zxvf 压缩包名 tar zxvf test.tar.gz # 解压到指定目录 -C tar zxvf test.tar.gz -C /home/xxx补充.tar纯打包无压缩命令去掉z即可Android 刷机包、内核镜像、系统备份大多为 tar 系列格式七、基础文件操作命令cd /ls/cat1. cd 切换目录Change Directory目录跳转命令终端最基础操作cd / # 进入根目录 cd ~ # 进入当前用户家目录 cd .. # 返回上一级目录 cd . # 当前目录无变化 cd 目录名 # 进入指定目录 cd - # 回到上一次所在目录2. ls 列出目录内容List查看当前目录下的文件、文件夹ls # 简略列出文件 ls -l # 长格式权限、所有者、大小、时间等价 ll ls -a # 显示所有文件包括 **隐藏文件**Linux 以 . 开头为隐藏文件 ls -lh # 人性化显示文件大小KB/MB3. cat 查看文件内容Concatenate读取、拼接文本文件内容适合小文件大文件用 less/morecat 文件名 # 查看整个文件内容 cat file1 file2 # 拼接多个文件输出 cat 新文件 # 新建文件并写入内容CtrlD 保存退出总结Linux ↔ Android 对应关系内核Android 基于标准 Linux 内核调度、进程、内存、设备驱动逻辑完全一致权限Android 应用私有、文件隔离、存储权限底层就是 Linuxrwx UID/GID目录Android 裁剪了/home等目录新增/data//sdcard整体仍为 Linux 目录树命令adb shell 进入安卓终端后cd/ls/cat/ps/netstat/tar/chmod全部可以直接使用。

相关新闻