linux-shell
linranguo
C/C++ 网络/应用,还会一点C#
展开
-
nftables脚本例子:过滤和NAT
#! /bin/bash#清空当前规则集:nft flush ruleset#查询当前规则集:nft list ruleset#添加一个表:nft add table inet filter#添加input、forward和output三个基本链。input和forward的默认策略是drop。output的默认策略是accept。nft add chain inet filter input { type filter hook input priority 0 \; policy .原创 2020-09-22 19:43:09 · 2707 阅读 · 2 评论 -
笔记:shell 行转列
cat source_file | awk '{print $1}' > tmp_filesed '1d' tmp_file| awk -F'\t' '{print $1}' | tr '\n' ',' | sed 's/,$/);/' | sed 's/^/(/' > ok.txt解释:sed '1d' tmp_file //删除第一行,可能是标题awk -F'\t' '{print $1}' //打印第一列tr '\n' ',' //把第一列以逗号分隔sed 's..原创 2020-08-22 15:00:49 · 3599 阅读 · 0 评论 -
linux bash Shell特殊变量:Shell $0, $#, $*, $@, $?, $$和命令行参数
在linux下配置shell参数说明前面已经讲到,变量名只能包含数字、字母和下划线,因为某些包含其他字符的变量有特殊含义,这样的变量被称为特殊变量。 例如,$ 表示当前Shell进程的ID,即pid,看下面的代码: $echo $$运行结果29949特殊变量列表变量 含义$0 当前脚本的文件名$n 传递给脚本或函数的参数。n 是一个数字,表示第几个...转载 2019-02-14 10:50:29 · 505 阅读 · 0 评论 -
linux shell 指令 诸如-d, -f, -e之类的判断表达式
文件比较运算符-e filename 如果 filename存在,则为真 [ -e /var/log/syslog ]-d filename 如果 filename为目录,则为真 [ -d /tmp/mydir ]-f filename 如果 filename为常规文件,则为真 [ -f /usr/bin/grep ]-L filename 如果 filename为符号链接...转载 2019-02-14 10:51:09 · 6620 阅读 · 0 评论 -
centos中使用cifs 映射来自windows的文件夹
yum install cifs-utils -y#! /bin/bashfunction loadShare() { local CIFS_OPT="-t cifs -o username=${GWINUSER},password=${GWINPASS},rw,dir_mode=0755,file_mode=0776" local LDSTDIR=/home/wcg/$GWIN...原创 2019-04-29 14:36:42 · 782 阅读 · 0 评论