[Linux文件管理之上传与下载、输出与重定向、字符串处理、压缩与打包、用户及用户组]

[Linux文件管理之上传与下载、输出与重定向、字符串处理、压缩与打包、用户及用户组]

文件管理之上传与下载

1) wget:下载文件

如果系统中没有wget,执行如下命令:yum install wget -y

	wget url
		-O : 指定下载文件的路径及名称

[Linux文件管理之上传与下载、输出与重定向、字符串处理、压缩与打包、用户及用户组]

[Linux文件管理之上传与下载、输出与重定向、字符串处理、压缩与打包、用户及用户组]

2) curl:读取文件

curl :读取文件
	-o : 指定下载文件的路径及名称
	-k : 免证书认证
	
#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

[Linux文件管理之上传与下载、输出与重定向、字符串处理、压缩与打包、用户及用户组]

[Linux文件管理之上传与下载、输出与重定向、字符串处理、压缩与打包、用户及用户组]

3)sz下载文件与rz上传文件

# 注意:  yum install lrzsz -y
#
# sz : 下载文件(从linux系统下载文件到windows)
#	# 系统默认没有该命令,需要下载:yum install lrzsz -y
#	# 将服务器上选定的?件下载/发送到本机,
#	
#---------------------------------------------------------------------------------------
# rz : 上传文件(将windows文件上传至Linux)
#	rz [文件路径]
	# 系统默认没有该命令,需要下载:yum install lrzsz -y
        # 运?该命令会弹出?个?件选择窗?,从本地选择?件上传到服务器。
        [root@localhost opt]# rz # 如果?件已经存,则上传失败,可以?-E选项解决
        [root@localhost opt]# rz -E # -E如果?标?件名已经存在,则重命名传??件。新?件名将添加?个点和?个数字(0..999)
        
 rz 回车即可选择上传文件

sz图片

输出与重定向

 
0  代表标准输?

1  代表标准正确输出

2  代表标准错误输出。

&  标准输出及错误输出

输出重定向:

正常输出是把内容输出到显示器上,?输出重定向是把内容输出到?件中,>代表覆盖>>代表追加

Ps:标准输出的1可以省略

[Linux文件管理之上传与下载、输出与重定向、字符串处理、压缩与打包、用户及用户组]

[Linux文件管理之上传与下载、输出与重定向、字符串处理、压缩与打包、用户及用户组]

[Linux文件管理之上传与下载、输出与重定向、字符串处理、压缩与打包、用户及用户组]

[Linux文件管理之上传与下载、输出与重定向、字符串处理、压缩与打包、用户及用户组]

[Linux文件管理之上传与下载、输出与重定向、字符串处理、压缩与打包、用户及用户组]

注意:

1、下述两个命令作?相同

#  命令 >>file.log 2>&1    

#  命令 &>>file.log   # 将正确以及错误输入都写入file.log 文件中

2、正确?志和错误?志分开保存

#  命令 >>file1.log 2>>file2.log

3、系统有个常??法 ls &>/dev/null 正确输出或错误输出结果都不要。(null可以理解为?洞或垃圾站)

?件管理之:字符处理命令

1) sort排序命令

# 排序sort
-n # 依照数值的??排序
-r # 以相反的顺序来排序
-k # 以某列进?排序
-t # 指定分割符,默认是以空格为分隔符
-n # 依照数值的??排序

[Linux文件管理之上传与下载、输出与重定向、字符串处理、压缩与打包、用户及用户组]

-r # 以相反的顺序来排序

[Linux文件管理之上传与下载、输出与重定向、字符串处理、压缩与打包、用户及用户组]

-k # 以某列进?排序
-t # 指定分割符,默认是以空格为分隔符

[Linux文件管理之上传与下载、输出与重定向、字符串处理、压缩与打包、用户及用户组]


# -f:忽略大小写;
# -b:忽略每行前面的空白部分;
# -n:以数值型进行排序,默认使用字符串排序;
# -r:反向排序;
# -u:删除重复行。就是 uniq 命令;
# -t:指定分隔符,默认分隔符是制表符;
# -k [n,m]:按照指定的字段范围排序。从第 n 个字段开始,到第 m 个字(默认到行尾);

# [root@python ~]# sort -t ":" -n -k2 3.txt 
# g:0
# k:2
# j:3
# d:7
# h:8
# l:9



# 字符串替换
-d # 删除字符
cat /etc/passwd | tr "root" "ROOT"

# 统计字数的
-c # 统计?件的Bytes数;
-l # 统计?件的?数;
-w # 统计?件中单词的个数,默认以空?字符做为分隔符

2) uniq去重命令

? 用于检查及删除文本文件中重复出现的行列,一般与sort命令结合使用

 # 重复uniq-c # 在每列旁边显示该?重复出现的次数。-d # 仅显示重复出现的?列。-u # 仅显示出?次的?列。

[Linux文件管理之上传与下载、输出与重定向、字符串处理、压缩与打包、用户及用户组]

3) cut命令

cut命令用来显示行中的指定部分,删除文件中指定字段

# 字符串分割命令-d # 指定字段的分隔符,默认的字段分隔符为"TAB";-f # 显示指定字段的内容;	cat /etc/passwd | cut -d: -f2   # 查看 /etc/passwd 路径下 的每一行的第二个单词	# -d 指定以:分隔 获取	# -f2 为显示指定的第7列		cat 4.txt | sort | uniq -c | sort -r | head -n 3 | cut -d " " -f8

[Linux文件管理之上传与下载、输出与重定向、字符串处理、压缩与打包、用户及用户组]

上一篇:一文彻底理解Apache Hudi的多版本清理服务


下一篇:使用jQuery Autocomplete(自动完成)插件,结合ajax实现搜索框匹配