`
hanqunfeng
  • 浏览: 1541057 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

程序员必知必会----linux常用命令之八【网络命令】

 
阅读更多

一.设置固定IP

先说一下临时设置IP的方法:

ifconfig eth0 192.168.12.51 #重启机器或者重启network马上失效

 

配置网卡的IP地址:

ifconfig eth0 192.168.0.1 netmask 255.255.255.0

配置网卡的子接口

ifconfig eth0:0 192.168.0.1 netmask 255.255.255.0

配置网卡的启用或禁用

ifconfig eth0 up === ifup eth0  #开启网卡

ifconfig eth0 down === ifdown eth0 #禁用网卡

 

 

临时修改主机名:

1.查看主机名:hostname

2.修改主机名:hostname name

 

永久设置:

1.设置IP地址、子网掩码

vi /etc/sysconfig/network-scripts/ifcfg-eth0

# Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller

DEVICE=eth0

BOOTPROTO=static

HWADDR=00:15:F2:B9:92:4F

IPADDR=192.168.12.51

NETMASK=255.255.225.0

ONBOOT=yes

 

2.设置网关【这里也可以永久修改主机名HOSTNAME】

vi /etc/sysconfig/network

NETWORKING=yes

NETWORKING_IPV6=no

HOSTNAME=localhost.localdomain

GATEWAY=192.168.12.254

 

注:可以将网关信息也配置在/etc/sysconfig/network-scripts/ifcfg-eth0中,如下:

DEVICE=eth0

TYPE=Ethernet

ONBOOT=yes

NM_CONTROLLED=no

BOOTPROTO=none

IPADDR=192.168.12.51

NETMASK=255.255.255.0

 

GATEWAY=192.168.12.254

 

3.设置DNS

vi /etc/resolv.conf

; generated by /sbin/dhclient-script

nameserver 192.168.0.10

nameserver 202.106.0.20

 

4.重启网络

service network restart

 

二.iptables

1.查看:iptables -L -n

2.清空策略:iptables -F #临时的,重启防火墙就失效了

3.保存策略:service iptables save

 

如果没有/etc/sysconfig下没有iptables文件,就先执行1,再执行3,就会生成一个iptables文件

 

 iptables详细说明参考:http://www.jb51.net/os/RedHat/1335.html

http://blog.chinaunix.net/uid-25885064-id-3351852.html

 

三.SELinux[没深入研究,直接关了]

1.查看:sestatus

2.关闭:

vi /etc/selinux/config 

SELINUX=disabled

重启服务器

 

四.查看占用端口

netstat -tunpl   #查看全部占用端口的进程PID和进程名称

netstat -tunpl | grep :80  #查看占用80端口的进程PID和进程名称

netstat -tunpl | grep httpd  #查看进程httpd占用的端口

 

netstat : 查看系统监听的端口, 显示网络连接信息

示例:

# netstat -tunpl 

Active Internet connections (only servers)

Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name   

tcp        0      0 0.0.0.0:875                 0.0.0.0:*                   LISTEN      2024/rpc.rquotad    

tcp        0      0 0.0.0.0:111                 0.0.0.0:*                   LISTEN      1760/rpcbind     

 

显示说明:

-a显示所有socket,包括正在监听的

socket五要素:协议,源地址(端口),目的地址(端口)

-n不显示别名,能显示数字的全部转化为数字

-r显示核心路由表,类似:route –e

-t显示TCP协议的链接情况

-l仅理出有在Listen的服务状态

-u显示UDP协议的链接情况

-v显示正在进行的工作

-p显示建立相关链接的程序名

 

查看所有处于监听的socket

netstat –l

常用查看tcp的监听端口

netstat –ntlp

显示网络接口列表

netstat -i

 

五.浏览传输工具

1.curl #不支持多线程下载

示例;

curl  http://url 查看页面内容

curl -u user:passwd http://url 通常简单验证的页面登录方法

curl -A “MISE 6.0” http://url 伪装成其他浏览器

curl -e http://aa http://bb 伪造来源(referer)地址

curl -x 1.2.3.4:80 http://url 使用代理访问url

curl -s http://url | grep html 不显示下载进度信息

curl  -C -# -o aa.html http://url 显示下载进度条,-C断点续传-o 下载后的文件名称

curl -O ftp://user:pass@ip:port/file 通过FTP进行下载

curl -T file ftp://user:pass@ip:port/path 通过FTP进行上传

curl -E mycert.pem https://url 通过本地证书访问需要认证的http

 

 2.wget 

wget -i file.txt下载file.txt中的所有链接

wget -c -t 5 http://url/file.rar断点续传,最多重试5次

wget -r  -l 5 http://url递归下载整个网站,递归深度为5

wget -m --accept=rar http://url只下载rar格式的文件

wget -m --reject=gif http://url    不下载gif格式的文件

wget -nc -T 5 http://url/a.rar    不下载已经存在的文件,设置超时时间5s

 

 六.ping/fping

        ping -c 5 -i 0.5 ip总计Ping5次,间隔0.5秒

ping -s 64 -R ip设置包大小,并且输出路由的过程

ping -f -c 100 ip极限测试,洪泛Ping

 

        ping扫描工具需要等待前一个被探测主机返回某种响应消息之后才能继续探测下一台主机是否存在。

        fping却能以轮转方式并行地发出大量的ping请求,可以ping一个网段。

 

fping -a -f text.txt通过读取文件批量ping主机,结果显示ip

fping -u -f test.txt显示不可用的主机

fping -g 192.168.1.0 192.168.1.255ping一个子网

fping -g 192.168.1.0/24ping一个子网

 

 

六.修改sshd端口

 vi /etc/ssh/sshd_config,找到Port 22,如果注释要先关闭注释,然后将端口22改为你想要的端口号,重启SSH服务:/etc/init.d/sshd restart即可,或者service sshd restart

 

 

 

0
0
分享到:
评论

相关推荐

    程序员必会的Linux命令

    ### 程序员必会的 Linux 命令 #### 一、查找文件 - **Find**: `find` 命令用于在文件系统中查找文件或目录。 - **基本格式**:`find [搜索起点] [选项]` - **示例**: - `find / -name filename.txt`:在根目录...

    程序员必知必会linux基础知识

    用户必知必会的Linux常用命令之【基础命令】包括了对文件和目录的创建、删除、移动、复制等操作的命令。这些是进行Linux系统日常维护和操作时,使用频率最高的命令。 【vim】作为程序员的编辑器,是Linux系统中必不...

    超强版linux程序员手册

    2. **Linux命令行工具**:书中详细列举并解释了数百个常用的Linux命令,包括文件和目录管理、文本处理、系统监控、网络通信等,这些都是日常开发和系统维护中的必备技能。 3. **C/C++编程**:作为Linux系统编程的...

    Linux常用命令全集

    在IT领域,Linux操作系统是开发者、系统管理员和程序员的重要工具。了解并熟练使用Linux命令行是成为高效Linux用户的关键。本篇文章将详细讲解Linux入门...希望这份Linux常用命令全集能为你的学习之路提供宝贵的指引。

    linux常用命令大全eb-mas开发笔记

    本篇将详细介绍Linux常用命令及其应用,帮助你提升工作效率。 1. **ls** 命令:用于列出目录中的文件和子目录。通过添加选项如 `-l`(长格式)可显示详细信息,`-a`(显示所有文件,包括隐藏文件)可以查看通常不...

    迅雷java高级程序员-面试归来-2010-05-21

    - 虽然题目只提到“写6个Linux命令”,但实际上面试官可能会更关注应聘者对Linux环境的理解以及常用命令的应用能力。 4. **SQL相关** - SQL是数据库操作的基础,熟练掌握SQL对于任何一名Java程序员来说都是必不可...

    面试系统linux 常用的20种必会的命令.docx

    ### Linux常用命令详解 #### 1. `cd` - 切换工作目录 用于改变当前的工作目录。例如: ``` cd /home/user ``` #### 2. `ls` - 显示目录内容 列出指定目录下的文件和子目录列表。例如: ``` ls -l ``` #### 3. `...

    Linux常用命令Linux常用命令

    这篇内容将深入讲解一些常用的Linux命令,帮助初学者更好地理解和操作Linux系统。 1. **ls**:用于列出目录中的文件和子目录。例如,`ls -l`可以显示详细信息,包括权限、所有者、大小和修改日期。 2. **cd**:...

    Linux命令集合

    Linux命令集合提供了常用的操作指令,帮助程序员高效地进行系统管理、文件操作、网络通信等任务。以下是一些核心的Linux命令及其应用场景的详细解释: 1. **ls**:用于列出目录中的文件和子目录。通过添加参数,如`...

    linux命令--RUN[参照].pdf

    此外,`vi`或`vim`是Linux中常用的文本编辑器,虽然上手难度相对较高,但对于程序员和系统管理员而言,熟练掌握它是必不可少的。`less`或`more`命令用于分页查看文件内容,尤其适用于大文件。 在软件开发领域,...

    Linux GCC常用命令.pdf

    Linux GCC常用命令涵盖了GCC(GNU Compiler Collection)编译器的使用方法,它是编写和运行C、C++等语言程序的重要工具。GCC最初仅支持C语言编译,但随着发展,它已演化为一个强大的编译器集合,支持多种编程语言,...

    linux 网络变成 和c的编程

    "ubuntu下使用VI编辑文件必知的常用命令"则讲述了如何使用VI(Vim)这个强大的文本编辑器。VI是Linux世界中必备的文本编辑工具,熟练掌握其操作可以极大提升开发效率。 "多进程编程的相关知识总结(二).mht"可能是...

    jdk-14.0.1_linux-x64_bin.tar.zip

    JDK(Java Development Kit)是Oracle公司发布的Java开发工具包,对于Java程序员来说,它是必不可少的工具。JDK 14.0.1是Java的一个重要版本,它包含了许多新特性和改进。在Linux环境下,正确安装和配置JDK对于Java...

    程序员的鄙视李安

    文本编辑器和集成开发环境(IDE)是程序员日常工作中必不可少的工具。在部分内容中提到了多个编辑器和IDE的例子,如: - **Vim**和**Emacs**是非常流行的命令行文本编辑器,尤其受Unix/Linux用户的喜爱。 - **Atom**、...

    Linux系统中Vi常用命令及高级应用

    在Linux系统中,Vi(Visual Editor)是一个强大的文本编辑器,对于系统管理员和程序员来说是必不可少的工具。Vi分为两种模式:命令模式和插入模式。在命令模式下,用户可以通过键盘输入各种命令来操作文本,而在插入...

    linux gdb调试命令.pdf

    Linux GDB(GNU Debugger)是一个功能强大的命令行调试工具,它可以用来调试C/C++和其他语言编写的程序...GDB作为一款功能强大的调试工具,在Linux平台上的程序员中广受欢迎,对于提高开发效率和代码质量具有重要作用。

    linux主要shell命令详解

    在Linux操作系统中,shell是一个非常重要的组成部分,它作为用户和Linux内核之间的接口程序,为用户提供了使用操作系统的...无论对于新手入门还是经验丰富的系统管理员,了解和精通shell命令都是必不可少的技能之一。

    Shell从入门到精通、ARM嵌入式Linux系统开发详解、Linux驱动开发入门与实战、Linux网络编程、Linux系统移植......

    "Linux命令、编辑器与Shell编程"着重于提高用户在命令行的效率,如熟练使用vi/vim编辑器,编写Shell脚本自动化任务,以及掌握各种常用的Linux命令。 "Linux服务器架设指南"可能包含如何搭建Web服务器、邮件服务器、...

    linux中强大编辑器vi命令集锦

    以下是一些常用命令: 1. **移动光标**: - 使用键盘上的光标键上下左右移动。 - `h`、`j`、`k`、`l` 分别代表左、下、上、右移动一格。 - `Ctrl+B`:向后翻页。 - `Ctrl+F`:向前翻页。 - `Ctrl+U`:向后翻半...

    鸟哥的私房菜-linux学习必备

    《鸟哥的私房菜》是一本非常适合初学者学习Linux的资料,内容系统全面,是网管和程序员学习Linux不可或缺的参考书。Linux作为一个强大的开源操作系统,它广泛应用于服务器、桌面、嵌入式系统等领域。学习Linux不仅...

Global site tag (gtag.js) - Google Analytics