Linux文件与目录管理

系统目录结构

  • /bin:Binary缩写,系统二进制命令存放目录,例如ls rm mv 等
  • /usr:用户应用程序安装目录,类似Windows的program files目录,存放Unix嫡系开发的程序
    • usr/local:存放用户自己安装的程序
  • /etc:标准Unix系统配置文件存放目录
  • /boot:Linux内核及引导程序文件目录
  • /dev:设备文件存放目录,如声卡、光驱等
  • /home:用户主目录
  • /root:管理员目录
  • /lib:最基本的动态连接共享库
  • /sbin:传统Unix管理类命令存放目录,例如 fdisk ifconfig等

基本概念

文件所属组和所属主 一个linux目录或者文件,都会有一个所属主和所属组。所属主,即文件的拥有者,而所属组,即该文件所属主所在的一个组。

linux文件属性 -rw-r--r--. 1 kevinqiao 1049089 1539 Jul 21 2016 README.md drwxr-xr-x. 1 kevinqiao 1049089 0 Nov 9 15:08 app/ 类型权限 引用计数 所属用户 文件大小

常用命令

  • pwd:打印当前所在目录
  • basename <path>:打印文件名
  • dirname <path>:打印目录名
  • cd:切换工作目录
    • cdcd ~:切换到用户主目录
    • cd -:切换到进入当前目录之前的目录
  • ls:显示目录列表
    • ls -a:列出全部文件包括隐藏文件
    • ls -l:列出文件详细信息
    • ls -h:文件大小人性化显示
    • ls -d:查看目录本身
    • ls -i:显示文件inode
  • touch:创建文件
  • mkdir:创建目录;创建多个目录列表,多个目录列表用空格隔开
    • mkdir -p /test/a/b:递归创建目录
    • mkdir -m 700 /test/a/b:创建目录并设置权限
  • rmdir:删除空目录;删除多个目录,多个目录用空格隔开
    • rmdir -p /test/a/b:递归删除,连同上层目录(test)一起删除
  • rm:删除文件;
    • rm -f:强制删除,不加该参数删除不存在文件会报错
    • rm -i:删除文件事提示用户确认
    • rm -r:删除目录时,递归删除目录下文件
  • cp:拷贝
    • cp -d:拷贝软链接时拷贝的为链接,不加-d则拷贝的为链接的文件
    • cp -r:拷贝目录时递归拷贝子文件
    • cp -i:遇到已存在文件确认是否覆盖,
    • cp -p:连同文档属性一起复制
    • cp -u:仅当目标文件存在时才会生效,如果源文件比目标文件新才会拷贝,否则不做任何动作
  • mv:移动
    • mv -f:强制移动,目标已存在会被覆盖
    • mv -i:同cp
    • mv -u:同cp

文件权限管理命令

  • chgrp group_name file_name:更改文件所属组
    • -R:递归修改所有子文件
  • chown [-R] user_name file_name
    • -R:级联更改,递归更改目录下所有文件
  • chmod [-R] rwx file_name

results matching ""

    No results matching ""