Linux命令-使用文件和目录
以下命令用于处理文件和目录。
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