标签:Linux

共 16 篇
2022-06-17 24 浏览

iostat命令参数解释

命令 TEXT 复制代码 iostat 1 -d -x -p sda 返回参数 参数 含义 Device 设备名 r/s 设备每秒完成的读请求数(合并后) w/s 设备每秒完成的写请求数(合并后) rkB/s 每秒读K字节数 wkB/s 每秒写K字节数 rrqm/s 每秒钟排队到设备的合并后的读请求数 wrqm/s 每秒钟排队到设备的合并后的写请求数 %rr…

2020-10-15 25 浏览

Linux 更改时区

Centos系统 TEXT 复制代码 date -R timedatectl set-local-rtc 1 timedatectl set-timezone Asia/Shanghai Debian系统 Bash 复制代码 date -R rm -rf /etc/localtime cp /usr/share/zoneinfo/Asia/Shanghai…

2020-07-23 20 浏览

iptables做端口转发

最常用的转发,从 192.168.1.21:59388 转发到 192.168.1.20:5938 TEXT 复制代码 pro='tcp' NAT_Host='192.168.1.21' NAT_Port=5938 Dst_Host='192.168.1.20' Dst_Port=5938 iptables -t nat -A PREROUTING -m $…

2020-07-23 20 浏览

curl 获取执行时相应时间

直接来命令 Bash 复制代码 curl -o /dev/null -w % { time_namelookup } ::% { time_connect } ::% { time_starttransfer } ::% { time_total } ::% { speed_download } "\n" url 执行结果如下 Bash 复制代码 # cur…

2020-07-23 17 浏览

shell 脚本中$$,$#,$?分别代表的意思

$0 这个程式的执行名字 $n 这个程式的第n个参数值,n=1..9 $* 这个程式的所有参数,此选项参数可超过9个。 $# 这个程式的参数个数 $$ 这个程式的PID(脚本运行的当前进程ID号) $! 执行上一个背景指令的PID(后台运行的最后一个进程的进程ID号) $? 执行上一个指令的返回值 (显示最后命令的退出状态。0表示没有错误,其他任何值表明有错…

2020-07-23 23 浏览

Linux开启外网转发到外网的方式

TEXT 复制代码 NAT_Host='1.1.1.1' Dst_Host='2.2.2.2' iptables -t nat -A PREROUTING -p tcp -d $NAT_Host -j DNAT --to $Dst_Host iptables -t nat -A POSTROUTING -d $Dst_Host -p tcp -j SNAT…

2020-07-23 19 浏览

Linux实现在某个确定的时间段内随机执行命令

写了个脚本签到,但是不想总是在确定的时间签到,不然在数据库里面的记录太假了,所以需要在确定的时间段内,随机选个时间执行,最后想到了使用Cron+AT实现 思路很简单,就是cron设置一个起始时间,比如每天早上6点,在这个时间往后随机的2~350分钟里面去签到 那么只要这样 TEXT 复制代码 0 6 * * * echo 'sleep ' $(shuf -i…

2020-07-23 19 浏览

Linux的Shell里面生成随机数

1.使用时间相关的随机数 利用data命令生成输出unixtimestamp(%s)和当前时间的纳秒数据(%N,精确到亿分之一秒) 前者保证在不同秒数之内输出不重复 后者保证在同一秒内数字不重复 两者组合就可以了 TEXT 复制代码 date +%s%N 这个方法不依赖系统 只要时间不停止,就一直可以得到不重复的为随机数 2.系统shell内部变量 TEXT…

2020-07-23 17 浏览

正确的删除tc的filter过滤器

直接用过滤器的生成规则去删除TC的filter会导致所有过滤器都被清空 不像class,添加后 想要删除很简单 直接把TC命令中的add换成del就可以了,如果class重复,就会像添加路由出错时候一样有提示。 但是filter不一样,相同规则的filter可以不断持续的添加,规则添加后,内核会用不同的句柄号(handle)来区分, 删除一个filter,不…

2020-07-23 16 浏览

Linux下" >/dev/null 2>&1 "重定向相关知识说明

0:表示键盘输入(stdin) 1:表示标准输出(stdout),系统默认是1 2:表示错误输出(stderr) TEXT 复制代码 command >/dev/null 2>&1 & == command 1>/dev/null 2>&1 & 1)command:表示shell命令或者为一个可执行程序 2)>:表示重定向到哪里 3)/dev/null:表示…

2020-07-23 15 浏览

Linux 下如何批量改名

TEXT 复制代码 rename 's/\.JPG/.jpg/' *.JPG 有可能提示安装 rename 软件包,安装就行 命令关键在于正则表达式

2020-07-23 13 浏览

Linux中查看用户和组

用户列表文件 /etc/passwd 用户组列表文件 /etc/group 查看系统中有哪些用户 TEXT 复制代码 cut -d : -f 1 /etc/passwd 查看可以登录系统的用户 Bash 复制代码 cat /etc/passwd | grep -v /sbin/nologin | cut -d : -f 1

2020-07-23 26 浏览

shell命令运行符号 ;,&,&& 的区别

TEXT 复制代码 command1 & command2 & command3 表示三个命令同时执行 TEXT 复制代码 command1; command2; command3 表示不管前面命令执行成功没有,后面的命令继续执行 TEXT 复制代码 command1 && command2 && command3 表示只有前面命令执行成功,后面命令才继续执…

2020-07-23 15 浏览

用qemu-nbd将kvm虚拟硬盘mount到host

nbd的增加分区的功能默认是关闭的,需要指定max_part这个参数。这个参数指定了一个nbd设备可以有多少个分区。 TEXT 复制代码 rmmod nbd modprobe nbd max_part=8 然后就可以进行挂载 TEXT 复制代码 qemu-nbd -c /dev/nbd0 -f qcow2 ./Data.qcow2 可以用 fdisk 命令看…

2020-07-23 18 浏览

shell 中变量的替换

条件变量替换: Bash Shell可以进行变量的条件替换,既只有某种条件发生时才进行替换,替换条件放在{}中 (1) ${value:-word} 当变量未定义或者值为空时,返回值为word的内容,否则返回变量的值 (2) ${value:=word} 与前者类似,只是若变量未定义或者值为空时,在返回word的值的同时将word赋值给value (3) $…