Linux基础核心经典教程(013)——文件和目录指令


版权声明

  • 本文原创作者:谷哥的小弟
  • 作者博客地址:http://blog.csdn.net/lfdfhl

概述

在本节教程中,我们来学习与文件和目录相关的指令。在讲解指令之前,我们先来回顾Linux文件系统的目录结构。

Linux的文件系统采用级层式的树状目录结构。在该结构中的最上层是根目录/ ,图示如下:
在这里插入图片描述
在这里插入图片描述
在学习Linux常用指令时应尽量熟悉该目录结构以便尽快掌握相关指令。

pwd

pwd是print working directory的缩写,该指令用于显示当前工作目录的绝对路径。

语法如下:

pwd

在这里插入图片描述

ls

ls是list的缩写,该指令用于显示目标列表,在Linux中是使用率较高的命令。

语法如下:

ls [选项]

常用选项:

  • -a 显示当前目录的所有文件(含隐藏)
  • -l 以列表的形式内容结果

在这里插入图片描述

cd

cd是change directory的缩写;该指令用于切换目录。语法如下:

cd 目录路径

上级目录

..

在Linux常用两个点即…表示当前目录的上级目录;该方式常在相对路径中使用。

返回家目录

cd

或者

cd ~

示例

假若当前工作目录为/root,请切换至/home

第一种方式:绝对路径

在这里插入图片描述
在该方式中直接从根目录/开始进入home目录

第二种方式:相对路径

在这里插入图片描述
在该方式中先利用相对路径回到当前目录的上一级即根目录/再进入home目录

mkdir

mkdir是make directory的缩写,该指令用于创建目录

语法如下:

mkdir 目录名

常用选项:

  • -p:创建多级目录

在这里插入图片描述

rmdir

rmdir是remove directory的缩写,该指令用于删除空目录。

语法如下:

rmdir 空目录名

若要删除非空目录需使用rm -rf 指令。

语法如下:

rm -rf 目录名

在这里插入图片描述

touch

touch指令用于创建空文件

语法如下:

touch 文件名

在这里插入图片描述

cp

cp是copy的缩写,该指令用于复制文件或目录。

语法如下:

cp [选项] source dest

常用选项:

  • -r 递归复制整个文件夹

在复制文件或目录时亦可强制覆盖原来的文件。

语法如下:

\cp [选项] source dest

示例如下:

  • 1、创建文件a.txt
  • 2、创建文件夹b
  • 3、将a.txt复制至文件夹b

在这里插入图片描述

示例如下:

  • 1、创建文件夹c
  • 2、在c中创建c1.txt和c2.txt
  • 3、创建文件夹d
  • 4、将c整个文件夹复制至d

在这里插入图片描述

rm

rm是remove的缩写,该指令用于文件或目录。在删除过程中假若需要用户确认是否删除,只需输入字母y再回车即可。

语法如下:

rm [选项] 文件或目录名

常用选项:

  • -r 递归删除整个文件夹
  • -f 强制删除不需用户确认

在这里插入图片描述

mv

mv是move的缩写,该指令作用如下:

  • 1、在同级目录下重命名文件
  • 2、将文件移动至指定目录

语法如下:

在同级目录下重命名文件

mv	oldNameFile newNameFile

将文件移动至指定目录

mv 文件名 文件夹名

示例如下:

  • 1、创建空文件hello1.txt
  • 2、将hello1.txt重命名为hello2.txt
  • 3、创建文件夹mydir
  • 4、将hello2.txt移动至mydir

在这里插入图片描述

cat

cat是concatenate的缩写,该指令用于以只读方式查看文件内容。

语法如下:

cat [选项] 文件名

常用选项:

  • -n 显示行号

常用方式:

  • 为浏览方便在使用cat命令时一般会带上管道命令 | more 即:cat 文件名 | more ;并可在浏览的过程中使用空格进行翻页。

示例如下:
在这里插入图片描述

more

more指令用于以完整的方式按页显示文本内容。

语法如下:

more 文件名

常用快捷键:

快捷键功能描述
=输出当前行的行号
q退出 more
空格键向下滚动一屏
b返回上一屏

示例如下:
在这里插入图片描述

less

less 指令用于以分屏方式查看文件内容。该功能与 more 指令类似,但比 more 指令更加强大。less 指令在显示文件内容时并不是一次将整个文件完全加载之后才显示,而是根据显示需要加载内容从而在节约内存的情况下提升加载效率。当文件较大时,推荐使用less指令。

语法如下:

less 文件名

常用快捷键:

快捷键功能描述
/字符串向下搜索“字符串”的功能
?字符串向上搜索“字符串”的功能
n重复前一个搜索(与 / 或 ? 有关)
N反向重复前一个搜索(与 / 或 ? 有关)
b向前翻一页
d向后翻半页
q退出 less 命令
空格键向后翻一页
向上键向上翻动一行
向下键向下翻动一行

示例如下:
在这里插入图片描述

>和>>

>指令用于将内容输出至文件并覆盖文件中的原内容

>>指令用于将内容追加至文件末尾且不覆盖文件中的原内容

常见用法:

ls -l > 文件

将ls -l的结果写入文件。

注意事项:如果该文件不存在则自动创建该文件。

ls -al >>文件

将ls -al的结果追加至文件末尾。

cat 文件1 > 文件2 

将文件1的内容写入文件2并覆盖文件2的原内容

echo "内容" >> 文件

将双引号中的内容追加至文件末尾

示例如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

echo

echo指令用于将内容输出至控制台

示例如下:
在这里插入图片描述

head

head指令用于显示文件的开头部分内容,默认情况下显示文件的前 10 行内容。

语法如下:

head 文件名

也可设置查看前x行内容

语法如下:

head -n 行数 文件名

示例如下:
在这里插入图片描述

tail

tail指令用于输出文件中尾部的内容, 默认情况下该指令显示文件的后 10 行内容。

语法如下:

tail 文件名

也可设置查看后x行内容

语法如下:

tail -n 行数 文件名

除此以外,tail指令还可实时追踪文件的更新。

语法如下:

tail -f 文件名

当使用tail指令追踪文件时,当文件内容被修改时可立刻看到修改后的情况。

示例如下:
在这里插入图片描述

ln

ln是link的缩写,该指令用于设置软链接;软连接非常类似于Windows中的超链接。

创建软链接。

语法如下:

ln -s  原文件或目录 软链接名

删除软链接。

语法如下:

rm -rf 软链接名

示例如下:

  • 1、为/root创建软链接rootlink
  • 2、切换目录至rootlink
  • 3、在rootlink中执行ls -l
  • 4、删除rootlink
    在这里插入图片描述

history

history指令用于查看已执行过历史命令;亦也可以执行历史指令

查看历史命令。

语法如下:

history

查看最近使用的x个命令。

语法如下:

history x

执行历史编号为n的指令。

语法如下:

!n

示例如下:

在这里插入图片描述
在这里插入图片描述

  • 8
    点赞
  • 53
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

谷哥的小弟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值