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:修改某个文件日期
}

原文地址:https://www.cnblogs.com/wanglitao/p/5014500.html