linux重定向

linux重定向

概念改变原来系统命令的默认执行方式
Linux重定向是指修改原来默认的一些东西,对原来系统命令的默认执行方式进行改变,比如说简单的我不想看到在显示器的输出而是希望输出到某一文件中就可以通过Linux重定向来进行这项工作。
文件描述符:0:stdin 标准输入
1:stdout 标准输出
2:stderr 标准错误输出

重定向输出

默认前面加了1       
1>       1>>  


>    //替换    
>>  //追加
"&>"与”>&“的区别
&>    //是1&2的缩写,意思是将标准输出和标准错误输出重定向的一个文件内
>&    //为两边都是重定向文件描述符定制的
         //1>&2:将标准输出重定向到标准错误输出的末尾,但如果写成这样“1>2”系统就会把“2”当作一个文件,而不会把他当作是标准错误输出,所以需要加&来进行区别     
 
 
[root@rhcsa ~]# ls -l          查看并没有文件名为1的文件
[root@rhcsa ~]# test111 2>1 file13       将标准错误输出重定向到文件名为1的文件,
[root@rhcsa ~]# cat 1
bash: test111: command not found...
[root@rhcsa ~]# cat file13
[root@rhcsa ~]# test111 2>&1 file13      将标准错误输出重定向到标准输出重定向到file3,写为“2>1”会让系统误以为1是一个文件,而不是标准输出
bash: test111: command not found...
[root@rhcsa ~]# file13
bash: file13: command not found...

演示结果覆盖和两个文件合并显示

[root@rhcsa ~]# touch file100           //创建文件
[root@rhcsa ~]# cat file100            // 查看文件内容,为空
[root@rhcsa ~]# test111 >& file100      //输入一个不存在的指令,输出到文件file100
[root@rhcsa ~]# cat file100              //查看文件
bash: test111: command not found...     //已经将结果是错误的输出结果输出至此
[root@rhcsa ~]# echo 123 >& file100     //将标准输出重定向到file100
[root@rhcsa ~]# cat file100            //以输出
123
[root@rhcsa ~]# test111 2> file10
[root@rhcsa ~]# echo 123 1> file11
[root@rhcsa ~]# cat file10 &>> file11    //将10的内容重定向追加到11后面。&原格式为:1&2
[root@rhcsa ~]# cat file11
123
bash: test111: command not found...

一条指令实现结果覆盖

echo 123 1>file1 2>&1     //将标准输出重定向到file1,再将标准错误输出重定向到标准输出
[root@instance-0fr0ozfz ~]# cat file1  //查看文件内容
123
[root@instance-0fr0ozfz ~]# test111 1>file1 2>&1  //一样的只不过故意输入一个错的值
[root@instance-0fr0ozfz ~]# cat file1
-bash: test111: command not found   //123被覆盖

使用cat指令的区别

[root@rhcsa ~]# cat file100      //直接读取文件输出
123
[root@rhcsa ~]# cat < file100         //将文件内容作为标准输入而输出,并不是直接读取
123

重定向输入

[root@rhcsa ~]# cat << EOF > file14    //EOF同echo一样,对文档追加内容,一个>会覆盖文档本身内容
> hello word
> eof
> EOF     //调用EOF表示追加结束
[root@rhcsa ~]# cat file14  //查看文档
hello word
eof
[root@rhcsa ~]# cat << EOF > file14  //再次追加
> 123
> EOF
[root@rhcsa ~]# cat file14  //文档被覆盖
123
[root@rhcsa ~]# cat << EOF >> file14  //在file4后面追加内容,“>>”
> 1234
> EOF
[root@rhcsa ~]# cat file14
123
1234
[root@rhcsa ~]# cat << 123 > file15  // EOF可以自定义
> qwer
> wwre
> 123
[root@rhcsa ~]# cat file15
qwer
wwre

杂七杂八

通配符:
*:代表所有字符,多个所有字符串
?:代表所有字符,单个所有字符串
^:以…开始
[abc]:一个集合,每次只匹配一个字符,匹配a或b或c 不会匹配 abc

复制粘贴
Copy:cp
-a 所有文件都做拷贝,不改变文件的权限及时间	
-d 拷贝的时候保存链接文件	 
-r  递归拷贝目录
-f 强制
-l 并不会拷贝只是在源文件的inode上加了一条硬链接
-T 
剪切粘贴
Move:mv
在目录内执行剪切的操作,相当于为剪切的文件修改名字

每一个文件都有三个时间
ctime:change time:改变文件属性(状态)的时间
mting:modification time:修改文件内容的时间
atime:access time:最近访问时间

基础命令

Alias:查看命令别名
Rm -rf  强制删除并不提醒
-d:删除空目录
Echo $?   查看上一条命令是否执行成功
Mkdir 创建一个目录
Touch 不存在的文件名 创建一个文件
           文件名 改变文件的三个时间戳
Stat 查看文件状态
Type 命令  查看命令的类型
File 文件名  查看文件的类型
cat  查看文件内容

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值