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
可以看到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:删除文件
-
直接删除
rm test5.txt rm -f test5.txt rm -rf dir
-
删除前提示
rm -i test6.txt
此时会提示:rm:是否删除普通文件 ‘test6.txt’?
3:复制文件
复制文件使用cp 命令,即copy的缩写。
-
拷贝当前目录下的文件到当前目录
cp test3.txt test3_1.txt
-
拷贝当前目录到指定目录,并显示复制过程
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'
-
复制多个文件夹
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'