总目录
- Linux基础
- C语言
- 数据结构
- Linux应用软件开发
- 单片机
- 硬件开发(ARM)
- 驱动开发
一、Linux基础
Linux:操作系统、内核
1. 虚拟机快捷方式
- Ctrl+Alt + T打开终端
- Ctrl+Shift + ‘+’放大终端
- Ctrl + ‘-’缩小终端
2. Linux相关命令
命令行格式:linux@ubuntu:~/20250905$
字段说明:
~/20250905:当前的工作路径ubuntu:操作系统的名称linux:用户名
Linux下的命令格式:命令 [参数] [文件]
[ ] :表示可选
- ls
- 显示当前路径下所有文件的名称文件夹路径,如下图
ls -l显示当前文件夹下的文件具体信息:文件大小、文件创建者和创建时间等,如下图ls -a显示当前路径下所有文件的名称,包括隐藏文件(.开头的文件),以.开头的文件夹或文件都为隐藏文件,如下图
- 显示当前路径下所有文件的名称文件夹路径,如下图
- cd
cd 路径名切换当前工作路径,将工作路径从夹家目录切换到nfs目录,如下图
- pwd
- 查看当前工作路径,例:在nfs文件夹中,使用pwd查看当前工作路径
- 查看当前工作路径,例:在nfs文件夹中,使用pwd查看当前工作路径
- touch
- 创建一个普通文件,例:将工作路径切换到Desktop,并创建一个名为file1.txt的普通文件,使用ls显示当前路径下所有文件。
- 创建一个普通文件,例:将工作路径切换到Desktop,并创建一个名为file1.txt的普通文件,使用ls显示当前路径下所有文件。
- clear
- 清空当前终端屏幕上的数据,clear前:
clear后:
clear只清空终端显示的内容,不会影响到路径
- 清空当前终端屏幕上的数据,clear前:
- mkdir
mkdir 文件夹名称创建一个文件夹(目录),例:创建名为test1的文件夹。
- rmdir
rmdir 文件夹名称删除一个文件夹(只能删除空文件夹),例:删除test1文件夹
- rm
rm 文件名删除一个文件rm -r 文件夹删除一个文件夹 先创建一个test文件夹,在删除test文件夹
- cp
- 拷贝文件(复制粘贴)
cp 源文件 目标文件/目标文件夹 准备好一个文件以及文件夹,将文件移动到文件夹中cp -r 源文件夹 目标文件夹 将一个源文件夹里的内容拷贝到目标文件夹
- 拷贝文件(复制粘贴)
- mv
- 移动文件(复制剪贴)
mv 源文件 目标文件/目标文件夹将源文件移动到目标文件/目标文件夹mv 源文件 目标文件—> 给源文件重命名成目标文件
- 移动文件(复制剪贴)
实操练习
- 在Desktop目录下创建两个文件夹test1、test2
- 在test1下面创建file1.txt,在test2下创建file2.txt
- 将file1.txt拷贝到test2下
- 将file2.txt移动到test1下
权限字段解析:-rw-rw-r-- 1 linux linux 0 Jul 20 23:57 file1.txt
rwxrwxrwx
111 111 111 ====> 0777
- 第一组rwx:当前用户(linux)对该文件的读、写、可执行权限
- 第二组rwx:同组其他用户对该文件的读、写、可执行权限
- 第三组rwx:其他人对该文件的读、写、可执行权限
-:没有该权限
- chmod
chmod 0777 文件名给文件增加读写执行权限
- cat
cat 文件名将文件中的数据以文本的方式显示到终端
- df
df -h /查看磁盘的使用情况
- du
du -h --max-depth=1 文件夹名称查看该文件夹下的文件所占的硬盘空间
注意事项
- 自己家目录下的文件可以自行删除或者创建
- 根目录下的文件,普通用户没有操作权限,要想操作添加管理员权限:
sudo 命令 - 谨慎使用管理员命令
3. Linux下的目录结构
/根目录~用户家目录 /home/linux..上一级目录.当前目录- 相对路径:相对于当前路径开始的路径
- 绝对路径:从/开始的路径称为绝对路径
示例:/home/linux
实操练习
- 进入到根目录的dev目录下,查看dev下有什么文件,并返回到用户家目录
各目录作用:
- /bin:用户可操作的二进制程序
- /sbin:管理员可操作的二进制程序
- /etc:存放系统的配置文件
- /lib:存放系统使用的库文件
- /home:家目录
- /dev:存放设备类文件
- /var:存放日志、缓存数据
4. Linux环境下C语言程序开发流程
(1)编辑器 vim
vim xxx.c
- i/o/a ——————> vim插入模式 ——> 编写程序
- ESC ———————> 命令行模式 ——————> 命令操作:复制、粘贴、撤销
- shift + “:” ——>底行模式 ——————> 保存文件
保存相关命令:
- wq 保存并退出
- w 只保存
- q 只退出
- w! 强制保存
- q! 强制退出
- wq! 强制保存并退出
(2)编译器 gcc
gcc xxx.c生成默认的可执行程序:a.outgcc xxx.c -o 可执行程序的名称编译生成自己指定名字的可执行程序
(3)运行程序
./可执行程序./a.out
(4)vim下代码的复制粘贴
- ESC——> 命令行模式
- nyy :从光标所在位置开始复制n行
- p 粘贴:将光标移动到要粘贴的上一行
- 外部代码粘贴到vim:Ctrl+ Shift + v