Linux
mmtdggd
尽人事,听天命
展开
-
APUE第七章进程环境
原创 2020-06-18 14:29:57 · 152 阅读 · 0 评论 -
局部变量做为缓冲区时有可能会出错
在一个函数中,对某个流(fp)设置缓冲时,若是局部变量,那么这个自定义的缓冲区就是在栈中;当函数返回时,自定义的缓冲区释放(栈释放),但是标准I/O函数仍将这个栈去作为该流的缓冲区,这就产生了冲突和矛盾。解决方法:把缓冲区放在全局/静态存储区或者堆中。...原创 2020-06-18 14:19:07 · 243 阅读 · 0 评论 -
APUE第五章标准I/O库
原创 2020-06-16 15:29:12 · 130 阅读 · 0 评论 -
Linux命令中下载网络文件
wget -c 后面是该网络地址和文件的位置。例如:wget -c http://www.apuebook.com/src.3e.tar.gz就是下载该网络的src.3e.tar.gz压缩包。其中-c:断点续传,如果下载中断,那么连接恢复时会从上次断点开始下载。...原创 2020-06-09 11:26:22 · 411 阅读 · 0 评论 -
fifo:命名管道
fifo与pipe的区别:(1)有inode(2)不相关的进程也能通过fifo交换数据fifo实例代码(步骤):(1)在shell中使用mkfifo创建程序中将要用到的FIFO管道(创建fifo类型的文件) $mkfifo –m 666 fifo1(2)viwrite_fifo.c#include <sys/types.h>#include <sys/stat.h>#include <errno.h>#include ...原创 2020-06-09 10:44:13 · 277 阅读 · 0 评论 -
Linux之管道通信及代码
管道设计要求:(1)半双工(数据只能在一个方向上流动) (2)只能在具有公共祖先的两个进程之间使用管道实质:实质是内核缓冲区(4kb),内核使用环形队列机制函数原型:int pipe(int pipefd[2]); //创建管道其中,fd返回两个文件描述符:fd[0]为读而打开,fd[1]为写而打开,对于两个进程的通信,在读/写入管道时,一个进程需要使用一个fd并关闭另一个fd(确保数据单方向流动)#include<unistd....原创 2020-06-08 20:25:56 · 399 阅读 · 0 评论 -
对argc、argv的理解
argc:命令行中参数的个数*argv[ ]:指向每一个参数如图所示,命令行中有三个参数,argc的值为3;argv[ ]的值为各个参数;argv[0]代表文件路径或文件名称原创 2020-06-08 19:08:41 · 352 阅读 · 0 评论 -
Linux:将当前系统的进程信息打印到文件中
方法:输出结果的重定向#include<unistd.h>#include<fcntl.h>#include<stdio.h>#include<stdlib.h>int main(void){ int fd; fd=open("ps.out",O_WRONLY|O_CREAT|O_TRUNC,0644); if(fd<0) { perror(原创 2020-06-06 17:35:02 · 1409 阅读 · 0 评论 -
如何把Windows的内容粘贴到Linux中
起源:在Windows中找到ubuntu的apt-get镜像,想把该镜像给虚拟机中的Linux服务器使用,但苦于无法粘贴工具:gitbash手头上刚好有git,就用git中的ssh来连接linux服务器在git中输入ssh linux的用户名@IP地址我的是ssh anon@192.xxx.xxx.xxx,然后按提示输入yes和密码就连接成功了打开文件,用shift+insert把内容复制到文件中...原创 2020-05-29 13:37:56 · 4331 阅读 · 0 评论 -
更改ubuntu19.04的镜像源
备份好 /etc/apt/sources.list文件后,将sources.list里面的内容修改为清华镜像源:# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ disco main restricted universe multiverse# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ disco mai.原创 2020-05-28 17:54:02 · 985 阅读 · 0 评论 -
Linux学习(二)——如何创建文件系统(包含分区、格式化、挂载与卸载)
如何创建文件系统步骤:①分区以磁盘扇区为最小单位(扇区有512B、4KB);②格式化分区,格式化的意思就是在分区上创建文件系统;③将文件系统挂载到目录上(一对一的关系)(这样磁盘空间就可以被操作系统使用);④文件是存放在区块上的,一个文件可以占用多个区块。对于每一个文件,都要有超级区块、inode区块和数据区块分区实现:①列出磁盘列表:lsblk命令;②列出设备的UUID(全局唯一...原创 2020-05-07 19:36:07 · 2494 阅读 · 0 评论 -
Linux学习(一)——文件与目录的权限和管理
1 文件与目录的权限配置1.1 查看各个文件权限ls -al其中a是查看所有目录和文件,包括隐藏文件;l是查看权限(如如果文件名前面有个【.】,那么这个文件就是隐藏文件);d是仅列出目录显示隐藏文件的权限信息:drwxr-xr-x 表示权限,第一个值代表目录、文件、链接文件(d代表目录,-代表文件,l代表链接文件)接下来的三个值代表owner的权限,再接下来三个值代表group的权...原创 2020-05-07 18:07:26 · 360 阅读 · 0 评论