Linux文件和目录

1.创建、删除文件

  • 通过touch创建
  • 通过rm命令可以删除文件:①-i交互式,会提示②-r递归的删除包括目录中的所有内容  ③-f强制删除,没有警告提示

2.创建、删除目录

  • mkdir -p ./dir1/dir2 :递归创建目录(-p:父目录不存在时,同时建立)
  • 通过rmdir命令删除一个空目录
  • 通过rm -r(-f)删除一个非空目录,如:rm -rf * 为删除当前目录下所有文件

3.复制文件、目录

  • 使用cp命令复制文件或目录:cp 源文件(文件夹) 目标文件名(文件夹)
  • 常用参数:-r:递归复制整个目录树;-v:显示复制的详细信息

 

4.移动、重命名文件或目录

  • mv 文件 目标目录

  • 如果指定文件名,则可以重命名文件

  • 在当前目录重命名

5.列出目录内容

  • ls -a:显示所有文件
  • ls -l:显示详细信息
  • ls -R:递归显示子目录的结构
  • ls -ld:显示目录和链接信息

6.查看文件的类型

  • 通过file命令可以查看文件的类型

7.绝对路径和相对路径

  • 绝对路径:以“/”开头,递归每级目录知道目标的路径,不受当前所在工作目录限制
  • 相对路径:以当前目录为起点,到底目标的路径,受当前所在目录限制
  • cd命令可以用来切换目录:上一级目录“..”;当前目录“.”;用户家目录“~”;上一个工作目录“-”

8.输出、查看命令

  • echo用以显示输入的内容
  • cat用以显示文件内容,-n显示行号
  • head用以显示文件的头几行(默认10行):-n指定显示的行数
  • more用于翻页显示文件内容(只能向下翻页):可以空格翻页,不能向上翻页
  • less用于翻页显示文件内容(带上下翻页):来回翻,按q退出
  • tail用以显示文件的末尾几行(默认10行):-n指定显示的行数
    • -f动态显示文件末尾内容:一般用于查看日志,命令不会退出,而是持续显示新加入的内容

 

9.归档和压缩

  • zip用以压缩文件:zip linuxcast.zip myfile

  • unzip用以解压缩zip文件
  • gzip用以压缩文件
  • tar用以归档文件:单纯tar仅为打包(多个文件包成一个大文件),加上参数-j(bzip2格式.bz2)、-z(gzip格式.gz)可以备份、压缩(-c)、解压(-x),-C可以指定解压到特定目录
    • tar -zxvf a.tar.gz -C ./test:解压a.tar.gz到当前目录下的test目录
    • tar -zcvf /opt/c.tar.gz ./a/:压缩tar.gz,把当前目录下的a目录及目录下所有文件压缩为/opt/目录下的c.tar.gz,这样tar -zxvf c.tar.gz解压出来带有目录a
    • tar -cvf /usr/test.tar /usr/test:仅打包,不压缩
    • tar -xvf:释放一个归档

10.查找

  • locate用以快速查找文件和文件夹:locate 关键字,此命令需要预先建立数据库,数据库默认每天更新一次,可update命令手工建立、更新数据库
    • 缺点是数据库没更新就查不到

    • 手动更新数据库后便能查到

  • find用以高级查找文件、文件夹
    • find 查找位置 查找参数

    • 在当前目录(.)查找包含linuxcast的文件,-name基于文件名查找

    • 在根目录(/)查找包含以.conf结尾的所有文件,即查找所有的配置文件

    • 所有权限是777的文件

    • 返回所有目录类型的文件

    • 返回以a开头的文件,将结果作为参数传递给后面的-exec 命令 {} \中间这个命令执行,-exec 命令 {} \为固定格式 

 

    • find支持多种查找条件
      • -name:文件名
      • -perm:权限
      • -type:类型
      • -ctime:基于修改时间查找
      • -size:基于文件大小查找
      • -group:查找属于某个特定组的文件
      • -user:查找属于某个特定用户的文件

 

posted @ 2019-11-10 19:02  放牛的猩猩灬  阅读(155)  评论(0编辑  收藏  举报