linux学习
文章平均质量分 70
江晨傲月
不积跬步,无以至千里,不积小流,无以成江海。
展开
-
linux常见指令
linux常用命令ln:建立连接df:查看磁盘空间ps:查看进程状态lsmod:内核模块列表mkfs:磁盘格式化insmod:加载内核模块lsmod:内核模块列表modprobe:内核模块管理工具find:查找文件grep:查找文件内容sudo find / -amin -15 查找最近15分钟访问过的文件sudo find / -atime -2 查找最近48小时访问过的文件sudo find /-empty 查找空文件或者文件夹sudo find /原创 2022-05-01 18:24:45 · 108 阅读 · 0 评论 -
linux串口操作
【串口操作方式】#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <termios.h>#include <errno.h>int main(){ int fd;原创 2022-05-01 17:57:43 · 1324 阅读 · 0 评论 -
Socket套接字
Socket套接字Socket常被翻译成套接字或者插口,Socket实际上是网络上的通信端点。在使用Socket通信之前,需要创建socket对象,通常使用socket()函数创建socket()对象。int socket(int domain, int type, int protocol);domain:指定使用的域,通常是ipv4,ipv6等;AF_INET表示IPv4协议。type:指定数据传输的方式,SOCK_STREAM:面向连接的数据流方式,SOCK_DGRAM:无连接的数据报方式。原创 2022-05-01 17:53:40 · 975 阅读 · 0 评论 -
多线程开发
**线程:**线程是一种轻量级的进程,线程是操作系统调度的最小单位,可以理解为一个进程是一个或者多个线程组成的。Linux系统开发多线程程序大多使用pthread库,其操作函数基本都以pthread开头。创建线程的函数定义如下:int pthread_create(pthread_t *restrict thread, const pthread_attr_t *restrict attr, void *(start_routine)(void), void *restrict arg);thread原创 2022-05-01 17:38:55 · 504 阅读 · 0 评论 -
多进程开发
**进程:**Linux系统至少有一个进程,一个程序可以对应多个进程,一个进程只能对应一个程序。由于历史原因,大多数UNIX系统的main()函数定义为:int main(int argc, char *argv[ ], char *envp[ ]);argc表示参数argv有多少个字符串,argv表示一个不定长的字符串数组,envp以name=value的形式存放了一组进程中会用到的环境变量。环境变量:读取环境变量:getenv();设定环境变量:putenv();char *getenv(原创 2022-05-01 17:24:44 · 301 阅读 · 0 评论 -
内存管理和使用
**堆栈:**堆和栈只有在程序运行时才存在,一个计算机应用程序在内存中可以分为两个部分:代码段和数据段,代码段存放用户编写的代码,数据段可以分为堆和栈。**BSS区:**存放未初始化变量,BSS存放的数据在开始执行之前被内核初始化为0或者空指针(NULL)。gcc hello.c -o hello显示结果如下:lwb@ubuntu:~$ size hellotext data bss dec hex filename1515 600 8 2原创 2022-05-01 17:02:08 · 376 阅读 · 0 评论 -
linux文件系统
文件系统:文件管理系统(是一个大的程序),简称文件系统。命令:ls fs挂载点的意义:挂载是将文件系统和目录树结合在一起的操作,挂载点是个目录,且该目录是文件系统的入口。inode: 索引节点,本质是结构体构成的数据结构,包含了与文件系统中各个文件相关的信息。superblock: 记录filesystem的整体信息block:记录档案内容。inode:记录档案属性,同时记录档案中数据所在的block号码。df命令:查看已挂载的文件系统。/bin目录:记录了常用的命令:cat chgrp原创 2021-05-29 20:11:54 · 94 阅读 · 0 评论 -
linux文件操作
Linux的文件类型有7种:普通文件:Regular file目录文件:Directory file块设备文件:Block special file字符设备文件:Character special file命名管道文件:FIFO 套接字文件:Socket符号链接文件:Symbolic link普通文件:分为文本文件和二进制文件,文本文件是字符文件,就是我们可以直接查看的文件,例如我们编写的C语言程序(vi filename即可直接查看)二进制文件表示的是信息在内存中的格式,例如C程序编译过后原创 2021-05-29 19:46:02 · 85 阅读 · 0 评论