Linux系统命令——文件与文件目录管理

目录

查看、切换目录

ls

pwd

cd

cat

more

less

head

tail

history

创建、删除目录

mkdir

rmdir、rm

touch

复制

cp

移动、重命名

mv

添加内容

echo

重定向和追加


在Linux系统中,一切皆文件,所以我们在使用Linux系统时,避免不了使用文件,这篇文章我们来学习Linux系统——文件与文件目录管理。

在Linux文件与文件目录管理操作有:查看显示、切换、创建、删除、移动、复制、添加内容。

查看、切换目录

ls

在Linux系统中,最常用到的命令是ls,其作用是查看当前目录下所有文件,语法格式如下:

ls [选项] [目录或文件]

可选参数有:

  • -a:全部的文件,连同隐藏档(开头为.的文件)一起列出来;

  • -d:仅列出目录本身,而不是列出目录内的文件数据;

  • -l:长数据串列出,包含文件的属性与权限等等数据。

示例代码如下:

ls    # 查看当前路径下的所有文件
ls -a   # 查看当前路径下的全部的文件(含隐藏档)
ls -al /home  # 查看home目录下的所有文件(含属性与隐藏档)

如下图所示:

使用-l参数时,每行展示的信息依次为:

文件类型与权限——链接数——文件属主——文件属组——文件大小(byte)——建立或最近修改的时间——名字

pwd

pwd命令作用是显示当前所在目录,其语法格式如下:

pwd [选项]

其可选参数有:

-P:显示出确实的路径,而非使用连结 (link) 路径。

示例代码如下:

pwd
pwd -P

如下图所示:

cd

使用cd命令来切换目录,其语法格式如下:

cd 文件路径

示例代码如下:

cd /home   # 切换到home目录
cd ..    # 返回上一级文件目录

如下图所示:

cat

使用cat查看文件内容,其语法格式如下:

cat [选项] 要查看的文件

常用的选项:-n是显示所有行的行号,包括空行。

示例代码如下:

cat a.txt

如下图所示:

但这种查看方法只适合查看小文件。

more

当我们需要查看大文件时,可以使用more命令来查看,more命令是一个基于VI编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容,more命令由内置了若干快捷键。其语法格式如下:

more 文件名

示例代码如下:

more a.txt

如下图所示:

其中左下角表示当前已展示了多少内容。

less

less指令用于分屏查看文件内容,它的功能与more命令类似,但是比more命令更加强大,支持各种显示终端。less指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率。其语法格式如下:

less 文件名

示例代码如下:

less a.txt

如下图所示:

当我们想退出查看时,按q即可。

当我们只想显示文件头部内容时,可以使用head,默认情况下head命令显示文件的前10行内容,语法格式如下:

head 文件   # 查看文件头10行内容
head -n [行数] 文件  # 查看文件头5行内容

示例代码如下:

head -n 2 a.txt

如下图所示:

tail

当我们想输出文件尾部内容,可以使用tail命令,该命令用于输出文件中尾部的内容,默认情况下tail指令显示文件的后10行内容,其语法格式如下:

tail 文件   # 查看文件尾部10行内容
tail -n [行数]  文件 # 查看文件尾部5行内容
tail -f 文件  # 实时追踪该文件的所有更新(适用于日志)

示例代码如下:

tail -n 2 a.txt

如下图所示:

history

history查看已执行过的历史命令,语法格式如下:

history 

示例代码如下:

history       # 查看已执行的历史命令
history -c    # 清空历史命令
history 10   #显示前十条

如下图所示:

创建、删除目录

mkdir

创建新目录使用mkdir命令,其语法格式如下:

mkdir [选项] 目录名

可选参数有:

-p:自动创建父目录。

示例代码如下:

mkdir a    # 在当前目录下创建a文件夹
mkdir /b   # 在/目录下创建b文件夹
mkdir c d   # 在当前目录下创建c、d文件夹
mkdir e/f/g   # 在e/f目录下创建g文件夹

注意:当创建文件夹的父目录没有时,会报错,这时只需要在代码中添加-p即可,如下所示:

mkdir -p e/f/g

这样就会自动创建父目录,也就是说自动创建e、f文件夹。

rmdir、rm

使用rmdir命令删除文件夹,语法格式如下:

rmdir [选项] 目录名

可选参数有:

-p:从该目录起,删除多级空目录;

示例代码如下:

rmdir a    # 删除a文件夹
rmdir c d   # 删除c、d文件夹
rmdir -p e/f/g  # 删除e/f/g文件夹

注意:rmdir仅能删除空的目录,当我们想删除非空目录时,可以使用rm命令,其语法格式如下:

rm [选项] 文件名

常用的选项有:

  • -r:递归删除目录中所有内容;

  • -f:强制执行删除操作,而不提示用于进行确认;

  • -v:显示指令的详细执行过程;

示例代码如下:

rm a.txt

touch

使用touch命令创建空文件,其语法格式如下:

touch 文件名

示例代码如下:

touch myfile.txt

复制

cp

使用cp命令复制文件目录,其语法格式如下:

cp [选项] 原文件 复制到的文件位置 

常用的可选参数有:

-r:递归复制整个文件夹。

示例代码如下:

cp /b/my.txt /home/d  # 将b文件夹中的my.txt文件复制到home目录下的d文件夹中
cp -r /b /home/d   # 将b文件夹整个复制到home目录下的d文件夹中

移动、重命名

mv

使用mv命令移动文件与目录或重命名,其语法格式如下:

mv 文件原名 文件新名   # 重命名
mv /temp/文件名 /targetFolder  # 移动文件

示例代码如下:

mv /home/xjl/a.txt /home/xjl/b.txt   # 将home目录下的xjl文件夹中的a.txt改为b.txt
mv /home/xjl/b.txt /home/d        # 将home目录下的xjl文件夹中的b.txt移动到home目录下的d文件夹中

添加内容

echo

使用echo输出内容到控制台,其语法格式如下:

echo [选项] [输出内容]

常用的选项为-e支持反斜线控制的字符转换。

其中:

  • \:为输出\本身;

  • \n:换行符;

  • \t:制表符,也就是Tab键;

示例代码如下:

echo "a/b"
echo -e "a\nb"

如下图所示:

重定向和追加

使用>输出重定向,使用>>追加,其语法格式如下:

ls -l > 文件    # 列表的内容写入文件a.txt中(覆盖写)
ls -al >> 文件  # 列表的内容追加到文件aa.txt的末尾
cat 文件1>文件2    # 将文件1的内容覆盖到文件2
echo "内容">>文件

示例代码如下:

touch a.txt     # 创建空文件a.txt
cat a.txt     # 查看a.txt文件内容
ls -l>a.txt     # 写入ls -l的内容到a.txt文件中
cat a.txt     # 查看a.txt文件内容
echo hello>>a.txt    # 将hello追加到a.txt文件中
cat a.txt     # 查看文件

如下图所示:

好了,Linux系统——文件与文件目录管理命令就学到这里。

公众号:白巧克力LIN

该公众号发布Python、数据库、Linux、Flask、自动化测试、Git等相关文章!

- END -

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

白巧克力LIN

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

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

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

打赏作者

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

抵扣说明:

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

余额充值