随笔分类 -  Linux

摘要:1.使用file命令 拷贝后删除源文件 file(COPY ${SOURCE_FILE} DESTINATION ${DESTINATION_FILE}) file(REMOVE ${SOURCE_FILE}) 2.使用系统的移动命令 execute_process(COMMAND ${CMAKE_ 阅读全文
posted @ 2024-12-10 16:36 肆空界 阅读(35) 评论(0) 推荐(0) 编辑
摘要:方法1: 1.在/etc/rc.local 文件后加上开机后要执行的命令 方法2: 2.在/etc/init.d 目录下新建开机后要执行的shell脚本,系统服务的启动就是这样实现的 方法3: 3.制作服务 本文以 nginx 为例,通过制作 linux 服务的方式启动,并设置开机启动 前提条件 n 阅读全文
posted @ 2024-12-05 23:30 肆空界 阅读(67) 评论(0) 推荐(0) 编辑
摘要:pthread_join()有时候我们想在一个线程中等待另一个线程结束,pthread_join()则为我们提供了这个功能。例如,我们在main线程中创建了子线程,需要先等待子线程退出,最后才从main函数退出。 使用pthread_join的理由如下一个线程终止后,如果没有别的线程对它join,那 阅读全文
posted @ 2024-10-13 15:16 肆空界 阅读(205) 评论(0) 推荐(0) 编辑
摘要:ctrl+c和ctrl+z都是中断命令,但是他们的作用却不一样. ctrl+c是强制中断程序的执行,,进程已经终止。 ctrl+z的是将任务中止(暂停的意思),但是此任务并没有结束,他仍然在进程中他只是维持挂起的状态,用户可以使用fg/bg操作继续前台或后台的任务,fg命令重新启动前台被中断的任务, 阅读全文
posted @ 2024-10-11 23:13 肆空界 阅读(694) 评论(0) 推荐(0) 编辑
摘要:多线程 info threads 查看当前所有运行线程的列表 thread 线程编号 切换到特定线程进行调试 set scheduler-locking on 只运行当前线程,停止其他线程进行调试 多进程 info inferions显示所有正在调试的进程 inferion 进程编号 切换到特定进程 阅读全文
posted @ 2024-10-11 21:18 肆空界 阅读(39) 评论(0) 推荐(0) 编辑
摘要:linux文件普通权限rwxLinux中文件的普通权限一般为:rwx,对应与数字表示:421,除此之外,文件还有三种特殊权限,就这是我们本节要讲的三种特殊文件权限。 linux文件特殊权限 suid、sgid、stickylinux文件的三种特殊权限分别是:suid权限、sgid权限、sticky权 阅读全文
posted @ 2024-10-11 13:56 肆空界 阅读(196) 评论(0) 推荐(0) 编辑
摘要:一、标准输入与管道命令Unix 命令都带有参数,有些命令可以接受"标准输入"(stdin)作为参数。$ cat /etc/passwd | grep root上面的代码使用了管道命令(|)。管道命令的作用,是将左侧命令(cat /etc/passwd)的标准输出转换为标准输入,提供给右侧命令(gre 阅读全文
posted @ 2024-10-10 20:39 肆空界 阅读(318) 评论(0) 推荐(0) 编辑
摘要:静态库和动态库 静态库 将库打包到产品 》生成可执行文件 动态库 运行时才加载到可执行文件 静态库:可执行程序大,部署难度容易,升级难度大 动态库:可执行程序小,部署难度难,升级难度小 库文件的生成 静态库 生成目标文件 把目标文件打包成静态库 ar crsv libalgo.a a.o b.o c 阅读全文
posted @ 2023-08-22 15:47 肆空界 阅读(44) 评论(0) 推荐(0) 编辑
摘要:整体流程:.c和.h文件进行预处理,生成.i文件,.i文件经过编译,生成.s的汇编代码,.s文件经过汇编,生成.o的目标文件,多个.o文件与库文件,引导文件链接为可执行文件 阅读全文
posted @ 2023-08-22 15:20 肆空界 阅读(26) 评论(0) 推荐(0) 编辑
摘要:硬链接 多个文件名指向同一个物理内存地址 符号链接 类似于C的指针 阅读全文
posted @ 2023-08-22 15:08 肆空界 阅读(6) 评论(0) 推荐(0) 编辑
摘要:内核:管理硬件资源,对上层应用程序提供运行时环境 系统调用:内核给上层应用程序提供的接口 库函数:对系统调用进行包装,方便程序员使用(如printf,scanf,malloc,free) shell:命令解析器,一般,命令都是一些简单的可执行程序 注:脚本:命令的集合 应用程序(最上层) 给个图: 阅读全文
posted @ 2023-08-22 13:46 肆空界 阅读(47) 评论(0) 推荐(0) 编辑
摘要:1.Linux开机时,会首先创建0号进程,0号进程会创建出1号和2号进程,然后0号进程本身会终止。 2.1号进程(sbin/init)是所有用户进程的祖先,需要开机自启的进程可以挂在一号进程下,1号进程会再产生tty/pts终端,之后会再由该终端产生login,shell等 3.2号进程是所有系统进 阅读全文
posted @ 2023-06-13 14:12 肆空界 阅读(28) 评论(0) 推荐(0) 编辑
摘要:Linux文件删除原理: Linux是通过link的数量来控制文件删除的,只有当一个文件不存在任何link的时候,这个文件才会被删除。一般来说,每个文件都有2个link计数器:i_count 和 i_link。 i_count的意义是当前文件使用者(或被调用)的数量,i_link 的意义是介质连接的 阅读全文
posted @ 2023-05-19 23:21 肆空界 阅读(113) 评论(0) 推荐(0) 编辑
摘要:socketpair创建了一对无名的套接字描述符(只能在AF_UNIX域中使用),描述符存储于一个二元数组eg. s[2] 这对套接字可以进行双工通信,每一个描述符既可以读也可以写。这个在同一个进程中也可以进行通信,向s[0]中写入,就可以从s[1]中读取(只能从s[1]中读取),也可以在s[1]中 阅读全文
posted @ 2023-05-19 20:10 肆空界 阅读(30) 评论(0) 推荐(0) 编辑
摘要:概念初探 epoll是一种I/O事件通知机制,是linux 内核实现IO多路复用的一个实现。 IO多路复用是指,在一个操作里同时监听多个输入输出源,在其中一个或多个输入输出源可用的时候返回,然后对其的进行读写操作。 I/O 输入输出(input/output)的对象可以是文件(file), 网络(s 阅读全文
posted @ 2023-05-17 11:48 肆空界 阅读(75) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示