查看自己的IP地址
在Linux中,有多种方法可以查看自己的IP地址。以下是一些常用的方法:
1.使用ifconfig命令(注意:在某些新版的Linux发行版中,ifconfig可能已经被ip命令取代,或者需要安装net-tools包才能使用):
ifconfig或ifconfig -a
这个命令会显示所有网络接口的信息,包括IP地址。找到你正在使用的网络接口(比如eth0、wlan0等),然后查看其inet行,那里会列出IP地址。
2.使用ip命令:
ip addr show或者简写为:ip a
这个命令同样会显示所有网络接口的信息,包括IP地址。找到你正在使用的网络接口,然后查看其inet行以获取IP地址。
3.使用hostname命令结合ip命令:
如果你想直接获取当前主机的主网络接口IP地址,可以使用以下命令:
ip addr show $(hostname -I | cut -d' ' -f1) | grep 'inet ' | awk '{print $2}' | cut -d'/' -f1
这个命令首先使用hostname -I获取所有IP地址,然后选择第一个IP地址对应的网络接口,并显示其IPv4地址。
4.查看/etc/network/interfaces文件(此方法适用于使用传统网络配置的Debian及其衍生版):
cat /etc/network/interfaces
查看文件内容,通常可以在文件中找到静态配置的IP地址。但是,如果使用的是动态分配(如DHCP),那么这里可能不会有IP地址信息。
5.通过网络连接图形界面查看:
如果你使用的是带有图形用户界面的Linux发行版,通常可以在网络设置或连接详情中查看IP地址。这通常涉及到打开系统设置,找到网络部分,然后查看活动连接的详细信息。
6.使用curl或wget命令通过外部服务查询:
你可以使用外部服务(如ifconfig.me或ipecho.net)来查询你的公共IP地址。例如:
curl ifconfig.me
或者:
wget -qO- ifconfig.me
这些命令将返回你的公共IP地址,而不是本地网络接口的地址。
查看路由表
在Linux中,你可以使用多种命令来查看路由表。以下是一些常用的方法:
1.使用route命令:
虽然route命令在一些较新的Linux发行版中可能已经被ip命令取代,但它仍然在一些系统上可用。使用route命令可以查看内核路由表。
route -n
-n选项使得输出以数字形式显示,而不是尝试解析主机名。
2.使用ip命令:
ip命令是较新的工具,用于显示或操作路由、设备、策略路由和隧道。使用ip命令查看路由表,你可以这样做:
ip route show
或者简写为:
ip route
如果你只想查看默认路由,可以使用:
ip route show default
或者查看特定目标网络的路由:
ip route show to <destination_network>
3.使用netstat命令:
netstat命令也可以用来显示路由表,尽管它通常更多地用于显示网络连接、路由表、接口统计等网络相关信息。
netstat -rn
-r选项表示显示路由表,-n选项使得输出以数字形式显示。
远程登录
1.SSH:SSH(Secure Shell)是一种加密的网络传输协议,可在不安全的网络中为网络服务提供安全的传输环境。使用SSH进行远程登录非常简单,只需在本地命令行终端上输入ssh [用户名]@[主机名/IP地址]即可。例如,要远程登录到名为redhat的Linux服务器,管理员可以输入ssh admin@redhat,系统将提示输入密码进行身份验证。一旦验证通过,便可以在远程主机上执行命令。
2.Telnet:虽然SSH是更安全的远程登录协议,但在某些情况下可能仍需要使用Telnet。在Linux上配置Telnet远程登录,需要先安装telnet和telnet-server包,然后修改linux配置文件并重启守护进程。需要注意的是,Telnet的通信过程并不安全,因为它在网络上用明文传送口令和数据,别有用心的人非常容易就可以截获这些口令和数据。因此,许多Linux服务器都不开放Telnet服务,而改用更安全的SSH方式了。
telnet hostname
3.Rlogin:Rlogin是一种早期的远程登录协议,与Telnet类似,允许管理员通过网络连接到远程主机。
4.VNC:VNC(Virtual Network Computing)是一种图形化的远程登录协议,它允许管理员在远程计算机上查看和操作图形化用户界面(GUI)。
每种方式都有其特点和适用场景,选择哪种方式取决于具体的需求和环境。在实际应用中,考虑到安全性,推荐使用SSH进行远程登录。同时,为了进一步提高安全性,还可以考虑使用密钥对进行身份验证,而不是仅仅依赖密码。
文件传输
命令:ftp (file transfer program)
格式:ftp hostname
功能:网络文件传输及远程操作。
选项:ftp命令:
cd [dirname] 进入远程机的目录
lcd [dirname] 设置本地机的目录
dir/ls 显示远程的目录文件
bin 以二进制方式进行传输
asc 以文本文件方式进行传输
get/mget 从远程机取一个或多个文件
put/mput 向远程机送一个或多个文件
prompt 打开或关闭多个文件传送时的交互提示
close 关闭与远程机的连接
quit 退出ftp
!/exit ftp登陆状态下,!表示暂时退出ftp状态回到本地目录,exit表示返回ftp状态
eg: ftp hostname