开课两天,初步接触C语言,感觉还是有点不简单,不过老师讲的还比较易懂,很细致,并且有充足的时间可以完成老师布置的作业和完善自己的笔记,我相信只要坚持下去,跟随着老师的脚步,终会有所收获,以下是我这两天听课后所做的笔记。
功能 | 指令 |
打开终端快捷指令 | Ctrl+Alt+t |
普通用户切换超级用户 | Sude su root或su root |
退出超级用户 | exit或Ctrl+d(快捷键) |
创建1个文件夹 | mkdir 文件夹名 |
同一目录创建多个文件夹 | mkdir -p 文件夹名 文件夹名 ... |
递归创建文件夹 | mkdir -p 文件夹1/文件夹2/... |
进入文件夹 | cd 文件夹名 |
一次性依次进入多个文件夹 | cd 文件夹名/文件夹名/文件夹名 |
切换到根目录下 | cd / |
切换到家目录下 | cd ~ |
当前目录 | cd . |
返回上一次操作目录 | cd - |
返回上一级文件夹 | cd .. |
依次返回多级文件夹 | cd ../../.. |
清空屏幕 | clear |
删除(空)文件夹 | rmdir 文件夹名 |
强制删除非空文件夹(不可逆,少用) | rm -r 文件夹名 |
删除文件(带提示y/n) | rm -i 文件名 |
删除文件 | rm 文件名 |
删除多个文件 | rm 文件名 文件名 文件名 |
查看目录下的文件 | ls |
查看目录下的所有文件(包括隐藏文件) | ls -a |
将文件夹下的东西全部以清单的方式列出来 | ls -l |
创建普通文件 | touch 文件名 |
创建多个文件 | touch 文件名 文件名 文件名 |
移动文件或文件夹 | mv 文件名 路径或mv 文件夹名 路径(当路径的文件或文件夹不存在时,相当于重命名) |
重命名 | mv 原文件名 新名字 |
当前文件夹中拷贝文件 | cp 文件 文件 |
拷贝文件 | cp 原文件路径 目标路径 |
拷贝整个目录 | cp -r 原文件路径 目标路径 |
拷贝文件夹(非空也可以) | cp 文件夹 文件夹 |
创建一个文件并打开或打开文件 | vim 文件名或vi 文件名 |
查看路径 | pwd |
查看文件里面的内容 | cat 文件名 |
切换中文 | Widows+空格 |
C语言手册 | man 手册 |
命令行模式→插入模式 | a或i或o | |
命令行模式→底行模式 | : | |
插入模式→底行模式 | 先按Esc再按: | |
命令行模式 | 复制 | yy |
复制n行 | nyy | |
粘贴 | p | |
回退一步 | u | |
删除 | dd | |
删除n行 | ndd | |
底行模式 | 保存 | w |
保存并退出 | wq或x | |
强制退出 | q! | |
设置行号 | set nu | |
不设置行号 | set nonu | |
替换 | s |
Gcc 编 译 器 步 骤 | 预处理 | gcc -E 源文件.c -o 目标.i |
编译 | gcc -S 目标.i -o 目标.s | |
汇编 | gcc -c 目标.s -o 目标.o | |
链接 | gcc 目标.o -o 目标 | |
前四步操作一步完成(默认名字a.out) | gcc 源文件.c | |
前四步操作一步完成(自己命名) | gcc 源文件.c -o 目标 | |
执行 | ./目标(可执行文件) |
数值数据表示形式 | 进制 | 组成 | 作用 | 例 |
二进制 | b + 0~1 | 给计算机使用 | b0100 1000 | |
八进制 | 0 + 0~7 | 写代码用的 | 076 023 | |
十进制 | 0~9 | 给人看的 | 159 268 | |
十六进制 | 0x + 0~9 A-F | 写代码用的 | 0x98 0x56E |
ASCII码 (字符用单引号括起来) | 大写字母字符 | ‘A’ ~ ’Z’ | 65 ~ 90 |
小写字母字符 | ‘a’ ~ ’z’ | 97 ~ 122 | |
数字字符 | ‘0’ ~ ‘9’ | 48 ~ 57 | |
空字符 | ‘\0’ | 0 |
有符号数的最高字节的最高位表示符号位,0表示是正数,1表示负数; 负数在内存中就是以补码的形式存储的 | |
原码 | 本身转化为二进制数 |
反码 | 反码=原码取反(符号位不可以变化) |
补码 | 补码=反码+1 |