Linux常用命令-详细2

  • 目录管理命令

  • Windows系统中有盘符这个概念(c盘,d盘)
  • Linux没有这个概念,只有一个根目录/
  • 所有文件和目录都在它下面
  • 目录常用命令
  • 列出目录里的内容
  • ls [参数选项] 目录名称
  • 只有ls并回车会展示当前目录下所有的文件名和文件夹名(不包含隐藏)
  • ls -l会展示当前目录下所有的文件和文件夹的详细信息(不包含隐藏)
  • ls -al会展示当前目录下所有的文件和文件夹的详细信息(包含隐藏)
  • 参数选项:
  • -a:显示所有文件或目录(包含隐藏)
  • -d:仅列出目录本身,而不是列出目录内的文件数据(常用)
  • -l:长数据串列出,包含文件的属性与权限等等数据(常用)
  • 查看当前所在目录
  • pwd或pwd -P
  • 切换目录
  • cd [相对路径或绝对路径]
  • 参数选项
  • 相对路径:相对当前目录而言的
  • 绝对路径:由根目录/开始的
  • 创建文件夹(目录)
  • mkdir [参数选项] 文件夹名
  • 例: mkdir tj(在当前目录下创建tj(单级)文件夹)
  • mkdir -p tj/love (在当前目录下创建tj(多级)文件夹(里面包含love文件夹))
  • 参数选项
  • -p 确保目录名称存在,不存在就创建一个
  • 删除空的文件夹
  • rmdir [-p] 文件夹名
  • 例:rmdir tj(删除tj文件夹)
  • rmdir tj/love(删除love,如果删完之后tj是空的,tj也一起删除)
  • 删除文件或文件夹
  • rm [参数选项] 文件/文件夹
  • 例:rm tj.txt(删除tj.txt文件)
  • rm -r tj(删除tj目录(无论单/多级))
  • 参数选项
  • -i:删除前逐一询问确认
  • -f:即使原档案属性设为唯读,亦直接删除,无需逐一确认
  • -r:将目录及以下之档案亦逐一删除
  • 创建文件
  • touch 文件名
  • 例:touch tj.txt(创建tj.txt文件)
  • 文件复制
  • cp [选项] 数据源 目的地
  • 例:cp tj/a.txt bb(把tj文件夹中的a.txt文件拷贝到bb文件夹中)
  • cp -r tj/* bb(把tj文件夹中的所有文件和文件夹拷贝到bb文件夹中)
  • 参数选项:
  • -a:此选项通常在复制目录时使用,它保留链接,文件属性,并复制目录下的所有内容
  • -d:复制时保留链接,这里说的链接相当于Windows系统中的快捷方式
  • -f:覆盖已经存在的目标文件而不给出提示
  • -i:与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答"y"时目标文件将被覆盖
  • -p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中
  • -r/R:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件
  • -l:不复制文件,只是生成链接文件
  • 改名/移动文件或文件夹
  • 如果数据源和目的地是在同一个文件夹下就是改名
  • 如果不在同一个文件夹下就是移动文件或文件夹(剪切)
  • mv [参数选项] 数据源 目的地
  • 例:mv tj/* bb(把tj文件夹内的所有文件和文件夹剪切到bb文件夹内)
  • 参数选项
  • -i:若指定目录已有同名文件,则先询问是否覆盖旧文件
  • -f:若指定目录已有同名文件,直接覆盖不提示
  • mv 文件名 文件名 将源文件名改为目标文件名
  • mv 文件名 目录名 将文件移动到目标目录
  • mv 目录名 目录名 目标目录已存在,将源目录移动到目标目录;目标目录不存在则改名
  • mv 目录名 文件名 出错
  • 更改属主和属组

  • 更改属组
  • chgrp [参数选项] [所属群组] [文件或目录]
  • 例:chgrp root tj(修改文件夹/文件tj的用户组为root)
  • chgrp -v root tj(修改文件夹/文件tj的用户组为root)(就是多了个提示语句)
  • 更改属主
  • chown 属主名 文件名
  • 例:chown root tj(将tj的属主更改为root)
  • 更改属主和属组
  • chown [参数选项] 属主名:属组名 文件名
  • 例:
  • chown root:root tj(更改tj文件夹(文件)的属主和属组为root)
  • chown -R root:root tj(更改tj文件夹(文件)及其子目录下所有文件的属主和属组为root)
  • 参数选项
  • -R:处理指定目录以及其子目录下的所有文件
  • 更改权限

  • 修改属主,属组,其它用户的权限
  • 修改方式:
  • 数字方式
  • 即把不同权限当数字表示
  • 读(r)->4
  • 写(w)->2
  • 执行(x)->1
  • 无权限(-)->0
  • rwx=4+2+1=7
  • 数字权限就是上面提到的数字类型的权限属性,为rwx对应数值相加的和
  • chmod [参数选项] 数字权限 文件或目录
  • 例:chmod -R 770 tj
  • 设置权限为属主可读可写可执行(7)
  • 属组可读可写可执行(7)
  • 其它用户不可读不可写不可执行(0)
  • 参数选项
  • -c:若该档案权限确实已经更改,才显示其更改动作
  • -f:若该档案权限无法被更改也不要显示错误讯息
  • -v:显示权限变更的详细资料
  • -R:对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)
  • --help:显示辅助说明
  • --version:显示版本
  • 符号方式
  • 符号权限
  • user 属主权限->u
  • group 属组权限->g
  • others 其它权限->o
  • 全部身份->a
  • 例:chmod -R 符号权限 tj
  • chmod u=rwx,g=rx,o=r tj.txt
  • tj.txt设置为属主可读可写可执行;属组可读可执行;其它用户可读
  • chmod -R a=rwx tj
  • tj及其子目录文件设置为属主,属组,其它用户都为可读可写可执行(前提:所有用户都是一样的权限)
  • chmod -R o-rwx tj
  • tj及其子目录文件去掉其它用户的可读可写可执行权限

你可能感兴趣的