![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 68
4559
这个作者很懒,什么都没留下…
展开
-
怎么写Shell脚本
1.创建一个文件touch abc.sh (linux是不识别文件的后缀的,加.sh后缀是为了方便分类,让用户一看就知道是shell脚本)2.编辑文件内容,写入代码#!/bin/shecho "hello world!"(第一行是必须的,制定执行SHELL的地方,第二行开始才是自己写代码的地方.)3.改变文件权限,使文件变为执行文件chmod + x abc.sh4.执行...原创 2018-04-24 19:29:19 · 321 阅读 · 0 评论 -
HTTP与HTTPS的区别
原文:HTTP与HTTPS的区别 超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。 为了解决HTTP协议的这一缺陷,需要使用另一种...转载 2018-10-06 16:25:18 · 231 阅读 · 0 评论 -
Linux 调研popen/system, 理解这两个函数和fork的区别.
自己的总结: 1.popen是并行(最后子进程是由pclose回收),system是串行(会等待子进程做完事,然后收拾)。 2.system() 在等待命令终止时将忽略SIGINT 和SIGQUIT 信号,同时阻塞SIGCHLD 信号,但是popen里面都没有涉及到信号 3.system返回值比较复杂,里面有fork,exec...转载 2018-10-16 17:26:56 · 428 阅读 · 0 评论 -
简述inode
文章目录inode的好处文件系统是以块为单位的,对于每个块而言,它可以分成5个部分超级块:inode表:数据区:inode位图表:数据位图表:创建一个文件时,在文件系统中发生的故事寻找一个文件时,在文件系统中发生的故事inode的好处inode也叫"索引节点",每个文件都有一个独一无二的inode号,通过这个inode号操作系统就可以轻松的找到文件数据所在的位置。理解inode我们可以通过理...原创 2018-10-28 17:14:04 · 435 阅读 · 0 评论 -
Linux下怎么创建动态库和静态库
文章目录前言程序运行后调用动态库编译链接程序链接静态库生成静态库生成动态库前言linux下的生成的动态库和静态库没有windows下方便linux下gcc编译默认动态链接和release程序运行后调用动态库动态库:程序在运行的时候才去链接动态库的代码,多个程序共享使用库的代码可执行文件里包含的不是库,只是包含用到的函数入口地址一个表一个动态库链接的可执行文件仅仅包含它用到函数...原创 2018-10-28 21:01:23 · 357 阅读 · 0 评论 -
互斥与同步&生产者消费者问题
进程互斥与同步的基本概念 进程互斥与同步机制的主要任务是,对多个相关进程在执行次序上进行协调,使并发执行的诸进程间能按照一定的规则(或时序)共享系统资源,并能很好的相互合作,从而使程序能够正确执行。 在多个进程共享资源或为完成某一任务而相互合作时,可能存在以下两种形式的制约关系:(1)间接相互制约关系(互斥) 多个程序并发执行时,要对临界资源进行共享,所以只能互斥的访...转载 2018-11-06 17:20:01 · 3804 阅读 · 0 评论 -
守护进程
文章目录守护进程守护进程概念创建守护进程知识储备最关键的一步调用setsid函数调用该函数的作用成功调用该函数的结果创建守护进程的步骤(1)umask(0)(2)调用fork(3)调用setsid()(4)设置忽略SIGCHLD信号(5)将当前工作目录更改为根目录(6)关闭不需要的文件描述符fork两次的原因第一次第二次系统提供创建守护进程的接口daemon函数参数返回值守护进程守护进程概念...原创 2018-12-28 16:49:21 · 315 阅读 · 1 评论 -
Linux网络知识入门篇
文章目录网络基础入门局域网和广域网区别局域网通信的原理(两种方式)OSI七层模型简介优点TCP/IP五层模型物理层 (集线器)数据链路层 (交换机---解决数据碰撞问题)网络层 (路由器 --- 实现网到网之间的转发)传输层 (TCP/UDP)应用层与网络有关的硬件路由器交换机集线器关于局域网我们必须知道局域网通信原理解决局域网数据冲突的方法以太网驱动程序 (防碰撞算法,等待)令牌环驱动程序 (...原创 2019-01-14 10:37:39 · 408 阅读 · 0 评论 -
SOCKS5实现代理服务器(C++)
文章目录代理服务器的简介我们需要借助的SOCKS协议SOCKS简单介绍SOCKS运作过程第一步:身份验证(authentication)第二步:SOCKS请求 (客户端-->代理服务器)SOCKS的请求格式第三步:响应 (代理服务器-->客户端)请求格式SOCKS5资料参考网址如何使用SOCKS5进行IP代理现在说说原理原理图小结代理服务器的简介就拿翻墙作为一个例子,当我们搜索谷...原创 2019-01-25 20:17:18 · 21884 阅读 · 2 评论 -
数据链路层详解
文章目录数据链路层的目的认识以太网以太网帧格式理解MAC地址和IP地址认识MTUMTU对IP协议的影响MTU对UDP协议的影响MTU对于TCP协议的影响ARP协议ARP协议的作用ARP通信的过程查看ARP缓存表 (这样就不用再次请求IP地址对应的MAC地址了)为什么要有缓存表?为什么表项要有过期时间而不是一直有效?ARP数据报的格式DNS协议发展互联网信息中心统一管理 (不方便,要每次下载更新)h...原创 2019-01-21 22:29:29 · 1296 阅读 · 0 评论 -
epoll/poll/epoll & 高级IO详解
五种IO模型阻塞IO阻塞IO:在内核将数据准备好之前,系统调用会一直等待,所有的套接字,默认都是阻塞方式非阻塞IO非阻塞IO:如果内核的还未将数据准备好,系统调用仍然会直接返回,并且返回EWOULDBLOCK错误码非阻塞IO往往需要程序员循环的方式反复尝试读写文件描述符,这个过程称为轮询,这对CPU来说是较大的浪费,只有特定的场景下才使用。信号驱动信号驱动IO:内核将数据准...原创 2019-01-22 14:06:16 · 3082 阅读 · 0 评论 -
模拟僵尸进程和孤儿进程的产生
截图来源与我的有道云笔记原创 2018-09-27 20:29:06 · 229 阅读 · 0 评论 -
Linux小结(2)
调研readelf命令:https://blog.csdn.net/linux_ever/article/details/78210089我的Makefile博客https://blog.csdn.net/QQ1910084514/article/details/82871166原创 2018-09-27 18:38:03 · 179 阅读 · 0 评论 -
linux笔记2_文件权限
2. 进入目录需要哪些权限, 在目录中执行增删查(cd, touch, ls, rm, mv等)改文件动作, 需要哪些权限. 进入一个目录需要执行权限 x在目录中ls需要这个目录的读权限 r在目录中touch,rm,mv需要这个目录的写权限 w3. 查找资料, 了解以下Linux下的重要目录/proc, /sys, /SElinux, /bin, /usr/lib, /usr/local, ...原创 2018-07-11 10:11:17 · 204 阅读 · 0 评论 -
Linux笔记3_查找资料, 了解以下Linux下的重要目录/proc, /sys, /SElinux, /bin, /usr/lib, /usr/local, /var, /tmp
3. 查找资料, 了解以下Linux下的重要目录/proc, /sys, /SElinux, /bin, /usr/lib, /usr/local, /var, /tmp 4. 查找资料, 了解以下重要命令. du, df, top, free, pstack, su, sudo(sudo -, sudo -s), adduser, password 5. 查找资料, 学习如何使用命令安装gcc/...原创 2018-07-11 10:58:50 · 264 阅读 · 1 评论 -
重要命令. du, df, top, free, pstack, su, sudo(sudo
目录 用 [TOC]来生成目录:dudftopfreepastacksusudodudu命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的。 语法 du [选项][文件] 选项 -a或-all 显示目录中个别文件的大小。 -b或-bytes 显示目录或文件大小时,以byte...原创 2018-08-03 23:36:50 · 627 阅读 · 0 评论 -
centos安装gcc/g++, gdb, vim
目录前言gccgdbvim前言gcc,gdb,vim在linux开发或者学习过程中都尤为重要,但是有些版本的系统并不自带这些软件,这就需要我们自己安装了,为大家整理了这些安装方法。gcc使用yum安装gcc:yum install gccgdb安装gdb 7.12 命令 解释 yum install ncurses-d...原创 2018-08-04 12:24:41 · 449 阅读 · 0 评论 -
Linux下开启VNCserver服务(远程连接)
转载于:http://blog.51cto.com/13043516/2055574实验环境:centos6.8可支持 linux连linux linux连Windows1、检查系统是否安装了vnc 和 vncserver, rpm -qa | grep vnc如果没有安装那就行自行下载安装(我这里用yum安装了,vncserver安装需要安装依赖包xorg-x11-fonts-misc...转载 2018-08-09 00:42:26 · 18104 阅读 · 0 评论 -
Linux如何让执行程序变成命令
前言Linux有众多的命令 比如说 ls find which cp mv 等等 这都是系统自带的命令,那么如何去创造一个属于自己的命令呢方法1.先穿件一个文件 touch test.c 2.编辑文件 vim test.c 3.写一段程序#include<stdio.h>int main(){ printf("hello world!");...原创 2018-08-27 01:07:02 · 4679 阅读 · 0 评论 -
编写MakeFile
前言关键词:依赖关系,依赖方法编写依赖关系性质makefile在编译文件的时候会依据文件的修改时间决定是否再次编译 加入.PHONY则会让这个指令不会受是否修改限制例hello:hello.c gcc -o hello hello.c//必须以tab键开头//定义伪目标 让clean总是可以直接执行.PHONY:clean//clean没...原创 2018-09-06 20:25:26 · 179 阅读 · 0 评论 -
Linux笔记之进程的概念和基本操作
====================================概念1.PCB的概念描述进程-PCB PCB包含了进程的所有信息为了描述控制进程的运行,系统中存放进程的管理和控制信息的数据结构称为进程控制块(PCB Process Control Block),它是进程实体的一部分,是操作系统中最重要的记录性数据结构。它是进程管理和控制的最重要的数据结构,每一个进程均有一个...原创 2018-09-18 22:46:56 · 334 阅读 · 0 评论 -
scanf中的%[^\n]%*c格式
scanf 语法: #include <stdio.h> int scanf( const char *format, ... ); 类似函数有 int scanf(const char *format, ...); int fscanf(FILE *stream, const char *format, ...);//指定输入流 ...转载 2018-10-03 08:05:54 · 1206 阅读 · 0 评论 -
Makefile
截图来源于我的有道笔记原创 2018-09-27 18:22:42 · 155 阅读 · 0 评论 -
页面置换算法之LRU缓存机制
LRU缓存机制LRU是页面置换算法的其中一个,是一种最近最少使用的缓存机制,它支持以下操作获取数据 get(key) - 如果密钥 (key) 存在于缓存中,则获取密钥的值(总是正数),否则返回 -1。写入数据 put(key, value) - 如果密钥不存在,则写入其数据值。当缓存容量达到上限时,它应该在写入新数据之前删除最近最少使用的数据值,从而为新的数据值留出空间。我们使用O(...原创 2019-03-10 12:24:37 · 487 阅读 · 0 评论