这篇 Linux 总结得很棒啊!( 二 )

1rootroot800Sep 16 00:19logs文件类型和权限ACL权限硬链接引用计数所有者所属组文件大小最后修改时间文件名 文件类型和权限 -rw-r--r--

  • 文件类型 - 文件、d 目录、l 软链接文件
  • u(所有者)、g(所属组)、o(其他人)
  • r(read) 读取、w(write) 写入、x(execute) 执行
2.3 文件处理命令2.3.1 mkdir
  • 建立目录 make directory
  • mkdir -p [目录名]
    • -p 递归创建
2.3.2 cd
  • 切换所在目录 change directory
  • cd [目录]
    • 上次目录
    • ~ 家目录
    • 家目录
    • . 当前目录
    • .. 上级目录
  • 相对路径是参照当前所在目录
  • 绝对路径是从根目录开始
  • 按TAB键可以补全命令和目录
2.3.3 pwd
  • 显示当前目录 pwd
2.3.4 rmdir
  • 删除目录 remove empty directory
  • rmdir [目录名]
2.3.5 rm
  • 删除文件或者目录 remove
  • rm [文件或者目录]
    • -r 删除目录
    • -f 强制删除
  • rm -rf 文件或者目录] 递归强制删除所有目录
2.3.6 cp
  • copy 复制命令
  • copy [源文件或者目录] [目标文件]
    • -r 复制目录,默认是复制文件
    • -p 连带文件属性复制
    • -d 若源文件是链接文件 , 则复制连接属性
    • -a 相当于 -rpd
2.3.7 mv
  • 移动文件或者改名 move
  • mv [源文件或者目录] [目标文件]
2.3.8 ln
  • 链接命令,生成链接文件 link
2.3.8.1 硬链接特征
  • 拥有相同的i节点和存储block块 , 可以看作是同一个文件
  • 可以通过i节点访问
  • 不能跨分区
  • 不能针对目录使用
  • 一般不使用
2.3.8.2 软链接特征
  • ln -s [源文件] [目标文件]
    • -s 创建软链接
  • 类似Windows快捷方式
  • 软链接拥有自己的i节点和Block块 , 但是数据块中只保存源文件的文件名和i节点号 , 并没有实际的文件数据
  • lrwxrwxrwx l 软链接 软链接的文件权限都是 777
  • 修改任意一个文件 , 另一个都会改变
  • 删除源文件 , 软链接不能使用
  • 软链接源文件必须写绝对路径
2.4 文件搜索命令2.4.1 locate
  • 在后台数据库中按文件名搜索 , 速度比较快
  • 数据保存在 /var/lib/mlocate 后台数据库 , 每天更新一次
  • 可以 updatedb 命令立刻更新数据库
  • 只能搜索文件名
  • /etc/updatedb.conf
    建立索引的配置文件
    • PRUNE_BIND_MOUNTS = "yes" 全部生效 , 开启搜索限制
    • PRUNEFS 不搜索的文件系统
    • PRUNENAMES 忽略的文件类型
    • PRUNEPATHS 忽略的路径 /tmp
2.4.2 whereis
  • 搜索命令所在路径以及帮助文档所在位置
  • whereis 命令名 whereis ls
    • -b 只查找可执行文件
    • -m 只查找帮助文件
2.4.3 which
  • 可以看到别名 which ls
  • 能看到的都是外部安装的命令
  • 无法查看Shell自带的命令 , 如 which cd
2.4.4 环境变量/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
  • 定义的是系统搜索命令的路径

    特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。