在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,默认情况下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 "anb"
如下图所示:
重定向和追加
使用>输出重定向,使用>>追加,其语法格式如下:
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系统——文件与文件目录管理命令就学到这里。
– END –
原文始发于微信公众号(白巧克力LIN):Linux系统命令——文件与文件目录管理
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/222646.html