![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
niliushall.
这个作者很懒,什么都没留下…
展开
-
在kali Linux中搭建DVWA
1、 由于所发教程前几步没有实现,故直接打开浏览器输入localhost/1.php,打开后即为所要页面2、用cd /var/www/html 命令进入apache web目录3、用wget https://github.com/ethicalhack3r/DVWA/archive/master.zip(注意:ethicalhack3r 中就是3而不是e)4、解压缩下载文件 unzip m原创 2017-05-30 09:26:03 · 1978 阅读 · 0 评论 -
定时器与超时的设置
一、相关时间函数1. gettimeofday()2. time()3. clock()二、间隔定时器1. setitimerval()2. getitimerval()3. 实时定时器的使用三、为阻塞操作设置超时1. alarm()2. 给read()设置读超时一、相关时间函数1. gettimeofday(...原创 2018-08-23 09:43:00 · 6185 阅读 · 0 评论 -
解决linux写入ntfs盘时报错:只读文件系统
之前一直可以对windows盘进行读写操作,但今天突然不能用了,在将/etc/fstab修改为可读可写之后仍然没用,即使使用mount重新挂载也无效。在查找资料以及多次尝试之后,终于通过下面的方法可以使用了:# 卸载已挂载的设备sudo umount /dev/sda7sudo mount -t ntfs -w /dev/sda7 /media/niliushall/Study...原创 2018-06-13 20:56:29 · 17938 阅读 · 5 评论 -
I/O复用之 EPOLLONESHOT 事件
EPOLLONESHOT 事件 EPOLLONESHOT 事件 使用EPOLLONESHOT的原因及优点recv返回值 及 与errno的配合使用示例程序1. 使用EPOLLONESHOT的原因及优点即使使用ET模式,一个socket上的某个事件还是可能被触发多次。比如:一个线程在读取完某个socket上的数据后开始处理这些数据,而在数据的处理过程中原创 2018-02-03 19:23:31 · 1055 阅读 · 2 评论 -
I/O复用之 epoll
epoll 系统调用 1. 内核事件表epoll使用一系列函数来完成任务,把用户关心的文件描述符中的事件放到内核里的一个事件表中,因此不用像select、poll那样每次调用都要重复传入文件描述符集或事件表。epoll需要一个文件描述符来唯一标识该事件表,该文件描述符使用epoll_create函数创建: #include int epoll_create( in原创 2018-02-02 20:09:44 · 351 阅读 · 0 评论 -
线程控制(二)
1. 一个线程实验的问题#include <stdio.h> #include <stdlib.h>#include <sys/types.h>#include <unistd.h> #include <ctype.h>#include <pthread.h> #define MAX_THREAD 3 /* 线程的个数 */unsigned long long main_counter原创 2017-08-05 09:28:01 · 276 阅读 · 1 评论 -
进程控制(一)
1. fork#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <sys/types.h>int main (void){ pid_t pid; int i = 3; pid = fork(); switch(pid){ case 0:原创 2017-07-27 11:58:06 · 419 阅读 · 0 评论 -
线程控制(一)
1. 线程执行顺序问题#include <stdio.h>#include <string.h>#include <pthread.h>#include <stdlib.h>#include <unistd.h>void *thread1(void *);void *thread2(void *);pthread_key_t key;void *thread1(void *arg){原创 2017-08-02 23:53:10 · 293 阅读 · 1 评论 -
Linux 部分常用命令
屏幕切换原创 2017-05-30 09:26:22 · 350 阅读 · 0 评论 -
文件操作(二) & 其他总结
一、 文件属性1、 获取文件属性#include<sys/types.h>#include<sys/stat.h>#include<unistd.h>int stat(const char *filename, struct stat *buf);int fstat(int fd, struct stat *buf);int lstat(const char *filename, struc原创 2017-07-22 22:58:55 · 275 阅读 · 1 评论 -
进程控制 (二) & Others
1. 执行新程序只列出几个常用的函数:#include <unistd.h>int execve(const char *path, char * const argv[], char * const envp[]);//envp[]为环境变量,可直接调用int execv(const char *path, char * const argv[]);//与execve()类似int execvp原创 2017-07-29 22:44:44 · 255 阅读 · 0 评论 -
文件操作总结(一)
该部分将作为日常学习的总结,内容将会比较杂乱,只有整体上的主题——文件操作。主要目录的存储内容 /bin 全称binary, 存放普通用户可执行的命令/boot 存放Linux内核及开机启动的相关文件/etc 存放系统的配置文件/usr 存放系统应用程序及相关文件/tmp 存放临时文件/sbin 存放管理系统的命令/lib 存放各种库文件/dev原创 2017-07-17 21:55:00 · 427 阅读 · 0 评论 -
Linux文件与目录管理常用命令
改变文件属性与权限chgrp [-R] dirname/filename 改变文件所属用户组 -R 递归更改chown [-R] 账号名称:组名 dirname/filename 改变文件所有者chmod 改变文件权限 u=rwx 文件所有者权限为rwxg=rw 所属用户组权限为rw-o=r others权限为r–a+x 所有权限加上x权限(a-原创 2017-06-01 23:01:42 · 441 阅读 · 0 评论 -
linux与windows编码转化
最近在写实验报告时,由于在机房只能用windows系统,在程序没写完而转战linux时却总是发生出现乱码问题,之前修改几次无果,只好改为英文。今天特地抽出时间来解决这一问题,解决方法如下:最开始使用iconv命令,但是无效:iconv -f 原编码 -t 新编码 filename [-o newfile]使用vim 首先进入vim,以下以文件1.c为例:vim 1.c:set fileenc原创 2017-06-14 20:16:25 · 2590 阅读 · 0 评论 -
linux下搜狗输入法无法输入中文解决方法
今天打开电脑,突然发现之前一直用的很好的搜狗输入法突然炸了,竟然没法输中文,在谷歌了几个解决方法后,终于找到了一个能用的方法。记录下来,已备后用。解决方法:关闭搜狗输入法 killall fcitx 删除配置文件~/.config //进入搜狗配置文件所在目录rm -r SogouPY SogouPY.users sogou-qimpanel //删除配置文件重启搜狗即可原创 2017-06-06 21:54:40 · 2192 阅读 · 0 评论 -
vim的常用命令
vim (Linux下的文本编辑器)a 在光标后添加文本A 在本行行末添加文本i 在光标前插入文本I 在本行开始插入文本o 在光标下插入新行O 在光标上插入新行dd 删除光标所在行 (2dd即删除此下的两行,3dd以此类推)p 粘贴u 取消上一命令. 重复上一命令shift + ‘:’ 进入底行模式r 替换单个字符(替换模式)R 替换多个字符(替换模式)G 到达最后一行原创 2017-06-01 20:33:59 · 231 阅读 · 0 评论 -
vi 的 使用
vi (Linux下的文本编辑器)a 在光标后添加文本A 在本行行末添加文本i 在光标前插入文本I 在本行开始插入文本o 在光标下插入新行O 在光标上插入新行dd 删除光标所在行 (2dd即删除此下的两行,3dd以此类推)p 粘贴(dd命令删除的那行)u 取消上一命令. 重复上一命令shift + ':' 进入底行模式set nu 显示行号q 退出vi编辑器q!原创 2017-05-30 09:26:19 · 292 阅读 · 0 评论 -
系统调用中断(EINTR)与SIGCHLD信号的处理
一、被中断的系统调用(EINTR)的理解1. 慢系统调用是?2. 慢系统调用的类别3. EINTR产生的原因5. 一般处理方法二、SIGCHLD信号的处理1. SIGCHLD信号的产生2. SIGCHLD信号的处理3. 不处理SIGCHLD的后果三、示例代码一、被中断的系统调用(EINTR)的理解1. 慢系统调用是? 慢...原创 2018-08-20 15:11:16 · 1780 阅读 · 1 评论