目录
快捷方式
tab | 自动补全 |
Ctrl + Alt + T | 打开终端 |
Ctrl + Shift + C | 复制 |
Ctrl + Shift + V | 粘贴 |
Ctrl + Shift + N | 在终端中新建终端窗口 |
Ctrl + Shift + Q | 关闭终端窗口 |
CTRL + SHIFT + T: | 新建标签页 |
---|---|
Ctrl + L | 清除屏幕 |
Ctrl+d | 关闭终端、关闭标签页 |
Shift+上或下 | 终端上下滚动 |
Shift+PgUp/PgDn | 终端上下翻页滚动 |
Ctrl+a | 光标移动到开始位置 |
Ctrl+e | 光标移动到最末尾 |
Ctrl+k | 删除此处至末尾的所有内容 |
Ctrl+u | 删除此处至开始的所有内容 |
Ctrl+d | 删除当前字符 |
Ctrl+h | 删除当前字符前一个字符 |
Ctrl+w | 删除此处往左的全部单词 |
Ctrl+C | 让当前的程序『停掉』 |
基本命令
基本知识
命令名 [-选项] 参数
//命令名、选项或者参数之间都是至少要有一个空格,多个空格没有关系,选项不是必需的。当有多个选项时,可以写在一起。
特殊符号
| 管道符:
管道“|”可将命令的结果输出给另一个命令作为输入之用。
例如:
ls -lha ~ 这个是列出home目录下所有目录的显示
ls -lha ~ | more 将上面分屏显示的内容 用More这个命令处理一下 用More去分屏显示这个查出来的内容 其实用管道符号可以无限使用命令> 重定向输出符号
用法:命令 >文件名
特性:覆盖(当输入文件和输出文件是同一文件,文件内容被清空;不适合连续重定向)
典型应用:合并文件(cat a b >c);清空文件(cat /dev/null);文件打印
>>
用法:命令 >> 文件名
特性:追加内容
文件和目录
cd (change directory) | 切换目录 |
ls (list) | 查看当前文件下内容 |
pwd (print work directory) | 打印当前工作目录的绝对路径 |
touch | 创建文件 |
mkdir | 创建目录 |
rm | 删除 |
clear | 清屏 |
mv (move) | 修改目录/文件名; 移动剪切文件/目录 |
cp | 拷贝目录 |
查看目录(ls)
ls //查看当前目录下的所有目录和文件
ls -a //查看当前目录下的所有目录和文件(包括隐藏的文件)
ls -l //列表查看当前目录下的所有目录和文件(列表查看,显示更多信息),与命令"ll"效果一样
ls /bin //查看指定目录下的所有目录和文件
创建目录(mkdir)
mkdir tools //在当前目录下创建一个名为tools的目录
mkdir /bin/tools //在指定目录下创建一个名为tools的目录
删除目录与文件(rm)
rm 文件名 //删除当前目录下的文件
rm -f 文件名 //删除当前目录的的文件(不询问)
rm -r 文件夹名 //递归删除当前目录下此名的目录
rm -rf 文件夹名 //递归删除当前目录下此名的目录(不询问)
rm -rf * //将当前目录下的所有目录和文件全部删除
rm -rf /* //将根目录下的所有文件全部删除【慎用!相当于格式化系统】
修改目录(mv)
mv 当前目录名 新目录名 //修改目录名,同样适用与文件操作
mv /usr/tmp/tool /opt //将/usr/tmp目录下的tool目录剪切到 /opt目录下面
mv -r /usr/tmp/tool /opt //递归剪切目录中所有文件和文件夹
拷贝目录(cp)
cp /usr/tmp/tool /opt //将/usr/tmp目录下的tool目录复制到 /opt目录下面
cp -r /usr/tmp/tool /opt //递归剪复制目录中所有文件和文件夹
文件搜索
find
find /bin -name 'a*' //查找/bin目录下的所有以a开头的文件或者目录
查看文件
cat命令能够显示一个文件的内容。但是cat命令的一个缺点是它在显示文件内容时不能做任何停留,所以如果遇到了一个文件内容超过整个屏幕的时候我们只能看到其最后部分,解决的办法是使用管道符和分屏显示命令。
head命令能够从头开始显示文件内容,并且能够设定查看的行数。如果没有指定行数的话,默认是显示前十行。
head [-n] 文件名
tail命令能够从文件结尾开始显示文件内容,并且指定查看的行数。
分屏显示文件命令:more(less)
- more命令可以单独使用,也可以和配合管道符使用。它的主要作用是能够将屏幕输出的结果分屏显示。可以通过回车键向下一行滚动,但是它的缺点是不能够进行向上滚动,如果想向上翻屏,需要使用less命令
- less命令的用法与more命令完全相同,唯一不同点是less命令能够向上翻屏。可以通过上下箭头进行上下一行行滚动,也可以通过page up/page down命令向上/向下进行一屏一屏滚动。
cat a.txt //查看文件最后一屏内容
less a.txt //PgUp向上翻页,PgDn向下翻页,"q"退出查看
more a.txt //显示百分比,回车查看下一行,空格查看下一页,"q"退出查看
tail -100 a.txt //查看文件的后100行,"Ctrl+C"退出查看
常用命令
echo | 在显示器上显示一段文字 |
Vim编辑器常用命令
Vim是从 vi 发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富。
vim有六种模式
1、普通模式
在普通模式中,用的编辑器命令,比如移动光标,删除文本等等。这也是Vim启动后的默认模式。
h | 左移 |
l | 右移 |
j | 下移 |
k | 上移 |
2、插入模式
在这个模式中,大多数按键都会向文本缓冲中插入文本。
在插入模式中,可以按ESC键回到普通模式。
i | 在当前光标处进行编辑 |
I | 在行首插入 |
A | 在行末插入 |
a | 在光标后插入编辑 |
o | 在当前行后插入一个新行 |
O | 在当前行前插入一个新行 |
3、命令行模式
在命令行模式可以输入会被解释成并执行的文本。在执行命令后,Vim返回到命令模式之前的模式,通常是普通模式。
:q! | 强制退出vim,不保存 |
:q | 退出vim |
:wq! | 强制保存并退出vim |
:w <文件路径> | 另存为 |
:saveas <文件路径> | 另存为 |
:x | 保存并退出vim |
:wq | 保存并退出vim |
模式的切换
在刚进入Vim时,便进入了普通模式,在普通模式中可以按“i
”(插入)或者“a
”(附加)进入插入模式,在普通模式中按 “ :”进入命令行模式;在命令行模式中和插入模式中按ESC返回到普通模式。
GDB调试指令
gdb 【文件】 | |
quit | |
show | |
list/l | |
断点命令 | |
break/b | |
info/i | |
d/del/delete |
进程相关指令:
ps | |
top | |
kill |