
Linux
文章平均质量分 59
demi_hu
这个作者很懒,什么都没留下…
展开
-
Linux环境下文件权限的简单分析
Linux环境下文件权限的简单分析 最近学习了Linux环境下的一些基础知识,在这里浅谈一下Linux下目录、文件的管理权限。 在命令行输入ll回车可看见各个目录(or文件)的相关信息,除去一行开头的一位(文件的类型),向后数9位即是此文件的属性(0731/-rwx-wx--x)。 我们每三位为一组,第一组文件拥有者的权限(user—u),第二组为文原创 2017-03-14 19:51:53 · 768 阅读 · 0 评论 -
shell脚本--命令替换``(反引号)与$()的区别与联系
命令替换就是指shell能够将一个命令的标准输出插在一个命令行中任何位置。本文介绍两种命令替换:``和$()者两种命令的功能是相同的,在执行一条命令是,会将``或者$()中的语句当做命令执行以便,再把结果加入到原命令中重新执行。但是两者也有其不同点。比如编写以下脚本运行,两者的运行结果就不相同#!/bin/bashecho `echo \$HOSTNAME`echo $(echo原创 2017-07-15 17:02:33 · 941 阅读 · 0 评论 -
shell脚本--字符串的截取【面试题】
题目文件内容如下: 123abc456 456def123 567abc789 789def567要求输出: 456ABC123 123DEF456 789ABC567 567DEF789解答代码#!/bin/bashwhile read line #实现touch一个文件file,从file中一行一原创 2017-07-15 11:25:57 · 381 阅读 · 0 评论 -
shell脚本--实现彩色进度条
先看代码吧!!/bin/bashi=0str=''label=('|' '/' '-' '\\') #在进度条末尾出现旋转线条while [ $i -le 100 ]do let index=i%4 let color=30+i%8 # 30表示黑色,%8为了实现让进度条在8种颜色中闪烁进行原创 2017-07-15 11:03:04 · 368 阅读 · 0 评论 -
基于单链表和环形队列的生产者-消费者模型
背景 某个模块负责产生数据,而这些数据由另一个模块来负责处理。那么产生数据的模块就称为生产者,处理数据的模块就称为消费者。 单单有生产者和消费者还不能称为生产者-消费者模型,我们还需要一个交易的场所(缓冲区),用自己的话总结来说,生产者-消费者模型可以称为“三二一原则”: “三”指三种关系,1)生产者与生产者之间为互斥关系;原创 2017-07-13 16:02:35 · 462 阅读 · 0 评论 -
NAT技术与代理服务器简单介绍
1、NAT技术(Network Address Translation) NAT网络地址转换用于将访问Internet上私有IP地址转换为合法的公有IP地址。其目的是延长IPV4的使用时间。 NAT技术以少量的公有IP地址代替大多的私有IP地址访问的方式,有助于减缓IP地址不足的问题,同时能有效地避免来自网络外部的攻击,隐藏并保护网络内部的计算机。 NAT服务器有内部和原创 2017-06-29 16:12:41 · 545 阅读 · 1 评论 -
URG和PSH的区别及联系
TCP协议头部一共有六个控制位:其中包括URG、ACK、PSH、RST、SYN、FIN. <1>紧急URG紧急指针,告诉接受TCP模块紧要指针域指着紧要数据; <2>推送PSH置1时请求的数据段在接收方得到后就可直接送达应用程序,而不必等到缓冲区满时才发送; <3>复位RST置1时重新连接。如果接收到RST位,通常发生了某些错误; <4原创 2017-07-11 16:58:09 · 651 阅读 · 0 评论 -
套接字(socket)编程简单实现server-client聊天程序
1、socket 在TCP/IP协议中,一个IP地址标识网络通讯中唯一一台主机,而一个IP地址+一个TCP(或UDP)端口号就可以标识网络通讯中的一个进程,此时的IP地址+端口号即称为socket。 内存中的多字节数据相对于内存地址有大小端之分,磁盘文件中的多字节数据相对于文件中的偏移地址也有大小端之分,网络数据流同样也有大小端之分:先发出的数据是低地址,后发出的数据是搞地质原创 2017-07-11 15:31:52 · 7254 阅读 · 0 评论 -
网络基础随堂笔记
1、OSI七层模型 OSI将网络从逻辑上分为了七层,其主要目的是为解决异种网络互连时所遇到的兼容性问题,主要功能是帮助不同类型的主机实现数据传输。但OSI七层协议体系结构既复杂有不实用。所以我们主要分析TCP/IP四层(或五层)模型。2、TCP/IP四层(或五层)模型 TCP/IP是一组协议的代名词,它还包括许多协议,组成了TCP/IP协议簇。其实四层模型分为五层,只是第一层物理层偏于硬件,于是原创 2017-07-11 14:46:35 · 361 阅读 · 0 评论 -
常见端口号及其分类
1、端口号 端口包括物理端口和逻辑端口。物理端口是用于连接物理设备之间的接口,如ADSL Modem、集线器、交换机、路由器上用于连接其他网络设备的接口。逻辑端口是逻辑上用于区分服务的端口,如TCP/IP协议。 一个IP地址的端口通过16bit进行编号,最多可以有65536个端口。端口是通过端口号来标记的,端口号只有整数,范围是从0到65535。 2、端口号的使原创 2017-06-29 16:41:02 · 12277 阅读 · 1 评论 -
CRC冗余校验码
1、基本概念 CRC(Cyclic Redundancy Check)是数据通信领域中最常用的一种查错校验码,对数据进行多项式计算,并将得到的结果附在帧的后面,接收设备也执行相似的算法以保证数据传输的正确性与完整性。 2、基本原理 这里先介绍“模2除法”的知识,与“算数除法”类似,只不过“模2除法“既不向上借位,也不比较除数原创 2017-06-29 15:04:31 · 1107 阅读 · 0 评论 -
vim的使用及其简单配置
vim的使用及简单配置本文讨论vim的三种模式,命令行模式(command mode)、插入模式(insert mod)、底行命令模式(last line mode)。命令行模式:控制屏幕光标的移动、字符、字或行的删除,移动复制某区段及进入其他两种模式。插入模式:只有在插入模式下才可以输入文字,按ESC键即可进入命令行模式底行命令模式:保存文件,退出vim编辑,设置编辑环境等功能。原创 2017-06-28 16:33:39 · 373 阅读 · 0 评论 -
守护进程
守护进程在介绍守护进程之前应该先了解进程组、作业、会话和终端的概念。1、进程组:一个或多个进程的集合。每个进程除了有一个进程ID外还属于一个进程组。每个进程组有一个组长进程,组长进程ID即为进程组ID,组长进程可以创建一个进程组,只要有一个进程存在则进程组就存在,与组长进程存不存在无关。2、作业:Shell分前后台控制的不是进程而是作业或者进程组。一个前、后台作业可以有多个进程组成。原创 2017-06-27 23:18:26 · 299 阅读 · 0 评论