android常用Linux命令
安卓下面有个软件叫终端模拟器,其实就是Linux下的命令行,使用这些命令能有效处理问题。
1、基本知识
- “/”,这个英文字母斜杠指的是根目录,类似Windows的C:\,但是Linux下只有一个根目录,所有的文件系统、设备都会挂载在这个目录或者它的子目录之下。
- “~”,这个符号指的是当前用户的家目录,比如root用户的家目录是“/root”,而一般用户的家目录是“/home/用户名”。
- 命令行头部有个标记是“$”或者“#”,前者表示普通用户,后者表示root用户,这就是为什么输入“su”得到最高权限之后命令行头会变成“#”,其实就是以root用户登录,如果某个程序获得最高权限,就是指这个程序是以root帐户启动的。
- “|”,被称作管道,比如“cat /proc/cpuinfo | more”,即将前面命令的输出作为第二个命令的输入。
- “/”目录下会有很多目录,这些目录其实是通用的,在各个版本的Linux下都有一样的名称,Android有部分文件夹有区别。每个文件夹都有特殊用途,以下是常见例子:
- “/bin”里面放了很多应用程序,这些应用程序就是下面列举的众多命令,因为这些命令本质上就是一个一个的应用程序。
- “/sbin”和/bin目录类似,两者区别要视具体情况。
- “/etc”是Linux系统的配置文件,安卓社区里最常用的例子莫过修改“/etc/hosts”,这是etc目录下的一个文件名叫hosts,是一个简单的DNS。你可以用命令“vi”或者“vim”来修改(vi /etc/hosts)
- “/root”是root用户的家目录,root用户会将自己的文件放在这里。
- “/sdcard”是安卓(Android)特有的一个目录,它会将SD卡挂载在这个目录下,即SD卡的所有内容都在这个目录里。
- ”/tmp“是临时目录,给程序临时使用的。
- “/proc”也是每个Linux系统都有的目录,但是作用我说不清楚,里面有两个文件需要注意:“/proc/cpuinfo”和“/proc/meminfo”,前者保存了CPU特性和参数,后者保存内存当前状态,可以用命令“cat /proc/cpuinfo”查看。
2、文件相关命令
- ls (当前目录的文件及文件夹列表,ls -l 是详细列举资料,包括权限,ls -i 查看文件的inode信息)
- cd (切换至目录,比如cd ~ 是切换到当前用户的家目录比如/root,/home/username,cd /etc )
- pwd (显示命令行当前所在目录)
- mkdir (创建文件夹,mkdir temp:创建temp文件夹)
- rm (删除文件或者文件夹,用法:rm 文件名,rm -f是强制删除,不提示,rm -r 是以recursive的方式删除,就是删除文件夹及文件夹里所有的文件及所有子文件及目录,比如“rm -f -r /”——你就彻底Happy了,因为这个命令可以把整个文件系统都给删了)
- cp (复制)
- mv (移动或者改名)
- ln (创建符号链接,即快捷方式)
- touch (这个命令比较特殊,有两个作用,一个是创建一个文件,touch 文件路径,前提是这个文件不存在,如果存在,即第二个作用,更新文件,更新修改日期等等,不更改文件内容)
- cat (文件内容查看)
- more (分页显示)
- less (也是分页显示)
- head (显示文件的头10行内容)
- tail (显示文件的最后10行内容,tail -f 是显示最后10行内容外还持续显示当前新添加的内容,前提是文件被别的程序以append方式添加进去)
- stat (显示文件的inode信息,关于inode请参考本文最后的文献)
- find (搜索文件,比如“find -maxdepth=1 -size 0 -exec rm {} \;”,这个是搜索当前文件夹,不包含子文件夹 (深度为1),文件大小为0字节,把搜索到的文件列表作为参数逐条执行删除操作,“{}”指代搜索到的文件,“\;”其实就是“;”,命令行下需要转义(不明白不要紧)
3、进程管理
- ps (显示当前活动的进程)
- top (查看进程,类似任务管理器的进程页,以CPU消耗排序,通常由于位置不够,显示不全,这里面有很多重要信息,以后补全说明)
- kill (杀死进程)
- killall (杀死进程,比如killall firefox,杀死以“firefox”为名字的进程)
- bg (列表被暂停的进程)
- fg (继续执行被Ctrl+Z按钮暂停掉的进程)
4、文件权限
- chmod (修改权限,比如“chmod 777 -R /sdcard”,对sdcard文件夹及其包含的所有文件及文件夹赋予所有权限)
- ssh (连接远程服务器命令行)
- grep(一种强大的文本搜索工具,它能使用正则表达式搜索文本)
- locate(配合数据库查看文件位置 )
5、系统信息
- date (显示当前日期)
- cal (打印日历)
- uptime (显示开机多久了)
- w(显示目前登入系统的用户信息)
- whoami(显示登录名)
- finger (“finger root”,显示root用户的相关信息,该命令作用不大)
- uname -a (显示Linux版本)
- cat (在命令行打印文件内容,比如“cat /etc/hosts”)
- man (man是Linux一个特殊命令,用以显示命令的参考资料,“man 命令”,比如“man cat”,就是显示cat命令的用法和资料,类似的还有“命令 --help”,比如“cat --help”)
- df (显示文件系统用了多少空间,还剩多少空间,还有存储设备的挂载情况)
- du (查询文件和文件夹大小,比如“du -h --max-depth=1 /”,显示根目录下各个目录的大小)
- free (内存使用情况)
6、压缩(简单介绍下,c是create(创建),x是extract(取出,解包),f是file(文件),z是zip(以zip方式压缩),j是以Bzip2方式压缩)
- tar cf file.tar files
- tar xf file.tar
- tar czf file.tar.gz files
- tar xzf file.tar.gz
- tar cjf file.tar.gz2
- tar xjf file.tar.gz2
- gzip file
- gzip -d file.gz (d是decompress,即解压缩)
7、网络
- ping (测试连接到远程服务器的耗时和连通性,比如ping zydroid.com,100ms以内属于正常,美国到中国的耗时大概是150-250ms,国内都在100ms以内,全国范围电信内部访问一般少于50ms,电信和网通间大概在300-500ms,严重的时候上1000ms,相当于饶了地球一两圈。局域网内访问一般都在1-3ms,ping自己电脑都是0.000几ms)
- whois(查询域名IP及所有者信息)
- dig(域名解析工具)
- wget (下载程序,wget URL,比如wget http://www.zydroid.com)
8、安装
- ./configure (配置)
- make (编译)
- make install (安装)
9、快捷键
- Ctrl+C (终止当前命令的执行)
- Ctrl+Z (暂停当前命令行的执行(将进程转入停止的状态),可以使用fg恢复继续执行。)
- Ctrl+D (退出命令行,退出当前登录)
- Ctrl+W (删除命令行当前输入的一个单词)
- Ctrl+U (删除用户输入的一整行文字)
- Ctrl+R (搜索最近执行的命令)
- !! (重复上一条命令)
- exit (退出命令行和Ctrl+Z类似)
10、其它
- reboot (重启系统)
- shutdown -h 0 (立即关机)
11、which、whereis、locate、find 命令的区别
- which 查看可执行文件的位置
- whereis 查看文件的位置
- locate 配合数据库查看文件位置
- find 实际搜寻硬盘查询文件名称
http://blog.sina.com.cn/s/blog_8f5097be01011hia.html
http://blog.chinaunix.net/uid-20554039-id-3035417.html
android常用Linux命令的更多相关文章
- Android 常用 adb 命令总结
Android 常用 adb 命令总结 针对移动端 Android 的测试, adb 命令是很重要的一个点,必须将常用的 adb 命令熟记于心, 将会为 Android 测试带来很大的方便,其中很多命 ...
- 常用 Linux 命令的基本使用
常用 Linux 命令的基本使用 操作系统 作用:管理好硬件设备,让软件可以和硬件发生交互类型 桌面操作系统 Windows macos linux 服务器操作系统 linux Windows ser ...
- 十五个最常用Linux命令行 - imsoft.cnblogs
众多Linux管理员在使用Linux的时候会经常使用到很多Linux命令行,其中有绝大部分不是经常使用到的.在本文中主要为大家总结了经常使用的十五个最常用Linux命令行,希望对刚刚接触Linux命令 ...
- 常用Linux命令小结
常用Linux命令小结 Linux下有很多常用的很有用的命令,这种命令用的多了就熟了,对于我来说,如果长时间没有用的话,就容易忘记.当然,可以到时候用man命令查看帮助,但是,到时候查找的话未免有些临 ...
- Android 常用 adb 命令
查看原文:http://blog.csdn.net/u010818425/article/details/52266593 (一)基础操作 安装app adb install -r xxx.apk / ...
- 77个常用Linux命令和工具
77个常用Linux命令和工具 Linux管理员不能单靠GUI图形界面吃饭.这就是我们编辑这篇最实用Linux命令手册的原因.这个指南是特别为Linux管理员和系统管理员 设计的,汇集了最有用的一些工 ...
- 常用Linux命令笔记
任何脱离业务的架构都是耍流氓 只记录实际常用的Linux命令 常用Linux命令 查找安装路径: whereis nginx 查询nginx进程: ps aux|grep nginx 查看 CentO ...
- 【Linux基础】常用Linux命令: cd, cp, ls, mkdir, mv, rm, su, uname
常用Linux命令:cd, cp, ls, mkdir, mv, rm, su, uname cd命令:切换当前工作目录至 dirName(目录参数) 其中 dirName 可为绝对路径或相对路径.若 ...
- # 常用linux 命令和相关问题解决
最近试着自己部署了服务器,在unbantu的环境下 学习了很多新知识 也遇到了很多问题,现在腾出手了,总结一下 常用Linux命令 目录操作 pwd: 查看当前路径 cd: 移动 cd .. : 返回 ...
随机推荐
- 百度地图api描绘车辆历史轨迹图
最近公司在做项目需需求:车辆定位后在地图显示历史轨迹的功能 一开始使用了google的地图api,但是发现会一直关闭,索性支持下国产,使用了百度地图api search方法把两个点连接成线后,会出现起 ...
- [c# 20问] 1. 何时使用class与struct
POINTS struct为可以包含数据和函数的值类型 struct为值类型所以不需要堆(heap)而是在栈(stack)上分配空间 struct将数据直接存在struct中,而class只存引用类型 ...
- Flex 布局里 input 宽度最小 150px 的问题, 浏览器 BUG?
今天在使用 flex 布局时, 发现当 flex 布局容器比小(小于 150px )时,里面的 input[text] 的宽度会比容器宽: <style> #main { width:12 ...
- C博客第01次作业---顺序,分支结构
1.本章学习总结 1.1 思维导图 1.2本章学习体会及代码量学习体会 1.2.1学习体会 经过了这一周的学习,从一开始对C语言一无所知,到现在能够写出基本的代码,感到非常开心. 学习C语言也并非想象 ...
- RabbitMq初探——消息持久化
消息持久化 前言 通过上一节,我们知道,有消息确认机制,保证了当消费者进程挂掉后,消息的不丢失. 但是如果rabbitmq挂掉呢?它的队列和消息都会丢失的.为了保证消息在rabbitmq挂掉重启后不丢 ...
- 弹性盒子模型display:flex(2)
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- clickonce联机模式
发布时选择该程序只能联机使用,这样本地就不会进行安装. 参考地址:https://blog.csdn.net/dqs78833488/article/details/52513948
- django 结合 OPTIONS方法 处理跨域请求(单个视图方法中)
OPTIONS 方法比较少见,该方法用于请求服务器告知其支持哪些其他的功能和方法.通过 OPTIONS 方法,可以询问服务器具体支持哪些方法,或者服务器会使用什么样的方法来处理一些特殊资源.可以说这是 ...
- Elasticsearch5.4 删除type
首先要说明的是现在的Elasticsearch已经不支持删除一个type了,所以使用delete命令想要尝试删除一个type的时候会出现如下错误,如果存在一个名为edemo的index和tets的ty ...
- LeetCode 101 对称二叉树的几种思路(Python实现)
对称二叉树 给定一个二叉树,检查它是否是镜像对称的. 例如,二叉树 [1,2,2,3,4,4,3] 是对称的. 1 / \ 2 2 / \ / \3 4 4 3 但是下面这个 [1,2,2 ...