ps aux | grep $pattern
搜索进程ps -p ${PID} -o ${OPT}=
查看指定进程的指定项目,项目是ps aux
表头的属性(小写)
ps -p 1 -o "%mem= %cpu="
ps -C $name1,$name2 -o ...
通过名称查询进程1、2$ ps aux | sed '1p' -n
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
fuser -mv $blkdev|$mountpoint
查看正在使用挂载卷/文件系统的进程lsof $file_path
查看正在使用文件的进程sshpass -p {*password*} ssh -p {*port*} \\ # 指定端口和密码
-o UserKnownHostsFile=/dev/null \\ # 指定known_hosts文件为黑洞,即略过known_hosts
-o StrictHostKeyChecking=no \\ # 跳过known_hosts的公钥检查(作用同上)
{*username*}@{*ip*} "{*command*}" \\
2>/dev/null
ssh-keygen -t <encryption> -P <password> -f <prikey-fpath>
ssh-keygen -R <ip-or-hostname>
id
查看登录用户信息chown -R $USR:$GRP $DIR
# 创建五十个大小为1G的文件
for i in {1..50}; do
dd if=/dev/zero of=test_file_$i bs=1G count=1
done
dd
数据转化与传输工具
--status=progress
显示进度rsync
增量方式同步/拷贝数据,适用于定时任务
rsync --rsh=ssh -r <A> <host:B>
递归传输 A —> B 并使用安全连接rsync --rsh=ssh -r <host:B> <A>
递归传输 B —> A 并使用安全连接-a
存档模式(archive),保留符号链接、权限等信息scp
read-write 式远程安全拷贝,适合一次性拷贝任务
sshpass -p "$passwd" scp -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -r ${GOODS} $username@$host:${DEST_DIR}
result=$?
if [[ ${result} -ne 0 ]];then
echo "传输错误,sshpass退出码:${result}"
fi