Linux目录处理命令详解

>>>Linux教程目录<<<

Linux常用命令-1.1目录处理命令

写在前面:自己写完检查可能会有所纰漏,读者们如若发现哪里有错误,可在下方留言或私信我,我会第一时间改正

在介绍命令之前,我们先来看看在Linux中命令的格式是怎样的

格式:命令 [-选项] [参数]
说明:
  • 1.[]内的东西,有的命令有,有的命令没有
  • 2.个别命令不遵循此格式
  • 3.当有多个选项时,可以写在一起
  • 4.简化选项与完整选项
    • -a 与 --all 作用是一样的
    • 简化选项一般为一个"-",完整选项一般为两个"-"

1. ls(list)

功能描述:显示目录文件
执行权限:所有用户
命令所在路径:/bin/ls
选项:
  • -a 显示所有文件,包括隐藏文件 (all)(文件前有点表示隐藏文件)
  • -l 详细信息显示 (long 长格式显示)
  • -d 查看目录属性 (只看该目录属性,不看目录下的文件属性)
  • -i 查看目录的 i 节点
  • -h 人性化显示(human)
用法:
  • ls [-ald] [文件或目录]
  • ls -l 的缩写为 ll,较为常用
示例:
ls(直接输入 ls 并回车,即可查看当前目录下的目录和文件)
ls -l(查看当前目录下的目录及文件的详情)
ls -l /tmp/huihe(查看“huihe”目录下的目录和文件的详情)
如果你当前在 /tmp 目录下,则可以省略,直接写成 ls -l huihe

用户与文件之间的关系:
首先介绍三种用户类型
User:所有者
Group:所属组
Other:其他人

当我们使用 “ls -l” 命令之后,可以发现每个目录或文件前都有一串如下的信息:

-rw------- 1 root root 1205 3月 3 08:10 文件名
  • 前面字符的共有一个加九个等于十个,稍后解释为什么这样区分
  • “1”表示链接数
  • 第一个“root”表示 所有者为 root
  • 第二个“root”表示 所属组为 root
  • “1205”表示大小,以字节为单位
    • 如果使用了 -h 选项则大小会显示为 1.2k
  • 末尾则为最后访问时间和文件名
- r w - r - - r - -
  • 第一个字符表示文件或目录的类型
    • “-”:二进制文件
    • “d”:目录
    • “l”:软链接文件
  • 后九位每三位表示相应用户对此目录或文件的权限
    • 所对应用户分别为:所有者、所属组、其他人
    • 以这个为例:
      所有者权限为:r w -
      所属组权限为:r - -
      其他人权限为:r - -
    • r:读权限
    • w:写权限
    • x:执行权限
    • “-”则表示没有对应的权限

2. mkdir(make directories)

功能描述:创建新目录
执行权限:所有用户
命令所在路径:/bin/mkdir
选项:
  • -p 递归创建
用法:
  • mkdir [-p] [目录名称]
示例:
mkdir huihe(在当前目录下创建一个名为“huihe”的文件夹)
mkdir -p ling/huihe(在当前目录下先创建一个名为“ling”的文件夹,再在“ling”里面创建“huihe”文件夹)

3. cd(change directory)

功能描述:切换目录
执行权限:所有用户
命令所在路径:Shell 内置命令
用法:
  • cd [目录]
示例:
cd 目录的绝对路径(切换到指定目录)
cd .. (cd 空格点点,返回上一级目录)
cd /tmp/huihe(切换到 huihe 目录)

4. pwd(print working directory)

功能描述:显示当前目录
执行权限:所有用户
命令所在路径:/bin/pwd
用法:
  • pwd
示例:
pwd(直接输入 pwd 并回车,即可查看当前所在目录)

5. rmdir(remove empty directories)

功能描述:删除空目录
执行权限:所有用户
命令所在路径:/bin/rmdir
用法:
  • rmdir [目录]
示例:
rmdir /tmp/huihe(删除“huihe”目录)
注:只能删除空目录

6. cp(copy)

功能描述:复制文件或目录
执行权限:所有用户
命令所在路径:/bin/cp
选项:
  • -r 复制目录
  • -p 保留文件属性
用法:
  • cp -rp [原文件或目录] [目标目录]
    [原文件或目录]可写多个,用空格隔开
示例:
cp -rp /tmp/huihe /etc(将"huihe"目录复制到 /etc 下)
cp -rp /tmp/huihe /etc/zxx(将"huihe"目录复制到 /etc 下并改名为“zxx”,前提是  /etc 下没有"zxx"这个目录)
cp -rp /tmp/huihe /tmp/ling /etc(将"huihe"目录和"ling"目录复制到 /etc 下)

7. mv(move)

功能描述:剪切文件、改名
执行权限:所有用户
命令所在路径:/bin/mv
用法:
  • mv [原文件或目录] [目标目录]
    [原文件或目录]可写多个,用空格隔开
示例:
mv /tmp/huihe /etc(将"huihe"目录剪切到 /etc 下)
mv /tmp/huihe /etc/zxx(将"huihe"目录剪切到 /etc 下并改名为“zxx”,前提是  /etc 下没有"zxx"这个目录)
mv /tmp/huihe /tmp/ling /etc(将"huihe"目录和"ling"目录剪切到 /etc 下)
mv huihe zxx(将“huihe”目录改名为“zxx”,即在当前目录下剪切并重命名)

8. rm(remove)

功能描述:删除文件
执行权限:所有用户
命令所在路径:/bin/rm
选项:
  • -r 删除目录
  • -f 强制执行
用法:
  • rm -rf [文件或目录]
示例:
rm -rf /tmp/huihe(删除“huihe”目录)
rm hahaha(删除“hahaha”文件)

写在后面:希望这些讲解对你有所帮助,希望大家多多点赞和关注,你们的支持是我最大的动力(๑>؂<๑)

你可能感兴趣的:(Linux系统管理)