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

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

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

查看、切换目录

ls

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

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

可选参数有:

  • -a:全部的文件,连同隐藏档(开头为.的文件)一起列出来;
  • -d:仅列出目录本身,而不是列出目录内的文件数据;
  • -l:长数据串列出,包含文件的属性与权限等等数据。

示例代码如下:

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

如下图所示:

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

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

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

pwd

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

pwd [选项]

其可选参数有:

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

示例代码如下:

pwd
pwd -P

如下图所示:

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

cd

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

cd 文件路径

示例代码如下:

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

如下图所示:

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

cat

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

cat [选项] 要查看的文件

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

示例代码如下:

cat a.txt

如下图所示:

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

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

more

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

more 文件名

示例代码如下:

more a.txt

如下图所示:

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

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

less

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

less 文件名

示例代码如下:

less a.txt

如下图所示:

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

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

head

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

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

示例代码如下:

head -n 2 a.txt

如下图所示:

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

tail

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

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

示例代码如下:

tail -n 2 a.txt

如下图所示:

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

history

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

history 

示例代码如下:

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

如下图所示:

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

创建、删除目录

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 "anb"

如下图所示:

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

重定向和追加

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

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系统命令——文件与文件目录管理
Linux系统命令——文件与文件目录管理

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

– END –


原文始发于微信公众号(白巧克力LIN):Linux系统命令——文件与文件目录管理

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/222646.html

(0)
小半的头像小半

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!