linux 常用功能
判断44444端口是否被占用
netstat -nlp | grep 44444
yum 安装,卸载
yum install -y nc yum remove -y nc
递归传送文件夹
scp -r zookeeper/ root@hadoop106:/opt/module
各个文件夹 大小
du -sh *
系统时间
date
免密登录
cd rm -rf .ssh ssh localhost ssh-keygen -t rsa ssh-copy-id hadoop106 ssh-copy-id hadoop107 ssh-copy-id hadoop108
新增密钥登录
1、本地生成公钥-私钥密钥对
① 命令行生成
ssh-keygen -t rsa
②Xshell 工具生成






2、远程机器公钥注册
cd ~/.ssh
#上传.pub文件
rz -E cp authorized_keys authorized_keys.bak cp known_hosts known_hosts.bak ls sz *.bak cat 123456_id_rsa_2048.pub >> authorized_keys vim authorized_keys vim known_hosts systemctl restart sshd.service
公钥注册时,公钥后空格可以写注释,注释不影响
3、私钥登录远程机器

例如:git 密钥登录 github
ssh-keygen 命令参数:
-t 即指定密钥的类型,密钥的类型有两种,一种是RSA,一种是DSA,ssh-keygen 默认使用 rsa 密钥,所以不加 -t rsa 也行。 -b 指定密钥长度,对于RSA密钥,最小要求768位,默认是2048位。4096指的是 RSA 密钥长度为4096位。DSA 密钥必须恰好是1024位(FIPS 186-2 标准的要求)。 -C 表示提供一个注释,用于识别这个密钥。用于识别这个密钥,因为邮箱地址具有唯一性所以一般用这个。
ssh-keygen -t rsa -C "xxx@gmail.com" #将生成的.pub文件中的内容填入 github 的 Settings -> SSH and GPG keys -> New SSH key,标题任意 $ ssh -T git@github.com git@github.com: Permission denied (publickey). #原因:在生成密钥时我修改了路径,在ssh-add时指定的是**,在github上填的SSH密钥与本地不一致 #解决方法:重新执行ssh-add命令,指定为往github上填的那个密钥 ssh-agent bash ssh-add ~/.ssh/id_rsa ssh-add -l 2048 SHA256:PMlg3E55fnURQP5bqWMnFgKddtvZBiTvgDFhx4oGVa0 /root/.ssh/id_rsa (RSA) $ ssh -T git@github.com Hi Wdramatically! You've successfully authenticated, but GitHub does not provide shell access.
git
$ git config --global user.name "your name" $ git config --global user.email "your email" $ git remote add origin git@github.com:your_project.git $ git push -u origin master $ git add . ->将修改添加至本地缓存 $ git commit -m 'msg' ->将本地缓存保存到本地仓库中 $ git push ->将本地仓库推送至服务器 $ git pull ->将服务器的代码更新到本地仓库中 #Could not open a connection to your authentication agent. ssh-agent bash

浙公网安备 33010602011771号