
【计算机组成原理&操作系统】
文章平均质量分 77
aaa
云川之下
这个作者很懒,什么都没留下…
展开
-
Linux中的特殊进程:idle进程(0号进程)、init进程(1号进程,被systemd 取代 )、kthreadd进程(2号进程)
kthreadd线程是内核空间其他内核线程的直接或间接父进程,PID为2;idle进程是init进程和kthreadd进程(内核线程)的父进程;init进程是Linux中第一个用户空间的进程,PID为1;该进程是Linux中的第一个进程(线程),PID为0;init进程是其他用户空间进程的直接或间接父进程;kthreadd线程负责内核线程的创建工作;原创 2023-05-13 15:08:22 · 4814 阅读 · 0 评论 -
【Linux】Linux系统服务service详解、systemd
服务是常驻在内存中的程序,并且可以提供一些网络或服务功能,英文称为service。转载 2023-05-10 17:05:04 · 7371 阅读 · 0 评论 -
【Linux】Shell正则表达式与通配符的区别
通配符原创 2023-03-07 21:13:23 · 832 阅读 · 0 评论 -
【Linux】 shell if的[]和[[]]区别、=~语法
[[]] =~原创 2023-03-03 21:32:41 · 6618 阅读 · 0 评论 -
【linux】 一次性执行多条命令
多条原创 2023-03-03 19:05:58 · 3483 阅读 · 0 评论 -
【Linux】Shell test 命令
test原创 2023-03-01 17:58:24 · 1012 阅读 · 0 评论 -
【Linux】shell中的逻辑运算符 和 布尔运算符 && ||
逻辑运算原创 2023-02-18 15:43:03 · 2044 阅读 · 0 评论 -
【Linux】总结shell 中各种括号的用法 () (())、[]、[[]]、{}
shell原创 2023-02-18 15:40:08 · 7768 阅读 · 0 评论 -
【Linux】变量定义规则、shell 格式、空格注意事项汇总、env和set区别
格式原创 2023-02-16 17:08:23 · 2115 阅读 · 0 评论 -
【Linux】 shell 常用的数据类型(数字、字符串和数组)和运算、比较
运算转载 2023-02-16 17:02:10 · 7656 阅读 · 0 评论 -
【Linux】Shell(Bash)单引号、双引号、不加引号和反引号用法和区别详解
shell原创 2023-02-16 11:15:35 · 5514 阅读 · 0 评论 -
【ssl认证、证书】openssl genrsa 命令详解、生成和查看密钥内容
ssl原创 2023-02-09 15:18:52 · 5278 阅读 · 0 评论 -
【计算机网络】Linux下路由配置总结
路由原创 2023-02-03 10:25:43 · 6882 阅读 · 1 评论 -
shell运用sed删除换行符 ,并去掉空格
a原创 2022-07-27 14:11:47 · 5859 阅读 · 0 评论 -
【linux命令】深入理解sed中的-n选项和-p选项的用法
sed -n -p转载 2022-06-30 10:51:28 · 2609 阅读 · 0 评论 -
centos编辑 /etc/crontab 加计划任务(定时任务)
验证是否执行 可以结合cron的日志来看看!tail -n 100 /var/log/cron原创 2022-04-07 11:28:39 · 1641 阅读 · 0 评论 -
shell 中的${},##, %% , :- ,:+, ? 的使用
假设我们定义了一个变量为:file=/dir1/dir2/dir3/my.file.txt可以用${ }分别替换得到不同的值:${file#/}:删掉第一个/ 及其左边的字符串:dir1/dir2/dir3/my.file.txt${file##/}:删掉最后一个/ 及其左边的字符串:my.file.txt${file#.}:删掉第一个. 及其左边的字符串:file.txt${file##.}:删掉最后一个. 及其左边的字符串:txt${file%/}:删掉最后一个 / 及其右边的字符原创 2021-08-31 10:26:29 · 4092 阅读 · 0 评论 -
【计算机网络】运输层tcp、udp(三次握手、四次挥手)
文章目录IP协议是网络层的主要协议,为上层传输层提供无连接、无状态、不可靠的服务。优点是简单高效。无状态是指各个IP报文是独立传送的,不同步传输状态的信息,所以容易发生重复和乱序的情况。不可靠是指IP协议不能保证数据报一定能被送达,可靠性主要是通过传输层的TCP协议来保证的。TCP协议是面向连接的协议,是工作在传输层的协议。TCP协议通过三次握手、四次挥手、流量控制、拥塞控制、超时重传、确认报文等机制来保证可靠性。本文来简单介绍下IP头部和TCP头部的一些重要字段。———————————————原创 2021-08-05 16:53:05 · 511 阅读 · 0 评论 -
【linux命令】CentOS7中systemctl的使用与CentOS6中service的区别
从CentOS 7.x开始,CentOS开始使用systemd服务来代替daemon,原来管理系统启动和管理系统服务的相关命令全部由systemctl命令来代替。1、原来的 service 命令与 systemctl 命令对比此外还有两个systemctl参数新增,没有与service命令参数对应的命令:status:参数来查看服务运行情况reload:重新加载服务,加载更新后的配置文件(并不是所有服务都支持这个参数,比如network.service)更多参见原文参考CentOS7中s转载 2021-07-31 22:45:56 · 339 阅读 · 0 评论 -
rpm和源码安装方式(make && make install)的区别
文章目录1. 安装命令不同1.1 rpm安装1.2 源码安装2. 安装的位置不同2.1 rpm包安装位置2.2 源码包安装在指定位置3. 服务的管理方法的不同3.1 rpm包 安装命令启动3.2 源码包安装命令启动4. 卸载方式不同4.4 rpm包安装源码安装参考1. 安装命令不同同一台主机上可以安装多个源码包 ,rpm安装则仅能安装一个1.1 rpm安装通过命令rpm -ivh xxx.rpm 有限的参数不需要手动配置环境变量PATH1.2 源码安装安装之前需要安装gcc编译器原创 2021-07-31 16:19:10 · 1949 阅读 · 0 评论 -
【linux命令】设置代理和取消代理(http_proxy )
临时设置代理:export http_proxy=“http://proxy-XXXXX”export https_proxy=“https://proxy-XXXXX:”临时取消代理:unset http_proxyunset https_proxy查看代理:env | grep xxx如果想要使代理服务器永久生效,可以修改 /etc/profile文件 ,在profile 中添加或者删除。...原创 2021-07-29 13:58:05 · 88882 阅读 · 2 评论 -
【linux命令】yum命令
参考yum search 的用法转载 2021-07-29 09:48:08 · 92 阅读 · 0 评论 -
Centos软件仓库
当你需要手动下载安装包时,可以从该网站上下载:cbs.centos.org原创 2021-07-27 23:31:58 · 644 阅读 · 0 评论 -
【计算机网络】
1. 概述Scope分为两种:路由的Scope 和 IP地址的Scope路由的Scope:表示到目的网络的距离。IP地址的Scope: 表示该IP地址到达本地主机有多远。2. 常用的Scope2.1 IP地址常用的Scope主机:表示该地址只用于主机的内部通信。例如:127.0.0.1链路:表示地址尽在局域网内部有意义(链路层互联),如子网广播地址全域:表示地址可以在任何地方使用。(这是大多数地址的默认Scope)注意点: Scope并不能反映可路由(公开)地址和不可路由(私有)地址之间的转载 2021-07-27 09:48:11 · 276 阅读 · 0 评论 -
【Linux命令】ifconfig、route、ip route、ip addr、 ip link 用法
文章目录前言参考前言本文主要列出一些用法,进行对比参考添加链接描述转载 2021-07-26 19:06:39 · 11135 阅读 · 0 评论 -
【计算机网络】0.0.0.0与127.0.0.1的区别、默认路由原理
文章目录前言区别前言最近在项目开发中发现一个奇怪的问题,当服务器与客户端在同一台机器上时,用服务器ip(本地主机ip)192.168.1.xxx、127.0.0.1以及0.0.0.0都能登陆服务器,于是找点资料研究一下。其实,最开始是发现服务器ip填0能登陆成功,后来知道了系统自动补全ip地址,什么意思呢,就是如果你填0或0.0或0.0.0,系统都会自动补全ip为0.0.0.0。下面就简要介绍一下这三种ip的区别。区别相信读者都知道,ipv4是点分十进制模式,每个ip地址都有特殊的含义。首先说一下原创 2021-07-17 18:45:31 · 14209 阅读 · 0 评论 -
Linux操作系统下/etc/hosts文件配置方法(域名映射)、/etc/resolv.conf DNS配置、域名
文章目录hosts文件hosts格式配置hosts文件hosts —— the static table lookup for host name(主机名查询静态表)。hosts文件是Linux系统上一个负责ip地址与域名快速解析的文件,以ascii格式保存在/etc/目录下。hosts文件包含了ip地址与主机名之间的映射,还包括主机的别名。在没有域名解析服务器的情况下,系统上的所有网络程序都通过查询该文件来解析对应于某个主机名的ip地址,否则就需要使用dns服务程序来解决。通过可以将常用的域名和ip原创 2021-07-17 16:07:56 · 20678 阅读 · 0 评论 -
Linux 虚拟网络设备 veth-pair(namespace、Bridge、OVS )
文章目录veth-pair 是什么参考veth-pair 是什么veth-pair 就是一对的虚拟设备接口,和 tap/tun 设备不同的是,它都是成对出现的。一端连着协议栈,一端彼此相连着。如下图所示:正因为有这个特性,它常常充当着一个桥梁,连接着各种虚拟网络设备,典型的例子像“两个 namespace 之间的连接”,“Bridge、OVS 之间的连接”,“Docker 容器之间的连接” 等等,以此构建出非常复杂的虚拟网络结构,比如 OpenStack Neutron。参考Linux 虚拟网络转载 2021-07-15 20:00:38 · 2911 阅读 · 0 评论 -
【计算机网络】集线器、网桥、交换机、路由器、网关(网关地址)大解析
文章目录1 集线器1.1 功能概述1.2 工作原理1.3 优缺点2 网桥(Bridge)2.1 功能概述2.2 工作原理2.3 优缺点1 集线器1.1 功能概述集线器的主要功能是对接收到的信号进行再生整形放大,以扩大网络的传输距离,同时把所有节点集中在以它为中心的节点上。它工作于OSI参考模型第一层,即“物理层”。集线器与网卡、网线等传输介质一样,属于局域网中的基础设备,采用CSMA/CD(一种检测协议)访问方式。它工作于OSI参考模型第一层,即“物理层”,像一个信号放大器而已。单个局域网内原创 2021-07-15 19:11:29 · 13052 阅读 · 5 评论 -
【计算机网络】TCP协议经典十五连问(半连接、重传、滑动窗口、流量窗口、拥塞控制、SYN Flood攻击、粘包拆包)
文章目录1. 讲下TCP三次握手流程2.TCP握手为什么是三次,不能是两次?不能是四次?2.1 为什么握手不能是两次呢?2.2 为什么握手不能是四次呢?3. 讲下TCP四次挥手过程4. TCP挥手为什么需要四次呢?5. TIME-WAIT 状态为什么需要等待 2MSL6. TCP 和 UDP 的区别7. TCP报文首部有哪些字段,说说其作用8. TCP 是如何保证可靠性的9. TCP 重传机制 超时重传1. 讲下TCP三次握手流程开始客户端和服务器都处于CLOSED状态,然后服务端开始监听某个端口,进转载 2021-07-14 19:29:01 · 373 阅读 · 0 评论 -
【计算机网络】IPv4私有地址、一定要使用规划的私有地址吗、任意地址
文章目录1. IPv4私有地址作用2. 私有地址可以是任意地址吗2.1 nat2.2 私有地址采用任意地址怎么样1. IPv4私有地址作用我们曾提到IP地址是由ICANN来统一分配的,以保证任何一个IP地址在internet上的唯一性。其实这里的IP地址是指公网IP地址。连接到Internet的网络设备必须具有ICANN分配的公网IP地址。但是,实际上有一些网络并不需要连接到Internet,比如一个大学的封闭实验内的网络,这种网络设备无须使用公网IP地址,只要同一网络中的网络设备的IP地址不发生冲突原创 2021-07-09 19:33:04 · 3003 阅读 · 2 评论 -
【计算机网络】到底IPv4有多少个地址、地址总数
私有IP地址段:A类:10.0.0.0到10.255.255.255 1658万个B类:172.16.0.0到172.31.255.255 97.5万个C类:192.168.0.0到192.168.255.25 6.5万个公网IP地址段:A类:1.0.0.0----9.255.255.255 1.5亿个 '之所以分为2个,是因为被私有ip割裂了'11.0.0.0-----126.255.255.255 19.07转载 2021-07-09 15:49:50 · 12812 阅读 · 0 评论 -
【计算机网络】Linux虚拟网络设备之veth(arp incomplete)
文章目录1. veth设备的特点2. 示例2.1 只给一个veth设备配置IP给两个veth设备都配置IP参考1. veth设备的特点veth和其它的网络设备都一样,一端连接的是内核协议栈。veth设备是成对出现的,另一端两个设备彼此相连创建veth时,必须提供2个成对的目标一个设备收到协议栈的数据发送请求后,会将数据发送到另一个设备上去。下面这张关系图很清楚的说明了veth设备的特点:+---------------------------------------------------转载 2021-07-08 10:40:51 · 2176 阅读 · 1 评论 -
【计算机网络】ARP的作用及原理
文章目录ARP的作用ARP的作用在网络 通讯时,源主机的应用程序知道目的主机的IP地址和端口号,却不知道目的主机的硬件地址,而数据包首先是被网卡接收到再去处理上层协议的,如果接收到的数据包的硬件地址与本机不符,则直接丢弃。因此在通讯前必须获得目的主机的硬件地址。ARP协议就起到这个作用。源主机发出ARP请求,询问“IP地址是192.168.0.1的主机的硬件地址是多少”,并将这个请求广播到本地网段(以太网帧首部的硬件地址填 FF:FF:FF:FF:FF:FF表示广播),目的主机接收到广播的ARP请求,原创 2021-07-07 16:42:33 · 32346 阅读 · 0 评论 -
【计算机网络】分层、OSI七层协议和TCP四层协议
文章目录1. 计算机网络体系结构2. OSI七层模型2. TCP/IP四层模型3. 五层协议4. 数据传输首部1. 计算机网络体系结构在计算机网络的基本概念中,分层次的体系结构是最基本的。分层的主要好处有:1、各层之间是独立的,每一层向上和向下通过层间接口提供服务,无需暴露内部实现2、灵活性好3、结构上可分割4、易于实现和维护5、能促进标准化工作2. OSI七层模型传统上,我们所知道的是开放系统互连参考模型 (Open System Interconnect 简称OSI)的七层模型。但原创 2021-07-07 14:24:29 · 2724 阅读 · 0 评论 -
【计算机网络】环回接口、lo网卡
文章目录1. 什么是环回接口2. lo网卡1. 什么是环回接口大多数的产品都支持环回接口( Loopback Interface),以允许运行在同一台主机上的客户程序和服务器程序通过T C P / I P进行通信。A类网络号1 2 7就是为环回接口预留的。根据惯例,大多数系统把I P地址1 2 7 . 0 . 0 . 1分配给这个接口,并命名为l o c a l h o s t。一个传给环回接口的I P数据报不能在任何网络上出现。我们想象,一旦传输层检测到目的端地址是环回地址时,应该可以省略部分传输原创 2021-07-07 10:27:22 · 5785 阅读 · 2 评论 -
【计算机网络】IP协议、IP地址、网段划分、子网划分、子网掩码、CIDR
文章目录1. IP地址2. IP地址分类3. 子网划分和子网掩码3.1 子网划分3.2 子网掩码4. 特殊的IP地址5. CIDR参考1. IP地址在根据TCP/IP协议进行通信时,要用IP地址来标识主机或路由器。在IPv4中,IP地址是一个32位的整数。所以最多可以表示的数字IP地址是:2^32(大约是43亿)。IP地址由网络号和主机号两部分来标识。处于不同网段内的主机必须有不同的网络标识。而处于同一网段内的主机的网络号表示相同,但主机号标识必须不同。所以,在某网段内新增一台主机后,该主机的网络号与转载 2021-07-06 19:11:04 · 8454 阅读 · 0 评论 -
【Linux命令】ip link
文章目录1. 前言2. ip link 命令格式2.1 ip link add2.1.1 命令实例参考1. 前言ifconfig命令已经废弃。其功能可通过下文介绍的ip addr、ip link和ip -s link等命令代替。常用语法:ip [ OPTIONS ] OBJECT { COMMAND | help }OPTIONS是修改ip行为或改变其输出的选项。所有的选项都是以-字符开头,分为长、短两种形式,常用的OPTIONS:option:-h:输出人类可读的统计信息和后缀-b:从提供转载 2021-07-06 11:22:29 · 21586 阅读 · 0 评论 -
【linux命令】 tree命令
文章目录Tree命令安装方法一,yum安装方法二,源码安装Tree命令安装方法一,yum安装命令:yum install tree方法二,源码安装1.下载安装包,地址:http://mama.indstate.edu/users/ice/tree/2.解压安装1)Linux环境(CentOS 6.5)下安装a.解压tree-1.7.0.tgz文件,命令:tar -zxvf tree-1.7.0.tgzb.进入解压目录中,命令:cd tree-1.7.0 c.安装文件,命令:转载 2021-07-01 09:49:15 · 408 阅读 · 0 评论 -
【linux】windows下编写的脚本文件放到Linux中无法识别格式(LF、CRLF)
在Linux中执行.sh脚本,异常/bin/sh^M: bad interpreter: No such file or directory。原因很可能是你在windows下编写的脚本文件,放到Linux中无法识别格式解决方法:用vi打开脚本文件,在命令模式下输入:set ff=unix然后wq保存 并退出。...原创 2021-06-08 13:53:23 · 775 阅读 · 0 评论