
Linux学习
文章平均质量分 65
ValDC_Morning
路漫漫其修远兮,吾将上下而求索
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux下vim的配置
本篇博客给大家介绍Linux下的g++和gdb的安装以及Vim的配置,有图有步骤,嘿嘿,少说话,上干货:一: g++的安装: 现在下载的Centos版本几乎都会带gcc,如果没有先下载gcc. 检查你的Linux是否有gcc,输入:where gcc,如果有就会显示路径,如果没有会告诉你没有gcc。 安装gcc,输入 yum install gcc 即可。原创 2017-04-03 18:18:09 · 13879 阅读 · 11 评论 -
TCP定时器
1.TCP常见定时器:重传定时器 坚持定时器 保活定时器 时间等待定时器 2.定时器主要功能: TCP定时器主要为了防止报文丢失或者阻塞。当A向B发送报文时,就会启动重传定时器,若在定时器到达之后,仍没有收到B的确认报文,则A会重新发送上次发送的报文。同时,令重传定时器复位。继续计时。3.各个定时器的运用场景 1>坚持计时器 当B向A发送了0窗口报文,B此时已经没有空间接受A发送的数原创 2017-07-09 17:27:34 · 354 阅读 · 0 评论 -
bash下的单方括号和双方括号
bash下的单方括号和双方括号概念以及用法:一、bash[ ] 单括号 [ ]两个符号左右都要有空格分隔 内部操作与操作变量之间要有空格: [ val−gt10]字符串比较,><要进行转义,>\<[]中字符串或者val -gt 10 ] 字符串比较,> <要进行转义,> \< [ ]中字符串或者{}变量尽量使用”“双引号扩住,避免值未定义引用而出错。 [ ]中可以使用 -a -o进原创 2017-07-18 15:54:23 · 3070 阅读 · 0 评论 -
正则表达式
正则表达式:规则来描述字符串 规定一些特殊语法表示字符类、数量限定符和位置关系,然后用这些特殊语法和普通字符一起表示一个模式。 正则表达式的 3要素: 1.字符类:在模式中表⽰示一个字符,但是取值范围是一类字 符中的任意⼀一个.2.位置限定符:描述各种字符类及普通字符之间的关系,eg邮件地址:普通字符和@和点.隔开,IP地址分4部分,用.隔开,每一部分都可以用字符类和数量限定符描原创 2017-07-19 13:20:55 · 337 阅读 · 0 评论 -
TCP协议中的URG-PSH
Morning,guys~ 今天Val要和大家分享有关TCP协议中的控制位,我们知道TCP协议有URG 、ACK、PSH、RST、SYN、FIN六个控制位,今天主要分享URG和PSH的有关概念及特点。1.各自概念URG 紧急位,设置为1时,首部中的紧急指针有效(表示分段中有紧急数据应当加速传送 );为0时,紧急指针没有意义PSH 推位,推功能当PSH=1时,要求发送方马上发送该分段,而接收方尽快的原创 2017-07-24 11:00:09 · 694 阅读 · 0 评论 -
socketpair创建双向通信的管道
这次要给大家分享的是关于socketpair相关知识,我们知道pipe是用来创建管道实现通信的,而单个管道只能单向通信,一端用于读而另一端用于写,如果要实现双向通信(两端都可以读,都可以写),必须创建一对管道。 而socketpair可以⽤用来创建双向通 信的管道,具体实现如下: 代码:#include <stdio.h>#include <unistd.h>#include <string原创 2017-07-06 19:35:45 · 554 阅读 · 0 评论 -
shell脚本基础知识
1.shell脚本是一种非编译,弱类型的语言,解释型语言 弱类型 不需要声明直接使用 解释型 执行之时,不需编译直接执行2.shell的作用: 解释执行用户的命令; 用户输入一条命令,shell就解释一条,交互式; 用户事先写一个shell脚本(Script),其中有很多命令,让shell一次把这些命令执行完,而不用一条一条地敲命令,批处理(Ba原创 2017-07-18 16:08:32 · 636 阅读 · 0 评论 -
进程及其相关概念
进程、轻量级进程和线程 一、进程 1.在Linux源代码中,常把进程称为任务(task)或线程(thread); 从内核观点看进程目的就是担当分配系统资源(CPU时间、内存等)的实体。 2.一个进程创建时,几乎与父进程相同。接受父进程地址空间的一个(逻辑)拷贝,并从进程创建系统调用的下一条指令开始执行父进程相同的代码,尽管父子进程共享含有程序代码的页,它们各自拥有独立原创 2017-06-18 15:00:23 · 461 阅读 · 0 评论 -
认识Linux操作系统
本篇博客简单给大家介绍Linux操作系统,对操作系统中几个重要组成部分进行了粗略的介绍。冯诺依曼体系结构: 输入设备 存储设备(内存 ) 输出设备 运算器 控制器 一、Linux是操作系统。 1、认识root 在Linux中,root代表许多含义,包括系统的最高权限、文件目录的最上层(/),而root账户所用的根目录为/root。 系统最高权限的账户为root,拥有对原创 2017-04-03 13:18:19 · 675 阅读 · 0 评论 -
死锁
一:死锁的概念 多个进程争取同一份资源,若无外力作用,这些进程就无法向前推进,陷入僵局。 例如线程A和线程B同时申请对方的锁但是都在等对方释放锁然后进程就不会再前进,陷入僵局。 或者同一个进程先后两次调用lock,也会陷入死锁。二、产生死锁的根本原因和必要条件 1.根本原因: 竞争资源和进程推进顺序非法。 2.产生死锁的必要原创 2017-06-16 12:49:01 · 755 阅读 · 0 评论 -
bash下tree Command not found
bash下tree命令找不到新创建了一个虚拟机,发现输入tree命令显示command not found。tree 没有安装,利用yum安装tree。首先切换为root用户,再用yum安装:yum -y install tree安装成功...原创 2019-03-30 23:43:19 · 1195 阅读 · 0 评论 -
常用端口号介绍
端口号: 一、端口介绍 端口(Port)包括逻辑端口和物理端口。 物理端口,物理存在的端口,如ADSL Modem、集线器、交换机、路由器上用于连接其他网络设备的接口,如RJ-45端口、SC端口等。(连接物理设备的接口) 逻辑端口是指逻辑意义上用于区分服务的端口,如TCP/IP协议中的服务端口,端口范围(0~65535),比如浏览网页服务的80端口,用于FTP服原创 2017-07-17 19:00:48 · 6694 阅读 · 0 评论 -
NAT技术与代理服务器
NAT技术与代理服务器的相关概念? 本篇博客主要介绍NAT技术的基本概念和是实现方式,还有代理服务器的分类。一、NAT技术 NAT网络地址转换,属接入广域网(WAN )技术,是一种将私有地址转化为合法IP地址的转换技术,它被广泛应用于各种类型Internet接入方式和各种类型网络中。 NAT不仅完美地解决了IP地址不足的问题,而且还能够有效地避免来自网络外部的攻击,隐藏并保护网络内部的计算机。原创 2017-07-17 18:40:13 · 647 阅读 · 0 评论 -
Linux权限管理
Linux权限管理(文件被谁做?人,事物属性) 本篇博客介绍了Linux的权限管理,Linux中将对文件的权限分为3种,读(read),写(write),以及运行(execute),并针对3中身份给予不同设置。 1.文件访问者的分类 a.文件和文件目录所有者: u——-user b.文件和文件目录的所有者所在的组的用户: g———-Group c.其他用户 o——- others原创 2017-03-26 17:22:33 · 451 阅读 · 0 评论 -
Linux下的粘滞位与find指令
本篇博客给大家简单介绍一下Linux下的粘滞位和find指令,以及它们的使用方法相关例子。一:Linux下的粘滞位 1.粘滞位: 粘滞位是一个访问权限标志位,可以用来表示文件和路径。 2.黏滞位是干什么的?(非文件拥有者不能删或重命名它) 粘滞位最常用是应用于路径,当路径被设置粘滞位后,路径下的文件只有owner或root才能重命名或删除文件,如果没有粘滞位,任何用原创 2017-04-02 18:17:12 · 642 阅读 · 0 评论 -
进程控制块task_struct
本篇博客来给大家介绍一下task_struct,task_struct是Linux内核的一种数据结构,在讲task_struct之前,先简单介绍一下操作系统的功能和作用。一:任何计算机系统都包含一个基本的程序集合,称为操作系统。 (1)内核(进程管理,进程调度,进程通讯机制,内存管理,中断异常处理,文件系统,I/O系统,网络部分) (2)其他程序(函数库,shell程序等) 1.原创 2017-04-16 20:57:49 · 865 阅读 · 0 评论 -
Linux下的线程同步与互斥
Linux下线程同步方式:互斥锁、信号量、条件变量 一:线程 1.两个线程进行切换的时机 当进程从内核态返回用户态的时候,操作系统会自动检测是否要进行线程切换。 root在操作系统态时拥有最高权限,但是不能让root去运行用户代码,操作系统认为用户代码是不安全的。 在调用接口时,因为接口是操作系统提供的,所以就要切换用户态为内核态方可调用接口。(权限必须切换到内核态)。二:访问原创 2017-06-16 11:35:36 · 832 阅读 · 0 评论 -
读者-写者问题(Reader-Writer Problem)
一、读者---写者问题(Reader-Writer Problem) 允许多个进程同时读一个共享对象,因为读操作不会使数据文件混乱。但不允许一个Writer进程和其他Reader进程或Writer进程同时访问共享对象,这样访问会引起混乱,此时读或写的区域就相当于一份临界资源。 所谓“读者-写者问题”是指保证一个Writer进程必须与其他进程互斥地访问共享对象的同步问题。原创 2017-06-18 17:28:10 · 9154 阅读 · 0 评论 -
守护进程(Daemon)
Hello,地球人们,Val今天来给大家分享一下关于守护进程的一些知识^_^ 1. 守护进程是什么? 守护进程也叫精灵进程(Daemon),是运行在后台的一种特殊进程。她独立于终端并且周期性地执行某种人物或者等待某些发生的事件。 Linux的大多数服务器就是用守护进程实现的,例如:Internet服务器 inetd,Web服务器httped等。同时守护进程完成许多系统任务。原创 2017-06-29 18:33:44 · 577 阅读 · 0 评论 -
Linux下的crond和crontab
1.crond是什么? crond是Linux下用来周期执行某种任务或等待处理某些事件的一个守护进程。当安装完成操作系统后,默认会安装此服务工具,并会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有,自动执行该任务。 2.Linux下任务调度:系统任务调度和用户任务调度 系统任务调度:系统周期性要执行的工作,例如写缓存数据到硬盘、日志清理等。原创 2017-06-28 21:27:48 · 661 阅读 · 0 评论 -
循环冗余校验码CRC
CRC:循环冗余校验码 CRC是数据通信领域中最常用的一种差错校验码,其特征信息是信息字段和校验字段的长度可以任意选定。CRC检验原理实际上就是在一个p位二进制数据序列之后附加一个r位二进制检验码(序列),从而构成一个总长为n=p+r位的二进制序列;附加在数据序列之后的这个检验码与数据序列的内容之间存在着某种特定的关系。如果因干扰等原因使数据序列中的某一位或某些位发生错误,这种特定关系就会被破坏。原创 2017-07-02 19:21:37 · 1084 阅读 · 0 评论 -
TCP/IP协议的三次握手和四次挥手
Moring,同志们,今天Val要和大家分享有关TCP/IP协议的有关内容(^__^) 主要内容: 1.什么是三次握手和四次挥手? 2.为什么要有三次握手和四次挥手? 3.为何建立连接是三次握手而断开连接是四次挥手? 4.断开连接时,主动断开链接的一方为什么要进入TIME_WAIT状态?1.三次握手: 一、一个虚拟连接的建立是通过三次握手来实现的 请求--应答--再次确认原创 2017-07-06 07:36:22 · 710 阅读 · 0 评论 -
shell实现彩色进度条
Hello,今天分享的是shell实现彩色进度条。 进度条,通过显示字符所占打印字符的比率,字符的数目的增加,以及长度的变化在显示器上模拟出进度条的变化; 下面代码实现的是渐变色,运行时色度不停会发生变化,主要是参数color的变化,随着i的变化,color=32+i%8 ,color也在发生变化,所以进度条的颜色在不断发生变化。 进度条最终停止的颜色与i%8加的这个数有关,与color的最原创 2017-07-17 17:11:04 · 704 阅读 · 0 评论 -
yum使用
yumYellow dog Updater,Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并安装,可以自动处理依赖关系,并且一次安装所有依赖的软件包。无需繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁且好记。yum 命令形式:yum [options] [command] [pa...原创 2019-03-31 13:15:36 · 415 阅读 · 0 评论