linux大杂烩

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`
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值