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