S1E2:Linux学走路
mkdir [-p] dirName
在工作目录下,建立一个子目录,-p 确保目录名称存在,不存在的就建一个。
cd [dirName]
change directory,可为绝对路径或相对路径。若目录名称省略,则变换至使用者的 home 目录 (也就是刚 login 时所在的目录)。另外,~ 也表示为 home 目录 的意思, . 则是表示目前所在的目录, .. 则表示目前目录位置的上一层目录。
vi dirName
不管文件存在与否,进入vim文本编辑器。Linux vi/vim | 菜鸟教程 (runoob.com)
![](https://i-blog.csdnimg.cn/blog_migrate/1f9a09b159f02dd42be5ad38e46ebde7.gif)
gcc -o dirName fileName
制定目标名称, 默认的时候, gcc 编译出来的文件是 a.out。
GCC 仅仅是一个编译器,没有界面,通过gcc命令就可以将源文件编译成可执行文件。Linux 下可执行文件的后缀仅仅是一种形式上的,可以不带后缀。GCC 参数详解 | 菜鸟教程 (runoob.com)
ls [-alrtAFR] [name...]
显示指定工作目录下之内容(列出目前工作目录所含之文件及子目录)。多种参数https://www.runoob.com/linux/linux-comm-ls.html
./dirName
当前工作目录的相对路径。.(单点)和..(双点)是Linux中的特殊目录名称。.表示当前目录。斜杠是路径分隔符,因此下面的内容将引用当前目录的内容。
作业收获:
编译型语言和解释型语言的本质区别是:
编译器:必须提前将所有源代码一次性转换成二进制指令,也就是生成一个可执行程序
解释器:可以一边执行一边转换,需要哪些源代码就转换哪些源代码,不会生成可执行程序
S1E3:printf相关
f表示format,将不同类型的字符都转化为字符串打印出来
“\”表示 转义字符(大多移动光标) 或 继续符(用于行) https://blog.csdn.net/Wind4study/article/details/43502255 ①\0 是字符串的结尾 ②长度为1个字节
转义字符 | 意义 | ASCII码值(十进制) |
\a | 响铃(BEL) | 007 |
\b | 退格(BS) ,将当前位置移到前一列 | 008 |
\f | 换页(FF),将当前位置移到下页开头 | 012 |
\n | 换行(LF) ,将当前位置移到下一行开头 | 010 |
\r | 回车(CR) ,将当前位置移到本行开头 | 013 |
\t | 水平制表(HT) | 009 |
\v | 垂直制表(VT) | 011 |
\' | 单引号 | 039 |
\" | 双引号 | 034 |
\\ | 反斜杠 | 092 |
作业收获:
S1E4:变量
1、变量的意义:确定目标并提供存放的空间。
2、命名要求:英文数字下划线,开头不能是数字
3、32个关键字: https://blog.csdn.net/scanf_linux/article/details/81121681 (后来+5再+7)
4、占位符:https://blog.csdn.net/liu17234050/article/details/104179726
%f默认输出6位小数
rm [options] name...
用于删除一个文件(或者目录),无法恢复。
-i 删除前逐一询问确认。
-f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。
-r 将目录及以下之档案亦逐一删除。
作业收获:
printf("<格式化字符串>", <参量表>);
以下尝试只输出一行
![](https://i-blog.csdnimg.cn/blog_migrate/869557f2e783ef6fa9938e1f2d13adee.png)
正解:
![](https://i-blog.csdnimg.cn/blog_migrate/e3bed917d1cfc78c3167181fa5894f01.jpeg)