Linux 别名 重定向 去重排序

命令别名 alias

提高效率,好记

防止误删数据,提醒用户

查看系统别名 alias

设置别名(临时生效)
alias net=" cat /etc/sysconfig/network-scripts/ifcfg-eth0 "
​防止误删数据。提醒用户
alias rm='echo "你好,请不要使用rm命令,用mv替代"'
alias net='cat /etc/sysconfig/network-scripts/ifcfg-eth0'
alias rm='echo "你好,请不要使用rm命令,用mv替代"'
​执行命令: 别名优先于命令
如何能不使用别名
​1.命令全路径执行
​2.命令开头加反斜线
​3.取消别名(临时生效)
unalias net/rm 
​别名永久生效
全局(环境变量)文件
/etc/profile
/etc/bashrc
用户(环境变量)文件
~/.bash_profile
~/.bashrc

​最小化原则:
1.安装软件最小化。
2.参数选项最小化。
3.登录用户权限最小化,不用root登录。

操作前备份,操作后检查——老男孩思想

tr    按字符替换
tr "old" "abc"<oldboy.txt
xargs(从标准输入接收数据)
-n 分组
xargs -n 2 <seq.txt

重定向

Linux 别名 重定向 去重排序

1.标准输出重定向,用数字1表示
2.标准错误输出重定向,用数字2表示
3.标准输入重定向,用数字0表示

(1)标准输出(standard output)重定向:
>或>1,数据流向就是朝右
echo oldboy > oldboy.txt 
输出oldboy     清空oldboy.txt      吧oldboy字符串写入到oldboy.txt
常用清空文件命令:
> 1.txt
cat /dev/null > oldboy.txt

(2)标准错误输出重定向
2>接收执行命令的报错
作用:接收执行命令的报错
rmrr 1> oldboy.txt 2>oldgirl.txt
oldboy被清空    错误信息写入oldbirl

(3)标准输入(standard input)重定向,用数字0表示
0<或<   数据流向朝左

(4)标准(追加)输出重定向
>>或1>>,数据流向就是朝右,标准(追加)输出重定向
echo oldboy >>oldboy.txt 

(5)标准错误(追加)输出重定向
2>>,数据流向就是朝右,标准(追加)输出重定向
echo "oldboy" >> 1.txt

(6)标准输入追加重定向,0来表示
0<<或<<数据流向朝左
cat >1.txt <<EOF
	ddd
	fff
EOF

特殊情况:希望用一个文件同时收集错误和正确的信息。
echo oldboy >>oldboy.txt 2>>oldboy.txt
方法1:
cho oldboy >>oldboy.txt 2>>oldboy.txt

方法2:常用
cho oldboy &>>oldboy.txt 
cho oldboy &>>oldboy.txt 

方法3:网友常用
cho oldboy 1>>oldboy.txt  2>&1

uniq 去重

uniq -c 计数
uniq test.txt  相邻的相同行去重
uniq -c test.txt 相邻的相同去重并且计数

sort排序

sort -n:按数字排序
sort -r:倒序
sort -t:指定分隔符(默认空格)
sort -k:指定第几列, 指定几列几字符(指定1,1  3.1,3.3)
sort test.txt >u.txt
sort -nt. -k4  1.txt 第四列按数字排序
sort -rnt. -k4  1.txt 第四列按数字倒序排序

| 管道 (进程管道技术)

管道操作符号 "|“ 主要用来连接左右两个命令, 将左侧的命令的标准输出, 交给右侧命令的标准输入
注意:无法传递标准错误输出至后者命令
管道命令符能掌握命令之间的搭配使用方法,进一步提高命令输出值的处理效率
扩展:
xargs参数传递,主要让一些不支持管道的命令可以使用管道技术
which cat|xargs ls- l
上一篇:面向对象再次理解——oldboy


下一篇:day01_05 for循环