Linux常见指令解析(一)
ls指令
语法: ls [选项][目录或文件]
功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。
直接使用ls指令,显示的是当前目录下的所有文件列表,如:
常用选项:
- -a 列出目录下的所有文件,包括隐含文件。如:
注意:在Linux中,以.开头的文件我们称之为隐藏文件。Linux任何一个目录下都有两个隐藏文件,即 . 和 . .
. .表示当前路径的上级路径,.表示当前路径
. .和.都是目录 - -l 列出文件的详细信息,显示文件的更多属性。如:

上图显示的文件信息解析如下:
- -d 将目录像文件一样显示,而不是显示其下的文件。如:

在我们使用ls和ls -l查看目录时,显示的并不是目录本身的属性,而是目录包含的文件的属性,-d选项可以显示目录本身的属性。 - -F 在每个文件名后附上一个字符以说明该文件的类型
“*”表示可执行的普通文件;“/”表示目录;“@”表示符号链接;“|”表示FIFOs;“=”表示套接字(sockets)。(目录类型识别)
【补充】
1.在Linux下创建一个目录,相当于在windows下一个创建文件夹。
2.在Linux中,“一切皆文件”,因此目录和普通文件都可以称做文件。普通文件如文本文件,可以直接写入内容,存储数据;目录是一种特殊的文件类型,用来组织其他文件,不能直接写入内容。
mkdir指令
语法:mkdir [选项] dirname…
功能:在当前目录下创建一个名为 “dirname”的目录
常用选项:
- -p --parents 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录。如:
【补充】tree指令可以将我们的目录结构以树状结构的形式显示
tree . 表示显示当前目录的树状结构
pwd命令
语法: pwd
功能:显示用户当前所在的目录
常用选项:无
用法示例如下:
表示用户当前位于study用户的家目录下。
用户刚登录Linux系统时,默认所处的目录是其家目录。
家目录的路径:
普通用户:路径为 /home/用户名
root 用户:路径为 /root
cd指令
Linux系统中,磁盘上的文件和目录被组成一棵目录树,每个节点都是目录或文件。
语法:cd 目录名
功能:改变工作目录。将当前工作目录改变到指定的目录下。
使用示例:
cd … : 返回上级目录
cd ~:进入用户家目录
cd -:返回最近访问目录
cd 绝对路径:以绝对路径的方式进入指定目录
绝对路径:从根目录 / 开始,完整描述文件或目录的位置。
cd 相对路径:以相对路径的方式进入指定目录
相对路径:从当前工作目录开始,描述文件或目录的相对位置。
touch指令
语法:touch [选项]… 文件…
功能:touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。
注意:touch指令只能创建普通文件,不能创建目录
常用选项:
- -a 或–time=atime或–time=access或–time=use只更改存取时间。
- -c 或–no-create 不建立任何文档。
- -d 使用指定的日期时间,而非现在的时间。
- -f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
- -m 或–time=mtime或–time=modify 只更改变动时间。
- -r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
- -t 使用指定的日期时间,而非现在的时间。
rmdir指令
语法:rmdir [-p][dirName]
适用对象:具有当前目录操作权限的所有使用者
功能:删除空目录
常用选项:
- -p 当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除。
注意:
1.rmdir指令只能删除空目录,不能删除非空目录
如上图,删除非空目录会报错
2.rmdir指令只能删除目录,不能删除普通文件
rm指令
语法:rm [-f-i-r-v][dirName/dir]
适用对象:所有使用者
功能:删除文件或目录
常用选项:
- -f 强制删除
- -i 删除前逐一询问确认

- -r 删除目录及其下所有文件
注意:不能直接使用rm指令来删除目录,如:
目录是递归定义的,要删除目录,需要带上-r选项,-r表示递归删除。
更多推荐


所有评论(0)