avatar
文章
39
标签
6
分类
6

首页
时间轴
标签
分类
友情链接
老张技术笔记
首页
时间轴
标签
分类
友情链接
基础网络概念
发表于2016-11-02|网络
OSI 七层协定设备间通讯才能构成网络,而为了规范其通讯的基础规范,就形成了OSI 七层协定(Open System Interconnection)的概念。 依据其定义,越接近硬件层的为底层(layer 1),越接近应用层的则是最高层(layer 7),不论是接收端还是发送端,每一阶层只认识对方的同一阶层资料。 而每一层都有自己独特的表头资料,在通讯时发送端自上而下,从应用层到硬件层,一层一层将数据打包,并且将自己的表头资料封装其中,然后发送出去。 接收端接收到数据之后,又依次自下而上,从硬件层解包识别对应表头资料,将数据一层一层解包传输给其定义的阶层。 其中第二层比较特殊,,因为第二层主要是位于软件封包(packet)以及硬体讯框(frame)中间的一个阶层,它必须要将软件包装的包裹放入到硬体能够处理的包裹中,因此这个阶层又分为两个子层在处理相对应的数据,所以第二层而尾端还会有一个检查码。 每一阶层负责内容如下: 分层 负责内容 Physical Layer (1) 实体层 由于网络媒体只能传输0与1这种位元串,因此实体层必须定义所使用的媒体设备的电压与讯号等 ...
shell脚本判断语句
发表于2016-11-01|Linux
if…thenif [条件判断式] ; then #当条件判断式成立时,可以执行的命令工作内容。 fi #将 if 反过来写,结束 if 的意思,代表此判断结束。 其中判断式可以是多个,多个判断式之间还可以用 && 或 || 进行判断。 &&:短路与,两边做与运算判断,前面正确执行,后面才执行。 || :短路或,两边做或运算判断,前面错误,则执行后面。 如:[“$yn”==”Y” -o “$yn==”y”]可以写为[“$yn==”Y”]||[“$yn==”y”] 怎样书写看个人习惯。 示例1:当用户输入Y、y、yes时则输出PASS,当用户输入N、n、no时则输出FAIL。 vim 1.sh #!/bin/bashread -p "Please input:" ynif [ "$yn" == "y" ] || [ "$yn" == "Y" ] || [ "$ ...
IP划分基础
发表于2016-10-30|网络
二进制和十进制的关系二进制是计算技术中广泛采用的一种数制。二进制数据是用0和1两个数码来表示的数。它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二”。 二进制和IP地址的关系IPV4的IP地址是32位的二进制数,为了方便管理与记忆,转换为了易记的十进制数,实际上是四组八位二进制数。并且将其用点隔开,称作点分十进制。 子网掩码的作用IP地址分为网络 ID 和主机 ID,而子网掩码的作用就是用来区分网络 ID 和主机 ID,同一网络段中的主机可以直接通讯,而不同网段中的主机通讯就需要靠路由转发了,所以有了子网掩码后,就可以方便的划分网段,隔离不同需求的主机了。 同一网段中,每个设备的IP地址是唯一的,如果IP地址重复,将会造成冲突。 IP地址的分类IP地址分为了公网IP地址和保留的私网地址,还有部分特殊地址。 公网地址在全球公网中都是唯一的,由国际互联网组织统一管理。 而私网地址则是保留给局域网络使用的。 IPV4的地址又分为五类: 而其中又为私有地址划分出了一块IP地址: A类:10.0.0.0 到 10.255.255.255 B类:172.16.0.0 到172.31.25 ...
Linux用户与组管理
发表于2016-10-11|Linux
linux用户与用户组管理的基本理念和命令用户分为普通用户、系统用户、系统管理员(root)。 而用户组则与用户所对应,也分为普通用户组、系统用户组、和系统管理员组。 在Linux中,系统并非直接通过我们的账户名称进行识别。由于计算机只能识别二进制的0和1,所以对于计算机而言数字才是其识别的最佳方式。 而账户名称不过是为了方便使用者记忆,其实每个账户都有其对应的 ID(数字串)号码,换而言之无论是用户名称还是用户组名称,都有其对应的一组ID。 用户 ID 简写为 UID,用户组 ID 简写为 GID。 理解了上述概念,再让我们来看看Linux为我们预设的一些ID划分。 用户与用户组基本划分系统分配了 0-65535 之间的数字作为用户与用户组ID,Centos6 与 Centos7 有些许细微差别,随后将会其列出。 用户分类 Centos6 UID Centos7 UID Centos6 GID Centos7 GID Root 0 0 0 0 系统用户 1-499 1-999 1-499 1-999 普通用户 500+ 1000+ 500+ 1000+ 上述分 ...
Linux权限管理
发表于2016-10-09|Linux
权限划分的基本理念在计算机中,无论是出于安全还是隐私,我们都需要划分各类的权限来便于管理,现在让我们来整理一下 Linux 中的权限管理。 我们知道 Linux 中,每个用户都有自己的账户,都有自己的用户组,而有了用户与用户组的概念之后,我们就可以针对文件,依据账户和用户组划分权限,这就有了所有者与所属组的权限划分,而既不是文件所有者,又不是文件所属组的用户,就归为文件的其他人。 这就是 Linux 中权限划分的基本理念,基于这个理念我们延展出了一套权限划分管理机制,现在让我们来看看详细的权限管理: Linux文件属性通过 ls -al ,我们可以查看当前文件夹的所有文件的权限与属性。 ls -al 总用量 68dr-xr-x---. 17 root root 40 9 6 10月 24 20:02 .dr-xr-xr-x. 18 root root 40 9 6 10月 21 15:45 ..-rw-------. 1 root root 218 10月 24 17:28 .bash_history-rw-r--r--. 1 root root 18 12月 2 9 2013 . ...
vim使用说明
发表于2016-10-07|Linux
移动光标的方法 h 或 向左箭头键(←) 光标向左移动 j 或 向下箭头键(↓) 光标向下移动 k 或 向上箭头键(↑) 光标向上移动 l 或 向右箭头键(→) 光标向右移动 [Ctrl] + [f] 屏幕『向下』移动一页,相当于 [Page Down]按键 (常用) [Ctrl] + [b] 屏幕『向上』移动一页,相当于 [Page Up] 按键 (常用) [Ctrl] + [d] 屏幕『向下』移动半页 [Ctrl] + [u] 屏幕『向上』移动半页 + 光标移动到非空格符的下一列 - 光标移动到非空格符的上一列 n 那个 n 表示『数字』,例如 20 。按下数字后再按空格键,光标会向右移动这一行的 n 个字符。例如 20 则光标会向后面移动 20 个字符距离。 0 或功能键[Home] 这是数字『 0 』:移动到这一行的最前面字符处 (常用) $ 或功能键[End] 移动到这一行的最后面字符处(常用) H 光标移动到这个屏幕的最上方那一行的第一个字符 M 光标移动到这个屏幕的中央那一行的第一个字符 L 光标 ...
shell脚本基础
发表于2016-10-05|Linux
什么是shell scriptshell script 是利用 shell 的功能所写的一个“程序”,这个程序是使用纯文本文件,将一些shell的语法与命令(含外部命令)写在里面,搭配正则表达式、管道命令、与数据流重定向等功能,以达到我们想要处理的目的。 Linux 的一个重要哲学思想就是一切模块化,使用一个个简单的模块来完成一个复杂的任务,这种思想在 shell 脚本中表现的淋漓精致,包括 Linux 中很多程序都是拥有一个个小模块,而这些模块你可以选择性的使用。 但是shell脚本也有自己的局限性,一些过于复杂和零碎的功能用shell脚本很难完成或者反而会很复杂,所有说没有最好的语言,只有最合适的语言。 shell script编写规范shell 脚本开头需要“#!”加上脚本所使用的shell路径来声明解释此脚本的shell程序(因为主流的 Linux 发行版默认 shell 都是 bash shell,所以此处一般都是 “#!/bin/bash” )。 命令的执行时从上而下、从左而右的依次分析与执行。 命令、参数间的多个空格会被忽略。 空白行也将会被忽略 ...
Linux 常用变量
发表于2016-10-03|Linux
变量Linux中变量能够提高我们的工作效率,简单的定义变量:就是以一组文字或符号等,来代替一些设置或者是一串保留的数据,让我们在需要的时候方便的调用。 变量的显示与设置显示变量内容:echo $变量名 或 echo ${变量名} 变量的设置规则: 变量赋值用等号“=”; 等号两边不能直接接空格等特殊字符; 变量名称只能是字母与数字,但是开头不能是数字; 变量内容若有空格可用单引号“ ‘ ’”或双引号“ “ ”将变量内容结合起来; 单引号强引用,内容强行引用为字符。 双引号若引用,可引用内用内的变量。 特殊符号需要用反斜杠“\”转义; 若需要引用命令则使用返单引号“ ` ”【可多层嵌套】或“$(命令)”【不可多层嵌套】; 变量内容累加:变量名=“$变量名”累加内容(PATH=”PATH”:/root/bin); 取消变量:unset 变量名(不加“$”符号) 变量类型:本地变量:只对当前shell进程生效 环境变量:可对当前shell进程和子进程生效 局部变量:只对当前shell进程特定代码段生效 特殊变量: $?, ...
Shell正则表达式列表
发表于2016-10-01|Linux
正则表达式就是处理字符串的一种方法,它是以行为单位来进行字符串的处理行为,正则表达式通过一些特殊符号的辅助,可以让用户可以轻易的达到查找、删除、替换处理特定字符串的处理程序。 正则表达式基本上是一种“表示方法”,只要工具支持这种表示方法,那么该工具程序就可以用来作为正则表达式的字符串处理之用。 注意:不同的语系会对正则表达式产生影响。 如 LANG=C 时,大写到小写是分别连续的:A.B…Zab…z,这样[A-Z]只会匹配到大写。 若 LANG=zh_CN 时,大小写是混合的:aAbB…zZ,这样[A-Z]大小写都会被匹配上。 posix字符类 特殊符号 代表意义 [:alnum:] 代表英文大小写字节及数字,亦即 0-9, A-Z, a-z [:alpha:] 代表任何英文大小写字节,亦即 A-Z, a-z [:blank:] 代表空白键与 [Tab] 按键两者 [:cntrl:] 代表键盘上面的控制按键,亦即包括 CR, LF, Tab, Del.. 等等 [:digit:] 代表数字而已,亦即 0-9 [:graph:] 除了空 ...
1…34
avatar
ZhangSir
Linux杂记
文章
39
标签
6
分类
6
公告
This is my Blog
最新文章
局域网自动激活windows2022-09-05
通过H3C的DHCP服务实现PXE同时支持uefi和legacy2022-09-05
sonarqube部署yaml2020-07-27
yapi部署yaml2020-07-27
crowd部署yaml2020-07-27
分类
  • DNS1
  • Linux15
  • web3
  • 应用17
  • 算法1
  • 网络2
标签
DNS 算法 web Linux 应用 网络
归档
  • 九月 20222
  • 七月 202014
  • 一月 20201
  • 七月 20181
  • 二月 20174
  • 一月 20171
  • 十二月 20161
  • 十一月 20168
网站资讯
文章数目 :
39
最后更新时间 :
©2016 - 2026 By ZhangSir
陕公网安备61010402001073号 陕ICP备2024048932号-2