美文网首页Linux运维
day05-文件管理3-笔记

day05-文件管理3-笔记

作者: 一条小强强OvO | 来源:发表于2019-07-30 15:04 被阅读0次

    昨天回顾:

    cp grep cat less more head tail tailf

    cp文件拷贝

    -p 保持原文件属性

    -v 显示执行过程

    -r 递归复制,通常用来复制目录

    grep文件过滤

    -n 显示行号,过滤出文件中内容所在的行号

    -E 同时筛选多个

    -A 上2

    -B 下2

    -C 上下2

    -i 忽略大小写

    -v 取反

    ^ 匹配关键字,以什么开头

    $ 匹配关键字,以什么结尾

    . 任意单个字符 [a-z] [A-Z] [0-9]

    * 表示所有

    .* 表示任意字符(所有的任意字符)

    ^$ 表示过滤空格

    cat查看文件内容

    -n 显示行号

    -A 查看文件特殊符号

    cat >> test.txt <<EOF

    test

    EOF

    less more查看大文件

    head查看文件头部内容,默认前10行

    -n 指定查看前几行

    tail查看文件尾部

    -n 指定查看文件尾部后几行

    -f|tailf 查看文件尾部实施变化

    今日

    文件管理

    文件或命令查找

    which

    查找一个命令的绝对路径

    [root@oldboy ~]# which ls

    whereis

    [root@oldboy ~]# which ls 查找命令的路径、帮助手册、等

    [root@oldboy ~]# which -b ls 仅显示命令所在的路径

    type

    对于内核相关的一些命令,需要使用type命令

    -a 查所有

    对于后面要使用一个命令的路径时。

    文件的下载

    wget

    1.找到需要下载的资源

    2.在linux上使用wget命令进行下载(默认下载到当前目录)

    3.由于下载的是文件,可以使用cat,less,more查看

    下载到当前目录

    wget http://fj.xuliangwei.com/public/weixin.py

    指定保存的位置,并重新命名

    wget -O /opt/tt.py http://fj.xuliangwei.com/public/weixin.py

    只指定保存位置,不重新命名

    wget -O /opt/weixin.py http://fj.xuliangwei.com/public/weixin.py

    curl

    在线浏览网站资源内容(源代码)

    curl www.baidu.com

    将浏览的内容保存到本地,并重命名

    (没有明确指定路径,则表示当前目录)

    curl -o wei.txt http://fj.xuliangwei.com/public/weixin.py

    将浏览的内容保存到指定位置

    curl -o /opt/weixin.py http://fj.xuliangwei.com/public/weixin.py

    Ps:通常情况下推荐使用wget下载,但由于系统很多时候默认没有wget,会偶尔使用curl

    文件的上传

    rz

    如果无法将文件直接拖拽进Linux服务器

    1.没有安装lrzsz

    yum install lrzsz -y

    2.上传的是空文件

    只能上传文件,不支持上传文件夹,不支持大于4个G的文件

    sz

    只能下载文件(单个文件),不支持下载文件夹

    sz 路径

    文件内容处理命令

    排序 sort

    [root@oldboy ~]# sort -t ":" -k2 -n file.txt

    [root@oldboy ~]# sort -t "." -k3.1,3.1 -k4.1,4.3 -n ip.txt

    -t 指定分隔符

    -k 第几列

    -n 以阿拉伯数字方式排序

    -r 倒序排列

    去重 uniq、统计

    [root@oldboy ~]# sort file1.txt | uniq -c

    -c 统计出现次数

    文件的截取

    cut

    [root@oldboy ~]# cut -d " " -f 2,5 file2.txt |awk -F "," '{print $1$2}'

    [root@oldboy ~]# cut -d " " -f 2,5 file2.txt | sed 's#,##g'

    -d 指定分隔符

    awk

    [root@oldboy ~]# awk '{print $2,$5}' file2.txt | awk -F "," '{print $1$2}'

    [root@oldboy ~]# awk -F "/" '{print $3}' web.log | sort -rn | uniq -c

    -F 指定分隔符

    sed

    [root@oldboy ~]# sed 's#,##g' file2.txt | awk '{print $2,$5}'

    统计行号

    wc

    wc -l

    今日总结

    文件相关

    wget curl

    下载互联网上的文件

    rz sz

    下载linux服务器上的文件,或上传文件至linux服务器

    which whereis type

    查找一个命令的绝对路径

    cut awk

    取列

    grep

    取行

    wc

    -l

    统计内容

    相关文章

      网友评论

        本文标题:day05-文件管理3-笔记

        本文链接:https://www.haomeiwen.com/subject/yjrnrctx.html