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 @   困了就睡觉觉  Views(55)  Comments(0Edit  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
历史上的今天:
2019-07-08 Redis下载与安装(Windows)
2019-07-08 跨域
2019-07-08 Django缓存机制
点击右上角即可分享
微信分享提示