-
目录
目录管理命令
- 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及其子目录文件去掉其它用户的可读可写可执行权限
Linux常用命令-详细2
于 2022-04-30 20:18:02 首次发布