linux
文章平均质量分 68
车小猿
这个作者很懒,什么都没留下…
展开
-
linux GDB调试
本章介绍linux环境下使用gdb调试程序。1.gdb调试条件想要程序执行并可gdb调试,必须在编译的时候添加**-g**,例如(C语言):gcc test.c -o test -g2. gdb命令介绍2.1 gdb 启动使用 gdb 可执行程序的名字指令后,可执行程序还没有开始跑起来,需要使用 start或run指令来启动执行程序$ gdb 可执行程序的名字 //例如上述编译得到的test执行文件:gdb test 启动gdb, 启动执行程序如下图所示:**2.2 gdb 设置参数 *原创 2021-12-15 11:39:07 · 2193 阅读 · 0 评论 -
linux access函数检测文件属性
在linux环境下使用access函数可以获取文件的属性信息(是否存在,是否可读,是否可写,是否可执行)。1. 相关头文件#include <unistd.h>2.access 函数原型/************************************* description : 检测文件的属性** parameter: ** pathname:需要检测的文件名字 ** mode:检测该文件是否具备的属性,参数值如下: ** F_OK:是否存在 ** R_OK原创 2021-12-13 17:51:00 · 1197 阅读 · 0 评论 -
linux 文件属性信息(stat/fstat/lstat)
本章主要讲解linux 中 stat函数,另外两个函数fstat和lstat功能和stat函数差不多就不做过多的讲解。fstat函数与stat函数区别主要在于:fstat只获取普通文件的属性信息,看fstat输入参数便可知lstat函数与stat函数区别主要在于:lstat获取文件属性中软链接信息是软连接文件本身的属性信息,而stat获取的是软链接文件关联的文件的属性信息fstat函数和lstat函数原型如下:int fstat(int fd, struct stat *statbuf);int原创 2021-12-11 15:09:24 · 2130 阅读 · 1 评论 -
linux 目录操作(mkdir, rmdir, opendir. readdir, closedir)
本章介绍linux提供的函数如何创建(mkdir),删除(rmdir), 打开(opendir),读取(readdir),关闭(closedir)目录。1. 函数讲解1.1 mkdir函数注意:调用函数mkdir函数创建目录时,设置mode权限事mode值会先与umask的取反值相与后得到的值才是最终的目录权限,例如参数(mode == 777), linux的(umask == 002)则umask取反~umask == 775,最终目录创建成功后全职为(mode & (~umask) ==原创 2021-12-10 16:30:53 · 744 阅读 · 0 评论 -
linux定时器
linux系统中定时器有很多种,alarm, select, setitimer, timer_create等等,这里只简单的介绍两种定时器,setitimer和timer_create。1.第一种setitimer函数实现定时器函数原型如下:/*参数 which:(可选值如下) ITIMER_REAL: 以系统真实的时间来计算,它送出SIGALRM信号。 ITIMER_VIRTUAL:以该进程在用户态下花费的时间来计算,它送出SIGVTALRM信号。 ITIMER_PROF: 以该进程在用户原创 2021-07-28 17:05:20 · 6350 阅读 · 1 评论 -
linux 时间函数
下面讲解的是linux中获取时间相关的函数和将时间转换相关函数1.获取时间相关函数1.1 获取秒级时间差函数#include <time.h>time_t time(time_t *timer);//通过函数返回值或者timer 变量均可以获取到当前时间time_t实际上是一个长整型,表示UTC时间(1970年1月1日0时0分0秒,Linux系统的Epoch时间)到当前系统时间的秒数级时间差1.2 获取微秒级时间差函数#include <sys/time.h>#in原创 2021-07-27 15:38:08 · 1911 阅读 · 0 评论 -
linux下tar zip rar 解压缩
1. tar解压缩1.1 tar 参数:/*常用参数*/-c: 建立压缩档案-x:解压-z: 使用 gzip 的方式进行文件压缩 压缩包后缀为.tar.gz-j: 使用 bzip2 的方式进行文件压缩 压缩包后缀为.tar.bz2-v: 压缩过程中显示压缩信息,可以省略不写-f: 指定压缩包的名字/*不常用参数*/-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件1.2 tar 压缩语法:tar 参数 生成的压缩包的名字 要压缩的文件(文件或者目录)注原创 2021-07-15 14:17:49 · 7352 阅读 · 2 评论 -
linux下libcurl实现FTP单个文件上传下载
libcurl是一个提供数据传输功能的函数库,主要功能就是通过其使用不同的协议连接不同类型的服务器。当前libcurl支持的协议主要有http, https, ftp, gopher, telnet, dict, file, 和ldap等协议和各种SSL安全认证。在基于libcurl的程序里,使用libcurl提供的库函数完成特定任务。开发者在启动传输任务之前写好回调函数以及设置各类参数,当满足条件时,libcurl调用回调函数实现功能任务。libcurl官网上有其详细的介绍:https://curl.原创 2021-07-13 17:01:13 · 1003 阅读 · 4 评论 -
服务器中判断客户端socket断开连接的方法
转: https://blog.csdn.net/vegeta_ma/article/details/717458481, 如果服务端的Socket比客户端的Socket先关闭,会导致客户端出现TIME_WAIT状态,占用系统资源。所以,必须等客户端先关闭Socket后,服务器端再关闭Socket才能避免TIME_WAIT状态的出现。2, 在linux下写socket的程序的时候,如果尝试s...转载 2019-05-30 17:41:56 · 7903 阅读 · 0 评论 -
linux用户与用户组
Linux 系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护。每个用户账号都拥有一个惟一的用户名和各自的口令。用户在登录时键入正确的用户名和口令后,就能够进入系统和自己的主...原创 2019-03-24 22:01:46 · 249 阅读 · 0 评论 -
vim基本命令
command mode 命令模式insert mode 插入模式list line mode 低行模式)(尾行,末行模式)原创 2019-03-23 23:22:16 · 101 阅读 · 0 评论 -
Linux磁盘管理基本命令
df 查看磁盘分区使用状况$ df -l //仅仅显示本地磁盘(默认)$ df -a //显示所有文件系统的磁盘使用情况$ df -h //以1024进制计算最合适的单位显示磁盘容量(超过1G以G为单位)$ df -H //以1000进制计算最合适的单位显示磁盘容量$ df -T //显示磁盘分区类型$ df -t typefile //显示制定类型文件系统的磁盘分区(如df -t e...原创 2019-03-21 22:49:10 · 175 阅读 · 0 评论