常用命令、参数记录:
一、命令
1、Windows - linux 文件带回车/空格,检查替换
从Windows传到linux上的文件经常会遇见莫名其妙的错误,排除语法问题,大概率为脚本中包含了Windows的回车、空格等特殊字段,linux无法识别,例如 回车^M
,检查处理办法如下:
检查是否为该种情况:
#二进制方式打开文件,此时文件中有`^M`,即为该种问题
vi -b file
解决办法:
#将^M替换为空即可
:%s/^M//g
其中^M
按ctrl
+V
+M
即可,其余特殊符号同样方法处理。
2、linux删除当前非指定日期文件
ls /home/lee | grep -v $dt |xargs rm -rf
#-v 显示不包含匹配文本的所有行。
#xargs 可以将管道数据转换成命令行参数,传递给 rm 命令
3、ctl文件替换日期
sed -i "s/`grep jzyx_sqlload_data $SQLLDR_CTL/$TABLE_NAME.ctl |cut -d '/' -f '5' `/$1/" $SQLLDR_CTL/$TABLE_NAME.ctl
#cut:用于显示每行从开头算起 num1 到 num2 的文字。
#-d :自定义分隔符,默认为制表符。
#-f :与-d一起使用,指定显示哪个区域。
4、killall命令
killall
命令非常强大,它支持通过进程名
而不是PID来结束进程,killall
命令也支持通配符,这在系统因负载过大而变得很慢时很有用。
killall http*
5、history命令
history
命令会查看最近用过的命令列表。
!!
会换回病虫用历史列表中最近的命令数。
!4
输入!
加命令在历史列表中的编号即可调用对应的命令。
6、
二、参数、变量
1、.bash_profile
~/.bash_profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件.
注:~在LINUX下面是代表HOME这个变量的。
另外在不同的LINUX操作系统下,这个文件可能是不同的,可能是~/.bash_profile; ~/.bash_login或 ~/.profile其中的一种或几种。
调用方法:
. ~/.bash_profile