当前位置: 首页 > 编程笔记 >

GNU/Linux 文件管理命令

柯书
2023-03-14
本文向大家介绍GNU/Linux 文件管理命令,包括了GNU/Linux 文件管理命令的使用技巧和注意事项,需要的朋友参考一下

例子

Linux对当前目录和父目录使用一些约定。这对于初学者可能会有些困惑。

每当您在Linux的终端中时,您都将位于所谓的当前工作目录中。通常,命令提示符将显示完整的工作目录,或仅显示该目录的最后一部分。您的提示可能类似于以下之一:

user@host ~/somedir $
user@host somedir $
user@host /home/user/somedir $

这表示您当前的工作目录为/home/user/somedir。

在Linux中, .. 代表父目录, . 代表当前目录。

因此,如果当前目录为/home/user/somedir,则cd ../somedir不会更改工作目录。

下表列出了一些最常用的文件管理命令

目录导航

命令 公用事业
pwd 获取当前工作目录的完整路径。
cd - 导航到您正在使用的上一个目录。
cd ~ 要不就 cd 导航到当前用户的主目录。
cd .. 进入当前目录的父目录(介意之间的空间cd和..)

列出目录中的文件

命令 公用事业
ls -l 以长(表)格式列出当前目录中的文件和目录(建议将-l与ls结合使用,以提高可读性)。
ls -ld dir-name 列出有关目录的信息,dir-name而不是其内容。
ls -a 列出所有文件,包括隐藏文件(以a开头的文件名.在Linux中是隐藏文件)。
ls -F 在文件名的末尾附加一个符号以指示其类型(*表示可执行文件,/表示目录,@表示符号链接,=表示套接字,|表示命名管道,>表示门)。
ls -lt 列出按上次修改时间排序的文件,最新修改的文件显示在顶部(请记住-l选项提供长格式,具有更好的可读性)。
ls -lh 以易于阅读的格式列出文件大小。
ls -lR 递归显示所有子目录。
tree 从当前目录开始,将生成文件系统的树形表示。

文件/目录的创建,复制和删除

命令 公用事业
cp -p source destination 将文件从复制source到目的地。-p表示保留。它在复制时保留文件的原始属性,例如文件所有者,时间戳,组,权限等。
cp -R source_dir destination_dir 将以递归方式将源目录复制到指定的目标。
mv file1 file2 在Linux中,没有这样的重命名命令。因此,mv将文件1移动/重命名为文件2。
rm -i filename 在每次删除文件之前要求您进行确认。如果您是LINUX COMMAND LINE的新用户,则应始终使用rm -i。您可以指定多个文件。
rm -R dir-name 将dir-name递归删除目录。
rm -rf dir-name 将以dir递归方式删除目录,忽略不存在的文件,并且永远不会提示输入任何内容。请谨慎使用此命令!您可以指定多个目录。
rmdir dir-name dir-name如果目录为空,将删除该目录。此命令只能删除空目录。
mkdir dir-name 创建一个目录dir-name。
mkdir -p dir-name/dir-name 创建目录层次结构。根据需要创建父目录(如果不存在)。您可以指定多个目录。
touch filename 创建一个文件filename(如果不存在),否则将文件的时间戳更改为当前时间。

文件/目录权限和组

命令 公用事业
chmod <specification> filename 更改文件权限。规格=u用户,g组,o其他,+添加权限,-删除,r读取,w写入,x执行。
chmod -R <specification> dir-name 递归更改目录的权限。要更改目录及其目录中所有内容的权限,请使用此命令。
chmod go=+r myfile 为所有者和组添加读取权限。
chmod a +rwx myfile 允许所有用户读取,写入或执行myfile。
chmod go -r myfile 从群组和其他人中删除读取权限。
chown owner1 filename 将文件的所有权更改为user owner1。
chgrp grp_owner filename 将文件的主要组所有权更改filename为group grp_owner。
chgrp -R grp_owner dir-name 将目录的主要组所有权更改dir-name为grp_owner递归组。要更改目录以及该目录中所有内容的组所有权,请使用此命令。
 类似资料:
  • 文件管理 1.查看文件信息:ls 简介: ls 是英文单词 list 的简写,其功能为列出目录的内容,是用户最常用的命令之一。 Linux 文件或者目录名称最长可以有 265 个字符,“.” 代表当前目录,“..” 代表上一级目录,以 “.” 开头的文件为隐藏文件,需要用 -a 参数才能显示。 ls常用参数: 参数 含义 -a 显示指定目录下所有子目录与文件,包括隐藏文件 -l 以列表方式显示文件

  • 在了解了Linux文件管理背景知识之后, 我们可以学习一些命令来管理我们的文件。 文件操作相关 有一些命令可以帮助我们"修剪"之前看到的文件树。 $touch a.txt 如果a.txt不存在,生成一个新的空文档a.txt。如果a.txt存在,那么只更改该文档的时间信息。(这个命令实际上用得并不广泛,但可以帮我们创建一个空文件来实验下面操作) $ls . 是list的简写,列出当前目录下的所有文件

  • 问题内容: 我总是使用命令来检查文件类型,主要是在编译新项目以确保一切正常之后。 输出类似于以下内容: 我的问题是,由于我的Linux内核已更新到3.0+,为什么它仍然显示它是为旧版本的Linux编译的? 它与命令有关吗,或者我必须做些什么才能针对较新的Linux内核编译项目? 谢谢 问题答案: 文件 在可执行 文件 上显示的内核版本与系统上安装的内核无关。它与程序在构建时链接到的C库匹配。 您的

  • 对于计算机来说,所谓的数据就是0和1的序列。这样的一个序列可以存储在内存中,但内存中的数据会随着关机而消失。为了将数据长久保存,我们把数据存储在光盘或者硬盘中。根据我们的需要,我们通常会将数据分开保存到文件这样一个个的小单位中(所谓的小,是相对于所有的数据而言)。但如果数据只能组织为文件的话,而不能分类的话,文件还是会杂乱无章。每次我们搜索某一个文件,就要一个文件又一个文件地检查,太过麻烦。文件系

  • 不要用 Windows 的标准来要求 Linux。 由于GNU/Linux这个词太长,下面如果没有特别指明,“Linux”就是指“GNU/Linux”。 在这个年代,恐怕没有人需要我来介绍 Linux 是什么了吧?如果你觉得“Linux 只不过是跟 DOS 差不多的东西”,那请问问你旁边的 Linux 用户,Linux 到底是什么? 那为什么我还要写一篇这样的文章?因为,我发现还有很多人不不理解

  • 在 linux 中什么是一个文件的路径呢,说白了就是这个文件存在的地方,例如在上一章提到的/root/.ssh/authorized_keys 这就是一个文件的路径。如果你告诉系统这个文件的路径,那么系统就可以找到这个文件。在 linux 的世界中,存在着绝对路径和相对路径。 绝对路径:路径的写法一定由根目录”/”写起,例如/usr/local/mysql 这就是绝对路径。 相对路径:路径的写法不