基础篇:Linux 常用命令总结(二)

文件传输

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


上一篇:基础篇:Linux 常用命令总结(一)


下一篇:实战篇:Linux 安装 Oracle 11GR2 数据库保姆级教程(二)