1.环境安装
1.1 安装VM虚拟机,直接下一步即可
1.2 安装Ubuntu系统
1.系统分区 2.常规配置
2.文件和目录相关命令
2.1 Linux的文件系统结构
树形的分层结构 /bin :存放一些二进制文件,通常是一些命令 /boot :存放的是系统启动时要用到的程序 /dev :包含所有Linux系统中使用的外部设备 /etc :存放了系统管理时要用到的各种配置文件 /lib :存放系统动态连接共享库的 /home :普通用户的主目录 /root :根用户(超级用户)的主目录 ....
2.2 浏览目录
pwd命令:显示用户在文件系统中的当前位置 linux@ubuntu:~$ pwd /home/linux ls命令:列目录内容 Usage: ls [options][file_or_dirs] Example: ls -a 不忽略以.开头的文件 ls -l 以长格式显示结果,结果更详细 ls -R 若目录里还有目录,递归显示
2.3 查看文件内容
cat命令: 查看文件内容 -s 多个空行合并成一个空行显示 -b 加行号显示 nl命令: 加行号显示,等同于cat -b head命令: 显示前多少行,默认显示前10行 -n 前n行 tail命令: 显示后n行,默认后10行 -n 后n行
2.4 复制命令
cp命令:复制 Usage: cp [options] file destination 常用选项: i 覆盖时交互显示 r 对文件夹递归 复制多个文件到文件夹 cp [options] file1 file2 dest
2.5 移动命令
mv命令: 移动 Usage: mv [options] file destination 移动多个文件: mv [options] file1 file2 destination 更改文件名: 移动到原文件夹里即重命名了
2.6 创建删除文件
touch命令: 创建或更新时间戳 rm命名: 删除文件 Usage: rm [options] <file>... Example: rm -i file 删除普通文件 rm -r directory 删除文件夹
2.6 创建和删除目录
mkdir -p 级联创建 rm -r
3.vi编辑器的使用
3.1 熟悉vi的三种模式及模式切换命令
三种模式: 命令行模式 用户在用vi编辑文件时,最初进入的为该模式。可以进行复制、粘贴等操作 插入模式 进行文件编辑,按ESC键可以回到命令行模式 底行模式 光标位于屏幕底行。可以进行文件的保存切换命令: A/a (Append)进入编辑状态,从当前光标之后的位置开始插入键盘输入的字符(大写A 行尾转插入) I/i (Insert)进入编辑状态,从当前光标之后的位置开始插入键盘输入的字符(大写I 行首转插入) O/o (Open)进入编辑状态,并插入一新行(大写O,上行转插入) :! Command 在vi中执行外部命名Command,按回车键返回vi中继续工作
3.2 熟练使用vi的拷贝和粘贴命令
[N]x 删除从光标位置开始的连续N个字符(并复制到编辑缓冲区) [N]dd 删除从光标位置开始的连续N行,并复制到编辑缓冲区(即剪切) [N]yy 复制从光标位置开始的连续N行被复制 p或P 从编辑缓冲区复制文件到当前光标位置(即粘贴),小写p粘贴在下一行,大写P粘贴在上一行 u 取消上一次操作
3.3 熟练使用vi的保存和退出命令
:q (Quit)退出没有修改的文件(若文件修改了而没有保存,则此命令无效) :q! 强制退出,且不保存修改过的部分 :W (Write)保存文件,但不退出 :x (Exit)保存文件并退出 :w File 另存为File给出的文件名,不退出 :r File (Read)读入File指定的文件内容插入到光标位置
3.4 使用vi的光标命令
h 方向键,左移 j 方向键,下移 k 方向键,上移 l 方向键,右移 :N 移动光标到第N行 1G 移动到文件的第一行 G 移动到文件的最后一行 :set number 设置行号 :set nonumber 取消显示行号
3.5 使用vi的查找命令
/string 查找字符串 n继续查找 N反向继续 支持正则表达式 比如/^the
3.6 使用vi的替换命令
利用:s 命令可以实现字符串的替换 :范围 s/str1/str2/ 将str1替换成str2 :.,$ s/str1/str2/ 将当前行到最后一行的str1替换成str2 :% s/str1/str2 全文替换 . 表示当前行 $ 表示最后一行 g 最后加 表示全部替换
3.7 使用vi的复制和剪切命令
y0 将光标至行首的字符拷入剪贴板 y$ 将光标至行尾的字符拷入剪贴板 d0 同上 d$ 同上 range y 块复制 range d 块剪切
4.开发基础知识
4.1 计算机的基本构成
冯·诺依曼模型:计算机由输入、输入设备、运算器、控制器、存储器
4.2 什么是程序
为实现一个特定的目标而预先设计的一组可操作的工作步骤
4.3 程序设计语言的发展
机器语言--汇编语言--高级语言
4.4 程序设计步骤
编辑--编译、链接--执行、调试--编辑 不断循环直至能完好运行
5.数据的表示
5.1 数值数据的表示
包括十进制、二进制、十六进制和八进制
5.2 非数组数据的表示
SACII码
6.程序的编译和调试
6.1 gcc编译器
gcc为GNU推出的多平台编译器,可将C、C++源程序连接成可执行文件,支持一下后缀: .c c语言源代码 .h 程序所包含的头文件 .i 已经预处理过的C源代码文件 .s 汇编语言源代码文件 .o 编译后的目标文件 gcc -o hello hello.c -o 输出可执行文件 -c 只要求编译器输出目标代码(.o文件),而不必输出可执行文件 -g 用于调试 ./hello 查看输出结果
6.2 程序调试
利用__FILE__,__LINE__,__FUNCTION__实现代码跟踪调试 __FILE__显示打印的程序名 __LINE__显示打印行号 __FUNCTION__显示函数名