Linux - 输入输出重定向

一、查看网卡的配置文件

cat /etc/sysconfig/network-scripts/ifcfg-eth0

 

二、mkdir-ls-cd-pwd-相对路径-绝对路径

 

-p参数:递归创建目录:

如果tree命令不纯在,可以使用yum install tree -y安装

[root@admin /]# mkdir -p /oldboy/test
[root@admin /]# ls
bin   data  etc   lib    media  oldboy 
[root@admin /]# tree /oldboy
/oldboy
└── test

1 directory, 0 files
[root@admin /]# 

 

三、重定向

 

 

追加输入重定向:

 

输出重定向:

xargs:从标准输入获取内容创建和执行命令  
参数:-n 数字  意思是进行分组

 

正确\错误输出重定向到不同文件:

 

正确\错误重定向\追加重定向一个文件:

 

四、rm-cp-mv-find

复制:cp

 

移动:mv

 

删除:rm

 

Linux企业面试题:删除一个目录下的所有文件、但保留一个指定文件

http://oldboy.blog.51cto.com/2561410/1650380

面试题:删除一个目录下的所有文件,但保留一个指定文件

解答:
假设这个目录是/xx/,里面有file1,file2,file3..file10  十个文件
[root@oldboy xx]# touch file{1..10}
[root@oldboy xx]# ls
file1  file10  file2  file3  file4  file5  file6  file7  file8  file9

方法一:find
[root@oldboy xx]# ls
file1  file10  file2  file3  file4  file5  file6  file7  file8  file9
[root@oldboy xx]# find /xx -type f ! -name "file10"|xargs rm -f 
[root@oldboy xx]# ls
file10

[root@oldboy xx]# find /xx -type f ! -name "file10" -exec rm -f {} \;     
[root@oldboy xx]# ls
file10

 

提示:

 

 

查找:find

 

 

五、grep-head-tail-覆盖文件不提示

 

 

 

六、别名

查看别名:

取消别名:

别名的作用:

通过给危险命令加一些保护参数,防止人为误操作。

把甚多复杂的字符串或命令变成一个简单的字符串或命令。

设置别名:

分享别名的困惑及解决技巧:
http://oldboy.blog.51cto.com/2561410/699046

 

七:seq:序列

 

输出5到15的数字:

方法一:通过head和tail

方法二:通过sed(linux三剑客之一,流编辑器,实现对文件的增删改查替换)

方法三:awk:用于过滤、输出内容,是一门语言,用于处理日志、文本 

awk中的NR代表行号

 

 

八、sed:linux三剑客之一,流编辑器,实现对文件的增删改查替换

替换:sed 's#要替换的内容#替换成什么内容#g' 文件

其中#表示分隔符,可以用/与@等 替换

s:查找并替换,用一个字符串替换成另一个

s与g联合使用时,表示对当前行全局匹配替换

-i:修改文件内容

-e:允许多项编辑

只是输出改变了,文件内容没有改变:

如果想改变文件内容,加上-i参数:

 

问题:把目录oldboy中所有以sh结尾的文件中的内容oldboy替换为oldgirl:

配置好目录和文件以及内容:

查找目录中所有的sh结尾的文件:

把查找出来的文件中的内容oldboy替换为oldgirl:

find /oldboy -type f -name '*.sh'|xargs sed -i 's#oldboy#oldgirl#g'

等于

sed -i 's#oldboy#oldboy#g' `find /oldboy -type f -name '*.sh'`

 

九、查看系统

 

posted @ 2020-07-08 21:53  TianShu  Views(52)  Comments(0Edit  收藏  举报