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

  • 相关阅读:
    iOS 与 惯性滚动
    前端性能优化--为什么DOM操作慢?
    React虚拟DOM浅析
    DOM性能瓶颈与Javascript性能优化
    React 组件性能优化
    重绘与回流——影响浏览器加载速度
    移动前端开发之viewport的深入理解
    [转] 前后端分离开发模式的 mock 平台预研
    [Unity3D]Unity3D游戏开发之Lua与游戏的不解之缘终结篇:UniLua热更新全然解读
    关联规则( Association Rules)之频繁模式树(FP-Tree)
  • 原文地址:https://www.cnblogs.com/xian-luo/p/9860503.html
Copyright © 2011-2022 走看看