zoukankan      html  css  js  c++  java
  • 4_文件管理类命令

    目录管理
    ls
    cd
    pwd
    mkdir:创建空目录
      root@kali:~# ls
      burp 公共 模板 视频 图片 文档 下载 音乐 桌面
      root@kali:~# mkdir x
      root@kali:~# ls
      burp x 公共 模板 视频 图片 文档 下载 音乐 桌面
      这时候能发现多了一个叫做x的文件
    mkdir -p /root/x/y/z //创建多级目录,前面x,y若是没有会创建
    命令行展开:用花括号
      创建: a_b, a_c, d_b, d_c
      可写成:{a,d}_{b,c}

    删除目录:rmdir(remove directory)
      删除空目录
      支持-p

    # tree:查看目录树

    文件管理

    # stat:看文件详细信息

    文件创建和删除
      # touch 也可以创建,创建文件,实际用于修改时间戳
      -a 只改变访问时间
      -m 只改变修改时间
      -t 指定时间(好用哦)
    创建文件,也可以使用文件编辑器
      nano
      ...
    删除文件:rm (管理员下rm会提示是否删除, m(相当于-f)会不提示直接删除,只有有 别名 的命令 才有用)
      -i
      -f 强行删除
      -r 递归删除目录下的所有文件(rm -rf)
        rm -rf / (删除根目录下 所有 目录)
        也是之前那个从删库到跑路的梗,很致命,不到万不得已千万别用管理员登录,管理员的权限太大了

    复制和移动文件
      cp:copy 复制文件
      cp SRC DEST
      cp下默认不会复制目录,只会复制文件
      -r:可以递归复制目录及其文件
      -f:强行复制
      -p:如果复制的是一个连接文件,P为保持连接文件
      -a:归档复制,是备份常用的机制

      mv:move 移动文件
      mv SRC DEST
      如果源和目标路径一致,只是名称不同,就是重命名的功能
        root@kali:~# cd x
        root@kali:~/x# touch abc
        root@kali:~/x# ls
        abc y
        root@kali:~/x# mv abc xyz
        root@kali:~/x# ls
        xyz y
        这时abc就重命名为了xyz

        root@kali:~# mv x y
        root@kali:~# ls
        burp y 公共 模板 视频 图片 文档 下载 音乐 桌面
        mv可以直接操作文件也可以直接操作目录
      -f:如果目标存在,强行覆盖
      -t:先指定目标,mv -t DEST SRC

    install:复制一个文件并且可以指定属性
      -d DIRECTORY ...:创建目录
      SRC DEST
      -m:指定权限
      -t:指定目标然后指定源
      install -t DIRECTORY SRC...

    查看文件:
    cat:连接并显示
      -n:在显示的时候对每一行进行标号
      -e:显示每一行的行结束符。 //linux所有文本文件的行结束符是$符,windows的行结束符有两个,$和回车换行符,所以当把文本文件从linux复制到windows,用记事本打开,通通显示为一行。
      -t:显示制表符
      -v:显示其他的非打印字符
      -A:所有
    tac:反过来显示
    ctrl+c:中断信号

    分屏显示:
    more:从前向后一页页翻,空格向后翻一屏,b向前翻一屏,回车一行行翻
    less:更好用,和man可以操作翻屏的命令一样,并且翻到最后不会退出

    head:查看前n行,默认10
    tail:查看后n行,默认10
    -n:指定多少行,在linux里还支持直接 -数字,不用 -n 数字了
    tail -f:查看一个文件后不会退出,而且等待其他进程下里面继续输入新内容并且立即显示。//非常有用,是一个监控作用

    文本处理:
    cut:剪切
    join:合并(连接)

    grep:
    sed:
    awk:

    cut:
      -d:指定字段分隔符,默认是空格
      -f:指定要显示的字段
        -f 1 第一个字段
        -f 1,3 第一和第三
        -f 1-3 第一至第三
        格式:[root@localhost yanhan]# cut -d : -f 1-3 /etc/passwd //以冒号做分隔符,剪切第一至第三字段显示 最后跟上要执行的路径

    文本排序:
    sort:默认是根据从左到右逐个字符的ASCII表升序的
      -n:数值排序
      -r:降序排序
      sort也支持字段表示法,指定分隔符以后对某个特定字段排序
      -t:字段分隔符
      -k:跟数字,指定从哪个字段为准进行排序
      -u:排序后相同的行只显示一次
      -f:排序时忽略字符大小写
    uniq:报告重复的行。只把相邻并且重复的行进行排序(只有相邻的才叫重复)
      -d:只显示重复的行
      -D:显示所有重复的行
      -c:显示文件中行重复的次数

    文本统计:
    wc:(word count) 行数,单词数,字节数
      -l:只显示行
      -w:只显示单词数
      -c:只显示字节数
      -m:只显示字符
      -L:最长的一行包含多少个字符

    字符处理命令:
    tr:转换或删除字符
      [root@localhost yanhan]# tr ab AB
      abc
      ABc

    tr -d :删除出现在字符集中的所有字符。它是逐个字符开始处理的,不是处理单词的

    对文件进行操作
      <:输入重定向
      [root@localhost yanhan]# tr 'ab' 'AB' < /etc/passwd //带上引号还保险
    所有的大小写字符都替换
      [root@localhost yanhan]# tr 'a-z' 'A-z' < /etc/passwd

  • 相关阅读:
    Python 安装Twisted 提示python version 2.7 required,which was not found in the registry
    Openfire Strophe开发中文乱码问题
    css div 垂直居中
    How to create custom methods for use in spring security expression language annotations
    How to check “hasRole” in Java Code with Spring Security?
    Android 显示/隐藏 应用图标
    Android 当媒体变更后,通知其他应用重新扫描
    文件上传那些事儿
    专题:点滴Javascript
    主流动画实现方式总结
  • 原文地址:https://www.cnblogs.com/xian-luo/p/9860503.html
Copyright © 2011-2022 走看看