本篇我们从总体看下tcpdump工具的抓包原理,通过学习了解并掌握其实现的机制,为后续进一步底层操作做准备。1.1.1.1 如何实现先来看看包传递过来的流程,如下图。包从网卡到内存,到内核态,最后给用户程序使用。我们知道tcpdump程序运行在用户态,那如何实现从内核态的抓包呢? 这个就是通过libpcap库来实现的,tcpdump调用libpcap的api函数,由lib
一、入门 1. BIOS:BIOS(Basic Input Output System)基本输入输出系统,是电脑启动时加载的第一个软件,为计算机提供最底层的、最直接的硬件设置和控制; 2. 进入BIOS界面命令 A. 对服务器进行上电,出现启动界面后按Delete键或F4或F6键,一直点按,直到进入界面; 二、VMware虚拟机创建 1. 按照如下截图顺序操作:&n
转载
2024-04-26 13:29:46
102阅读
众所周知,目前国内已有众多的国产系统,基本上均源自linux,以linux为基础进行二次开发。比如红旗linux、深度等等。但不知道为什么,一说起某系统是基于linux而来,很多网友就瞧不起,并且会觉得这不算国产系统,算是linux。但其实我们真没这么看,源自于linux其实很正常的,比如安卓也是源自linux,iOS也是源自于unix,而近日大家津津乐道的华为自研操作系统鸿蒙也是源自于linux
转载
2023-08-25 10:27:48
236阅读
首先从Android的发展历程开始。 Android的系统架构采用了分层架构的思想,如图1所示。从上层到底层共包括四层,分别是应用程序程序层、应用框架层、系统库和Android运行时以及Linux内核。 图1:Android系统架构图(来源于网络) 每层功能简要介绍如下
转载
2023-11-23 10:00:17
185阅读
UNIX/Linux 系统可以粗糙地抽象为 3 个层次(所谓粗糙,就是不够细致、精准,但是便于初学者抓住重点理解),如图 3 所示。底层是 UNIX/Linux 操作系统,即系统内核(Kernel);中间层是 Shell 层,即命令解释层;高层则是应用层。 图 3 UNIX/Linux 系统结掏层次概要 1) 内核层内核层是 UNIX/Linux 系统的核心和
转载
2023-09-06 20:33:08
211阅读
按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别完整的类UNIX操作系统:Linux内核+ GNU工具=Linux/GNU如:CentOS,Ubuntu,AndroidLinux 主要发行版RedHat : RHEL: RedHat Enterprise Linux, 每18
转载
2024-02-16 12:23:45
1411阅读
Linux底层是指Linux操作系统的核心部分,是在硬件层面上与计算机进行交互,进行各种底层操作。红帽公司作为开源软件公司,其主要产品是红帽企业版Linux(Red Hat Enterprise Linux,简称RHEL),是一个基于Linux内核的,针对企业用户的高性能、高稳定性的操作系统。本文将从Linux底层的定义以及红帽公司在Linux底层的贡献等方面进行探讨。
在Linux底层中,最重
原创
2024-02-01 14:30:42
130阅读
面试题 | `LINUX`驱动、系统底层
原创
2023-04-16 21:35:48
63阅读
Linux一直强调一切皆文件,除了普通的文件和目录,块设备、管道、socket等都被Linux视为文件。所以理解了文件系统,对于深入理解Linux非常重要
原创
精选
2022-06-13 09:43:12
5050阅读
1、引言 Linux有一个树状结构来组织文件。树的顶端为根目录(/),节点为目录,而末端的叶子为包含数据的文件。当我们给出一个文件的完整路径时,我们从根目录出发,经过沿途各个目录,最终到达文件。 文
转载
2023-11-19 09:02:56
60阅读
/etc/passwd 注:用户(user)的配置文件;
/etc/shadow 注:用户(user)影子口令文件;
¾ 与用户组(group)相关的配置文件
/etc/group 注:用户组(group)配置文件;
/etc/gshadow 注:用户组(group)的影子文件;
4.3.1 Linux系统用户管理的命令
• 管理用户(u
转载
精选
2012-11-29 13:24:46
272阅读
-f参数:强迫删除文件
[test@linux test]$ rm –f *.txt
强迫删除所有以后缀名为txt文件
-r参数:删除目录,等同于rmdir命令
5.1.5 删除文件或目录rm命令
5.1.5 rm命令参数-i使用
-i参数:删除文件时询问
[test@linux test]$ rm –i *
删除当前目录下的所有文
转载
精选
2012-11-29 13:25:41
372阅读
2.9.4 系统安装完毕后用户的登录
• 超级用户root (password 在安装时已设定)
–root为系统管理员,可以完成任何事情,建议不用root登
录
–login: root
password: ******
[root@localhost root]#
• 普通用户同样需要输入name &password
[xyz
转载
精选
2012-11-29 13:23:53
380阅读
• fdisk
硬盘容量及分区大小的算法;
我们通过fdsik -l 可以发现如下的信息:
Disk /dev/sda: 73.5 GB, 73543163904 bytes
255 heads, 63 sectors/track, 8941 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device B
转载
精选
2012-11-29 13:27:21
305阅读
4562 httpd
4563 httpd
4564 httpd
4565 httpd
4566 httpd
6.3终止进程的工具 kill 、killall、
pkill、xkill
• 终止一个进程或终止一个正在运行的程序,一般是通过
kill 、killall、pkill、xkill 等进行。比如一个程序已
经死掉,但又不能退出,这时就应该考虑应用这些工具。
&
转载
精选
2012-11-29 13:28:11
477阅读
-z:调用gzip压缩命令进行压缩
-t:查看压缩文件的内容
-x:解开tar文件
5.1.20 tar命令范例
• [root@linux test]# tar -cvf test.tar *
• 将所有文件打包成test.tar,扩展名.tar需自行加上
• [root@linux test]# tar
转载
精选
2012-11-29 13:26:28
347阅读
介绍一些Linux操作系统底层相关的知识
原创
2024-04-14 21:13:09
8阅读
主要回顾并澄清了Linux动态链接库以及GOT,PLT的基本原理。
原创
2024-04-16 14:25:52
0阅读
# 如何理解 iOS 和 Android 底层使用的都是 Linux 系统
在移动设备的操作系统中,iOS 和 Android 的底层实际上是基于 Linux 系统。这意味着它们在内核的设计和功能上有很多相似之处。对于初入开发行业的小白来说,了解这一点能够帮助更清晰地理解这两个操作系统的架构和设计理念。本文将详细介绍这个过程,并附上必要的代码和图示。
## 过程概览
为了深入理解 iOS 和
Linux作为一种开源的操作系统,有着庞大的用户群体和开发者社区。而作为Linux操作系统的一个关键组成部分,内核开发一直是Linux系统的核心竞争力之一。而在Linux内核开发中,红帽公司无疑是发挥了至关重要的作用。
红帽公司作为全球领先的开源技术公司,一直在积极参与Linux内核的开发和维护工作。作为一家重要的Linux发行商,红帽公司以其领先的技术和专业的团队,为Linux系统的稳定性和安
原创
2024-02-20 11:57:19
110阅读