1. 打开终端:
Ctrl + Alt + t
Ctrl + Shift + n
2. linux@ubuntu:~$
linux:用户名
ubuntu:主机名
~:家目录
$:提示符
3. ls 浏览目录
ls -l
ls -h 查看文件大小
ls -a 显示所有文件
4. ctrl + l
clear 清屏命令
5. make + 目录名 创建一个目录
6. cd 切换工作路径
cd + 目录名
cd + . 切换到当前目录
cd + .. 切换到上一级目录
cd + / 切换到根目录
cd + ~ 切换到家目录
cd + - 执行上一次的cd指令
~ 代表 /home/linux
/ 代表根目录
7. pwd 获得当前位置,绝对路径
8. touch test.txt 创建一个文件
echo "hello" >> test.txt
cat test.txt
9. cp 复制一个文件
cp 源文件 目标文件
cp -r 源文件 目标文件夹
10. rm 删除一个文件
rm 文件名
rm -rf 文件夹名 强制删除一个文件夹
11. mv 源文件 目标文件 给文件改名
mv 源文件 路径名 移动文件到指定的路径下
12. vi 编辑器使用
vi 分为三种模式:插入模式、命令行模式、底行模式
三种模式切换,使用Esc键。
1-- 插入模式
i 在光标前掺入
I 在行首插入
a 在光标后插入
A 在行尾插入
o 在光标下一行插入
O 在光标上一行进行插入
2-- 底行模式
输入 :
:wq 保存并退出
:q 不保存退出
:wq! 强制保存退出
:x 保存并退出
3-- 命令行模式
r 替换一个字符
R 替换一个字符序列,按Esc停止
x 删除一个字符
yy 复制一行
nyy 复制n行,从光标行计数
:3,5y 复制第3到5行
p 粘贴 在光标的下一行
P 粘贴 在光标的上一行
dd 删除一行
ndd 删除n行
:3,5d 删除第3到5行
y$ 复制从光标开始到行尾
y0 复制从光标开始到行首
跳到文件结尾:
shift + g
跳到文件开头:
gg
13. C程序
#include <stdio.h> // 包含标准输入输出头文件, < > 头文件是系统提供的 , " " 本地头文件 int main(void) { printf("Hello world! "); return 0; }
1-- 编译 gcc hello.c 默认生成 a.out 可执行文件
执行 ./a.out
2-- 编译 gcc hello.c -o hello
执行 ./hello
14. 计算机数据
1-- 数值型数据,数字
2-- 非数值型数据,字母、符号
ASCII码:
1-- 0~31 控制字符, ' '==>10,32个
2-- 32~127 常用的字符和符号,一共96个
' ' ==> 32
'0' ==> 48
'A' ==> 65
'a' ==> 97
问题:"0",0,'0' 之间的区别?
答案: "0" 由一个字符0和一个' '组成的字符串
0 整数0
'0' 整数48
15. 词法符号
词法符号是语言的基本组成单位,数据类型是数据的基本属性。
关键字、标识符、分隔符、运算符和标点符号
1-- 关键字:
char 、short、int 、float、long 、double auto、register、static、extern、volatile void 、return 、const if 、else 、switch、case、break、continue、default for 、while、do struct 、union、define 、typedef、enum, goto, sizeof,signed,unsigned
2-- 标识符
字母、数字、下划线组成。数字不能开头,不能喝关键字重名。
3-- 分隔符
空格、tab、换行
4-- 运算符
+ - * / % && || ! ~ << >> ^
5-- 标点符号
; , : ? ( ) { }
16. gcc 编译四个步骤
1-- 预处理
gcc -E hello.c -o hello.i
2-- 编译
gcc -S hello.i -o hello.s
3-- 汇编
gcc -c hello.s -o hello.o
4-- 链接
gcc hello.c -o hello
17. 调试语句
__FILE__ 文件名
__FUNCTION__ 函数名
__LINE__ 行号