Linux 命令 -- 文件目录操作命令
一, 命令的基本格式
1, 命令提示符
[root@love2 ~]#
[]: 这是提示符的分隔符号, 没有特殊含义.
root: 显示的是当前的登录用户.
@: 分隔符号, 没有特殊含义. love2: 当前系统的主机名 (默认主机名是 localhost.localdomain, 我已经修改了).
~: 代表用户当前所在的目录, 此例中用户当前所在的目录是家目录.
#: 命令提示符. 超级用户是 #, 普通用户是 $
2, 命令的基本格式
[root@love2 ~]#
命令 [选项] [参数]
ls 是最常见的目录操作命令, 主要作用是显示目录下的内容.
命令名称: ls.
英文原意: list.
所在路径:/bin/ls.
执行权限: 所有用户.
功能描述: 显示目录下的内容
二, 常用命令.
2.1, 目录操作命令
ls 命令
[root@love2 ~]#ls [选项] [文件名或目录名]
选项:
-a: 显示所有文件
--color=when: 支持颜色输出, when 的值默认是 always(总显示颜色), 也可以是 never(从不显示颜色) 和 auto(自动)
-d: 显示目录信息, 而不是目录下的文件
-h: 人性化显示, 按照我们习惯的单位显示文件大小
-i: 显示文件的 i 节点号
-l: 长格式显示
第一列: 权限. 具体权限以后的博客再说明.
第二列: 引用计数. 文件的引用计数代表该文件的硬链接个数, 而目录的引用计数代表该目录 有多少个一级子目录.
第三列: 所有者, 也就是这个文件属于哪个用户. 默认所有者是文件的建立用户.
第四列: 所属组. 默认所属组是文件建立用户的有效组, 一般情况下就是建立用户的所在组.
第五列: 大小. 默认单位是字节.
第六列: 文件修改时间. 文件状态修改时间或文件数据修改时间都会更改这个时间, 注意这个 时间不是文件的创建时间.
第七列: 文件名.
2.cd 命令
cd 是切换所在目录的命令
命令名称: cd
英文原意: change directory
所在路径: Shell 内置命令
执行权限: 所有用户.
功能描述: 切换所在目录
3.pwd 命令
pwd 命令是查询所在目录的命令
命令名称: pwd
英文原意: print name of current/working directory
所在路径:/bin/pwd
执行权限: 所有用户.
功能描述: 查询所在的工作目录
4.mkdir 命令
mkdir 是创建目录的命令,
命令名称: mkdir.
英文原意: make directories.
所在路径:/bin/mkdir.
执行权限: 所有用户.
功能描述: 创建空目录.
[root@love2 ~]# mkdir [选项] 目录名 选项
-p: 递归建立所需目录
5.rmdir 命令
删除目录的命令 rmdir
命令名称: rmdir
英文原意: remove empty directories
所在路径:/bin/rmdir
执行权限: 所有用户
功能描述: 删除空目录
[root@love2 ~]# rmdir [选项] 目录名 选项
-p: 递归删除目录
#rmdir 命令的作用十分有限, 因为只能删除空目录, 所以一旦目录中有内容, 就会报错.
2.2, 文件操作命令
touch 命令
创建空文件或修改文件时间
命令名称: touch
英文原意: change file timestamps
所在路径:/bin/touch
执行权限: 所有用户
功能描述: 修改文件的时间戳
stat 命令
stat 是查看文件详细信息的命令, 而且可以看到文件的这三个时间
命令名称: stat.
英文原意: display file or file system status
所在路径:/usr/bin/stat
执行权限: 所有用户.
功能描述: 显示文件或文件系统的详细信息
3.cat 命令
cat 命令用来查看文件内容.
命令名称: cat
英文原意: concatenate files and print on the standard output
所在路径:/bin/cat
执行权限: 所有用户.
[root@love2 ~]# cat [选项] 文件名 选项:
-A: 相当于 - vET 选项的整合, 用于列出所有隐藏符号
-E: 列出每行结尾的回车符 $
-n: 显示行号
-T: 把 Tab 键用 ^I 显示出来
-v: 列出特殊字符
4.more 命令
more 是分屏显示文件的命令
命令名称: more
英文原意: file perusal filter for crt viewin
所在路径:/bin/more
执行权限: 所有用户
功能描述: 分屏显示文件内容.
more 命令比较简单, 一般不用什么选项, 命令会打开一个交互界面, 可以识别一些交互命令. 常用的交互命令如下:
空格键: 向下翻页
b: 向上翻页
回车键: 向下滚动一行
/ 字符串: 搜索指定的字符串
q: 退出.
Less 命令
Less 命令和 more 命令类似, 只是 more 是分屏显示命令, 而 Less 是分行显示命令.
命令名称: Less
英文原意: opposite of more
所在路径:/usr/bin/Less
执行权限: 所有用户
功能描述: 分行显示文件内容
head 命令 head 是用来显示文件开头的命令
命令名称: head
英文原意: output the first part of files
所在路径:/usr/bin/head
执行权限: 所有用户
功能描述: 显示文件开头的内容
[root@love2~]#
head [选项] 文件名
-n 行数: 从文件头开始, 显示指定行数
-v: 显示文件名
7.tail 命令
显示文件结尾的命令.
命令名称: tail.
英文原意: output the last part of files
所在路径:/usr/bin/tail.
执行权限: 所有用户
功能描述: 显示文件结尾的内容.
命令格式 [root@love2 ~]#
tail [选项] 文件名
选项:
-n 行数: 从文件结尾开始, 显示指定行数
-f: 监听文件新增内容.
ln 命令
命令名称: ln
英文原意: make links between file.
所在路径:/bin/ln
执行权限: 所有用户
功能描述: 在文件之间建立链接
8.1 基本使用
[root@love2 ~]# ln [选项] 源文件 目标文件
选项:
-s: 建立软链接文件. 如果不加 "-s" 选项, 则建立硬链接文件
-f: 强制. 如果目标文件已经存在, 则删除目标文件后再建立链接文件
8.2 创建软连接
[root@love2 ~]# ln -s edu.txt /tmp/
软链接特征:# 软链接和源文件拥有不同的 Inode 和 Block
# 两个文件修改任意一个, 另一个都改变
# 删除软链接, 源文件不受影响; 删除源文件, 软链接不能使用
# 软链接没有实际数据, 只保存源文件的 Inode, 不论源文件多大, 软链接大小不变
# 软链接的权限是最大权限 lrwxrwxrwx., 但是由于没有实际数据, 最终访问时需要参考源文件权限
# 软链接可以链接目录
# 软链接可以跨分区
# 软链接特征明显, 建议使用软连接
8.3, 硬链接ln edu.txt/tmp/(不写名字,和原文件名一致)
# 也就是 /root/edu.txt 和 /tmp/edu.txt 是硬链接文件
# 硬链接特征:
# 源文件和硬链接文件拥有相同的 Inode 和 Block
# 修改任意一个文件, 另一个都改变
# 删除任意一个文件, 另一个都能使用
# 硬链接标记不清, 很难确认硬链接文件位置, 不建议使用
# 硬链接不能链接目录
# 硬链接不能跨分区
2.3, 目录和文件都能操作的命令
1.rm 命令
rm 是强大的删除命令, 不仅可以删除文件, 也可以删除目录
命令名称: rm
英文原意: remove files or directories
所在路径:/bin/rm
执行权限: 所有用户
功能描述: 删除文件或目录
[root@love2 ~]# rm [选项] 文件或目录
选项: -f: 强制删除 (force)
-i: 交互删除, 在删除之前会询问用户
-r: 递归删除, 可以删除目录 (recursive)
2.cp 命令
cp 是用于复制的命令
命令名称: cp.
英文原意: copy files and directories
所在路径:/bin/cp.
执行权限: 所有用户
功能描述: 复制文件和目录.
命令格式 [root@love2 ~]# cp [选项] 源文件 目标文件
选项:
-a: 相当于 - dpr 选项的集合
-d: 如果源文件为软链接 (对硬链接无效), 则复制出的目标文件也为软链接
-i: 询问, 如果目标文件已经存在, 则会询问是否覆盖
-p: 复制后目标文件保留源文件的属性 (包括所有者, 所属组, 权限和时间)
-r: 递归复制, 用于复制目录
3.mv 命令
mv 是用来剪切的命令
命令名称: mv
英文原意: move (rename) files
所在路径:/bin/mv
执行权限: 所有用户.
功能描述: 移动文件或改名.
命令格式 [root@localhost ~]# mv [选项] 源文件 目标文件
选项:
-f: 强制覆盖, 如果目标文件已经存在, 则不询问, 直接强制覆盖
-i: 交互移动, 如果目标文件已经存在, 则询问用户是否覆盖 (默认选项)
-v: 显示详细信息
来源: https://www.cnblogs.com/hjnzs/p/11916943.html