一、Linux常用快捷键
- 启动终端:CTRL+SHIFT+T
- 终端字体大小调节:放大 CTRL+SHIFT++ 缩小 CTRL+ –
- 终端复制:CTRL+SHIFT+C 终端粘贴:CTRL+SHIFT+V
- 清屏命令:CTRL+L
- 退出死循环:CTRL+C
- 自动补齐命令:TAB
- 重复之前的命令:上、下键
二、Linux常用命令(Linux系统中文件名或命令区分大小写)
1.查看类
1.1 man :查看某个命令的使用方式(按q退出查看)
1.2 ls:查看当前目录下的文件
ls -al 或 ll :显示所有文件包含隐藏文件和文件详细信息,文件详细信息表示如下:

第一个字符表示文件的类型 ,“ – ”为普通文件,“ d ”为目录
rwx :表示读写权限,依次为用户,组用户,其他
4096:表示文件的大小,单位字节
Jan 13 02:32 :表示最后一次修改的时间
20260113:文件/目录名称(蓝色代表目录,白色代表文件)
1.3 history :查看历史命令
1.4 cat :在命令行中查看文件中的内容
1.5 pwd :显示当前所在的绝对路径
绝对路径: /家目录/中间路径/当前路径
路径还有一种相对路径: ./(可省略)当前目录/下一层路径
1.6 od 查看汇编后的语言的二进制表示
2.目录操作
2.1 新建目录
- mkdir 目录名 :新建目录
2.2 删除目录
- rmdir 目录名:删除目录(目录要求为空)
- rm -fr 目录名 : 目录是否为空都可以强制删除,不会经过垃圾箱直接删除
2.3 切换目录
- cd 目录名 :进入目录
- cd .. :返回上一层目录
- cd :回到主目录
- cd – :回到上一次的目录
3.文件操作
3.1新建空白文件
- touch 文件名:新建空白文件
3.2 删除文件
- rm 文件名:删除文件
3.3 复制粘贴文件
- cp 源文件 目标文件:将一个路径上的文件复制到当前文件
3.4 mv 移动文件或给文件重命名
- mv 原文件名 新文件名 :将原文件重命名
- mv 原文件名 ../ :向上一个目录移动文件
- mv 原文件名 目录 :将原文件移动到该目录中
4.vim 文件名:文本编辑器
vim是Linux一个基于命令行的文本编辑器,主要来写C语言代码,vim包含编辑状态和命令状态。按“i”键进入编辑状态,按ESC退出编辑进入命令状态,命令状态下按“:wq”保存并退出。
- vimdiff 文件1 文件2 :对比两个文件
复制粘贴(命令状态):
- yy :复制第一行
- 5yy :从当前行开始复制5行
- :9,18y :指定复制第9-18行的内容
- p :粘贴在当前行的下一行
- 6p :将粘贴的内容复制6次
- dd : 删除当前行(用法与复制相同)
查找(命令状态下):
- /需要查找的内容 回车
- n 在文件中向下查找一个
- N 在文件中向上查找一个
- gg 到达文件的开头
- GG 到达文件的结尾
替换字符(命令状态下):
- 按 r,然后输入一个字符,替换原有的字符
代码对齐(命令状态下):
- = : 光标放在开头,按 v 选中,按GG一直选到结尾,按 = 全部对齐
快速跳转到目标行(命令状态下):
- 输入行号,再按 ‘G’ 键快速跳转到该行
同时打开两个.c文件(命令状态下):
- :vs 文件名 —— 竖向分屏
- :sp 文件名 —— 横向分屏
5.gcc编译器
gcc编译器,把源代码翻译成为机器可以识别的指令。
vim 文件名: 编写c语言文件,文件需以.c结尾。
gcc 文件名:编译成可执行文件,默认生成文件a.out
gcc 1.c – o abc :指定生成名叫abc
./文件名:执行文件

gcc编译C语言的四个步骤:
- 预处理: #include <stdio.h> 相当于把stdio.h 文件的内容,复制到1.c 。其中stdio.h 是系统提供一些函数的说明,结构说明。
gcc -E 1.c -o 2.i
- 编译:把刚才生成的1.i(预处理完成后的文件) ,翻译成汇编
gcc -S 1.i -o 2.s
- 汇编:把刚才生成的1.s(生成的汇编) ,翻译 目标文件(object ,二进制,但是不可执行)
gcc -C 1.s -o 2.o
- 链接:在obj文件基础,加入链接信息(咱们的程序中,会使用系统的功能,链接的工作,把系统的功能和a.out进行一个关联,链接)
gcc 1.c


