linux的目录操作命令,Linux 命令 -- 文件目录操作命令

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: 长格式显示

ab7653affab982b574eb7acc55df2e04.gif

第一列: 权限. 具体权限以后的博客再说明.

第二列: 引用计数. 文件的引用计数代表该文件的硬链接个数, 而目录的引用计数代表该目录 有多少个一级子目录.

第三列: 所有者, 也就是这个文件属于哪个用户. 默认所有者是文件的建立用户.

第四列: 所属组. 默认所属组是文件建立用户的有效组, 一般情况下就是建立用户的所在组.

第五列: 大小. 默认单位是字节.

第六列: 文件修改时间. 文件状态修改时间或文件数据修改时间都会更改这个时间, 注意这个 时间不是文件的创建时间.

第七列: 文件名.

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

执行权限: 所有用户.

功能描述: 显示文件或文件系统的详细信息

ab7653affab982b574eb7acc55df2e04.gif

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值