Linux系统命令——目录与文件的基本操作命令


一、命令的基本格式

1.命令的提示符

[root@localhost ~]#
  • []:提示符的分割符号,没有特殊含义
  • root:显示的是当前的登录用户
  • @:分割符号,没有特殊含义
  • localhost:当前系统的简写主机名(完整主机名是localhost.localdomain)
  • ~:代表用户当前所在的目录,此例中用户当前所在的目录是家目录
  • #:命令提示符,超级用户是#,普通用户是$

2.命令的基本格式

[root@localhost ~]#命令 [选项] [参数]
  • 选项:用于调整命令的功能
  • 参数:命令的操作对象,如果省略参数,是因为有默认参数

ls是最常见的目录操作命令,主要作用是显示目录下的内容

  • 命令名称:ls
  • 英文原意:list
  • 所在路径:/bin/list
  • 执行权限:所有用户
选项含义
-a显示所有文件
- -color=when支持颜色输出,when的默认值是always(总显示颜色),也可以是never(从不显示颜色),和auto自动
-d显示目录信息,而不是目录下的文件
-h人性化显示,按照我们习惯的单位显示文件大小
-i显示文件的i节点号
-l长格式显示

ls -l显示的7列的含义
在这里插入图片描述

  • 第一列:权限
  • 第二列:引用计数,文件的引用计数代表该文件的硬链接个数;而目录的引用计数代表该目录有多少个一级子目录
  • 第三列:所有者,也就是这个文件属于哪个用户。默认所有者是文件的建立用户
  • 第四列:所属组,默认所属组是文件建立用户的有效组,一般情况下就是建立用户的所在组
  • 第五列:大小,默认单位是字节
  • 第六列:文件修改时间,文件状态修改时间或文件数据修改时间都会更改这个时间,注意这个时间不是文件的创建时间
  • 第七列:文件名

二、目录操作命令

1.ls命令

如上

2.cd命令

  • 功能:切换所在目录
  • 命令名称:cd
  • 英文原意:change directory
  • 所在路径:Shell内置命令
  • 执行权限:所有用户

2.1cd命令的简化用法

特殊符号作用
~代表用户的家目录
-代表上次所在目录
.代表当前所在目录
代表上级目录

2.2绝对路径和相对路径

绝对路径:以根目录为参照物,从根目录开始,一级一级进入目录
相对路径:以当前目录作为参照物,进行目录查找

3.mkdir命令

  • 功能:创建目录
  • 命令名称:mkdir
  • 英文原意:make directories
  • 所在路径:/bin/mkdir
  • 执行权限:所有用户
mkdir [选项] 目录名
选项:-p,递归建立所需目录

在这里插入图片描述

3.rmdir

  • 功能:删除空目录
  • 命令名称:rmdir
  • 英文原意:remove empty directories
  • 所在路径:/bin/rndir
  • 执行权限:所有用户
rmdir [选项] 目录名
选项:-p,递归删除目录

在这里插入图片描述
rmdir命令的作用十分有限,因为只能删除空目录,所以一旦目录中有内容,就会报错。这个命令比较“笨”,所以我们不太常用。后续我们不论删除的是文件还是目录,都会使用rm命令。

三、文件操作命令

1.touch命令

  • 创建空文件或修改文件时间
  • 命令名称:touch
  • 英文原意:change file timestamps
  • 所在路径:/bin/touch
  • 执行权限:所有用户

2.stat命令

  • 功能:查看文件详细信息,而且可以看到文件的最近访问时间、数据修改时间、状态修改时间
  • 命令名称:stat
  • 英文原意:display file or file system status
  • 所在路径:/usr/bin/stat
  • 执行权限:所有用户

在这里插入图片描述

3.cat命令

  • 功能:查看文件(小文件)内容,合并文件并打印输出到标准输出
  • 命令名称:cat
  • 英文原意:concatenate files and print on the standard output
  • 所在路径:/bin/cat
  • 执行权限:所有用户
cat [选项] 文件名
	-A:相当于-vET选项的整合,用于列出所有隐藏符号
	-E:列出每行结尾的回车符$
	-n:显示行号
	-T:把Tab键用^T显示出来
	-v:列出特殊字符

4.more命令

  • 功能:分屏显示文件内容
  • 命令名称:more
  • 英文原意:file perusal filter for cIt viewin
  • 所在路径:/bin/more
  • 执行权限:所有用户

more命令比较简单,一般不用什么选项,命令会打开一个交互界面,可以识别一些交互命令

  • 空格键:乡下翻页
  • b:向上翻页
  • 回车键:向下滚动一行
  • /字符串:搜索指定的字符串(但是没有提示,不好用)
  • q:退出

5.less命令

less命令和more命令有些类似,只是more是分屏显示命令,而less是分行显示命令

  • 命令名称:less
  • 英文原意:opposite of more
  • 所在路径:/usr/bin/less
  • 执行权限:所有用户

6.head、tail命令

  • 功能:head显示文件头内容,tail显示文件结尾的内容
  • 英文原意:head:output the first part of files;tail:output the last part of files
  • 所在路径:head:/usr/bin/head;tail:/usr/bin/head
  • 执行权限:所有用户
head [选项] 文件名
	-n 行数:从文件头开始,显示指定行数,默认显示10行
tail [选项] 文件名
	-n 行数:从文件结尾开始,显示指定行数,默认显示10行
	-f:监听文件的新增内容

7.ln命令

  • 功能描述:在文件之间建立链接
  • 命令名称:ln
  • 英文原意:make links between file
  • 所在路径:/bin/ln
  • 执行权限:所有用户

7.1ln命令的基本格式如下

ln [选项] 源文件 目标文件
	-s:建立软链接文件,如果不加-s选项,则建立硬链接文件
	-f:强制,如果目标文件已经存在,则删除目标文件后再建立链接文件

7.2硬链接与软链接的特征

硬链接特征:
在这里插入图片描述

  • 源文件和硬链接文件拥有相同的Inode和Block
  • 修改任意一一个文件, 另一个都改变
  • 删除任意一个文件,另一个都能使用
  • 硬链接标记不清,很难确认硬链接文件位置,不建议使用
  • 硬链接不能链接目录
  • 硬链接不能跨分区

软链接特征:
在这里插入图片描述

软链接完全可以理解为Windows下的快捷方式

  • 软链接和源文件拥有不同的Inode和Block
  • 两个文件修改任意一个,另一个都改变
  • 删除软链接,源文件不受影响;删除源文件,软链接不能使用
  • 软链接没有实际数据,只保存源文件的Inode,不论源文件多大,软链接大小不变
  • 软链接的权限是最大权限lrwxrwxrwx.,但是由于没有实际数据,最终访问时需要参考源文件权限
  • 软链接可以链接目录
  • 软链接可以跨分区
  • 软链接特征明显,建议使用软连接

四、目录和文件都能操作的命令

1.rm命令

rm是强大的删除命令,不仅可以删除文件,也可以删除目录

  • 命令名称:rm
  • 英文原意:remove files or directories
  • 所在路径:/bin/rm
  • 执行权限:所有用户
rm [选项] 文件或目录
	-f:强制删除(force)
	-i:交互删除,在删除之前会询问用户
	-r:递归删除,可以删除目录(recursive)

2.cp命令

cp是用于复制的命令

  • 命令名称:cp
  • 英文原意:copy files and directories
  • 所在路径:/bin/cp
  • 执行权限:所有用户
cp [选项] 源文件 目标文件
	-a:相当于-dpr选项的集合
	-d:如果源文件为软链接(对硬链接无效),则复制出的目标文件也为软链接
	-i:询问,如果目标文件已经存在,则会询问是否覆盖
	-p:复制后目标文件保留源文件的属性(包括所有者、所属组、权限和时间)
	-r:递归复制,用于复制目录

3.mv命令

mv是用来剪切的命令

  • 命令名称:mv
  • 英文原意:move (rename) files
  • 所在路径:/bin/mv
  • 执行权限:所有用户
  • 功能描述:移动文件或改名
mv [选项] 源文件 目标文件
 -f:强制覆盖,如果目标文件已经存在,则不询问,直接强制覆盖
 -i:交互移动,如果目标文件已经存在,则询问用户是否覆盖(默认选项)
 -v:显示详细信息
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值