linux命令菜鸟教程,Linux下如何抓指定IP的包
linux命令菜鸟教程,Linux下如何抓指定IP的包详细介绍
本文目录一览: 『Linux 干货』#1 终端与Shell(简明)
继 Git 后贵系的另一个暑培项目,讲授 Linux 的基本用法,恰好这学期「操作系统」课程实验需要用到 Linux,而且实验室的服务器也需要学习相关用法,故学之。
本文部分内容参考了清华 ZAH 同学的教程,部分参考了 刘遄 老师的《 Linux 就该这么学 》, 菜鸟教程-Linux 。
Linux,全称 GNU/Linux,是一套免费使用和自由传播的类 Unix 操作系统。相比于其他系统,Linux 更加稳定且有效率、更加安全、相对不耗资源……以至于几乎所有 长期稳定运行的网站服务器 上、在 处理大数据的集群系统 中,以及需要 协同工作的服务器环境 都采用 Linux 系统。
Linux 严格来说是单指操作系统的 内核 ,因操作系统中包含了许多用户图形接口和其他实用工具。如今 Linux 常用来指「基于 Linux 的完整操作系统」,内核则改以「Linux 内核」称之。
一些组织或厂商将 Linux 内核与各种软件和文档 包装 起来,并提供系统安装界面和系统配置、设定与管理工具,就构成了 Linux 的发行版本。
在学习 Linux 的过程中,有几个易混淆的概念:
命令行界面(Command-Line Interface,CLI)是在图形用户界面得到普及之前使用最为广泛的用户界面,它通常不支持鼠标,用户通过键盘输入指令,计算机接收到指令后,予以执行。也有人称之为字符用户界面(Character User Interface,CUI)。
一般来说,在 服务器 中较多采用的是 CLI 界面,或许有以下几点原因:
Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 等系统的桥梁,如同「 壳 」一般。它的本质是一个 命令解释器 ,将用户输入的命令(符合 Shell 语法)处理成对应 操作系统的控制命令 ,处理完毕后再将结果反馈给用户。
不同操作系统下面的 Shell 种类众多,常见的有:
Ken Thompson 的 sh 是第一种 Unix Shell,本教程关注的是 Bash,也就是 Bourne Again Shell,Bash 也是大多数 Linux 系统默认的 Shell。
终端 (Terminal),是一种用来让用户输入数据至计算机,以及显示其计算结果的机器。早期的终端通常就是一台 电子打字机 (Teletypewriter, TTY),后来随着计算机的发展,打字机被键盘和显示器取代,而 GUI 界面也成了主流。
于是,这时候我们就需要一个程序来模拟传统终端的行为,即 终端模拟器 (Terminal Emulator),当用户打开终端模拟器时,实际上是进入一个 会话进程 (Session)。终端模拟器有很多,这里举几个经典的例子:
在 Linux 系统中打开终端时,会看到一个提示符,通常类似 hewei@hewei-VirtualBox ~$ 。在提示符下,命令会被 Shell 环境 解析并反馈 到终端中。
提示符是 Shell 最主要的 文本接口 。它告诉你,你的主机名是 hewei-VirtualBox ,你现在的身份是 hewei 并且你当前的 工作目录 (Current working directory)是 ~ (默认在 /home/hewei/ 用户目录)。
$ 符号表示您现在的身份不是 root ,输入如下命令可以暂时切换到 root 权限:
输入密码后,可以看到提示符变成了 root@hewei-VirtualBox:/home/hewei# ,其中 # 符号就是超级用户权限的标志。再输入 exit 即可退回普通用户身份。
在 Git学习笔记 #1 基础知识介绍 中,已经简单介绍了命令行界面的一些使用技巧,这些命令在 Linux 系统的 Bash 中同样使用。这里罗列出 Linux 常用快捷键:
常见的执行 Linux 命令的格式是这样的: 命令名称 [命令参数] [命令对象] 。其中,命令参数用于对命令进行调整,使之更好地贴近需求,参数分为 长格式 和 短格式 ,如: man --help , man -h 。短格式之间可以合并,合并后仅保留一个减号即可。
在 Linux 相关的手册中,我们会约定俗成地将可选择的、非必需的参数使用 中括号 引起来,而命令所要求的、必须有的参数或对象值,则不带中括号。
此外,要注意 Linux 系统中的命令、参数、对象都是 严格区分大小写 的。
Shell 除了是一个 交互式 (Interactive)的命令解释器,它还是一种 程序设计语言 (Shell Script)。它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。
用 Shell 编写的 脚本文件 即 .sh 文件,它能在 Shell 环境下运行,fork 出一个 子进程 ,调用系统内核来执行 批处理 (Batch)的系统控制。在文件的第一行,通常是 #!/bin/bash ,这句话约定了这个脚本需要哪种 Shell 环境来执行。
通过如下命令就可以执行一个 Shell 脚本:
下面罗列了部分常用指令与参数的介绍,更多功能请在帮助手册中检索。
docker菜鸟教程是什么?
1、Docker 属于 Linux 容器的一种封装,提供简单易用的容器使用接口。它是目前最流行的 Linux 容器解决方案。总体来说,Docker 的接口相当简单,用户可以方便地创建和使用容器,把自己的应用放入容器。
容器还可以进行版本管理、复制、分享、修改,就像管理普通的代码一样。 在云服务概念兴起之后,Docker的使用场景和范围进一步发展,如今在微服务架构越来越流行的情况下,微服务+Docker的完美组合,更加方便微服务架构运维部署落地。因此这也是为什么,现在那么多朋友都需要入门Docker的原因。
2、Docker的优势归结起来,不外乎四点,更快速的交付和部署;更高效的虚拟化;更轻松的迁移和扩展;更简单的管理。
3、常用命令分享
拉取docker镜像
docker pull image_name
查看宿主机上的镜像,Docker镜像保存在/var/lib/docker目录下:
docker images
删除镜像
docker rmidocker.io/tomcat:7.0.77-jre7 或者 docker rmi b39c68b7af30
查看当前有哪些容器正在运行
docker ps
查看所有容器
docker ps -a
启动、停止、重启容器命令:
docker start container_name/container_iddocker stop container_name/container_iddocker restart container_name/container_id
后台启动一个容器后,如果想进入到这个容器,可以使用attach命令:
docker attach container_name/container_id
删除容器的命令:
docker rm container_name/container_id
查看当前系统Docker信息
docker info
从Docker hub上下载某个镜像:
docker pull centos:latestdocker pull centos:latest Docker
Docker视频免费下载
链接:https://pan.baidu.com/s/1WmpJyKAXcbPDgn29SS-c5g
提取码:1r9g
Docker视频|走进Docker|从Docker到CaaS(一)Docker集群管理介绍|从Docker到CaaS(三)Kubernetes|从Docker到CaaS(六)微服务与CaaS|从Docker到CaaS(二)Docker 容器管理工具|从 Docker 到 CaaS(五)灵雀云部署 Docker 容器|
菜鸟求linux入门教程
Linux入门教程:http://www.apiref.com/linux-zh/index.html
如果是深入的学习linux,可以看千锋Linux入门视频。 如果是只想使用,建议安装一个ubuntu等带桌面的linux,都是有桌面图片,跟windowxs差不多的
如何学习 Linux 命令行,有哪些经验思路和方法?
Linux系统因为其开源、免费已经性能强大等优点,现在越来越受到人们的欢迎。因为他是开源的操作系统,所以他可以按自己的意愿改变和添加自己想要的系统需求,想学习Linux命令行并不难。首先,想学好命令行最基本的方法就是通过书籍以及网络上的教程学习。在这里我推荐一本书-由清华大学出版的《Linux系统从入门到精通》。这本书适合刚刚学习这个系统的入门级菜鸟。书中以新的Ubuntu 12.04为版本,循序渐进地向读者介绍了Linux系统的基础应用、系统管理、网络应用等方面的知识。
还要推荐一本书:《Linux命令行与Shell脚本编程大全》。这本书涵盖了详尽的动手教程和实际的应用,并且提供了很多参考信息和背景资料。这本书对Linux的命令行有有非常详细的介绍,还有高级Shell脚本编程介绍等等,是本对Linux命令行非常有针对性的书籍。通过这本书的学习你将轻松的学习到很多Linux命令行实用技巧,非常实用的强烈推荐。
最后我要说的是,只通过书籍的学习是绝对不够的,还需要多多实际操作,多尝试多使用各种命令,熟能生巧,用得多了自然而然的就会越来越应用得灵活。学习这一类系统的命令实践比看书更重要,有时候看书看了很久,也记不住几条命令行用了几次确能立马记牢。
刚开始学习Linux系统命令行可能感觉有些枯燥,但坚持下去你会发现这个开源系统是非常有意思的。
linux菜单栏设置顶端(linux菜鸟教程)
您好,现在我来为大家解答以上的问题。linux菜单栏设置顶端,linux菜鸟教程相信很多小伙伴还不知道,现在让我们一起来看看吧!1、如果是深...
您好,现在我来为大家解答以上的问题。linux菜单栏设置顶端,linux菜鸟教程相信很多小伙伴还不知道,现在让我们一起来看看吧!
1、如果是深入系统的学习linux系统,建议买linux操作系统书看看,有个叫阿铭的老师。
2、他是腾讯的高级工程师,他就写了一本讲解linux的书很不错,现在网上都有。
3、也有电子版的,你可以搜索看看,书名叫《跟阿铭学linux》。
Linux系统下怎么上网?
在linux的图形界面下设置方法如下:
1、在终端输入neat命令。
2、选择网卡,eth0。
3、配置相关设置,如果是自动获得ip地址,只需要勾选“Auomaically obtain IP”。
怎么上网,可以做两方面理解:
1、如何配置网络,例如有线、无线、宽带拨号等
2、如何运行浏览器等网络应用
第一点:不同的Linux发行版(例如Ubuntu、Fedora、Red
Hat、ArchLinux等等)、不同的图形界面会提供各自的网络配置程序,找到并打开后选择你的上网方式,输入相关信息(例如WIFI密码、PPPoE拨号账号密码)完成网络配置。更具体的信息要根据自己的发行版上网搜索网络配置程序用法,或补充发行版详细信息。
第二点:多数发行版默认安装Chromium、Firefox等浏览器,网络连通后启动浏览器即可像平时Windows系统一样浏览网页。至于QQ、旺旺、微信等通讯软件,可以直接用Web版,或者参照网上教程下载安装Wine仿真安装包(直接运行Linux版本通讯软件)
你的linux是哪个版本的?是redhat还是ubuntu,还是别的啊?
既然你用linux,一些基本的配置还是自己要会的,建议你有什么问题就用搜索引擎找一下,网上肯定会有和你遇到同样问题的人,看看别人有些什么建议。
首先,要确保你用来上网的设备已经在linux被安装好了,常见的设备linux都能自动识别,但对内猫的兼容不大好.
然后,根据你的上网方式具体配置.
拨号上网:在k菜单->->更多应用程序中有拨号工具kppp.在运行kppp后点设置,在kppp配置窗口中的设备选项卡中选择你的调
制解调器,然后在帐号选项卡点击新建按钮后点击对话框设置.在弹出的对话框中可以设置拨号的:电话号码/IP/网关和DNS等.
ADSL专线:k菜单->系统设置->网络,单击新建按钮,选择xDSL联接点前进,然后按照向导设置即可.
LAN居域网方式:k菜单->系统设置->网络,选择正确的网卡(eth0,eth1等等)后点击编辑按钮即可配置.
你是红帽的企业,应该不会是用pppoe去拨号上网的吧,一般都是局域网通过路由器连接网络的,你可以这样设置修改。注意,下面的命令要用root权限在终端下进行操作。
vi
/etc/sysconfig/network-scripts/ifcft-eth0
(说明:eth0是第一块网卡)
device=物理设备名
ipaddr=ip地址
netmask=掩码值
network=网络地址
broadcast=广播地址
gateway=网关地址
onboot=[yes|no](引导时是否激活设备)
userctl=[yes|no](非root用户是否可以控制该设备)
bootproto=[none|static|bootp|dhcp](引导时不使用协议|静态分配|bootp协议|dhcp协议)
你先去手工找到你的网卡驱动.因为这个系统没有带有你主机的网络驱动.须要你手动安装,安装后就可以正常使用了.
方法:
1.先找到你的网卡型号,与公司.
2.到网卡官方网站查看是否出有linux驱动.下载.如果下载安装就ok.
2.官方找不到驱动精灵官方网站找一下.驱动精灵比较多驱动.
3.查找方法最好是xx(型号)+空格+for+空格
linux
这样查找驱动可能找到的相对正确点,
.
系统不带的驱动须要你手工去下载安装!还有一般可以下载回来的都是源码包,最好会从源码包安装,要不你会搞半天也搞不了!
可以按照如下方式进行分析:
不同的Linux发行版、不同的图形界面会提供各自的网络配置程序,找到并打开后选择你的上网方式,输入相关信息(例如WIFI密码、PPPoE拨号账号密码)完成网络配置。更具体的信息要根据自己的发行版上网搜索网络配置程序用法,或补充发行版详细信息。
1、首先我们需要确定本地电脑可以连接外网,然后打开安装的虚拟机,如下图中所表示。
2、接下来执行命令ifconfig 查看当前虚拟机的IP,默认系统是自动获取的,如下图中所表示。
3、因为本地电脑是配置的静态地址上网,所以需要修改网卡的IP地址,可以使用命令: vi /etc/sysconfig/network-scripts/ifcfg-eth0。打开此界面,如下图中所表示。
4、因为系统默认是自动获取。需要修改地址和本地电脑为同一网段的IP,如下图中所表示。
5、等到网卡配置好后,重启网卡,执行命令: /etc/init.d/network restart 。重启后查看ip地址,命令 ifconfig 查看当前服务器所有网卡的IP,如下图中所表示。
6、要上网我们还需要配置DNS,执行命令,vi /etc/resolv.conf 打开所在目录,如下图中所表示。
7、配置完成后, 我们来测试一下网络的连通性,ping www.baidu.com,网络已通,这样就配置完成了,如下图中所表示。
Linux磁盘管理
是一个创建和维护分区表的程序,它兼容DOS类型的分区表、BSD或者SUN类型的磁盘列表。
语法
fdisk [必要参数][选择参数]
必要参数:
-l 列出素所有分区表
-u 与"-l"搭配使用,显示分区数目
选择参数:
-s
指定分区
-v 版本信息
菜单操作说明
m :显示菜单和帮助信息
a :活动分区标记/引导分区
d :删除分区
l :显示分区类型
n :新建分区
p :显示分区信息
q :退出不保存
t :设置分区号
v :进行分区检查
w :保存修改
x :扩展应用,高级功能
(英文全拼:make file system)命令用于在特定的分区上建立 linux 文件系统。
使用方式? :
mkfs [-V] [-t fstype] [fs-options] filesys [blocks]
参数? :
device : 预备检查的硬盘分区,例如:/dev/sda1
-V : 详细显示模式
-t : 给定档案系统的型式,Linux 的预设值为 ext2
-c : 在制做档案系统前,检查该partition 是否有坏轨
-l bad_blocks_file : 将有坏轨的block资料加到 bad_blocks_file 里面
block : 给定 block 的大小
命令是经常会使用到的命令,它用于挂载Linux系统外的文件。
语法
mount [-hV]mount -a [-fFnrsvw] [-t vfstype]mount [-fnrsvw] [-o options [,...]] device | dir
mount [-fnrsvw] [-t vfstype] [-o options] device dir
参数说明:
-V:显示程序版本
-h:显示辅助讯息
-v:显示较讯息,通常和 -f 用来除错。
-a:将 /etc/fstab 中定义的所有档案系统挂上。
-F:这个命令通常和 -a 一起使用,它会为每一个 mount 的动作产生一个行程负责执行。在系统需要挂上大量 NFS 档案系统时可以加快挂上的动作。
-f:通常用在除错的用途。它会使 mount 并不执行实际挂上的动作,而是模拟整个挂上的过程。通常会和 -v 一起使用。
-n:一般而言,mount 在挂上后会在 /etc/mtab 中写入一笔资料。但在系统中没有可写入档案系统存在的情况下可以用这个选项取消这个动作。
-s-r:等于 -o ro
-w:等于 -o rw
-L:将含有特定标签的硬盘分割挂上。
-U:将档案分割序号为 的档案系统挂下。-L 和 -U 必须在/proc/partition 这种档案存在时才有意义。
-t:指定档案系统的型态,通常不必指定。mount 会自动选择正确的型态。
-o async:打开非同步模式,所有的档案读写动作都会用非同步模式执行。
-o sync:在同步模式下执行。
-o atime、-o noatime:当 atime 打开时,系统会在每次读取档案时更新档案的『上一次调用时间』。当我们使用 flash 档案系统时可能会选项把这个选项关闭以减少写入的次数。
-o auto、-o noauto:打开/关闭自动挂上模式。
-o defaults:使用预设的选项 rw, suid, dev, exec, auto, nouser, and async.
-o dev、-o nodev-o exec、-o noexec允许执行档被执行。
-o suid、-o nosuid:
允许执行档在 root 权限下执行。
-o user、-o nouser:使用者可以执行 mount/umount 的动作。
-o remount:将一个已经挂下的档案系统重新用不同的方式挂上。例如原先是唯读的系统,现在用可读写的模式重新挂上。
-o ro:用唯读模式挂上。
-o rw:用可读写模式挂上。
-o loop=:使用 loop 模式用来将一个档案当成硬盘分割挂上系统。
(base) zfy@zfy-PC:~$ sudo fdisk -l
Disk /dev/sda: 80 GiB, 85899345920 bytes, 167772160 sectors
#块设备名称为/dev/sda,此设备的大小为80?GB,85899345920?bytes是转换成字节后的大小,共167772160 个扇区
Disk model: VMware Virtual S
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x3b1ffeba
Device? ? Boot? ? Start? ? ? End? Sectors? Size Id Type
#分区序列 | 引导?| 开始?| 终止?| Sectors?|?容量?| 分区类型ID?| 分区类型
/dev/sda1? *? ? ? ? 2048? 3147775? 3145728? 1.5G 83 Linux
/dev/sda2? ? ? ? 3147776 138412031 135264256 64.5G? 5 Extended
/dev/sda3? ? ? 138412032 161480703? 23068672? 11G 83 Linux
/dev/sda4? ? ? 161480704 167770111? 6289408? ? 3G 82 Linux swap / Solaris
/dev/sda5? ? ? ? 3149824? 34605055? 31455232? 15G 83 Linux
/dev/sda6? ? ? ? 34607104? 66062335? 31455232? 15G 83 Linux
/dev/sda7? ? ? ? 66064384 138412031? 72347648 34.5G 83 Linux
Partition table entries are not in disk order.
a. 在虚拟机中添加硬盘,添加后使用fdisk -l命令查看,磁盘变成两个,在sda中还没有分区
root@zfy-PC:/home/zfy# fdisk -l
Disk /dev/sda: 2 GiB, 2147483648 bytes, 4194304 sectors
Disk model: VMware Virtual S
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/sdb: 80 GiB, 85899345920 bytes, 167772160 sectors
Disk model: VMware Virtual S
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x3b1ffeba
Device? ? Boot? ? Start? ? ? End? Sectors? Size Id Type
/dev/sdb1? *? ? ? ? 2048? 3147775? 3145728? 1.5G 83 Linux
/dev/sdb2? ? ? ? 3147776 138412031 135264256 64.5G? 5 Extended
/dev/sdb3? ? ? 138412032 161480703? 23068672? 11G 83 Linux
/dev/sdb4? ? ? 161480704 167770111? 6289408? ? 3G 82 Linux swap / Solaris
/dev/sdb5? ? ? ? 3149824? 34605055? 31455232? 15G 83 Linux
/dev/sdb6? ? ? ? 34607104? 66062335? 31455232? 15G 83 Linux
/dev/sdb7? ? ? ? 66064384 138412031? 72347648 34.5G 83 Linux
Partition table entries are not in disk order.
b.下面对sda进行分区
root@zfy-PC:/home/zfy# fdisk /dev/sda
Welcome to fdisk (util-linux 2.33.1).? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
Changes will remain in memory only, until you decide to write them.? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
Be careful before using the write command.
Device does not contain a recognized partition table.
Created a new DOS disklabel with disk identifier 0xb985e226.
Command (m for help): m
#输入m查看帮助
Help:
? DOS (MBR)
? a? toggle a bootable flag
? b? edit nested BSD disklabel
? c? toggle the dos compatibility flag
? Generic
? d? delete a partition
? F? list free unpartitioned space
? l? list known partition types
? n? add a new partition
? p? print the partition table
? t? change a partition type
? v? verify the partition table
? i? print information about a partition
? Misc
? m? print this menu
? u? change display/entry units
? x? extra functionality (experts only)
? Script
? I? load disk layout from sfdisk script file
? O? dump disk layout to sfdisk script file
? Save & Exit
? w? write table to disk and exit
? q? quit without saving changes
? Create a new label
? g? create a new empty GPT partition table
? G? create a new empty SGI (IRIX) partition table
? o? create a new empty DOS partition table
? s? create a new empty Sun partition table
Command (m for help): n
#输入n创建一个分区
Partition type
? p? primary (0 primary, 0 extended, 4 free)
? e? extended (container for logical partitions)
Select (default p): p
#选择主分区
Partition number (1-4, default 1): 1
#选择编号为1
First sector (2048-4194303, default 2048): 2500000
#起始sector?设为2500000
Last sector, +/-sectors or +/-size{K,M,G,T,P} (2500000-4194303, default 4194303): 4194303
#终止sector?设为4194303
Created a new partition 1 of type 'Linux' and of size 827.3 MiB.
#分区完成,分区大小为827.3 MiB
Command (m for help): n
#继续创建一个分区
Partition type
? p? primary (1 primary, 0 extended, 3 free)
? e? extended (container for logical partitions)
Select (default p): e
#新增扩展分区
Partition number (2-4, default 2): 2
#选择编号为2
First sector (2048-4194303, default 2048): 2048
#起始sector为2048
Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-2499999, default 2499999):
#终止sector为2499999
Created a new partition 2 of type 'Extended' and of size 1.2 GiB.
#新增完成,大小为1.2GiB
Command (m for help): w
#保存
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.
c.查看分区后磁盘信息,此时sda磁盘已经有两个分区
Disk /dev/sda: 2 GiB, 2147483648 bytes, 4194304 sectors
Disk model: VMware Virtual S
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xb985e226
Device? ? Boot? Start? ? End Sectors? Size Id Type
/dev/sda1? ? ? 2500000 4194303 1694304 827.3M 83 Linux
/dev/sda2? ? ? ? ? 2048 2499999 2497952? 1.2G? 5 Extended
Partition table entries are not in disk order.
Disk /dev/sdb: 80 GiB, 85899345920 bytes, 167772160 sectors
Disk model: VMware Virtual S
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x3b1ffeba
Device? ? Boot? ? Start? ? ? End? Sectors? Size Id Type
/dev/sdb1? *? ? ? ? 2048? 3147775? 3145728? 1.5G 83 Linux
/dev/sdb2? ? ? ? 3147776 138412031 135264256 64.5G? 5 Extended
/dev/sdb3? ? ? 138412032 161480703? 23068672? 11G 83 Linux
/dev/sdb4? ? ? 161480704 167770111? 6289408? ? 3G 82 Linux swap / Solaris
/dev/sdb5? ? ? ? 3149824? 34605055? 31455232? 15G 83 Linux
/dev/sdb6? ? ? ? 34607104? 66062335? 31455232? 15G 83 Linux
/dev/sdb7? ? ? ? 66064384 138412031? 72347648 34.5G 83 Linux
Partition table entries are not in disk order.
d.用ext3的文件系统对分区进行格式化
root@zfy-PC:/home/zfy# mkfs -t ext3 /dev/sda1
mke2fs 1.44.5 (15-Dec-2018)
Creating filesystem with 211788 4k blocks and 52976 inodes
Filesystem UUID: db384338-4af1-4eec-a62d-f2b2f8e0ec96
Superblock backups stored on blocks:
? ? ? ? 32768, 98304, 163840
Allocating group tables: done? ? ? ? ? ? ? ? ? ? ? ? ? ?
Writing inode tables: done? ? ? ? ? ? ? ? ? ? ? ? ? ?
Creating journal (4096 blocks): done
Writing superblocks and filesystem accounting information: done
e.新建一个分区目录 /data,并挂载
root@zfy-PC:/home/zfy# mkdir data
root@zfy-PC:/home/zfy# mount /dev/sda1 /data
root@zfy-PC:/home/zfy# df -TH /data/#查看是否挂载成功
文件系统? ? ? 类型? 容量? 已用? 可用 已用% 挂载点
/dev/sda1? ? ? ext3? 838M? 881k? 793M? ? 1% /data
f. 用vim打开?etc/fstab并假如 /dev/sda1/data ext3 defaults 0 0,这样重启后便不需要再挂载
参考文献:
【1】 Linux mount命令 | 菜鸟教程 (runoob.com)
【2】 linux添加新磁盘和创建分区 - IT(小菜鸡) - 博客园 (cnblogs.com)
分区编号>
linux新手按照菜鸟教程安装的CentOS6.8,用yum指令安装wget时报no package wget available。
建议先检查网络通信是否正常,如果正常,请尝试切换yum源到aliyun的备用源。
然后执行下列命令清理yum缓存
sudo yum clean all
sudo yum repolist
即可,然后再次尝试下载wget
Linux下如何抓指定IP的包
用tcpdump吧,最简单
从本机的指定IP端口接收网络数据包(假设本机ip是192.168.1.2,本机接收端口是80)
tcpdump -s 0 host 192.168.1.2 and src port 80 -w zb_recieve.erl
转发到指定的IP端口(假设对端主机ip是192.168.1.7,对端接收端口是8080)
tcpdump -s 0 host 192.168.1.7 and dst port 8080 -w zb_send.erl
存下的zb_recieve.erl和zb_recieve.erl文件建议传回windows主机,用windows下的tcpdump打开分析,比较好看
linux下有命令可直接执行抓包的,命令如下:
1、tcpdump -vv -i ethN -s 10240 -w /root/abc.cap host ip
2、上述命令中,ethN,是你要抓的本机网卡,一般是eth0,可使用ifconfig查看使用的哪个网卡
-s 指定的是抓包数量 -w指定的是抓到的包写到哪个位置 host ip即为抓取哪个ip 的包
直接在终端中输入抓包命令,tcpdump -i any -s 0 host ip and port duankou -w name.pcap.该命令中host的ip根据实际填写ip地址,端口根据时间填写端口,例如tcpdump -i any -s 0 host 192.168.1.12 and port 1457 -w zhuabao.pcap。生成zhuabao.pcap文件,该文件用wireshark打开。
iptables吧,这大致是最简单的方案;
你不嫌麻烦的话,也可以使用libpcap一类的网络数据包处理库自己写(有点麻烦,不推荐)
使用 iptables
写转发规则
http://www.frozentux.net/iptables-tutorial/cn/iptables-tutorial-cn-1.1.19.html
用tcpdum命令可以抓指定IP的包,具体命令为:
tcpdump tcp -i eth1 -t -s 0 -c 100 and dst port 22 and src net 192.168.1.1 -w ./target.cap
参数解析:
tcp: ip icmp arp rarp 和 tcp、udp、icmp这些选项等都要放到第一个参数的位置,用来过滤数据报的类型。
-i eth1 : 只抓经过接口eth1的包
-t : 不显示时间戳
-s 0 : 抓取数据包时默认抓取长度为68字节。加上-S 0 后可以抓到完整的数据包
-c 100 : 只抓取100个数据包
dst port 22 : 抓取目标端口是22的数据包
src net 192.168.1.0/24 : 数据包的源网络地址为192.168.1.1
-w ./target.cap : 保存成cap文件,方便用ethereal(即wireshark)分析
扩展资料
tcpdump语法格式:
tcpdump [-adeflnNOpqStvx][-c
][-dd][-ddd][-F
][-i
][-r
][-s
][-tt][-T
][-vv][-w
][输出数据栏位]
tcpdump主要参数说明:
1、-a 尝试将网络和广播地址转换成名称。
2、-c
收到指定的数据包数目后,就停止进行倾倒操作。
3、-d 把编译过的数据包编码转换成可阅读的格式,并倾倒到标准输出。
4、-dd 把编译过的数据包编码转换成C语言的格式,并倾倒到标准输出。
5、-ddd 把编译过的数据包编码转换成十进制数字的格式,并倾倒到标准输出。
6、-e 在每列倾倒资料上显示连接层级的文件头。
7、-f 用数字显示网际网络地址。
8、-F
指定内含表达方式的文件。
9、-i
使用指定的网络截面送出数据包。
10、-l 使用标准输出列的缓冲区。
11、-n 不把主机的网络地址转换成名字。
12、-N 不列出域名。
网络界面>
表达文件>
数据包数目>
数据包文件>
数据包类型>
数据包大小>
数据包文件>
网络界面>
表达文件>
数据包数目>