终端命令
命令名 | 功能描述 | 使用举例 |
---|
ctrl + u | 清除当前行 | |
ctrl + a | 到行首 | |
ctrl + e | 到行尾 | |
ctrl + f/b | 前进后退 | 相当于左右方向键 |
ctrl + p | 上一条命令 | |
ctrl + r | 搜索命令历史 | |
ctrl + d | 删除当前光标的字符 | |
ctrl + h | 删除光标之前的字符 | |
ctrl + w | 删除光标之前的单词 | |
ctrl + k | 删除到文本末尾 | |
ctrl + t | 交换光标处文本 | |
command + r | 清屏1 | |
ctrl + l | 清屏2 | |
目录操作
命令名 | 功能描述 | 使用举例 |
---|
mkdir | 创建一个目录 | mkdir dirname |
rmdir | 删除一个目录 | rmdir dirname |
mvdir | 移动或重命名一个目录 | mvdir dir1 dir2 |
cd | 改变当前目录 | cd dirname |
pwd | 显示当前目录的路径名 | pwd |
ls | 显示当前目录的内容 | ls -la |
dircmp | 比较两个目录的内容 | dircmp dir1 dir2 |
文件操作
命令名 | 功能描述 | 使用举例 |
---|
cat | 显示或连接文件 | cat filename |
pg | 分页格式化显示文件内容 | pg filename |
more | 分屏显示文件内容 | more filename |
od | 显示非文本文件的内容 | od -c filename |
cp | 复制文件或目录 | cp file1 file2 |
rm | 删除文件或目录 | rm filename |
mv | 改变文件名或所在目录 | mv file1 file2 |
ln | 联接文件 | ln -s file1 file2 |
find | 使用匹配表达式查找文件 | find . -name “*.c” -print |
file | 显示文件类型 | file filename |
open | 使用默认的程序打开文件 | open filename |
选择操作
命令名 | 功能描述 | 使用举例 |
---|
head | 显示文件的最初几行 | head -20 filename |
tail | 显示文件的最后几行 | tail -15 filename |
cut | 显示文件每行中的某些域 | cut -f1,7 -d: /etc/passwd |
colrm | 从标准输入中删除若干列 | colrm 8 20 file2 |
paste | 横向连接文件 | paste file1 file2 |
diff | 比较并显示两个文件的差异 | diff file1 file2 |
sed | 非交互方式流编辑器 | sed “s/red/green/g” filename |
grep | 在文件中按模式查找 | grep “^[a-zA-Z]” filename |
awk | 在文件中查找并处理模式 | awk ‘{print $1 $1}’ filename |
sort | 排序或归并文件 | sort -d -f -u file1 |
uniq | 去掉文件中的重复行 | uniq file1 file2 |
comm | 显示两有序文件的公共和非公共行 | comm file1 file2 |
wc | 统计文件的字符数、词数和行数 | wc filename |
nl | 给文件加上行号 | nl file1 >file2 |
安全操作
命令名 | 功能描述 | 使用举例 |
---|
passwd | 修改用户密码 | passwd |
chmod | 改变文件或目录的权限 | chmod ug+x filename |
umask | 定义创建文件的权限掩码 | umask 027 |
chown | 改变文件或目录的属主 | chown newowner filename |
chgrp | 改变文件或目录的所属组 | chgrp staff filename |
xlock | 给终端上锁 | xlock -remote |
编程操作
命令名 | 功能描述 | 使用举例 |
---|
make | 维护可执行程序的最新版本 | make |
touch | 更新文件的访问和修改时间 | touch -m 05202400 filename |
dbx | 命令行界面调试工具 | dbx a.out |
xde | 图形用户界面调试工具 | xde a.out |
进程操作
命令名 | 功能描述 | 使用举例 |
---|
ps | 显示进程当前状态 | ps u |
kill | 终止进程 | kill -9 30142 |
nice | 改变待执行命令的优先级 | nice cc -c *.c |
renice | 改变已运行进程的优先级 | renice +20 32768 |
时间操作
命令名 功能描述 | 使用举例
-------- | ----- | -----
date | 显示系统的当前日期和时间 | date
cal | 显示日历 | cal 8 1996
time | 统计程序的执行时间 | time a.out
网络与通信操作
命令名 | 功能描述 | 使用举例 |
---|
telnet | 远程登录 | telnet hpc.sp.edu |
rlogin | 远程登录 | rlogin hostname -l username |
rsh | 在远程主机执行指定命令 | rsh f01n03 date |
ftp | 在本地主机与远程主机之间传输文件 | ftp ftp.sp.edu |
rcp | 在本地主机与远程主机 之间复制文件 | rcp file1 host1:file2 |
ping | 给一个网络主机发送 回应请求 | ping hpc.sp.edu |
mail | 阅读和发送电子邮件 | mail |
write | 给另一用户发送报文 | write username pts/1 |
mesg | 允许或拒绝接收报文 | mesg n |
Korn Shell 命令
命令名 | 功能描述 | 使用举例 |
---|
history | 列出最近执行过的 几条命令及编号 | history |
r | 重复执行最近执行过的 某条命令 | r -2 |
alias | 给某个命令定义别名 | alias del=rm -i |
unalias | 取消对某个别名的定义 | unalias del |
其它命令
命令名 | 功能描述 | 使用举例 |
---|
uname | 显示操作系统的有关信息 | uname -a |
clear | 清除屏幕或窗口内容 | clear |
env | 显示当前所有设置过的环境变量 | env |
who | 列出当前登录的所有用户 | who |
whoami | 显示当前正进行操作的用户名 | whoami |
tty | 显示终端或伪终端的名称 | tty |
stty | 显示或重置控制键定义 | stty -a |
du | 查询磁盘使用情况 | du -k subdir |
df | 显示文件系统的总空间和可用空间 | df /tmp |
w | 显示当前系统活动的总信息 | w |
Vim 常用的命令。
光标移动(Cursor Movement)
命令名 | 功能描述 |
---|
h,j,k,l | h表示往左,j表示往下,k表示往右,l表示往上 |
Ctrl+f | 上一页 |
Ctrl+b | 下一页 |
w, e, W, E | 跳到单词的后面,小写包括标点 |
b, B | 以单词为单位往前跳动光标,小写包含标点 |
O | 开启新的一行 |
^ | 一行的开始 |
$ | 一行的结尾 |
gg | 文档的第一行 |
[N]G | 文档的第N行或者最后一行 |
插入模式(Insert Mode)
命令名 | 功能描述 |
---|
i | 插入到光标前面 |
I | 插入到行的开始位置 |
a | 插入到光标的后面 |
A | 插入到行的最后位置 |
o, O | 新开一行 |
Esc | 关闭插入模式 |
编辑(Editing)
命令名 | 功能描述 |
---|
r | 在插入模式替换光标所在的一个字符 |
J | 合并下一行到上一行 |
s | 删除光标所在的一个字符, 光标还在当行 |
S | 删除光标所在的一行,光标还在当行,不同于dd |
u | 撤销上一步操作 |
ctrl+r | 恢复上一步操作 |
. | 重复最后一个命令 |
~ | 变换为大写 |
[N]>> | 一行或N行往右移动一个tab |
[N]<< | 一行或N行往左移动一个tab |
关闭(Exiting)
命令名 | 功能描述 |
---|
:w | 保存 |
:wq, :x | 保存并关闭 |
:q | 关闭(已保存) |
:q! | 强制关闭 |
搜索(Search)
命令名 | 功能描述 |
---|
/pattern | 搜索(非插入模式) |
?pattern | 往后搜索 |
n | 光标到达搜索结果的前一个目标 |
N | 光标到达搜索结果的后一个目标 |
视觉模式(Visual Mode)
剪切和复制(Cut and Paste)
命令名 | 功能描述 |
---|
dd | 删除一行 |
dw | 删除一个单词 |
x | 删除后一个字符 |
X | 删除前一个字符 |
D | 删除一行最后一个字符 |
[N]yy | 复制一行或者N行 |
yw | 复制一个单词 |
p | 粘贴 |
窗口操作
命令名 | 功能描述 |
---|
:split | 水平方向分割出一个窗口 |
:vsplit | 垂直方向分割出一个窗口 |
:close | 关闭窗口 |
Ctrl+W | 切换窗口, h到左边窗口,j到下方窗口,k到上方窗口,l到右边窗口 |
MAC Android Studio常用快捷键
搜索查看类
搜索所有文件 double Shift
搜索文件 Cmd + Shift + O
搜索类文件 Cmd + O
搜索符号 Cmd + Opt + O
打开最近的文件 Cmd + E
打开最近编辑过的文件 Cmd + Shift + E
在文件内搜索 Cmd + F
全文搜索 Cmd + Shift + F
显示结构, 类中方法 Cmd + F12
跳到当前文件 F4
从以上查找中途退出 ESC
发现引用 Opt + F7(显示在下面)/ Opt + Cmd + F7(显示在当前)
查找定义 Cmd + B/ Cmd + 单击, 找到定义后再次点击会显示所有引用
找子类/实现 Cmd + Opt + B
找基类/接口 Cmd + U
高亮Usages Cmd + Shift + F7
查找Action Cmd + Shift + A
显示文件在项目中的位置 Opt + F1, 再加Enter
复制当前文件的路径 Cmd + Shift + C
编辑类
复制 Cmd + C
剪切 Cmd + X
粘贴 Cmd + V
从剪切板粘贴 Cmd + Shift + V
复制当前行或当前选中块 Cmd + D
以光标位置向前, 删除一个词 Opt + delete
删除一行 Cmd + delete
把代码包起来: try-catch等 Cmd + Opt + T
查看方法的参数信息 Cmd + P
生成
生成方法 Cmd + N
生成未定义的方法 Opt + Enter
Override方法 Ctrl + O
实现(implement)方法 Ctrl + I
自动补全
用途 Mac快捷键
加import语句 Opt + Enter
显示Warning信息并采用快捷修复 Opt + Enter
重构
用途 Mac快捷键
重命名 Shift + F6
更改签名(重构方法) Cmd + F6
提取方法M,变量V,字段F,常量C,参数P Cmd + Opt + M,V,F,C,P
内联 Cmd + Opt + N
选择, 移动
用途 Mac快捷键
移动到某一行 Cmd + L
选中行 Cmd + Shift + 方向
选中词 Opt + 上下方向
按词移动光标 Opt + 左右方向
返回上/下一次光标所在的地方 Cmd + Opt + 左右方向
移动当前行 Cmd + Shift + 上下方向
格式化
用途 |Mac快捷键
格式化代码| Cmd + Opt + L
优化imports| Ctrl + Opt + O
注释
行注释 Cmd + /
块注释 Cmd + Opt + /
运行调试类
用途 Mac快捷键
运行 Ctrl + R
运行… Ctrl + Opt + R
调试 Ctrl + D
调试… Ctrl + Opt + D
设置断点 Cmd + F8
单步执行 F8
跑到光标处 Opt + F9
看表达式 Opt + F8
Resume Opt + Cmd + R
查看所有断点 Shift + Cmd + F8
测试类
用途 Mac快捷键
生成或打开测试类 Cmd + Shift + T
运行测试 Ctrl + Shift + R
调试测试 Ctrl + Shift + D
版本控制类
用途 Mac快捷键
显示版本控制窗口 Cmd + 9
显示Diff Cmd + D
下一个Diff F7
在Diff中打开文件 F4
窗口类
用途 Mac快捷键
显示Android Monitor Cmd + 6
代码全屏或退出 Cmd + Shift + F12
打开Preferences Cmd + ,
打开项目结构窗口 Cmd + ;
快速切换scheme Ctrl + `
本文标签:
快捷键
命令
Mac
vim
发表评论