wget、curl、上传:rz 下载:sz 字符处理命令、输入输出重定向

文件的上传与下载
下载:
wget是Linux中的一个下载文件的工具,它用在命令行下。对于Linux用户是必不可少的工具。wget工具体积小但功能完善,它支持断点下载功能,同时支持FTP和HTTP下载方式,支持代理服务器和设置起来方便简单。

wget -O 本地路径 远程包链接地址  # 将远程包下载到本地,-O指定下载到哪里,可以生路-O 本地路径
​
 ps:如果wget下载提示无法建立SSL连接,则加上选项--no-check-certificate
wget --no-check-certificate -O 本地路径 远程包链接地址 

#curl命令是一个利用URL规则在命令行下工作的文件传输工具。它支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称curl为下载工具。作为一款强力工具,curl支持包括HTTP、HTTPS、[ftp]等众多协议,还支持POST、cookies、认证、从指定偏移处下载部分文件、用户代理字符串、限速、文件大小、进度条等特征。做网页处理流程和数据检索自动化,curl可以祝你一臂之力。

[root@localhost ~]# curl -o 123.png https://www.xxx.com/img/hello.png# ps: 如果遇到下载提示无法简历SSL链接,使用-k选项或者--insecure
curl -k -o 123.png https://www.xxx.com/img/hello.png

sz命令从服务端发送文件到客户端:

# 系统默认没有该命令,需要下载:yum install lrzsz -y
# 将服务器上选定的文件下载/发送到本机,
[root@localhost ~]# sz bak.tar.gz

上传:rz命令

# 系统默认没有该命令,需要下载:yum install lrzsz -y
# 运行该命令会弹出一个文件选择窗口,从本地选择文件上传到服务器。
[root@localhost opt]# rz  # 如果文件已经存,则上传失败,可以用-E选项解决
[root@localhost opt]# rz -E # -E如果目标文件名已经存在,则重命名传入文件。新文件名将添加一个点和一个数字(0..999)

字符处理命令
sort:sort命令是在Linux里非常有用,它将文件进行排序,并将排序结果标准输出。sort命令既可以从特定的文件,也可以从stdin中获取输入。sort将文件/文本的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出:

语法格式:sort [参数] [文件]

在这里插入图片描述

uniq(unique):
uniq命令全称是“unique”,中文释义是“独特的,唯一的”。该命令的作用是用来去除文本文件中连续的重复行,中间不能夹杂其他文本行。去除了重复的,保留的都是唯一的,也就是独特的,唯一的了。

语法格式:uniq [参数] [文件]
在这里插入图片描述
示例:统计重复出现次数
在这里插入图片描述

仅显示重复出现的行
在这里插入图片描述
cut:cut命令有两个主要的功能,第一是显示文件内容,第二是连接多个或多个文件。若不指定file参数,该命令将读取标准输入。 必须指定 -b、-c 或 -f 标志之一。

语法格式:cut [参数] [文件]

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

输入输出重定向
输入重定向是指把文件导入到命令中,输出重定向则是指把原本要输出到屏幕的数据信息写入到指定文件中,>代表覆盖,>>代表追加,linux中用0代表标准输入,1代表标准正确输出,2代表标准错误输出。通常标准输出的1可以省略

在这里插入图片描述
在这里插入图片描述
示例:

覆盖操作:echo "Welcome to Linux.com" > /usr/local/test/test.txt
追加操作:echo "Quality linux learning materials" >> /usr/local/test/test.txt

如果想把命令的报错信息写入到文件,该怎么操作呢?当用户在执行一个自动化的 Shell脚本时,这个操作会特别有用,而且特别实用,因为它可以把整个脚本执行过程中的报错信息都记录到文件中,便于安装后的排错工作。接下来我们以一个不存在的文件进行实验演示:ll xxxxx 2> /usr/local/test/test.txt

在这里插入图片描述

注意:正确日志和错误日志分开保存
命令 >>file1.log 2>>file2.log
系统有个常见用法 ls &>/dev/null 正确输出或错误输出结果都不要。(null可以理解为黑洞或垃圾站)

输入重定向是指把文件导入到命令中。
wc -l < test.txt
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/givenchy_yzl/article/details/114102611