学习总结4.0Linux文件/目录管理

Linux创建文件

Linux中使用touch命令来创建一个空文件。

具体命令如下:touch 文件名

应用示例一:

Linux系统命令行下创建一个新的文件,文件名为:newFile,则可以使用如下命令:

touch newFile

应用示例二:

Linux系统命令行下一次创建2个文件,文件名分别为:newFile1newFile2,则可以使用如下命令:

touch newFile1 newFile2

Linux删除文件

Linux中使用rm命令来删除一个已经存在的文件。

具体命令如下:rm 参数 文件名

常用参数如下:

  • -f:强制删除文件或目录;
  • -i:删除已有文件或目录之前先询问用户;
  • -r或-R:递归处理,将指定目录下的所有文件与子目录一并处理;-i:删除已有文件或目录之前先询问用户。

具体说明:

  • 如果一次想删除多个文件,则每个文件名用空格隔开。

  • rm命令可以使用通配符来删除文件。

应用示例一:

Linux系统命令行下删除一个文件,文件名为:newFile,则可以使用如下命令:

rm newFile

应用示例2:

Linux系统命令行下一次删除2个文件,文件名分别为:newFile1newFile2,则可以使用如下命令:

rm newFile1 newFile2

应用示例三:

Linux系统命令行下删除一个文件同时删除前询问用户,文件名分别为:newFile,则可以使用如下命令:

rm -i newFile

 

 

 

Linux创建目录

Linux中使用mkdir命令来创建一个空目录。

应用示例一:

Linux系统命令行下创建一个新的目录,目录名为:newDir,则可以使用如下命令:

mkdir newDir

应用示例二:

Linux系统命令行下一次创建2个目录,目录名分别为:newDir1newDir2,则可以使用如下命令:

mkdir newDir1 newDir2

应用示例三:

Linux系统命令行下创建一个目录如果上层目录目前尚未建立则一并将其创建,目录名分别为:Dir1/Dir2,则可以使用如下命令:

mkdir -p Dir1/Dir2

Linux删除目录

Linux中使用rmdir命令来删除一个已经存在的空目录。

如果想删除的目录不为空,则先使用rm命令将目录下的所有文件都清空,然后再使用rmdir将目录删除,或者直接使用rm -r命令直接递归的删除整个目录。

应用示例一:

Linux系统命令行下删除一个空目录,目录名为:newDir,则可以使用如下命令:

rmdir newDir

应用示例二:

Linux系统命令行下一次删除2个空目录,目录名分别为:newDir1newDir2,则可以使用如下命令:

rmdir newDir1 newDir2

应用示例三:

Linux系统命令行下删除一个目录如果上层目录为空则一并将其删除,目录名分别为:Dir1/Dir2,则可以使用如下命令:

rmdir -p Dir1/Dir2

应用示例四:

Linux系统命令行下删除一个不为空的目录,则可以使用如下命令:

rm -r Dir

 

 

Linux拷贝文件

Linux中使用cp命令将一个或多个源文件复制到指定的目的目录下。它可以将单个源文件复制成一个指定文件名的具体的文件或一个已经存在的目录下。

具体命令如下:cp 参数 源文件 目的目录

常用参数如下:

  • -f:强行复制文件或目录,不论目标文件或目录是否已存在;
  • -i:覆盖既有文件之前先询问用户;
  • -p:保留源文件或目录的属性。

应用示例一:

将当前目录下的一个文件拷贝到一个指定的目录下,文件名为:newFile,目录名为:newDir,则可以使用如下命令:

cp newFile newDir

应用示例二:

将当前目录下的一个文件拷贝到一个指定的目录下并重命名为newFileCpy,文件名为:newFile,目录名为:newDir,则可以使用如下命令:

cp newFile newDir/newFileCpy

应用示例三:

将当前目录下的两个文件拷贝到一个指定的目录下,文件名为:newFile1newFile2,目录名为:newDir1,则可以使用如下命令:

cp newFile1 newFile2 newDir1

Linux重命名文件

Linux中使用mv命令来重命名一个文件名。

mv命令还可以用来移动文件,类似于Windows上的剪切功能。

具体命令如下:mv 参数 目录名

常用参数如下:

  • -f:若目标文件与现有的文件重复,则直接覆盖现有的文件;
  • -i:交互式操作,覆盖前先行询问用户,如果源文件与目标文件或目标目录中的文件同名,则询问用户是否覆盖目标文件。用户输入”y”,表示将覆盖目标文件;输入”n”,表示取消对源文件的移动。这样可以避免误将文件覆盖。

具体说明:

  • 如果一次想移动多个文件,则每个文件名用空格隔开;

  • mv命令可以使用通配符来移动目录。

应用示例一:

将当前目录下的文件newFile重命名为newFileRename,则可以使用如下命令:

mv newFile newFileRename

应用示例二:

将当前目录下的文件newFileRename移动到一个指定的目录下,目录名为:Dir,则可以使用如下命令:

mv newFileRename Dir

应用示例三:

将当前目录下的文件newFileRename移动到一个指定的目录下并重命名为newFile,目录名为:Dir,则可以使用如下命令:

mv newFileRename Dir/newFile

 

 

Linux拷贝目录

cp -r Dir1 Dir2

将当前目录下的一个目录拷贝到一个指定的目录下并重命名为Dir1Cpy,被拷贝目录名为:Dir1,指定目录名为:Dir2,则可以使用如下命令:

cp -r Dir1 Dir2/Dir1Cpy

将当前目录下的两个目录拷贝到一个指定的目录下,被拷贝目录名为:Dir1Dir2,指定目录名为:Dir3,则可以使用如下命令:

cp -r Dir1 Dir2 Dir3

Linux重命名目录

Linux中使用mv命令来重命名一个目录名。

mv命令还可以用来移动目录,类似于Windows上的剪切功能。

具体命令如下:mv 参数 源目录 目的目录

常用参数如下:

  • -f:若目标目录与现有的目录重复,则直接合并现有的目录;
  • -i:交互式操作,覆盖前先行询问用户,如果源目录与目标目录同名,则询问用户是否合并目标目录。用户输入”y”,表示将合并目标目录;输入”n”,表示取消对源目录的移动。这样可以避免误将目录覆盖。

具体说明:

  • 如果一次想移动多个目录,则每个目录名用空格隔开。

  • mv命令可以使用通配符来移动目录。

  • mv命令移动目录和移动文件的使用大致一样,唯一不同的是如果出现源目录和目标目录重名,则采用合并的方式,而对于文件则是直接覆盖。

应用示例一:

将当前目录下的目录newDir重命名为newDirCpy,则可以使用如下命令:

mv newDir newDirCpy

应用示例二:

将当前目录下的目录newDirCpy移动到一个指定的目录下,指定目录名为:Dir,则可以使用如下命令:

mv newDirCpy Dir

应用示例三:

将当前目录下的目录newDirCpy移动到一个指定的目录下并重命名为newDir,指定目录名为:Dir,则可以使用如下命令:

mv newDirCpy Dir/newDir

 

 

 

Linux查看文件内容

Linux中查看文件内容的命令有很多,接下来我们介绍常用的几个命令。

cat命令

常用参数如下:

  • -n 或 --number:由1开始对所有输出的行数编号;
  •  -b 或 --number-nonblank:和-n相似,只不过对于空白行不编号。

应用示例:

查看文件/etc/passwd内容,则可以使用如下命令:

cat /etc/passwd

head命令

具体命令如下:head 参数 文件名

常用参数如下:

  • -n number:显示文件的前number行内容;

具体说明:

  • head命令是从文件的开头显示内容,默认情况下只显示前10行的内容;

  • head命令不能对文件进行编辑操作,只能查看文件内容。

应用示例:

查看文件/etc/passwd的前8行内容,则可以使用如下命令:

head -n 8 /etc/passwd

tail

具体命令如下:tail 参数 文件名

常用参数如下:

  • -n number:显示文件的最后number行内容;

具体说明:

  • tail命令是从文件的结尾显示内容,默认情况下只显示最后10行的内容;

  • tail命令不能对文件进行编辑操作,只能查看文件内容。

应用示例:

查看文件/etc/passwd末尾5行内容,则可以使用如下命令:

tail -n 5 /etc/passwd

Linux查看目录内容

Linux中使用ls命令来查看一个目录下的内容。

具体命令如下:ls 参数 目录

常用参数如下:

  • -a:显示所有档案及目录(ls内定将档案名或目录名称为“.”的视为影藏,不会列出);
  • -A:显示除影藏文件“.”和“..”以外的所有文件列表;
  • -l:列出内容的详细信息;
  • -r:以文件名反序排列并输出目录内容列表;
  • -s:显示文件和目录的大小,以区块为单位;
  • -i:显示文件索引节点号(inode)。一个索引节点代表一个文件;
  • -R:递归处理,将指定目录下的所有文件及子目录一并处理。

具体说明:

  • 如果一次查看多个目录,则每个目录名用空格隔开。

应用示例一:

查看目录/mnt下的所有信息(包括隐藏内容),则可以使用如下命令:

ls -a /mnt

应用示例二:

查看目录/mnt下的所有信息(包括隐藏内容),同时显示每个文件的详细信息,则可以使用如下命令:

ls -al /mnt

Guess you like

Origin blog.csdn.net/xiexieya233/article/details/121322173