对前端来讲,npm install -g xxx
之后,对xxx
的使用,是最常用的命令行操作—…毕竟你们连git
都要界面操作。
说点常用操作吧,掌握了之后,在linux下也能秀一把,岂不快活?
ls
# 按行显示详情
ls -l
# 按行显示,且显示隐藏文件
ls -la
复制代码
cd
# 进入home目录 这个和 cd 后面啥都不加效果一样。
cd ~/
# 进入上级目录 注意 .. 前面得有空格
# 路径操作符还有个 cd . 自己试试
# 然后你就能明白 为啥 fs.readdir 的时候,还会返回 . 和 .. 两个操作符
cd ..
复制代码
另外,使用tab
键,可以自动补全;如果有abc、abd两个目录,而你只输入了ab两个字,tab
键会把ab*
所有目录都列出来。这个常用且好用,支持中文,敲黑板。
ssh
用密码登录不安全,且麻烦。配置好ssh的话,直接
ssh dog@abc.dog.com
复制代码
就可以登录,也就是所谓的免密登录
。
如果你使用过ssh登录git,本地应该已经生成了默认的密钥对。先来看看:
% ls -l ~/.ssh
total 24
-rw------- 1 kema staff 2602 10 21 2020 id_rsa
-rw-r--r-- 1 kema staff 572 10 21 2020 id_rsa.pub
-rw-r--r-- 1 kema staff 3127 5 22 10:04 known_hosts
复制代码
如果没有,则使用
ssh-keygen
创建密钥:
# 如果 ~/.ssh 不存在的话
mkdir ~/.ssh
cd ~/.ssh
ssh-keygen -t rsa -C "comment" -b 4096
复制代码
如果之前没有默认的钥匙对,则一路回车。如果想新建一个,可以
创建指定名称的钥匙对
ssh-keygen -t rsa -C "test-rsa" -b 4096 -f test-rsa
复制代码
一路回车,完成后看下:
% ls -l ~/.ssh
total 40
-rw------- 1 kema staff 2602 10 21 2020 id_rsa
-rw-r--r-- 1 kema staff 572 10 21 2020 id_rsa.pub
-rw-r--r-- 1 kema staff 3127 5 22 10:04 known_hosts
-rw------- 1 kema staff 3369 6 28 19:46 test-rsa
-rw-r--r-- 1 kema staff 734 6 28 19:46 test-rsa.pub
复制代码
使用默认公钥登录(id_rsa)
复制本机默认公钥的内容
% cat ~/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2E....AxnM8c= xxx@xxx.com
复制代码
能看到ssh-rsa
开头的一堆乱七八糟的字符(里面的横线是我打的马赛克),把这些字都选中复制下来。
在服务器端记录公钥(authorized_keys)
登录到你的服务器,创建~/.ssh/authorized_keys
文件(假如不存在的话):
mkdir ~/.ssh
touch ~/.ssh/authorized_keys`
复制代码
写入公钥:
echo ssh-rsa AAAAB3NzaC1yc2E....AxnM8c= xxx@xxx.com >> ~/.ssh/authorized_keys`
复制代码
另外要记得你当前的用户名:比如用户名dog,那么公钥记录位置为/home/dog/.ssh/authorized_keys
。
下次登录时,在终端输入:
ssh dog@abc.dog.com
复制代码
就能直接登录了。
使用指定钥匙对登录
我们把刚才生成的test-rsa.pub
内容复制下来,用同样的方法放入服务器上的authorized_keys
文件中。
然后执行:
ssh -i ~/.ssh/test-rsa dog@abc.dog.com
复制代码
登录成功。
题外:指定ssh-key登录git:
git config core.sshCommand "ssh -i ~/.ssh/test-rsa"
复制代码
持续更新
想到就写,先到这里。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END