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'`
九、查看系统