文件的下载 wget curl

1.文件的上传 rz sz #不支持拷贝文件夹
 文件内容进行 排序 sort ,去重uniq, 统计 文件的截取 cut awk sed .... |
3.文件管理之:联网下载文件(wget、curl)、文件上传与下载(rz、sz) ---wget、curl联网下载文件
1.CentOS7 系统最小化安装默认没有wget命令,需要进行安装
 [root@oldboyedu ~]# yum install wget -y
2.找到我们需要下载的资源 复制资源的链接地址
3.在linux上使用wget命令进行下载(默认下载到当前目录来)
[root@oldboyedu ~]# wget [http://fj.xuliangwei.com/public/weixin.py](http://fj.xuliangwei.com/public/weixin.py)
4.由于我们下载的是文件,所有我们可以使用cat less more 查看该 文件
 [root@oldboyedu ~]# cat weixin.py
5.使用wget下载资源时,指定保存的位置,并重新命名
[root@oldboyedu ~]# wget -O /opt/tt.png [http://fj.xuliangwei.com/public/ks.jpeg](http://fj.xuliangwei.com/public/ks.jpeg)
6.下载资源时,如果不想重新命名只想修改保存的路径,请带上原有的名称
[root@oldboyedu ~]# wget -O /opt/ks.jpeg [http://fj.xuliangwei.com/public/ks.jpeg](http://fj.xuliangwei.com/public/ks.jpeg)

url----------------> curl 浏览网络上的资源

1.在线浏览网站资源内容(源代码)
[root@oldboyedu ~]# curl [http://fj.xuliangwei.com/public/weixin.py](http://fj.xuliangwei.com/public/weixin.py)
2.使用curl将内容保存至本地,并重命名(如果没有明确指定路径,则表示 当前目录)
[root@oldboyedu ~]# curl -o wei.txt [http://fj.xuliangwei.com/public/weixin.py](http://fj.xuliangwei.com/public/weixin.py)  #3.将资源保存至指定的路径
[root@oldboyedu ~]# curl -o /opt/weixin.py [http://fj.xuliangwei.com/public/weixin.py](http://fj.xuliangwei.com/public/weixin.py)
PS: 通常情况下我们推荐使用wget下载,但由于系统很多时候默认没有 按照wget 会偶尔使用一下curl

rzsz上传下载文件

练习: 使用两种方式下载如下的两个文件
1.wget保存至本地 /etc/yum.repos.d/CentOS-Base.repo
[http://mirrors.aliyun.com/repo/Centos-7.repo]
(http://mirrors.aliyun.com/repo/Centos-7.repo)
[root@oldboyedu ~]# wget -O /etc/yum.repos.d/CentOSBase.repo
[http://mirrors.aliyun.com/repo/Centos-7.repo]
(http://mirrors.aliyun.com/repo/Centos-7.repo)
2.curl保存至本地 /etc/yum.repos.d/epel.repo
[http://mirrors.aliyun.com/repo/epel-7.repo]
(http://mirrors.aliyun.com/repo/epel-7.repo)
[root@oldboyedu ~]# curl -o /etc/yum.repos.d/epel.repo
[http://mirrors.aliyun.com/repo/epel-7.repo]

(http://mirrors.aliyun.com/repo/epel-7.repo)

3.最后执行一条命令检查 yum makecache #练习: 将阿里云的仓库源 该为 清华大学的源 https://mirrors.tuna.tsinghua.edu.cn 搜狐 网易 ===
 4.文件管理之:文件或命令查找(which、whereis、find)  ----------------------------------------命令查找---------------------------------------
5.文件管理之:文件内容处理命令(sort、uniq、cut、sed、awk、 wc、) ----------------------------------------sort排序--------------------------------------- #如果无法将文件直接拖拽进Linux服务器 #1.要么没有安装lrzsz ,建议安装 yum install lrzsz -y
2.你上传的是一个空文件
rz #只能上传文件,不支持上传文件夹,不支持大于4个G上传,也不 支持断点续传 # sz /path/file #只能下载文件 (任意单个文件),不支持下载文件 夹
1.查找一个命令的绝对路径 #当我们想执行一个命令的绝对路径时,先使用which command 查询绝 对路径 # which ls #查找ls命令的绝对路径
2.whereis也使用来查询命令的绝对路径 # whereis ls //查找命令的路径、帮助手册、等 # whereis -b ls //仅显示命令所在的路径
3.对于内核相关的一些命令,使用which whereis是无法查询到,需要使 用type命令查询 # type -a ls #查看命令的绝对路径(包括别名) #对于后面要使用一个命令的绝对时. 在有些情况下,需要对应一个无序的文本文件进行数据的排序,这时 就需要使用sort进行排序了。 sort [OPTION]... [FILE]... # -r:倒序 -n:按数字排序 -t:指定分隔符(默认空格) -k:指定第几 列, 指定几列几字符(指定1,1 3.1,3.3)
1.首先创建一个文件,写入一写无序的内容
 [root@xuliangwei ~]# cat >> file.txt <<EOF b:3 c:2 a:4 e:5 d:1 f:11 EOF
2.使用sort下面对输出的内容进行排序
 [root@xuliangwei ~]# sort file.txt a:4 b:3 c:2 d:1 e:5 f:11  #结果并不是按照数字排序,而是按字母排序。 #可以使用-t指定分隔符, 使用-k指定需要排序的列。
[root@xuliangwei ~]# sort -t ":" -k2 sort.txt d:1 f:11 #第二行为什么是11?不应该按照顺序排列? c:2 b:3 a:4 e:5 ----------------------------------------uniq去重---------------------------------------如果文件中有多行完全相同的内容,当前是希望能删除重复的行,同 时还可以统计出完全相同的行出现的总次数, 那么就可以使用uniq命 令解决这个问题(但是必须配合sort使用)。 #按照排序的方式, 只会看到第一个字符,11的第一个字符是1, 按照字符 来排序确实比2小。 #如果想要按照数字的方式进行排序, 需要使用 -n参数。
[root@xuliangwei ~]# sort -t ":" -n -k2 p.txt d:1 c:2 b:3 a:4 e:5 f:11 #
测试案例,下载文件 [http://fj.xuliangwei.com/public/ip.txt]
(http://fj.xuliangwei.com/public/ip.txt),对该文件进行排序 [
root@xuliangwei ~]# sort -t. -k3.1,3.1nr -k4.1,4.3nr ip.txt uniq
[OPTION]... [INPUT [OUTPUT]] #选项:-c 计算重复的行 #1.创建一个file.txt文件: [root@xuliangwei ~]# cat >>file1.txt <<EOF abc 123
abc 123 EOF #2.uniq需要和sort一起使用, 先使用sort排序, 让重复内
容连续在一 起 ----------------------------------------cut截取字段(不太重
要)-------------------------------------- [root@xuliangwei ~]# sort file.txt
123 123 abc abc #3.使用uniq去除相邻重复的行
[root@xuliangwei ~]# sort file.txt |uniq 123 abc
4.-c参数能统计出文件中每行内容重复的次数
 [root@xuliangwei ~]# sort file.txt |uniq -c 2 123 2 abc
面试题: 请统计分析如下日志,打印出访问最高前10的IP cut OPTION... [FILE]... #选项:-d 指定分隔符 -f 数字,取第几列 –f3,6三列和6列 -c 按字符 取(空格也算)
[root@oldboyedu ~]# cat >>file2.txt <<EOF Im xlw, is QQ 552408925 EOF
实现: 筛选出文件里 xlw以及552408925
 [root@oldboyedu ~]# awk '{print $2,$5}' file2.txt | awk -F "," '{print $1,$2}' xlw 552408925  [root@oldboyedu ~]# cut -d " " -f 2,5 file2.txt | awk -F "," '{print $1,$2}' xlw 552408925  ----------------------------------------wc统计行号--------------------------------------  习题: 分析如下日志,统计每个域名被访问的次数。
[root@oldboyedu ~]# cut -d " " -f 2,5 file2.txt | sed 's#,##g' xlw 552408925
[root@oldboyedu ~]# sed 's#,##g' file2.txt | awk '{print $2,$5}' xlw 552408925 #PS: 实际生产使用过程中,很少使用到cut,通常都是使用awk,因为awk 是取列专业户 wc [OPTION]... [FILE]... #选项:-l显示文件行数
wc -l /etc/fstab #统计/etc/fstab文件有多少行 # wc -l /etc/services #统计/etc/services 文件行号
练习题: 过滤出/etc/passwd以nologin结尾的内容,并统计有多少行 #1.先筛选出目标的行 #2.然后进行统计 [root@oldboyedu ~]# grep "nologin$" /etc/passwd | wc l 18

扩展统计文件行号的方法

 [root@oldboyedu ~]# cat -n /etc/services | tail -1
[root@oldboyedu ~]# grep -n ".*" /etc/services | tail -1
习题: 使用awk取出系统的IP地址,思路如下: 1.我要取的值在哪里 ifconfig ens32 2.如何缩小取值范围(行) 3.如何精确具体内容(列)
[root@student tmp]# cat >> web.log <<EOF
[http://www.xuliangwei.com/index.html]
(http://www.xuliangwei.com/index.html)
[http://www.xuliangwei.com/1.html]
(http://www.xuliangwei.com/1.html)
[http://post.xuliangwei.com/index.html]
(http://post.xuliangwei.com/index.html)
[http://mp3.xuliangwei.com/index.html]
(http://mp3.xuliangwei.com/index.html)
[http://www.xuliangwei.com/3.html]
(http://www.xuliangwei.com/3.html)
[http://post.xuliangwei.com/2.html](http://post.xuliangwei.com/2.html)
EOF
[root@oldboyedu ~]# cut -d "/" -f 3 web.log | sort | uniq -c | sort -nr
[root@oldboyedu ~]# awk -F "/" '{print $3}' web.log |sort |uniq -c |sort -nr
.先拿到结果,然后提取有关键字那一行,最后使用awk取出那一列
[root@oldboyedu ~]# ifconfig ens32|grep "netmask" | awk '{print $2}'
10.0.0.200 [root@oldboyedu ~]# ifconfig ens32 | awk '/netmask/' |
awk '{print $2}' 10.0.0.200 [root@oldboyedu ~]# ifconfig ens32 |
awk
'/netmask/ {print $2}' 10.0.0.200 习题:分析如下日志,请提取出访问次

É高的TOP10IP地址 习题: 将/etc/passwd文件中的第一行中的第一列
和É后一列位置进行 交换。 习题: 将/etc/sysconfig/selinux 文件中的
SELINUX=enforcing替换成 SELINUX=disabled

2 今日内容 文件相关 1.wget curl 下载互联网上的文件

2.rz sz 下载linux服务器上的文件,或上传文件至linux服务器

3.which whereis type 查找一个命令的绝对路径

4.cut awk 取列 grep 取行 wc 统计内容

cut+awk awk grep+awk grep+wc

Day 5文件管理—三剑客的了解的更多相关文章

  1. 文件管理工具“三剑客” #Everything #SpaceSniffer #Clover

    前言: 本文收集了我日常使用的三个文件管理工具: 文件搜索神器--Everything 磁盘文件占用分析工具--SpaceSniffer 文件资源管理器--Clover 下面我从工具解决的痛点和使用技 ...

  2. 03 Linux的目录结构与常见文件管理

    Linux目录结构 根文件系统rootfs用来实现整个文件的管理: 而Linux下的所有文件都需要通过根文件系统才能访问: FHS:Filesystem Hierarchy Standard文件层次化 ...

  3. Linux安装LAMP开发环境及配置文件管理

    Linux主要分为两大系发行版,分别是RedHat和Debian,lamp环境的安装和配置也会有所不同,所以分别以CentOS 7.1和Ubuntu 14.04做为主机(L) Linux下安装软件,最 ...

  4. java springMVC SSM 操作日志 4级别联动 文件管理 头像编辑 shiro redis

    A 调用摄像头拍照,自定义裁剪编辑头像 B 集成代码生成器 [正反双向](单表.主表.明细表.树形表,开发利器)+快速构建表单;  技术:313596790freemaker模版技术 ,0个代码不用写 ...

  5. BPM体系文件管理解决方案分享

    一.方案概述 企业管理在很大程度上是通过文件化的形式表现出来,体系文件管理是管理体系存在的基础和证据,是规范企业管理活动和全体人员行为,达到管理目标的管理依据.对与公司质量.环境.职业健康安全等体系有 ...

  6. 简单的学习心得:网易云课堂Android开发第五章SharedPreferences与文件管理

    一.SharedPreferences (1)SharedPreferences能够用来保存一些属于基本数据类型的数据. (2)保存数据,删除数据都是由SharedPreferences的内部接口Ed ...

  7. 归档NSKeyedArchiver解归档NSKeyedUnarchiver与文件管理类NSFileManager (文件操作)

    ========================== 文件操作 ========================== 一.归档NSKeyedArchiver 1.第一种方式:存储一种数据. // 归档 ...

  8. 文本处理三剑客之sed命令

    第十八章.文本处理三剑客之sed命令 目录 sed介绍 sed命令常用选项 sed常用编辑命令 sed使用示例 sed高级语法 18.1.sed简介 sed全名stream editor,流编辑器,s ...

  9. BZOJ 3289: Mato的文件管理[莫队算法 树状数组]

    3289: Mato的文件管理 Time Limit: 40 Sec  Memory Limit: 128 MBSubmit: 2399  Solved: 988[Submit][Status][Di ...

随机推荐

  1. socket基于TCP(粘包现象和处理)

    目录 6socket套接字 7基于TCP协议的socket简单的网络通信 AF_UNIX AF_INET(应用最广泛的一个) 报错类型 单一 链接+循环通信 远程命令 9.tcp 实例:远程执行命令 ...

  2. linux+jenkins+python+svn 自动化测试集成之路

    本文背景: 背景1---个人基础: 本机win7上安装pycharm,使用python搭建API自动化测试框架,本地运行Pass.本机上搭建jenkins,创建测试任务,定时构建Pass. 背景2-- ...

  3. jjyq app登录接口报:“内容类型不支持”???已解决

    1.在 app上进行登录操作,成功. 2.通过fiddler抓包得到jjyq登录接口的url.param.header. 3.在pycharm中使用requests发起请求,运行报错:内容类型不支持?

  4. U盘制作启动盘后空间容量变小解决方法

    WinAll的快速恢复方式: 0.windows键+R(调出运行窗口)输入:diskpart回车(调出磁盘管理器) 1.输入:list disk回车(从大小容量确定目标U盘的盘符X) 2.输入:sel ...

  5. Nacos(二):SpringCloud项目中接入Nacos作为注册中心

    前言 通过上一篇文章:Nacos介绍简单了解了Nacos的发展历程和现状,本文我们开始Nacos试水的第一步: 使用Nacos做注册中心 上周末(7.6)Nacos发布了V1.1.0版本,这次更新支持 ...

  6. JMeter 登录,获取token的接口测试401

    项目组突然闲下来了,慌,所以给自己找点事情做,就在看测试的工具,fiddle,Postman,JMeter,发现前面两个好像差不太多,JMeter可以用于压力测试,就下了个JMeter开始测本地项目的 ...

  7. shell中特殊符号的作用

    linux中shell变量$#,$@,$0,$1,$2的含义解释: 变量说明: $$ Shell本身的PID(ProcessID) $! Shell最后运行的后台Process的PID $? 最后运行 ...

  8. unity编辑器扩展_06(给选项添加快捷键,控制菜单是否启用)

    代码: [MenuItem("Tools/Delete ", true, 1)]    static bool DeleteVadidate()    {        if (S ...

  9. python控制窗口移动(画圆)

    import win32con import win32gui import time import math notepad = win32gui.FindWindow("Notepad& ...

  10. CodeForces -Codeforces Round #496 (Div. 3) E2. Median on Segments (General Case Edition)

    参考:http://www.cnblogs.com/widsom/p/9290269.html 传送门:http://codeforces.com/contest/1005/problem/E2 题意 ...