• 笔记《鸟哥的Linux私房菜》7 Linux档案与目录管理


    cd

    • cd xxx 更换目录
    • cd~ 回到家目录
    • cd- 回到前一目录

    pwd

    • pwd 当前目录路径
    • pwd -P 非链接路径

    mkdir

    • mkdir xxx 创建目录
    • mkdir -p xxx/xxx 创建多层目录

    rmdir

    • rmdir xxx 删除空目录

    ls

    • ls 列出文件
    • ls -a 列出包含“..”和“.”的所有文件
    • ls -A 列出不包含“..”和“.”的所有文件
    • ls -l 列出详细信息
    • ls -lh 列出容量大小(非字节)
    • ls -lS 大小排序
    • ls -lt 时间排序
    • ls -lr 反向列出
    • ls -l --fulltime 完整时间信息

    cp

    • cp src dst 复制文件
    • cp src1 src2 dstdir 复制文件到目录
    • cp -r src dst 递归复制
    • cp -f src dst 强制复制
    • cp -i src dst 提示复制
    • cp -a/-pdr src dst 复制文件全部属性
    • cp -d srclink dstlink 复制链接文件

    rm

    • rm xxx 删除文件
    • rm -f xxx 强制删除
    • rm -r xxx 递归删除
    • rm -i xxx 提示删除

    mv

    • mv src dst 移动文件
    • mv src1 src2 dstdir 移动文件到目录
    • mv -f src dst 强制移动
    • mv -i src dst 提示移动

    cat

    • cat xxx 查看文件
    • cat -n xxx 显示行号
    • cat -T xxx 显示tab

    tac

    • tac xxx 反向查看文件

    nl

    • nl xxx 显示行号查看文件

    more

    • more xxx 查看文件

    less

    • less xxx 查看文件

    head

    • head xxx 打印第一页
    • head -n 10 xxx 打印前10行

    tail

    • tail xxx 打印最后一页
    • tail -n 10 xxx 打印最后10行
    • tail -f xxx 持续监测文件尾

    od

    • od -t x xxx 16进制查看文件
    • od -c xxx ASCII字符显示

    touch

    • touch -a xxx 创建文件/仅修改访问时间atime(access time)
    • touch -c xxx 仅修改状态修改时间ctime(status time)
    • touch -m xxx 创建文件/仅修改修改时间mtime(modification time)
    • touch xxx 创建文件/修改mtime和atime
    • touch -d "2 days ago" xxx 创建文件/修改文件mtime和atime,ctime为当前时间
    • touch -t 0712310159 xxx 创建文件/修改文件mtime和atime(YYMMDDhhmm),ctime为当前时间

    umask

    • umask 默认创建权限(减掉的权限值)
    • umask 022 修改默认创建权限为rwxr-xr-x

    lsattr

    • lsattr xxx 列出隐藏属性

    chattr

    • chattr +S 增加隐藏属性 每次修改都会自动sync
    • chattr -a 减去隐藏属性 只能增加不能删除不能修改 root专用
    • chattr =i 设置隐藏属性 不能增加修改删除引用 root专用

    file

    • file xxx 查看文件基本类型

    which

    • which cmdxxx 查找命令位置

    find

    • find . -mtime +n 查找修改时间n天前的文件
    • find . -ctime -n 查找状态时间n天内的文件
    • find . -atime n 查找访问时间n天的文件
    • find . -user xxx 查找xxx用户的文件
    • find . -name xxx 查找文件名为xxx的文件
    • find . -name xxx* 查找文件名开头xxx的文件
    • find . -size +2c 查找2byte以上的文件
    • find . -size -2k 查找2k以下的文件
    • find . -type s 查找类型为s的文件

    whereis

    • whereis xxx 查找二进制文件、man文件、源文件(从/var/lib/mlocate中)

    locate

    • locate xxx 查找包含xxx的文件(从/var/lib/mlocate中)
    • locate *xxx 查找xxx结尾的文件(从/var/lib/mlocate中)
    • locate xxx* 查找xxx开头的文件(从/var/lib/mlocate中)

    updatedb

    • 更新/var/lib/mlocate
  • 相关阅读:
    configure: error: HTSlib development files not found
    configure: error: htscodecs submodule files not present.
    如何给虚拟机的磁盘动态扩容
    关闭anaconda3 默认自动启动的命令
    github.com[0: 192.30.255.113]: errno=Connection refused
    centos7 中安装java8
    centos7 中manta软件的安装
    168张图,万字长文,手把手教你开发vue后台管理系统
    maven打包excel乱码
    面渣逆袭:Java集合连环三十问
  • 原文地址:https://www.cnblogs.com/jhc888007/p/7214496.html
Copyright © 2020-2023  润新知