Linux入门(二)

Linux入门(二)

1:创建文件

1.1 touch命令

使用touch命令在文件不存在时,会创建文件。同时不支持在创建文件时,写入一些内容,该文件的大小是0kb.

touch test.txt 

注意,无法创建多级目录文件 如:

touch test/test.txt 
在test文件夹不存在时,会提示错误:
touch: 无法创建 'test/test.txt': 没有那个文件或目录

1.2 重定向符>

使用重定向符>,可以直接创建0kb的文件,如:

>test11.txt

但是不支持在创建的时候写入内容,可与其他命令配合使用.

1.3 echo命令

使用echo命令支持在创建文件时,写入一些内容.

echo "this is test文件" >test2.txt

image-20231110111438611

可以看到echo创建的test2.txt的大小是19,而touch创建的test.txt是0.

1.4 printf命令

printf 命令与echo类似.

printf "this is test文件" >test3.txt

1.5 Vi 创建

vi test6.txt

进入编辑界面,输入内容后保存退出。

退出操作
Esc->:wq (保存并退出)
Esc->:q! (强制退出不保存)

2:删除文件

  1. 直接删除

    rm test5.txt
    rm -f test5.txt
    rm -rf dir 
    
  2. 删除前提示

    rm -i test6.txt
    

    此时会提示:rm:是否删除普通文件 'test6.txt'?

3:复制文件

复制文件使用cp 命令,即copy的缩写。

  1. 拷贝当前目录下的文件到当前目录

    cp test3.txt test3_1.txt
    
  2. 拷贝当前目录到指定目录,并显示复制过程

    cp -vr test test1过程如下:'test' -> 'test1''test/test4.txt' -> 'test1/test4.txt''test/test3.txt' -> 'test1/test3.txt''test/test3_1.txt' -> 'test1/test3_1.txt'
    
  3. 复制多个文件夹

    cp -vr test test1 test2 test2即目标目录,不过需要提前创建好,否则会提示:  cp: 目标'test2' 不是目录拷贝过程如下:'test' -> 'test2/test''test/test4.txt' -> 'test2/test/test4.txt''test/test3.txt' -> 'test2/test/test3.txt''test/test3_1.txt' -> 'test2/test/test3_1.txt''test1' -> 'test2/test1''test1/test4.txt' -> 'test2/test1/test4.txt''test1/test3.txt' -> 'test2/test1/test3.txt''test1/test3_1.txt' -> 'test2/test1/test3_1.txt'
    
posted @ 2023-12-26 20:27  夏沫琅琊  阅读(8)  评论(0编辑  收藏  举报