# 推文件
scp uid.txt work@10.10.10.10:/home/work/
# 拉文件
scp work@10.10.10.10:/home/work/uid.txt ./
# wget
wget ftp://daiyuanpei.xxx.com:8021/home/users/daiyuanpei/sql_data/test.txt
# 格式化显示当前目录文件大小
ls -lhr
# 当前文件夹下的文件个数(返回一个数字)
ls -lR |grep '^-' |wc -l
# 当前文件夹下所有文件的行数(返回一个数字)
find . -type f | xargs cat | wc -l
# 查看脚本进程
ps -ef | grep 'daiyp.sh'
# 把列式转为逗号隔开的数据
awk -F' ' '{print $1}' uids | xargs | tr ' ' ',' >> uids_row
# 文件第一列求和
cat test.txt | awk '{sum+=$1} END {print "Sum = ", sum}'
# 查找某个目录下包含某个字符串
grep 'daiyuanpei' -r ./
# 查找文件
find ./ -name 'daiyuanpei.php'
# 查看当前目录下一层目录大小
du --max-depth=1 -h
# 查看文件系统的磁盘使用情况
df -h
# 查看当前文件夹大小
du -sh
# 查看当前文件夹下所有文件和目录大小
du -sh *
# 修改权限问题:
-R 表示递归目录下所有文件
# 修改所有组
chgrp 用户名 文件夹名 -R
chgrp 用户名 文件名
# 修改所有者
chown 用户名 文件夹名 -R
chown 用户名 文件名
# 修改文件夹权限
chmod -R 777 /home/users/daiyuanpei
# 修改文件权限
chmod 600 .pgpass
# 查看第26行
head -26 daiyp.php| tail -1
# 显示行号查看文件
cat -n daiyp.php
# 切文件 100行为一个
split -l 100 test.txt
# alias别名
vi ~/.bashrc
STYLE='s/\t/","/g;s/^/"/;s/$/"/;s/\n//g'
alias grep='grep --color=auto'
alias sp='sh /home/users/daiyuanpei/.sp'
alias sp_all='sh /home/users/daiyuanpei/.sp_all'
alias gp_rd='psql -h 10.10.10.10 -p 5432 -d GpDb -U GpUser'
alias gp_rd_c='gp_rd -t -A -F "," |sed "$STYLE"'
alias gp_rd_c_g='gp_rd -t -A -F "," |sed "$STYLE" | iconv -f utf8 -t gbk'
alias fndb='mysql -A --default-character-set=latin1 -P6033 -h10.10.10.10 -udaiyuanpei -pdaiyp --database bfb_db_finance'
alias etl='echo "daiyp" && ssh work@daiyuanpei.baidu.com'
source ~/.bashrc或者source ~/.bash_profile
# .sp 快速查询商户信息 支持 -u 商户UID查询
#!/bin/sh
. ~/.bashrc
re="[[:digit:]]+"
fields="F_sp_id, F_sp_user_id, F_sp_company, F_sp_display_name, F_create_time"
if [[ $1 =~ $re ]]; then
fndb -e "SELECT $fields FROM bfb_db_finance.t_scenario_sp_map WHERE F_sp_id = '$1'\G"
exit 0
elif [ "$1" = "-u" ]; then
if [[ $2 =~ $re ]]; then
fndb -e "SELECT $fields FROM bfb_db_finance.t_scenario_sp_map WHERE F_sp_user_id = '$2'\G"
exit 0
else
echo "F_sp_user_id is required" >&2
fi
else
echo "F_sp_id is required" >&2
fi
exit 255
# .sp_all
#!/bin/sh
. ~/.bashrc
re="[[:digit:]]+"
fields="a.F_sp_user_id,a.F_sp_abbreviation,b.F_first_scenario,b.F_second_scenario"
if [[ $1 =~ $re ]]; then
fndb -e "SELECT $fields FROM bfb_db_finance.t_scenario_sp_map a left join bfb_db_finance.t_scenarios b on a.F_sp_scenario=b.F_flag WHERE a.F_sp_user_id = '$1'\G"
exit 0
else
echo "F_sp_id is required" >&2
fi
exit 255