文件传输
1️⃣ tftp 命令 – 上传及下载文件
tftp命令用于传输文件。ftp让用户得以下载存放于远端主机的文件,也能将文件上传到远端主机放置。
tftp是简单的文字模式ftp程序,它所使用的指令和ftp类似。
语法:
语法格式:tftp [参数]
常用参数:
参数 | 描述 |
connect |
连接到远程tftp服务器 |
mode |
文件传输模式 |
put |
上传文件 |
get |
下载文件 |
quit |
退出 |
verbose |
显示详细的处理信息 |
trace |
显示包路径 |
status |
显示当前状态信息 |
binary | 二进制传输模式 |
ascii ascii | 传送模式 |
rexmt |
设置包传输的超时时间 |
timeout |
设置重传的超时时间 |
help |
帮助信息 |
? |
帮助信息 |
参考实例:
连接远程服务器”10.211.55.100″:
tftp 10.211.55.100
远程下载file文件:
tftp> get file
退出tftp:
tftp> quit
2️⃣ curl 命令 – 文件传输工具
curl命令是一个利用URL规则在shell终端命令行下工作的文件传输工具;它支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称curl为下载工具。
作为一款强力工具,curl支持包括HTTP、HTTPS、ftp等众多协议,还支持POST、cookies、认证、从指定偏移处下载部分文件、用户代理字符串、限速、文件大小、进度条等特征;做网页处理流程和数据检索自动化。
语法:
语法格式:curl [参数] [网址]
常用参数:
参数 | 描述 |
-O |
把输出写到该文件中,保留远程文件的文件名 |
-u |
通过服务端配置的用户名和密码授权访问 |
参考实例:
将下载的数据写入到文件,必须使用文件的绝对地址:
curl https://www.baidu.com /root/lucifer.txt --silent -O
访问需要授权的页面时,可通过-u选项提供用户名和密码进行授权:
curl -u root https://www.baidu.com/
3️⃣ fsck命令 – 检查并修复Linux文件系统
fsck命令的英文全称是“filesystem check”,即检查文件系统的意思,常用于检查并修复Linux文件系统的一些错误信息,操作文件系统需要先备份重要数据,以防丢失。
Linux fsck命令用于检查并修复Linux文件系统,可以同时检查一个或多个 Linux 文件系统;若系统掉电或磁盘发生问题,可利用fsck命令对文件系统进行检查。
语法:
语法格式:fsck [参数] [文件系统]
常用参数:
参数 |
描述 |
-a |
自动修复文件系统,不询问任何问题 |
-A |
依照/etc/fstab配置文件的内容,检查文件内所列的全部文件系统 |
-N |
不执行指令,仅列出实际执行会进行的动作 |
-P |
当搭配”-A”参数使用时,则会同时检查所有的文件系统 |
-r |
采用互动模式,在执行修复时询问问题,让用户得以确认并决定处理方式 |
-R |
当搭配”-A”参数使用时,则会略过/目录的文件系统不予检查 |
-t |
指定要检查的文件系统类型 |
-T | 执行fsck指令时,不显示标题信息 |
-V |
显示指令执行过程 |
参考实例:
修复坏的分区文件系统:
fsck -t ext3 -r /usr/local
显示fsck系统安装的版本号:
fsck --version
4️⃣ ftpwho命令 – 显示ftp会话信息
ftpwho命令用于显示当前所有以FTP登入的用户会话信息。
执行该命令可得知当前用FTP登入系统的用户有哪些人,以及他们正在进行的操作。
语法:
语法格式:ftpwho [参数]
常用参数:
参数 |
描述 |
-h |
显示帮助信息 |
-v |
详细模式,输出更多信息 |
参考实例:
查询当前正在登录FTP 服务器的用户:
ftpwho
在详细模式下,查询当前正在登录FTP 服务器的用户:
ftpwho -v
显示帮助信息:
ftpwho -h
5️⃣ lprm命令 – 删除打印队列中的打印任务
lprm命令的英文全称是“Remove jobs from the print queue”,意为用于删除打印队列中的打印任务。尚未完成的打印机工作会被放在打印机贮列之中,这个命令可用来将未送到打印机的工作取消。
语法:
语法格式:lprm [参数] [任务编号]
常用参数:
参数 |
描述 |
-E |
与打印服务器连接时强制使用加密 |
-P |
指定接受打印任务的目标打印机 |
-U |
指定可选的用户名 |
参考实例:
将打印机hpprint中的第102号任务移除:
lprm -Phpprint 102
将第101号任务由预设打印机中移除:
lprm 101
网络通讯
1️⃣ ssh 命令 – 安全连接客户端
ssh命令是openssh套件中的客户端连接工具,可以给予ssh加密协议实现安全的远程登录服务器,实现对服务器的远程管理。
语法:
语法格式: ssh [参数] [远程主机]
常用参数:
参数 |
描述 |
-1 |
强制使用ssh协议版本1 |
-2 |
强制使用ssh协议版本2 |
-4 |
强制使用IPv4地址 |
-6 |
强制使用IPv6地址 |
-A |
开启认证代理连接转发功能 |
-a |
关闭认证代理连接转发功能 |
-b<IP地址> |
使用本机指定的地址作为对位连接的源IP地址 |
-C |
请求压缩所有数据 |
-F<配置文件> |
指定ssh指令的配置文件,默认的配置文件为“/etc/ssh/ssh_config” |
-f |
后台执行ssh指令 |
-g |
允许远程主机连接本机的转发端口 |
-i<身份文件> |
指定身份文件(即私钥文件) |
-l<登录名> |
指定连接远程服务器的登录用户名 |
-N |
不执行远程指令 |
-o<选项> |
指定配置选项 |
-p<端口> |
指定远程服务器上的端口 |
-q |
静默模式,所有的警告和诊断信息被禁止输出 |
-X |
开启X11转发功能 |
-x |
关闭X11转发功能 |
-y |
开启信任X11转发功能 |
参考实例:
登录远程服务器:
ssh 10.211.55.100
用test用户连接远程服务器:
ssh -l test 10.211.55.100
查看分区列表:
ssh 10.211.55.100 /sbin/fdisk -l
强制使用ssh协议版本1:
ssh -1
开启认证代理连接转发功能:
ssh -A
2️⃣ netstat 命令 – 显示网络状态
netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。
从整体上看,netstat的输出结果可以分为两个部分:一个是Active Internet connections,称为有源TCP连接,其中”Recv-Q”和”Send-Q”指%0A的是接收队列和发送队列。这些数字一般都应该是0。如果不是则表示软件包正在队列中堆积。这种情况只能在非常少的情况见到;另一个是Active UNIX domain sockets,称为有源Unix域套接口(和网络套接字一样,但是只能用于本机通信,性能可以提高一倍)。
语法:
语法格式:netstat [参数]
常用参数:
参数 |
描述 |
-a |
显示所有连线中的Socket |
-p |
显示正在使用Socket的程序识别码和程序名称 |
-u |
显示UDP传输协议的连线状况 |
-i |
显示网络界面信息表单 |
-n |
直接使用IP地址,不通过域名服务器 |
参考实例:
显示详细的网络状况:
netstat -a
显示当前户籍UDP连接状况:
netstat -nu
显示UDP端口号的使用情况:
netstat -apu
显示网卡列表:
netstat -i
显示组播组的关系:
netstat -g
3️⃣ ping 命令 – 测试主机间网络连通性
ping命令主要用来测试主机之间网络的连通性,也可以用于。执行ping指令会使用ICMP传输协议,发出要求回应的信息,若远端主机的网络功能没有问题,就会回应该信息,因而得知该主机运作正常。
不过值得我们注意的是:Linux系统下的ping命令与Windows系统下的ping命令稍有不同。Windows下运行ping命令一般会发出4个请求就结束运行该命令;而Linux下不会自动终止,此时需要我们按CTR+C终止或者使用-c参数为ping命令指定发送的请求数目。
语法:
语法格式:ping [参数] [目标主机]
常用参数:
参数 |
描述 |
-d |
使用Socket的SO_DEBUG功能 |
-c |
指定发送报文的次数 |
-i |
指定收发信息的间隔时间 |
-I |
使用指定的网络接口送出数据包 |
-l |
设置在送出要求信息之前,先行发出的数据包 |
-n |
只输出数值 |
-p |
设置填满数据包的范本样式 |
-q |
不显示指令执行过程 |
-R |
记录路由过程 |
-s |
设置数据包的大小 |
-t |
设置存活数值TTL的大小 |
-v |
详细显示指令的执行过程 |
参考实例:
检测与百度网站的连通性:
ping www.baidu.com
连续ping4次:
ping -c 4 www.baidu.com
设置次数为4,时间间隔为3秒:
ping -c 4 -i 3 www.baidu.com
利用ping命令获取指定网站的IP地址:
ping -c 1 baidu.com | grep from | cut -d " " -f 4
4️⃣ dhclient 命令 – 动态获取或释放IP地址
dhclient命令的作用是:使用动态主机配置协议动态的配置网络接口的网络参数,也支持BOOTP协议。
语法:
语法格式:dhclient [参数] [网络接口]
常用参数:
参数 |
描述 |
-p |
指定dhcp客户端监听的端口号(默认端口号86) |
-d |
总是以前台方式运行程序 |
-q |
安静模式,不打印任何错误的提示信息 |
-r |
释放ip地址 |
-n |
不配置任何接口 |
-x |
停止正在运行的DHCP客户端,而不释放当前租约,杀死现有的dhclient |
-s |
在获取ip地址之前指定DHCP服务器 |
-w |
即使没有找到广播接口,也继续运行 |
参考实例:
在指定网络接口上发出DHCP请求:
dhclient eth0
释放IP地址:
dhclient -r
从指定的服务器获取ip地址:
dhclient -s 10.211.55.100
停止运行dhclient:
dhclient -x
5️⃣ ifconfig 命令 – 显示或设置网络设备
ifconfig命令的英文全称是“network interfaces configuring”,即用于配置和显示Linux内核中网络接口的网络参数。用ifconfig命令配置的网卡信息,在网卡重启后机器重启后,配置就不存在。要想将上述的配置信息永远的存的电脑里,那就要修改网卡的配置文件了。
语法:
语法格式:ifconfig [参数]
常用参数:
参数 |
描述 |
add<地址> |
设置网络设备IPv6的IP地址 |
del<地址> |
删除网络设备IPv6的IP地址 |
down |
关闭指定的网络设备 |
up |
启动指定的网络设备 |
IP地址 |
指定网络设备的IP地址 |
参考实例:
显示网络设备信息:
ifconfig
启动关闭指定网卡:
ifconfig eth0 down ifconfig eth0 up
为网卡配置和删除IPv6地址:
ifconfig eth0 add 33ffe:3240:800:1005::2/64 ifconfig eth0 del 33ffe:3240:800:1005::2/64
用ifconfig修改MAC地址:
ifconfig eth0 down ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE ifconfig eth0 up ifconfig eth1 hw ether 00:1D:1C:1D:1E ifconfig eth1 up
配置IP地址:
ifconfig eth0 192.168.1.56 ifconfig eth0 192.168.1.56 netmask 255.255.255.0 ifconfig eth0 192.168.1.56 netmask 255.255.255.0 broadcast 192.168.1.255