主要是Linux常用命令以及相应命令的常用方法,想要了解命令更多的参数,可通过man 命令名、info 命令名或 命令名 –help(注意此处是两个‘-’)的方法获取,Linux系统自带有完善的命令及参数详细说明。
一、档案管理命令
1.ls 查看当前目录内容
-a :全部列出
2.cd 进入目录
/ :回到根目录
$ :回到/root目录
. :当前目录
.. :回到上一级目录
3.cp 复制文件或目录
cp 文件a 文件b //复制文件a并重新命名为文件b
cp -r 目录a 目录b //复制目录a并重新命名为目录b
cp /sdcard/pushlog/* . //将目录/sdcard/pushlog目录下所有内容复制到当前目录下
4.mv 重命名/移动文件目录
mv 文件a 文件b //重命名文件a为文件b
mv 文件a 路径 //移动文件a到指定路径下
5.mkdir 新建目录
6.rmdir 删除目录
7.rm 删除文件或目录
rm 文件名 //删除文件
rm -rf 目录 //删除目录以及目录下的内容
-r :递归删除,删除目录下所有内容
-f :force,强制删除
8.more 查看文件,逐页显示
-f :显示文件名以及目前显示的行数
q :quit,表示退出more模式,不再显示文件内容
9.less 查看文件,作用于more相似,但less可以回滚查看,more不可以
10.cat 查看文件,将文件所有内容展示出来
11.grep 查找搜索内容
adb shell dumpsys package 包名 | grep version //查看此包的version值,grep起查找搜索的作用
12.chmod 修改权限
描述说明:有三种权限rwx,r是可读,w是可写,x是可执行。当我们ls -l查看时,会发现类似drwxr_xr_x类似的写法,这里为什么有这么多rwx呢?这里的权限是相对用户来讲的,每一个档案都会有三种用户:当前用户、组用户以及其他用户。所以drwxr_xr_x此处的第一个rwx是指当前用户具有可读可写可执行的权限;中间的r_x是指对同一个群组用户有可读可执行的权限,_代替了w,说明是不可写的;最后的r_x是指对不是同一个组的其他用户有可读可执行的权限。当然最前面的d是指当前档案为目录。rwx分别对应421,所以7代表可读可写可执行,6代表可读可写,5代表可读可执行,3代表可写可执行。
chmod 777 文件名 //给文件赋予777权限,777为最高权限
13.find 查找文件
find . -name file1 //在当前目录以及子目录下的所有目录,查看名称为file1的文件
二、系统命令:
1.su 变更用户身份
su root //切换到root用户权限
2.busybox
描述说明:busybox中包含了一些简单的工具,例如ls、cat和echo等等,还包含了一些更大更复杂的工具,例如干扰、、find、mount以及telnet。他集成压缩了linux的许多工具和命令,也包含了android系统的自带的shell
3.ps 显示进程的此刻状态,不会动态一直输出
ps -aux //显示所有包含其他使用者的进程
ps -aux | grep java //过滤显示所有进程中包含java字段的进程
4.kell 杀死进程
kill 123 //强行终止进程号为123的进程,ps命令可查看进程号pid的具体值
5.df 检查系统磁盘空间的占用情况
-h :根据目前磁盘空间的使用情况 以更容易读的方式显示(单位KB/MB/GB)
-k :以单位显示磁盘的使用情况
6.du 查看磁盘使用空间
-a :显示全部目录和子目录下的每个档案所占的磁盘空间
7.procrank 查看每个app的内存占用情况
描述说明:
VSS:Virtual Set Size的缩写,代表虚拟耗用内存(包含共享库占用的内存)
RSS :Resident Set Size的缩写,代表实际使用武力内存(包含共享库占用的内存)
PSS :Proportional Set Size的缩写,代表实际使用的物理内存(包含共享库占用的内存)--一般看内存看这个指标
USS :Unique Set Size的缩写,代表进程独自占用的物理内存(不包含共享库占用的内存)
8.top 实时显示系统总各个进程的资源占用情况(可用于查看CPU使用情况)
9.free 查看内存使用情况
10.mount 挂载文件系统
11.umount 不挂载,卸载文件系统
12.rpm 安装rpm格式的包
13.pwd 查看当前路径
14.date 查看当期时间
15.cal 查看当前日期
16.reboot 重启
17.sync 将内存缓冲区内的数据写入磁盘
三、网络相关的命令
1.ifconfig 查看网络配置
2.netstate
3.lsof 查看端口
lsof -i:8080 //查看8080端口的占用情况
4.tcpdump 抓包
5.logcat 抓log
-s:设置过滤器,例如指定'*.'
-f :输出到文件,默认情况是标准输出
-v :设置log的打印格式
-c :clear,清除所有log并退出
5.adb 使用adb工具
6.安装包
1)su 切换到root用户
2)cp 1.apk /system/app 将应用APK拷贝到/system/app
3)busybox mount -o remount rw /system 以读写的方式重新挂载/system
4)cd /system/app 进入/system/app 目录
5)pm install 1.apk 返回success即应用安装应用
四、其他扩展命令
1.tar 压缩
2.vi编辑器
i :插入,,切换到insert模式,可编辑文件
q:按q就离开,有时如果无法离开vi,可搭配“!:强置离开vi,如“q!”
wq:一般建议离开时,搭配w一起使用,如此离开时还可存文件