Linux
文章平均质量分 75
Linux
放浪曲蘖
QQ2369427563
展开
-
Linux常用命令
文章目录查看进程信息-ps查找文件里符合条件的字符串-grep查看占用某个端口的进程信息显示网络状态-netstat 查看进程信息-ps https://www.runoob.com/linux/linux-comm-ps.html 查看指定进程ID的信息: ps -ef|grep 1568 查找文件里符合条件的字符串-grep https://www.runoob.com/linux/linux-comm-grep.html 查看占用某个端口的进程信息 netstat -tunlp| grep 22原创 2021-03-31 12:07:54 · 81 阅读 · 0 评论 -
信号量和PV操作实现读写者问题
#include<stdio.h> #include<pthread.h> #include<unistd.h> #include<stdlib.h> #include<semaphore.h> int readcount=0; sem_t writeblock,mutex; void *reader() { while(1) { sem_wait(&mutex); readcount++; if(readcount==1)原创 2020-12-29 17:50:15 · 960 阅读 · 0 评论 -
实验十三 Linux内存映射文件
#include<stdio.h> #include<stdlib.h> #include<unistd.h> #include<string.h> #include<sys/types.h> #include<sys/stat.h> #include<sys/time.h> #include<fcntl.h> #include<sys/mman.h> #define Num 8192*8 int原创 2020-12-14 20:59:54 · 171 阅读 · 0 评论 -
实验十二 Linux文件操作
#include<stdio.h> #include<stdlib.h> #include<semaphore.h> #include<unistd.h> #include<sys/wait.h> #include<sys/types.h> #include<errno.h> #include<sys/mman.h> #include<pthread.h> #include<sys/ipc.h&原创 2020-12-13 11:26:43 · 473 阅读 · 2 评论 -
win10配置固定IP地址
除了Ip地址其他都不要修改。原创 2020-12-11 09:00:20 · 482 阅读 · 0 评论 -
实验九 Linux共享内存通信
写: #include<stdio.h> #include<stdlib.h> #include<semaphore.h> #include<unistd.h> #include<sys/wait.h> #include<sys/types.h> #include<errno.h> #include<sys/mman.h> #include<pthread.h> #include<sys/ipc原创 2020-12-04 15:19:34 · 515 阅读 · 0 评论 -
实验八 Linux管道通信
匿名管道 #include<stdio.h> #include<stdlib.h> #include<semaphore.h> #include<unistd.h> #include<sys/wait.h> #include<sys/types.h> #include<errno.h> #include<sys/mman.h> #include<pthread.h> void writer(c.原创 2020-12-04 09:57:13 · 669 阅读 · 0 评论 -
哲学家吃饭
文章目录进程间信号量进程间互斥量线程间信号量 进程间信号量 #include<stdio.h> #include<stdlib.h> #include<semaphore.h> #include<unistd.h> #include<sys/wait.h> #include<sys/types.h> #include<errno.h> #include<sys/mman.h> //sem_t用于进程间通信需要放原创 2020-12-03 18:45:28 · 182 阅读 · 0 评论 -
阿里云服务器环境配置
开放端口 常用的端口: 快速添加: 手动添加: 依次添加需要开放的端口。 重置实例密码 修改密码后重启服务器。 xshell远程连接 新建会话: 主机位置输入公网IP。 然后双击左边新建的会话: 用户名一般都是root,密码是重置后的实例密码: 配置Java环境 1、官网下载jdk8 rpm 2、安装 3、卸载 4、配置环境变量 编辑配置文件 vim /etc/profile 在文件末尾添加 JAVA_HOME=/usr/java/jdk1.8.0_221-amd64原创 2020-12-01 12:09:00 · 1164 阅读 · 1 评论 -
实验十 Linux消息传递通信
写消息: #include<sys/types.h> #include<sys/ipc.h> #include<sys/msg.h> #include<stdio.h> #include<stdlib.h> typedef struct _msg_buf { long type;//消息类型 char buf[100];//消息类型 }msg_buf; int main() { int key,qid; int wc=1; msg_b原创 2020-11-30 14:40:44 · 531 阅读 · 0 评论 -
统计文件个数
#include<stdio.h> #include<stdlib.h> #include<sys/types.h> #include<dirent.h> int get(char* root) { int tot=0; //open dir DIR* dir=NULL; dir=opendir(root); if(dir==NULL) { perror("opendir"); exit(1); } //遍历当前打开的目录 st原创 2020-11-26 15:59:09 · 192 阅读 · 0 评论 -
vim
文章目录工作模式命令模式光标的移动删除操作撤销操作复制粘贴可视模式查找缩进查看man文档编辑模式末行模式 工作模式 命令模式 打开文件之后,默认进入命令模式 光标的移动 H:前 J:下 K:上 L:右 行首:0 行尾:$ 文件开始位置:gg 文件末尾:G 行跳转:行号G 删除操作 删除光标后边的字符:x ------------前面--------:X 删除单词:dw(光标移动到单词的开始位置,否则只能删除一部分) 删除光标到行首的字符:d0 删除光标到行尾的字符:D(d$) 删除当前行:dd 删除多行:n原创 2020-11-23 22:01:37 · 374 阅读 · 0 评论 -
Linux压缩包管理
文章目录gziptar参数:压缩解压缩rar参数压缩解压zip压缩解压 gzip gzip *.txt:将当前目录下的所有txt文件压缩,但是不打包、不保留原文件。 gunzip *.gz:解压 bzip2和gzip基本相同,两者都不能压缩目录。 bzip2加-k可以保留原文件。 tar 参数: c:压缩 x:解压 v:显示详细信息 f:指定压缩文件的名字 z:使用gzip方式压缩,得到.gz j:使用bzip2方式压缩,得到.bz2 不用z/j参数,该命令只能对文件或目录打包 压缩 tar zcvf 生成原创 2020-11-23 20:41:38 · 249 阅读 · 0 评论 -
1-7从标准输入读命令并执行
#include <unistd.h> #include <stdio.h> #include<string.h> #include<stdlib.h> #include<apue.h> #include <wait.h> int main() { char buf[MAXLINE]; pid_t pid; int status; printf("%% "); while(fgets(bu原创 2020-11-22 21:24:59 · 107 阅读 · 0 评论 -
1-5 用标准I/O将标准输入复制到标准输出
#include <unistd.h> #include <stdio.h> void err_sys(const char* str) { fprintf(stderr,"%s\n",str); exit(1); } int main() { int c; while((c=getc(stdin))!=EOF) if(putc(c,stdout)==EOF) err_sys("output err原创 2020-11-22 15:54:09 · 108 阅读 · 0 评论 -
1-4 将标准输入复制到标准输出(文件复制)
#include <unistd.h> #include <stdio.h> #define BUFFSIZE 4096 void err_sys(const char* str) { fprintf(stderr,"%s\n",str); exit(1); } int main() { int n; char buf[BUFFSIZE]; while((n=read(STDIN_FILENO,buf,BUFFSIZE))>0)原创 2020-11-22 15:46:47 · 214 阅读 · 0 评论 -
err_sys
void err_sys(const char* str) { fprintf(stderr,"%s\n",str); exit(1); }原创 2020-11-22 15:35:46 · 588 阅读 · 0 评论 -
实验六 多线程共享资源并发访问控制
#include<stdio.h> #include<sys/types.h> #include<unistd.h>//Linux/Unix系统中内置头文件,包含许多系统函数 #include<stdlib.h> #include<pthread.h> #include<string.h> int num = 200, count = 30; void* sub1(void* arg) { for (int i = 0; i &l原创 2020-10-26 15:17:54 · 736 阅读 · 0 评论 -
实验5 结果不唯一的多线程并发运行实例
// // Created by macho-man on 2020/10/19. // #include <pthread.h> #include<stdio.h> void* printyou(void* unused) { int c=2000; while(c--) fputs("你",stderr); return NULL; } void* printme(void* unused) { int c=2000; w原创 2020-10-20 11:39:40 · 403 阅读 · 0 评论 -
实验四 Linux进程控制实验
#include<sys/wait.h> #include<sys/types.h> #include<stdio.h> #include<stdlib.h> #include<signal.h> int main() { pid_t childpid; int status; int retval; childpid = fork();//返回一个进程号 if (-1 == childpid) { perror("fork()")原创 2020-10-19 21:15:58 · 1235 阅读 · 0 评论 -
实验二 Linux程序接口实验
#include<unistd.h>//Linux/Unix系统中内置头文件,包含许多系统函数 #include<pwd.h>//口令文件 #include<sys/types.h>//类型头文件,定义了基本的系统数据类型。 #include<stdio.h> int main(int argc, char** argv) { pid_t my_pid, parent_pid;//进程号类型 uid_t my_uid, my_euid;//用户ID类型原创 2020-10-19 20:05:29 · 409 阅读 · 0 评论 -
Ubuntu1804虚拟机无法上网(简单粗暴有效)
关闭虚拟机 全部重置原创 2020-10-19 16:53:47 · 424 阅读 · 0 评论