20221027
linux 跟踪进程pid调用
strace -f -p 21374
20200110
-------------ssh---------
修改ssh端口
vi /etc/ssh/sshd_config
添加
Port 1314
systemctl restart sshd.service
20191128
修改文件名
ls | xargs -t -i mv {} tmo_{}
20190915
ssh 自动断开连接
vi /etc/ssh/sshd_config
ClientAliveInterval 60
ClientAliveCountMax 3
systemctl restart sshd.service
20190908
循环
while true ; do sleep 1; echo 1; done
2019-08-23 docker
docker 下载
docker pull net
启动
docker run --name net -d -p 8000:8000 0*****
docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
88****** 0******* "/sbin/init" 3 seconds ago Up 2 seconds 0.0.0.0:8000->8000/tcp net
docker 文件拷贝
/Users/s1/Desktop/work/development/project
docker cp .nettar.gz 88b1ef0d2bb4:/project
容器打包成镜像
docker commit 8******* net
保存镜像
docker save net > /data/net.tar
还原镜像
docker load < /net.tar
退出docker 容器
docker container kill d540d5122ff9
docker container kill 131812977da2
2019-07-15
安装
redis
wget http://download.redis.io/releases/redis-5.0.4.tar.gz
cd redis-5.0.4
make
make test
cd src
make install
make ../etc
make ../bin
mv ../redis.conf ../etc/
mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-sentinel redis-server redis-trib.rb ../bin
启动
./redis-server
./redis-server /etc/redis.conf
登录
./redis-cli
参考 https://blog.csdn.net/u011669700/article/details/79566713
2019-07-02
僵尸 深度睡眠进程
查看 8000端口
netstat -antp | grep 8000
获取进程
ps -ef | grep 7078
查看父进程
kill -9 父进程
如果意外停止父进程为1解决方法:
卸载该进程使用目录,可终止未完成的I/O进程
umount -f
参考 https://serverfault.com/questions/250294/best-way-to-kill-zombie-and-d-state-processes-in-linux
Errors in underlying filesystem or disks might cause I/O bound processes. In this case try to "umount -f" the filesystem they depend upon - this will abort whatever outstanding I/O requests there are open.
git 排除文件
.gitignore
base64
echo QUFodHRwOi8vd3d3LmNub3N3aWtpLmNvbS93cC1jb250ZW50L3RoZW1lcy9tb25vY2hyb21lL2ltZy9sb2dvLmdpZlpa |base64 -d
vim
高亮显示
cat .vimrc
syntax on
set nu
set hlsearch
mac
#!/usr/bin/expect
set timeout 30
spawn ssh [lindex $argv 0]@[lindex $argv 1]
expect {
"(yes/no)?"
{send "yes\n";exp_continue}
"password:"
{send "[lindex $argv 2]\n"}
}
interact
/usr/bin/expect ~/me/ssh_host.exp pi 192.168.50.104 haoge/0yes
权限
sudo chmod 1777 /tmp
drwsrwsrwt. 10 root root 4096 3月 8 10:37 tmp
创建磁盘
fdisk -l
fdisk /dev/sdb
p 查看 d删除
n 新建
e 扩展分区 p主分区
1 分区号
区块范围 回车
w 保存
格式化
mkfs.ext4 /dev/sdb1
mount -o /dev/sdb1 /opt/extra/ 挂载
####查看磁盘io负载
首先 、用top命令查看
top - 16:15:05 up 6 days, 6:25, 2 users, load average: 1.45, 1.77, 2.14
Tasks: 147 total, 1 running, 146 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.2% us, 0.2% sy, 0.0% ni, 86.9% id, 12.6% wa, 0.0% hi, 0.0% si
Mem: 4037872k total, 4003648k used, 34224k free, 5512k buffers
Swap: 7164948k total, 629192k used, 6535756k free, 3511184k cached
查看12.6% wa
IO等待所占用的CPU时间的百分比,高过30%时IO压力高
####rsync
同步47 到本地 v2.0
rsync -avzP -e 'ssh -p 1314' tianyan@1.1.1.1:/home/tmp /drives/d/备份
rsync -avzP -e 'ssh -p 1314' tianyan@1.1.1.1:/home/tmp /drives/d/备份
rsync -avzP -e 'ssh -p 1314' tianyan@1.1.1.1:/home/tmp .
rsync -av 源 目标
####远程同步
从远程机器同步到本地并删除目标比源目录多余的文件
rsync -avzP --delete -e ‘ssh -p port’ root@{remoteHost}:{remoteDir} {localDir}
从本地机器同步到远程并删除目标比源目录多余的文件
rsync -avzP --delete -e ‘ssh -p port’ {localDir} root@{remoteHost}:{remoteDir}
##当前窗口命令清楚
history -cw
------ssh-------
ssh -fNR 1314:localhost:22 root@huaibeishi.net -p 22
树莓派本地22端口映射到远段 远端 pi 连接ssh pi@127.0.0.1
内网能访问公网,公网不能访问内网时
将 内网192.168的4444端口 映射到 公网1999 6
ssh -fNR 1999:192.168:4444 root@10.190.239.50 -p 3402
远程映射1999到本地1999
ssh -fNL 1999:localhost:1999 root@10.190.239.50 -p 3402 6
ssh -fNL 1997:localhost:5900 将远程的1997 映射到本地
1999 台式机虚拟机
1998 pi
1997 pi 桌面
socket5 把本地8888 设置成代理服务器
ssh -fND 8888 root@1111. -p 1999
%1688
查看端口进程
netstat -antp
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 4609/sshd
tcp 0
shell
for i in `cat /tmp/test.txt`;do echo $i;ssh root@$i "rpm -qa| grep test";done
批量修改文件
sed -i "s/旧字符/新字符/g" `grep -rl "旧字符" *.py`