一 终端
pwd //自我定位,看当前位置
ls //查看当前目录下文件
ls -l //查看文件详细信息
ls -a //查看隐藏文件
clear //刷新界面,快捷键 ctrl + l
cd + 文件名 //跳转目录
cd //一键回家,回到家目录下
cd ../ //回到上一级
.. //上一级目录文件
. //当前目录文件,保存当前路径
cd - //回到上次操作路径
cd 目录文件名/目录文件名/ //进入多级目录
绝对路径:从根目录出发,一直到指定目录 ,将想要跳转目录的完整路径写出来
相对路径:相对于当前位置,进行的操作
mkdir 文件名 //创建目录文件
touch 文件名 //创建普通文件,通常加上后缀,方便区分
rm 文件名 //删除普通文件
rm -r 文件名 //删除非空目录文件,也可以删除空目录文件
rmdir 文件名 //删除空目录文件
cp 文件名1 文件名2 //复制普通文件1 到普通文件2
cp -r 文件名1 文件名2 //复制目录文件1 到目录文件2
mv 文件名1 文件名2 //将文件重命名为文件名2
mv 文件名1 路径 //移动文件到路径下,文件路径不同,起到移动的作用,文件名在移动后的路径下没有,起到重命名的作用。
cat //查看文件内容
ctrl + alt + t //打开新的
ctrl + shift + n //打开相同路径,新的终端
ctrl + shift + t //打开相同路径,标签
alt + tab //切换终端窗口
二 vi编辑器
1.三种模式
1.1 命令行模式
刚进入时,是处于命令行模式。
1.2 插入模式
进入插入模式(进行编辑):
i //从光标当前位置开始编辑
a //从光标位置后一个开始编辑
o //从光标位置后一行开始编辑
I //从光标当行第一个开始编辑
A //从光标当前行最后一个开始编辑
O //从光标位置前一行开始编辑
dd //删除光标所在行,剪切
ndd //删除光标向下n行,剪切
yy //复制光标所在行
nyy //复制光标向下n行
p //粘贴到光标下一行
u //撤销
ctrl + r //反向撤销,恢复
y0 //复制光标到行最前端,命令行
y$ //复制光标到行最后端,命令行
/str //全文查找str n向下查找 N 向上查找
G //跳到文件末尾
gg //跳到文件开头
gg = G //调整代码格式,自动规范
1.3 底行模式
回到命令行模式:ESC
进入底行模式:“:” “shift + :”
:w //进行保存
:q //退出vim
:wq //保存并退出vim
:x //保存并退出vim
:q! //不保存,强制退出
:wq! //保存并强制退出
:s/str1/str2 //将str1替换成str2,替换光标所在行第一个
:s/str1/str2/g //将str1替换成str2,替换光标所在行所有的
:%s/str1/str2/g //将str1替换成str2,替换全文所有的
:n,ms/str1/str2 //将str1替换成str2,替换n到m行的每一行第一个str1
:n,ms/str1/str2/g //将str1替换成str2,替换n到m行所有的str1
:n,my //复制n到m行
:n,md //剪切n到m行
:noh //取消高亮
:vsp 文件名 //在当前界面再打开一个文件 ctrl + w 切换操作文档
三 GCC 编译器
gcc test.c //默认生成a.out可执行文件
gcc test.c -o test //将生成的可执行文件重命名为test
gcc -o test test.c
编译运行的四个步骤:预处理、编译、汇编、链接
预处理:处理头文件,宏定义等,不进行检查
gcc -E test.c -o test.i
编译:将预处理文件进行处理,检查错误
gcc -S test.i -o test.s
汇编:将汇编文件编译生成机器语言
gcc -c test.s -o test.o
链接:生成可执行文件
gcc test.o -o test