• Linux学习笔记(三)


    Linux中的目录表示

    特殊的目录{
      . 当前目录
      .. 上层目录
      - 代表前一个工作目录
      ~ 代表当前用户所在的主文件夹
    }

    几个常见的处理目录的命令{

      1、cd 后面跟的是绝对路径和相对路径
      2、pwd 显示目前所在的目录 -P(大写) (显示出当前的路径,而非使用链接路径)
      3、mkdir 新建目录 {
        -m 配置权限,直接设置
        -p 直接可以创建多级目录
      }
      4、rmdir 删除空的目录{
        -p 连同上层空的目录一起删除
      }rm -r test
    }

    ===================================
    执行文件路径的变量 $PATH
    ls /bin/ls


    ls {

      -a 全部文件,包括隐藏文件 .开头的文件
      -d 列出目录本身,而不是目录里面的文件
      -h 讲文件容量已比较容易的方式显示出来
      -l 列出长数据串,包含文件的属性和权限等
      --full-time 以完整时间格式输出
    }

    复制,删除和移动{

      cp 参数{
        -i 如果文件已经存在了,则覆盖会进行提示
        -p 连同文件的属性一起复制过去,不用默认属性,备份的时候用的比较多
        -r 递归复制,用户目录的复制
        -a 相当于pdr
      }

      rm 移除文件和文件夹{
        -f 强制的意思,不会出现警告
        -i 互动的模式,删除之前提示
        -r 递归删除,常用在删除目录上面
      }

      mv 移动文件与目录 或重命名{
        -f 文件存在直接覆盖
        -i 目标文件已经存在,询问是否覆盖
        -u 源文件比较新的话,则覆盖
      }
    }

    basename dirname{
      一个是取得文件名,一个是取得目录名称
      写程序的时候用来判断用,在shell里面用的比较多
    }

    ===================文件内容查询
    常用的命令:cat与more,less
    常用的命令{
      1:cat tac
      cat由第一行开始显示文件内容
      tac从最后一行开始显示,tac是cat的倒写形式

      cat的参数{
        -a 可以列出一些特殊字符
        -b 列出行号,仅针对非空白行
        -n 列出行号,连同空白行也会有行号
      }

      nl 打印出行号{
        nl -ba 显示所有行号包括空白行
        nl -bt 显示所有行号不包括空白行
      }

    }


    more和less{
      more 光标停在最后下一行
      此时按space 代表向下翻一页
      enter     代表向下滚动一行
      /字符串 向后查询字符串
      :f 显示出文件名以及目前显示的行数
      q 代表离开
      (局限性,不能向前查询,向前翻页)

      less
      空格键和more一样的
      方向键的上下,向前向后翻页
      /字符串和more一样
      ?字符串 向前查询
      q 离开
    }

    head 和tail 这个2个命令{

      head 只看前面几行,默认10行
      -n number
      head -n 20 /etc/man.config
      注意:number可以是负数,是负数的话,表示的是显示前面所有的,但不包含后面的多少行

      tail 取出后面的几行
      -n number
      -f 表示持续检测文件,直到按下ctrl+c才会结束
      比如你想要让文件有数据写入时就在屏幕上显示出来,比如看日志

    }

    od {
      查询非文本文件
      -t
      a 默认的字符
      c ASCII码
      d 10进制
      f 浮点型
      o 八进制
      x 十六进制
    }

    touch 修改文件时间或者创建新文件{

      每个文件在linux下面都会记录许多时间参数
      有三个主要的变动时间{
        1:mtime 当文件的内容改变了,就会更新这个时间
        2:ctime 当文件的状态改变了,比如权限属性变了 就更新这个时间
        3:atime 当该文件的内容被读取时,就会更新这个 时间
    }
    touch参数{
      a 仅修改访问时间
      d 使用制定的时间
      c 仅修改文件的时间,不建立任何文档
      m 仅修改mtime
    },如果文件大小为0,那么上面的三个时间都会更新为目前的时间

    touch被常用的情况有2种{
      1:创建一个空白文件
      2:修改某个文件日期
    }

  • 相关阅读:
    mentohust 使用
    查找 GPU 计算能力
    在写代码过程中遇到的问题,以及当时的解决方法(如实记录)
    ubuntu14.04 解决屏幕亮度无法调节的问题
    Ubuntu14.04下安装 boost (boost_1.54 最简单的方法)
    在 Ubuntu下安装 labelImg (标数据用)
    在树莓派上配置MariaDB
    使用Telegraf + Influxdb + Grafana 监控SQLserver服务器的运行状况
    如何读懂SQL Server的事务日志
    ActiveMQ安装使用与spring整合配置教程
  • 原文地址:https://www.cnblogs.com/wanglitao/p/5014500.html
Copyright © 2020-2023  润新知