day5_文件管理命令上传与下载

昨日回顾: 1:命令 cp grep less more head tail tailf

文件的拷贝 cp

  -p 保持源文件属性  -v 显示执行过程 -r 递归复制,通常用来复制目录

文件过滤 grep

-n 显示行号 -E同时筛选多个目标 -A筛选下俩行  -B筛选上俩行 -C筛选上下俩行

-i 忽略大小写 -v取反  ^匹配关键字,以什么开头  $匹配关键字,以什么结尾

.任意单个字符  *表示所有            .  *表示所有任意字符  ^$表示过滤空格

2.查看文件内容 cat

-n 显示行号    -A查看文件特殊符号

cat>>test.tt<<EOF

test   

EOF    编辑文件,写内容

less more  查看内容多的文件  more 显示百分比

head  查看文件头部内容 默认前10行  -n查看前几行

tail 查看文件尾部  默认10行  -n指定文件尾部后几行 -f 或者tailf 查看文件尾部实时变化

今日大纲 

文件的下载 wget curl

文件上传re sz 不支持拷贝文件夹

文件内容进行排序sort ,去重uniq ,统计

文件的截取 cut  awk sed ...

day5_文件管理命令:

wget 没有wget命令要下载 yum install wget -y -O下载到指定目录或是重新命名

curl        在线浏览网站资源内容(源代码) -o重新命名或是下载到指定路径

which ls 查找ls命令的绝对路径

whereis 也是用来查找命令的绝对路径

对于内核相关的命令,需要用type 来查询

sort 排序  -r倒序  -n按数字排序  -t指定分隔符(默认空格) -k:指定第几行第几列(1.1,1.3)

uniq  去重    -c 计算重复的行

cut  剪切  -d指定分隔符  -f数字取第几列    -c按数字符取

wc  统计行号-l显示文件行数

awk  灵活性命令    -F分隔符  (默认空格)

awk '/netmask/' 与grep的功能grep "netmask" 筛选出 netmask

awk  '{print $2}' #默认以空格为分隔符,打印第二个


#1.CentOS7 系统最小化安装默认没有wget命令,需要进行安装

[root@oldboyedu ~]# yum install wget -y#2.找到我们需要下载的资源 复制资源的链接地址---->#3.在linux上使用wget命令进行下载(默认下载到当前目录来)

[root@oldboyedu ~]# wget 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#6.下载资源时,如果不想重新命名只想修改保存的路径,请带上原有的名称 [root@oldboyedu ~]# wget -O /opt/ks.jpeg http://fj.xuliangwei.com/public/ks.jpeg

用wget下载文件时时 想保存到指定目录 用参数  -O  指定文件名

#2.curl 浏览网络上的资源

1.在线浏览网站资源内容(源代码) [root@oldboyedu ~]# curl http://fj.xuliangwei.com/public/weixin.py

使用curl将内容保存至本地,并重命名(如果没有明确指定路径,则表示 当前目录)

指定文件名或者指定目录下 就用 -o

[root@oldboyedu ~]# curl -o wei.txt http://fj.xuliangwei.com/public/weixin.py#3.将资源保存至指定的路径 [root@oldboyedu ~]# curl -o /opt/weixin.py http://fj.xuliangwei.com/public/weixin.py -----------------------------------------------------

          # PS: 通常情况下我们推荐使用wget下载,但由于系统很多时候默认没有 按照wget  会偶尔使用一下curl

#练习: 使用两种方式下载如下的两个文件 #1.wget保存至本地 /etc/yum.repos.d/CentOS-Base.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#2.curl保存至本地 /etc/yum.repos.d/epel.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#3.最后执行一条命令检查  yum makecache

-------------------------------resz上传下载文件--------------------本地Windows和linux 服务器之间

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

#1.要么没有安装lrzsz ,建议安装  yum install lrzsz -y        #2.你上传的是一个空文件

            rz  #只能上传文件,不支持上传文件夹,不支持大于4个G上传,也不 支持断点续传 # sz /path/file #只能下载文件  (任意单个文件),不支持下载文件 夹

文件管理之: 文件的命令查找(whic,whereis,find)

命令查找

#1.查找一个命令的绝对路径 #当我们想执行一个命令的绝对路径时,先使用which command  查询绝 对路径 # which ls  #查找ls命令的绝对路径#2.whereis也使用来查询命令的绝对路径 # whereis ls      //查找命令的路径、帮助手册、等 # whereis -b ls    //仅显示命令所在的路径#3.对于内核相关的一些命令,使用which whereis是无法查询到,需要使 用type命令查询 # type -a ls        #查看命令的绝对路径(包括别名)#对于后面要使用一个命令的绝对时

文件管理之: 文件内容处理命令(sort.uniq.cut.sed.awk.wc)

  ....................................sort 排序

sort [OPTION] ......[FILE].......

-r 倒序    -n 按数字排序  -t 指定分隔符(默认空格) -k 指定第几列,指定几列几字符(指定(1,1 3.1,3.3)

..................................uniq去重

如果文件中有很多完全相同的内容 当前希望能删除重复的行, 同时还可以统计出完全相同的行出现的总次数,那么久可以使用uniq命令解决这个问题(但是必须配合sort使用)

uniq [OPTIN] ...........[INPUT  [OUTPUT]]

  选项:去重的同时使用参数    -c 计算重复的次数

...............................cut截取字段(不太重要)

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

[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统计行号

  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

[root@student tmp]# cat >> web.log <<EOF http://www.xuliangwei.com/index.html http://www.xuliangwei.com/1.html http://post.xuliangwei.com/index.html http://mp3.xuliangwei.com/index.html http://www.xuliangwei.com/3.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文件中的第一行中的第一列和最后一列位置进行 交换。

awk -F '[:]'  '{print $NF,$5,$4,$3,$2,$1}' passwd.txt

习题: 将/etc/sysconfig/selinux 文件中的SELINUX=enforcing替换成 SELINUX=disabled

grep "^root" /etc/passwd | sed 's#root0:0:root:/root:#bash#' /etc/passwd

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,029评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,238评论 3 388
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,576评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,214评论 1 287
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,324评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,392评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,416评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,196评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,631评论 1 306
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,919评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,090评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,767评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,410评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,090评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,328评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,952评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,979评论 2 351

推荐阅读更多精彩内容