[Linux文件管理之上传与下载、输出与重定向、字符串处理、压缩与打包、用户及用户组]
文件管理之上传与下载
1) wget:下载文件
如果系统中没有wget,执行如下命令:yum install wget -y
wget url
-O : 指定下载文件的路径及名称
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
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可以省略
注意:
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 # 依照数值的??排序
-r # 以相反的顺序来排序
-k # 以某列进?排序
-t # 指定分割符,默认是以空格为分隔符
# -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 # 仅显示出?次的?列。
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