一、重定向
重定向操作符可以将命令输入和输出数据流从默认设备重定向到其他位置。重定向操作符本身不是命令,而是命令中附加的可改变命令的输入和输出对象的特殊符号。
Optional: cmd >&n 把输出送到文件描述符n cmd m>&n 把输出到文件符m的信息重定向到文件描述符n cmd
&- 关闭标准输出 cmd <&n 输入来自文件描述符n cmd m<&n m来自文件描述符n cmd <&- 关闭标准输入 cmd <&n- 移动输入文件描述符n而非复制它 cmd >&n- 移动输出文件描述符 n而非复制它
将1重定向到文件,将2重定向到1
[root@ls_nfqZ8Onc ~]# echo 1 >file 2>&1 [root@ls_nfqZ8Onc ~]# more file 1
将2重定向到文件,将1重定向到2
[root@ls_nfqZ8Onc ~]# echo 2 >file 1>&2 2
将文件重定向到0
[root@ls_nfqZ8Onc ~]# echo 113 > file [root@ls_nfqZ8Onc ~]# echo 113 >> file
cat从标准输入读取内容,然后输出到文件中
[root@ls_nfqZ8Onc ~]# cat > file 564 EFO [root@ls_nfqZ8Onc ~]# more file 564 EFO
二、创建文件,删除文件,创建目录,删除目录
1.创建文件
第一种方式:创建一个文件
[root@ls_nfqZ8Onc data]# touch file [root@ls_nfqZ8Onc data]# ls file
第二种方式:一次创建多个文件
[root@ls_nfqZ8Onc data]# touch file [root@ls_nfqZ8Onc data]# ls file
2、删除文件
第一种方式:删除一个文件:
[root@ls_nfqZ8Onc data]# rm file rm: remove regular empty file 'file'? y [root@ls_nfqZ8Onc data]# ls file1 file2 file3
第二种方式:一次删除多个文件
[root@ls_nfqZ8Onc data]# rm -r file{1..3} rm: remove regular empty file 'file1'? y rm: remove regular empty file 'file2'? y rm: remove regular empty file 'file3'? y [root@ls_nfqZ8Onc data]# ls
3、创建目录
1、创建目录(make directory) 语法为: mkdir [-p] [/路径/]目录名
-p 可快速创建出目录结构中指定的每个目录,对于已存在的目录不会被覆盖
-v 显示创建目录的详细过程
[root@ls_nfqZ8Onc /]# mkdir /home/data1
删除目录文件 语法格式: rm -r [-f] 目录文件名
[root@ls_nfqZ8Onc data1]# rm -r /home/data1 rm: remove directory '/home/data1'? y
3、cp命令:
语法: cp [选项] 源文件 目标文件
复制文件粘贴重命名
5.cp命令:
语法: cp [选项] 源文件 目标文件
复制文件粘贴重命名
[root@ls_nfqZ8Onc data]# cp file file1
复制文件到目录重命名
[root@ls_nfqZ8Onc data]# cp file1 data1/file2
复制目录到目录
[root@ls_nfqZ8Onc data]# cp -r data1 data
复制文件到目录且不改变文件属性
[root@ls_nfqZ8Onc data]# cp -a file data
mv命令的使用
语法为: mv [选项] 源文件名称 目标文件名称
[root@ls_nfqZ8Onc data]# mv file file2 [root@ls_nfqZ8Onc data]# ls file2 file2