Linux常用

# 推文件
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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值