Linux命令-使用文件和目录

时间:2020-02-23 14:39:27  来源:igfitidea点击:

以下命令用于处理文件和目录。

pwd

此命令显示您当前所在的当前工作目录。

在以下示例中,我位于主目录内的theitroad目录内。

$pwd
/home/theitroad

ls

此命令将列出目录的内容。

在以下示例中,我们列出了目录的内容。

$ls 
happy  helloworld.txt  super

ls -la

此命令将列出目录的所有内容,包括隐藏的文件和目录。

在下面的示例中,我们列出了目录的所有内容。

$ls -la
total 0
drwxr-xr-x  5 theitroad  theitroad  160 Sep  6 02:53 .
drwx------+ 8 theitroad  theitroad  256 Sep  6 02:53 ..
drwxr-xr-x  2 theitroad  theitroad   64 Sep  6 02:53 happy
-rw-r--r--  1 theitroad  theitroad    0 Sep  6 02:53 helloworld.txt
drwxr-xr-x  2 theitroad  theitroad   64 Sep  6 02:53 super

mkdir

如果该目录不存在,该命令将创建一个新目录。

在下面的示例中,我们将创建一个新的目录示例。

$mkdir example

mkdir -p

此命令将创建嵌套目录。

在下面的示例中,我们创建的world目录位于示例目录中的hello目录中。

$mkdir -p example/hello/world

rmdir

该命令将删除/删除现有目录,前提是该目录为空。

在以下示例中,将删除/删除现有目录示例。

$rmdir example

cd

此命令用于更改目录。

在以下命令中,我们将移至根目录。

$cd /

在以下命令中,我们将移至/var/www/html目录。

$cd /var/www/html

cd ..

此命令将使我们上一层目录树。

$cd ..

例如:如果我们位于hello目录(即/hello/world)内的world目录中,那么cd ..会将我们带到hello目录的上一级。

touch filename

此命令将创建一个新文件。

在以下示例中,我们将创建一个新文件hello.txt。

$touch hello.txt

rm文件名

此命令将删除一个文件。

在以下示例中,我们将删除名称为hello.txt的文件。

$rm hello.txt

rm -f文件名

该命令强制删除文件。

在以下示例中,我们将强制删除名称为hello.txt的文件。

$rm -f hello.txt

rm -r目录

此命令以递归方式删除目录及其内容。

在以下示例中,我们将删除目录示例及其内容。

$rm -r example

rm -rf目录

该命令强制递归删除目录及其内容。

在以下示例中,我们将强制删除目录示例及其内容。

$rm -rf example

执行删除操作时要小心。

cp file1 file2

该命令将文件file1的内容复制到文件file2中。

如果文件file2不存在,则会创建它。
如果存在,则其内容将被覆盖。

在以下示例中,我们将文件hello.txt的内容复制到hi.txt。

$cp hello.txt hi.txt

cp -r dir1 dir2

此命令将目录dir1的内容复制到目录dir2中。

如果目录dir2不存在,则会创建它。
如果存在,则其内容将被覆盖。

在下面的示例中,我们将目录真棒的内容复制到目录真棒。

$cp -r awesome superawesome

mv-重命名文件和目录

我们可以使用mv命令来重命名文件和目录。

在以下示例中,我们将文件" hello.txt"重命名为" hi.txt"。

$mv hello.txt hi.txt

在下面的示例中,我们将目录awesome重命名为superawesome

$mv awesome superawesome

mv-移动文件和目录

我们也可以使用mv命令来移动文件和目录。

在下面的示例中,我们将文件" hello.txt"从目录示例移到了很棒的目录。

$mv /example/hello.txt /awesome/

在下面的示例中,我们将目录" example"移动到"/var/www/html"目录中。

$mv example//var/www/html/

cat 文件名

这将打印文件的内容。

在以下示例中,我们将在终端中获取文件hello.txt的内容。

$cat hello.txt 
The quick brown fox jumps over the lazy dog.

head 文件名

此命令将打印文件的前10行。

在以下示例中,我们将获得fruits.txt文件的前10行。

$head fruits.txt 
Apple
Banana
Cucumber
Dates
Eggfruit
Fig
Grapes
Hackberry
Imbe
Hymanfruit

tail 文件名

此命令将打印文件的最后10行。

在下面的示例中,我们将获得fruits.txt文件的最后10行。

$tail fruits.txt
Quince
Raspberries
Strawberries
Tangerine
Ugni
Voavanga
Watermelon
Xigua
Yangmei
Zuchinni

tail -f filename

这将打印文件的最后10行,并在将新行追加到文件后继续打印。

这在检查实时活动日志时很有用。

在下面的示例中,我们将获得文件log.txt的最后10行以及新内容,这些内容将附加到文件中。

$tail -f log.txt