
Linux
[T]
这个作者很懒,什么都没留下…
展开
-
Linux自动挂载与卸载USB设备
【代码】Linux自动挂载与卸载USB设备。原创 2024-12-24 15:45:27 · 499 阅读 · 0 评论 -
二、Qemu+Vscode调试内核
【代码】二、Qemu+Vscode调试内核。原创 2024-07-11 12:31:57 · 506 阅读 · 0 评论 -
一、Qemu调试内核
make install 将编译内容安装在当前目录_install下。原创 2024-07-10 20:16:13 · 480 阅读 · 0 评论 -
Ubuntu中Samba(共享文件夹)配置
一、安装二、配置1、添加文件夹username为登录名称2、配置登录用户设置用户登录密码原创 2022-12-05 21:41:50 · 492 阅读 · 0 评论 -
Linux 防火墙设置
不同的Linux系统防火墙设置不同。原创 2022-11-19 12:48:11 · 195 阅读 · 0 评论 -
Makefile使用
(4)链接:将多个程序根据调用关系连接在一个程序,动态库除外(动态库是程序在执行到需要链接的位置通过地址跳转实现调用)(3)汇编:将汇编语言编译为二进制可执行(机器可以解读)程序。(1)预处理:将所有头文件、宏定义、内联函数展开。(5)关闭回显(在执行命令时,不显示执行内容)(2)编译:将c语言或c++程序编译为汇编。1、程序编译过程(gcc/g++)3、生成静态库库文件选项(ar)2、编译选项(gcc/g++)(6)命令失败后不影响后续命令。(3)变量使用(默认变量)(4)变量赋值(自定义)原创 2022-10-03 21:43:39 · 687 阅读 · 0 评论 -
Linux 磁盘挂载
1、创建一个目录,用以挂载磁盘。2、将磁盘挂载指定目录。原创 2022-08-27 23:16:59 · 182 阅读 · 0 评论 -
Linux中软件自启动三种方式
一、介绍 Linux环境中软件自启动的三种方式,测试环境为Centos7。三种方式为:1、systemd服务2、使用 /etc/rc.d/rc.local3、使用crontab定时计划中的@reboot二、详细操作1、systemd方式2、rc.local方式3、crontab定时计划中的@reboo.........原创 2022-07-03 17:11:37 · 8766 阅读 · 0 评论 -
Unix Socket(Linux)
一、介绍Unix Socket是进程通信之一,Unix Socket类似与TCP/IP通信。该通信不依赖与IP,而实依赖与一个文件。在许多应用中都用到了该通信,如MySQL,在MySQL的配置文件中就有一项是本地Unix Socket通信的路径配置。二、函数介绍1、创建Socketint socket(int domain, int type, int protocol);返回值: 成功:创建SocketID 失败:-1参数: domain:AF_UNIX type: SOC原创 2022-04-27 19:40:08 · 2240 阅读 · 0 评论 -
github仓库管理(Linux 命令行)
一、安装git工具sudo apt-get install git二、配置git1、设置ssh密钥ssh-keygen -t rsa -C "github邮箱"Generating public/private rsa key pair.Enter file in which to save the key (/home/xxx/.ssh/id_rsa):Created directory '/home/xxx/.ssh'.Enter passphrase (empty fo原创 2022-04-26 23:08:55 · 2127 阅读 · 0 评论 -
动态链接库(dlopen、dlsym、dlclose)(Linux)
一、介绍动态链接,是在程序已经执行时,加载链接的方法二、有关动态链接库生成1、在导出处使用 extern "C"申明extern "C"{ void fun1() { ... } void fun2() { ... }}2、在链接时使用 -fPIC。fPIC是说明该库与位置无关,可以通过全局偏移表(GOT)访问地址1、终端/makefilegcc main.cpp -fPIC -shared -原创 2022-04-23 12:08:18 · 1824 阅读 · 0 评论 -
线程与线程控制(Linux)
一、介绍线程作为系统执行的最小单位,同一个进程之间的不同线程仅存在私有栈区,除此之外全部共享。二、线程函数介绍头文件#include <pthread.h>在编译时需要链接动态库 gcc main.c -o app -lpthread1、创建线程int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*start_routine) (void *), void *arg);原创 2022-03-27 12:32:20 · 580 阅读 · 0 评论 -
SQLite3安装与使用(linux)
一、安装安装sqlite3sudo apt-get install sqlite3安装开发库sudo apt-get install libsqlite3-dev二、使用打开sqlite3与退出sqlite3>.exit (.exit可以退出,.quit也可以)打开帮助>.help查看所有数据库sqlite3>.databases创建数据库,可以使用一下两种方法$sqlite mdbName.dbsqlite>.op原创 2022-03-22 09:17:15 · 2445 阅读 · 0 评论 -
关于make install安装的库,卸载问题
一、尝试使用make uninstall完成卸载,这个方式需要makefile支持二、使用xargs rm << install_log.txt大多数使用make install完成安装都会在当前目录有一个记录文件,可以使用该记录文件完成删除卸载参考:怎么卸载用 make install 编译安装的软件? - 知乎...原创 2022-03-21 11:08:39 · 4163 阅读 · 0 评论 -
文件读写(Linux)
使用c/c++语言实现文件读写,现有三种方式1、Linux系统文件操作2、c语言标准输入输出3、c++文件输入输出流一、Linux系统文件操作二、c语言标准输入输出1、头文件<stdio.h>2、函数接口1、打开FILE *fopen(const char* filename, const char* mode);返回值: 成功:文件指针流地址 失败:NULL参数: filename:文件名字 mode:文件操作方式原创 2022-03-21 19:33:46 · 5674 阅读 · 0 评论 -
cmake与CMakeLists
一、基本语法1、最小cmake版本:cmake_minimum_required(VERSION 3.4.1)2、指定项目名称:project(demo)3、添加源文件aux_source_directory(. SRC_LIST) # 搜索当前目录下的所有.cpp文件,使用符号SRC_LIST代表源文件4、添加头文件include_directories(./)5、设置编译类型(1)生成可执行文件add_executable(demo ${SRC_LI原创 2022-03-20 20:51:43 · 581 阅读 · 0 评论 -
MySQL安装与使用
一、‘安装安装:sudo apt-get install -f -y mysql-server如果卸载不彻底可以使用以下指令卸载sudo apt-get autoremove --purge <包名>如:sudo apt-get autoremove --purge mysql-common二、配置配置sudo mysql_secure_installationVALIDATE PASSWORD PLUGIN can be used to test pas原创 2022-03-17 10:26:18 · 698 阅读 · 0 评论 -
vsCode(Linux c/c++)使用
一、安装vsCode1、下载安装包官网:Visual Studio Code - Code Editing. RedefinedVisual Studio Code - Code Editing. Redefined2、安装sudo dpkg -i code_1.65.0-1646220682_amd64.deb3、应用路径:/usr/share/applications/二、安装环境三、设置DeBug配置文件命令面板->输入CMake:Configu...原创 2022-03-17 10:13:59 · 749 阅读 · 0 评论 -
Ubuntu使用 sudo apt update时出问题
添加dnsnameserver 8.8.8.8nameserver 8.8.4.4原创 2022-03-08 15:07:00 · 114 阅读 · 0 评论 -
Ubuntu中文包
安装中文包sudo apt-get install language-pack-zh-hans原创 2022-03-08 14:33:20 · 190 阅读 · 0 评论 -
安装Ubuntu vscode
1、下载安装包官网:Visual Studio Code - Code Editing. Redefined2、安装sudo dpkg -i code_1.65.0-1646220682_amd64.deb3、应用路径:/usr/share/applications/原创 2022-03-08 10:04:11 · 189 阅读 · 0 评论 -
Ubuntu错误提示
错误:遇到这样一个错误提示“System Program problem detected”.查看与解决:1、查看错误日志命令:ls /var/crash/样本输出:_usr_bin_gksu.1000.crash _usr_sbin_fatresize.0.uploaded _usr_bin_nm-applet.1000.crash _usr_share_apport_apport-gtk.1000.crash _usr_sbin_fatresize.0.crash _usr_shar原创 2022-02-28 10:14:23 · 1514 阅读 · 0 评论 -
Uboot启动与配置
U-BOOT简洁版-快速入门uboot - princepeng - 博客园原创 2021-09-29 16:41:34 · 148 阅读 · 0 评论 -
TCP与UDP参考程序
TCP服务器#include <stdio.h>#include <unistd.h>#include <string.h>#include <stdlib.h>#include <arpa/inet.h>#include <sys/socket.h>#include <netinet/in.h>#include <sys/types.h>#define PORT 50000int原创 2021-08-01 21:55:46 · 88 阅读 · 0 评论 -
Linux_socket编程(TCP与UDP)
一、计算机体系结构 计算机体系结构主要有以下三种 每一层协议对于的功能与应用有二、Linux的socket编程 1、函数介绍int socket(int domain, int type, int protocol); 参数1:AF_INETIPv4 Internet protocols 参数2:SOCK_STREAM(TCP)...原创 2021-08-01 18:41:39 · 337 阅读 · 0 评论 -
Linux_vim快捷键
光标移动 操作类型 操作键 功能 光标方向移动 上、下、左、右 翻页 Page Up 或 Ctrl+F 向上翻动一整页 Page Down 或 Ctrl+B 向下翻动一整页 行内快速跳转 Home键 或 “^” 、数字0 跳转至行首 End键 或 “$” 跳转至行尾 行间快速跳转 1G 或者 gg 跳转到文件的首行 G 跳转到文件的末尾行..原创 2021-07-24 22:53:10 · 211 阅读 · 1 评论 -
Linux_文件系统介绍
一、文件系统的作用 1、内存管理的目录 2、Linux中操作所有硬件设备的方式 3、系统功能机制文件系统也叫应用程序,写程序不仅要存储在文件系统中,还要使用文件系统功能 大多数嵌入式都在做文件系统,比如:系统界面、系统开机动画、系统的ROM、系统的功能、预装软件等二、系统结构 1、板卡商店之后,启动UBOOT启动初始化板卡,将Linux内核一道内存中并运行 2、有Linu...原创 2021-07-14 21:39:34 · 630 阅读 · 0 评论