Linux命令与C语言学习笔记:快捷键及基础概念解析

需积分: 0 1 下载量 50 浏览量 更新于2024-08-03 收藏 209KB DOCX 举报
“Linux快捷键以及使用,C语言学习笔记” 这篇资源主要涵盖了Linux操作系统的基础操作和C语言的基础知识,特别适合嵌入式领域的初学者。下面将详细展开这些主题: ### Linux基础知识 #### 快捷键与命令 - **打开终端**:`Ctrl+Alt+T` - **关闭终端**:`Ctrl+d` 或 `exit` - **查看用户名**:`whoami` - **查看主机名**:`hostname` - **查看当前路径**:`pwd` - **列出当前目录下的文件**:`ls` - **列出所有文件(包括隐藏文件)**:`ls -a` - **列出文件详细信息**:`ls -l` - **切换目录**:`cd` - **创建新文件**:`touch 文件名` - **创建文件夹**:`mkdir 文件夹名` - **删除文件**:`rm 文件名` - **删除文件夹**:`rm -r 文件夹名` - **复制文件**:`cp 文件名 目标路径` - **复制文件夹**:`cp -r 文件夹名 目标路径` - **移动文件或重命名**:`mv 源文件/文件夹 目标路径` #### 文件权限 文件权限分为读(r)、写(w)和执行(x),以三位一组显示。例如,`rwx rwx r-x`表示所有者有读写执行权限,同组用户有读写执行权限,其他用户只有读和执行权限。权限值可以通过计算得到,如`rwx rwx r-x`对应的数值是775。 #### 修改权限 使用`chmod`命令来改变文件或目录的权限,如`chmod 777 文件名`给予所有用户完全权限。 ### C语言基础 - **词法符号、变量和常量**:C语言中的基本元素,包括标识符、关键字、运算符、注释、数据类型(整型、浮点型、字符型等)、变量声明和常量定义。 - **输入输出**:`printf`用于输出,`scanf`用于输入。 - **分支语句**:`if...else`和`switch...case`用于条件判断。 - **循环语句**:`for`、`while`和`do...while`用于重复执行代码块。 - **循环控制语句**:`break`和`continue`用于跳出循环或跳过本次循环。 - **数组**:包括一维数组、二维数组和字符数组。数组名是首元素的地址,可以进行遍历和排序。 - **指针和数组**:指针可以存储内存地址,可以操作数组。 - **指针**:一级指针和二级指针,用于存储地址和多级间接访问。 - **函数**:定义函数、调用函数,了解`string`函数族(如`strlen`、`strcpy`等),如何在堆区开辟空间,以及递归函数的使用。 - **结构体**:自定义数据类型,可以包含不同类型的数据。 - **结构体数组**:结构体的数组形式,可以存储多个结构体对象。 - **结构体指针**:通过指针操作结构体变量。 - **共用体**:内存共享,多个成员共用同一段内存空间。 - **枚举**:定义枚举类型,用于简化常量的使用。 ### 综述 这份学习笔记提供了Linux操作系统的基本操作和C语言的入门知识,对嵌入式开发的学习者来说,是一个很好的起点。通过熟悉这些基础知识,可以更好地理解和操作Linux系统,并为后续的C语言编程和嵌入式开发打下坚实基础。在实践中,不断练习和运用这些知识,将有助于提升编程能力和解决问题的能力。