zoukankan      html  css  js  c++  java
  • 文件管理(三)

    1.2.1mv

    mv 移动 move OPTION]... 源文件 目标
    -i 交互
    -t 交换目标和原文件
    1.如果目标是一个目录你,就把文件放入目录
    2.如果目标是一个文件,就会被覆盖
    3,如果目标不存在,改名

    [root@db04 ~]# mv file /tmp/
    [root@db04 ~]# mv file1 test1
    [root@db04 ~]# mv dir1 /tmp/
    [root@db04 ~]# mv dir2 file4 file5 file6 /opt/ /usr/local/
    [root@db04 ~]# mv /tmp/dir1 ./
    [root@db04 ~]# mv /tmp/dir1 .
    [root@db04 ~]# mv /tmp/dir2 ../
    [root@db04 ~]# mv -t /tmp/ file1 file2 ./file3
    

    注意:绝对路径执行命令:就是执行命令本身,不经过alias which ifconfig
    命令前面加上转义符'':就是执行命令本身,不经过alias

    1.2.2rm

    rm 删除 remove
    -i 交互
    -r 递归
    -f 强制删除
    -v 显示删除过程
    [root@oldboyedu ~]# rm -r zls
    rm: descend into directory ‘zls’? y
    rm: descend into directory ‘zls/zls1’? y
    rm: descend into directory ‘zls/zls1/zls2’? y
    rm: remove directory ‘zls/zls1/zls2/oldboy’? y
    rm: remove directory ‘zls/zls1/zls2’? y
    rm: remove directory ‘zls/zls1’? y
    rm: remove directory ‘zls’? y
    

    1.2.3cat

    cat 查看 用法:cat [选项]... [文件]...
    -n 查看文件内容并显示
    -A 显示文件的结束符,tab键 相当于vET
    -E 显示文件的结束符($)
    -T 显示文件的tab键(^T)
    -b 空行不显示编号
    

    输出重定向

    追加重定位
    Cat >> john.txt << TOF
    [root@oldboyedu ~]# cat 123
    file1
    [root@oldboyedu ~]# cat 456
    file2
    [root@oldboyedu ~]# cat 123 456
    file1
    file2
    注意:tac 倒序

    1.2.4more和less

    more [root@oldboyedu ~]# more /etc/services
    空格:翻页
    回车:下一行
    less [root@oldboyedu ~]# less /etc/services
    / +关键字 回车
    n 向下搜索
    N 向上搜索
    -N 显示行号
    跳转到某一行 :冒号+数字
    

    1.2.5head tail

    head+文件名 默认显示前10行
    -n 显示前n行,n可以不写,为数字,n后面加数字
    tail+文件名 默认显示前10行
    -n 显示前n行,n可以不写,为数字,n后面加数字
    -f 追踪文件末尾 相当于 tailf
    
    [root@oldboyedu ~]# head /etc/services
    查看文件前20行
    [root@oldboyedu ~]# head -n 20 /etc/services
    [root@oldboyedu ~]# head -20 /etc/services
    

    1.2.6grep

    grep 过滤关键字
    -n 显示行号
    -o 只显示关键字
    -B 显示关键字的前n行,n为数字(before)
    -A 显示关键字的后n行,n为数字(after)
    -C 显示关键字的前后n行,n为数字(center),也可以直接加数字
    -v 取反
    -i 忽略大小写,不区分大小写
    -E 支持多关键字,多个关键字之间要用竖线 '|'分隔 相当于egrep
    -r/R 递归过滤,某一目录下,文件中的关键字
    -c 统计
    -w 一组关键字 “oldboyoldboy”
    ^ 以...开头
    $ 以...结尾
    . 代表任意字符
    * 代表所有
    | 管道符,将前面命令输出的结果,交给后面的命令去处理
    [root@oldboyedu ~]# grep '^root' /etc/passwd
    [root@oldboyedu ~]# grep 'bash$' /etc/passwd
    以数字的范围开头
    [root@oldboyedu ~]# grep -n '^[0-9]' passwd
    26:1
    27:2
    28:3
    [root@oldboyedu ~]# grep -n '^[6-9]' passwd
    [root@oldboyedu ~]# grep -n '^[1-2]' passwd
    26:1
    27:2
    以字母的范围开头
    [root@oldboyedu ~]# grep -n '^m' passwd
    13:mail❌8:12:mail:/var/spool/mail:/sbin/nologin
    [root@oldboyedu ~]# grep -n '^[m-n]' passwd
    13:mail❌8:12:mail:/var/spool/mail:/sbin/nologin
    17:nobody❌99:99:Nobody:/:/sbin/nologin
    [root@oldboyedu ~]# grep -n '^[a-z]' passwd
    [root@oldboyedu ~]# grep -n '^[a-Z]' passwd
    [root@oldboyedu ~]# grep -i 'ftp' passwd
    
  • 相关阅读:
    IT学习 程序员 学习网址收藏
    PHP地图上的点文字标注
    php 三种文件下载的实现
    10个免费的jQuery富文本编辑器
    Docker Swarm(四)Volume 数据(挂载)持久化
    Docker Swarm(三)Service(服务)分配策略
    Docker Swarm(二)常用命令
    Docker Swarm(一)集群部署
    Linux——Shell脚本参数传递的2种方法
    Linux——系统时间、开机时间
  • 原文地址:https://www.cnblogs.com/1naonao/p/11051604.html
Copyright © 2011-2022 走看看