01:cp拷贝文件
cp命令用来将一个或多个源文件或者目录复制到指定的目的文件或目录。它可以将单个源文件复制成一个指定文件名的具体的文件或一个已经存在的目录下。cp命令还支持同时复制多个文件,当一次复制多个文件时,目标文件参数必须是一个已经存在的目录,否则将出现错误。
- cp 1.txt 2.txt
- cp abc abc_bak -r 拷贝文件夹
-a 通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。作用等于dpR参数组合
-d 复制时保留链接,相当于 Windows 系统的快捷方式
-f 覆盖已经存在的目标文件而不给出提示
-i 与 -f 选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答 y 时目标文件将被覆盖
-p 除复制文件的内容外,还把修改时间和访问权限也复制到新文件中
-r 若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件
-l 不复制文件,只是生成链接文件
02: MV命令
mv 是move的缩写,可以用来移动文件或者将文件改名,Linux中 mv 命令经常用来备份文件或者目录。
- mv test.log test1.txt :文件重命名
- mv test1.txt test11 :移动文件
- mv log1.txt log2.txt log3.txt test22 :将多个文件移动到指定目录
-f 若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录且不会询问。
-i 覆盖前先行询问用户。
-v或--verbose 执行时显示详细的信息。
03:> 和 >> 重定向
两个区别在于>是重定向到一个文件,>>是追加内容到一个文件。如果文件不存在,那么这两个命令都会首先创建这个文件。
和输入重定向不同的是,输出重定向还可以细分为标准输出重定向和错误输出重定向两种技术。
ls > 1.txt 把命令结果输出到文件中,会覆盖之前的数据,默认情况命令返回的结果是显示在屏幕中
ls >> 1.txt 把命令返回的结果输出到文件中,追加的方式
04:cat: 查看文件内容
cat 1.txt 把文件的内容全部显示到屏幕中
cat 1.txt 2.txt
cat 1.txt 2.txt > 3.txt 把多个文件内容合并到新的文件中
05:more命令
more命令和cat的功能一样都是查看文件里的内容,但有所不同的是more可以按页来查看文件的内容,还支持直接跳转行等功能。
more 1.txt 查看内容多的文件,按空格键往下翻,按b往回翻页,按q退出
06:管道命令 |
ls-l / | more 把左边的命令返回结果交给右边命令进行处理